fix: dont tee load log (llog) to console -shows on container boot
parent
a343849055
commit
a13395e205
|
@ -1,7 +1,6 @@
|
||||||
# don't put duplicate lines or lines starting with space in the history.
|
# don't put duplicate lines or lines starting with space in the history.
|
||||||
# See bash(1) for more options
|
# See bash(1) for more options
|
||||||
HISTCONTROL=ignoreboth
|
HISTCONTROL=ignoreboth
|
||||||
|
|
||||||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||||
HISTSIZE=1000
|
HISTSIZE=1000
|
||||||
HISTFILESIZE=2000
|
HISTFILESIZE=2000
|
||||||
|
|
|
@ -94,4 +94,5 @@ fsudo () # run a function as sudo
|
||||||
[[ "$(type -t $1)" == "function" ]] &&
|
[[ "$(type -t $1)" == "function" ]] &&
|
||||||
ARGS="$@" && sudo bash -c "$(declare -f $1); $ARGS"
|
ARGS="$@" && sudo bash -c "$(declare -f $1); $ARGS"
|
||||||
}
|
}
|
||||||
|
|
||||||
alias ssudo="ssudo "
|
alias ssudo="ssudo "
|
|
@ -64,9 +64,9 @@ else
|
||||||
mkdir -p $HOME/logs
|
mkdir -p $HOME/logs
|
||||||
touch $LOGIN_LOG
|
touch $LOGIN_LOG
|
||||||
llog () {
|
llog () {
|
||||||
echo "$@" 2>&1 | tee -a $LOGIN_LOG
|
echo "$@" >> $LOGIN_LOG 2>&1
|
||||||
}
|
}
|
||||||
export -f llog
|
export -f llog
|
||||||
llog "$(env | grep BASH)"
|
llog "$(env | grep BASH)"
|
||||||
echo "$(date)" > $LOGIN_LOG
|
echo "$(date)" > $LOGIN_LOG
|
||||||
llog "non-interactive login shell for $USER"
|
llog "non-interactive login shell for $USER"
|
||||||
|
|
|
@ -5,8 +5,6 @@ install_dir=${install_dir:-"$(dirname $(dirname $(realpath "${BASH_SOURCE:-$0}")
|
||||||
[[ $1 == "-d" ]] && { shift; subdir=test; shift; } || subdir=shell
|
[[ $1 == "-d" ]] && { shift; subdir=test; shift; } || subdir=shell
|
||||||
user=${1:-$USER}
|
user=${1:-$USER}
|
||||||
|
|
||||||
echo $subdir $user $USER
|
|
||||||
|
|
||||||
[[ $(id -u $user 2> /dev/null) -eq 0 ]]
|
[[ $(id -u $user 2> /dev/null) -eq 0 ]]
|
||||||
[[ $(id -u $user 2> /dev/null) -eq 0 ]] && echo user is root use root user copy script, exiting && return 1
|
[[ $(id -u $user 2> /dev/null) -eq 0 ]] && echo user is root use root user copy script, exiting && return 1
|
||||||
[[ ! $(id -u $user) -ge 1000 ]] && echo "no user $user or user not a regular" && return 2
|
[[ ! $(id -u $user) -ge 1000 ]] && echo "no user $user or user not a regular" && return 2
|
||||||
|
@ -16,8 +14,7 @@ echo $subdir $user $USER
|
||||||
user_home=$( getent passwd $user | cut -d: -f6 )
|
user_home=$( getent passwd $user | cut -d: -f6 )
|
||||||
[[ ! $user_home ]] && echo no user home directory for $user in which to install shell files, exiting && return 4
|
[[ ! $user_home ]] && echo no user home directory for $user in which to install shell files, exiting && return 4
|
||||||
|
|
||||||
|
# echo DEBUG: $subdir $user $USER $user_home $dir
|
||||||
echo $subdir $user $USER $user_home $dir
|
|
||||||
|
|
||||||
echo -e "*********** copying UCI BASH Shell .profile and bash_profile and .bashrc for user: $user *******"
|
echo -e "*********** copying UCI BASH Shell .profile and bash_profile and .bashrc for user: $user *******"
|
||||||
files=$(find $install_dir/files/user -type f)
|
files=$(find $install_dir/files/user -type f)
|
||||||
|
@ -25,13 +22,8 @@ for file in $files; do
|
||||||
install -C -m 660 -o $user -g ${2:-$user} $file $user_home
|
install -C -m 660 -o $user -g ${2:-$user} $file $user_home
|
||||||
done
|
done
|
||||||
|
|
||||||
# sed -i 's/BASH_SHELL_USER_DIR=/export "$user_home\/$dir/' $user_home/.bashrc
|
|
||||||
|
|
||||||
if [[ ! subdir == "shell" ]]; then
|
if [[ ! subdir == "shell" ]]; then
|
||||||
echo "export BASH_SHELL_USER_DIR=$user_home/$subdir" >> $user_home/.ucishell
|
echo "export BASH_SHELL_USER_DIR=$user_home/$subdir" >> $user_home/.ucishell
|
||||||
# var="export BASH_SHELL_USER_DIR="
|
|
||||||
# using $dir
|
|
||||||
# sed -i "s:${var}*.:${var}${dir}:" $user_home/.bashrc
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "*********** create UCI BASH Shell directories for user in $dir *******"
|
echo -e "*********** create UCI BASH Shell directories for user in $dir *******"
|
||||||
|
|
7
load.sh
7
load.sh
|
@ -23,7 +23,7 @@ reload_shell () {
|
||||||
|
|
||||||
load_custom_shell_env () {
|
load_custom_shell_env () {
|
||||||
[[ -f $BASH_SHELL_HOST/shell.env ]] && source $BASH_SHELL_HOST/shell.env
|
[[ -f $BASH_SHELL_HOST/shell.env ]] && source $BASH_SHELL_HOST/shell.env
|
||||||
[[ -f $HOME/${BASH_SHELL_USER:-shell}/shell.env ]] && source $HOME/${BASH_SHELL_USER:-shell}/shell.env
|
[[ -f $BASH_SHELL_USER_DIR/shell.env ]] && source $BASH_SHELL_USER_DIR/shell.env
|
||||||
[[ -f $BASH_SHELL_DEV/shell.env ]] && shell_process_directory $BASH_SHELL_DEV/shell.env
|
[[ -f $BASH_SHELL_DEV/shell.env ]] && shell_process_directory $BASH_SHELL_DEV/shell.env
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,8 +51,6 @@ load_shell_host_user_dev () {
|
||||||
|
|
||||||
###################### START LOAD SCRIPT #############################
|
###################### START LOAD SCRIPT #############################
|
||||||
|
|
||||||
load_custom_shell_env
|
|
||||||
|
|
||||||
([[ $BASH_ENV ]] && [[ ! $- == *i* ]] && [[ $BASH_USE_ALIAS ]]) && shopt -s expand_aliases
|
([[ $BASH_ENV ]] && [[ ! $- == *i* ]] && [[ $BASH_USE_ALIAS ]]) && shopt -s expand_aliases
|
||||||
|
|
||||||
# process the base directory by default
|
# process the base directory by default
|
||||||
|
@ -77,7 +75,7 @@ module_load shell-process-directory
|
||||||
# as set in shell.env
|
# as set in shell.env
|
||||||
for dir in ${1:-$BASH_SHELL_DIRS}; do
|
for dir in ${1:-$BASH_SHELL_DIRS}; do
|
||||||
# env | grep BASH
|
# env | grep BASH
|
||||||
# echo base $dir
|
# echo loading dir $dir
|
||||||
shell_process_directory $dir
|
shell_process_directory $dir
|
||||||
[[ "$dir" = "$BASH_SHELL_BASE" ]] && export BASH_SHELL_BASE_LOADED=true
|
[[ "$dir" = "$BASH_SHELL_BASE" ]] && export BASH_SHELL_BASE_LOADED=true
|
||||||
done
|
done
|
||||||
|
@ -101,4 +99,3 @@ export BASH_SHELL_LOADED=true
|
||||||
|
|
||||||
# Note: $HOME/shell or $HOME/BASH_SHELL_USER are processed via $HOME/.bashrc
|
# Note: $HOME/shell or $HOME/BASH_SHELL_USER are processed via $HOME/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue