fix .bashrc for root so it loads uci correctly

master
David Kebler 2024-10-14 12:51:12 -07:00
parent 9f677a3303
commit d5c89e284e
2 changed files with 40 additions and 24 deletions

View File

@ -1,6 +1,5 @@
# this .bashrc for use ONLY with uci bash shell system
# uncomment these for debugging.
#!/bin/bash
#uncomment these for debugging.
# echo ---- sourcing system .bashrc for user $USER ---
# [[ $USER_ROOT ]] && echo 'Root User' || echo 'Non Root User'
# [[ $SHELL_INTERACTIVE ]] && echo 'Interactive' || echo 'Not interactive'
@ -9,16 +8,32 @@
# env | grep BASH
# echo ---------------------
# should always be true but check anyway
if ( [[ $SHELL_INTERACTIVE ]] );then
if ( [[ $BASH_SHELL_BASE_LOADED = true ]] ) ; then
if [[ $BASH_SHELL_USER_DIR ]]; then
# echo loading user $USER shell at $BASH_SHELL_USER_DIR
if [[ -d $BASH_SHELL_USER_DIR ]]; then
shell_process_directory "$BASH_SHELL_USER_DIR"
else
echo no user shell directory at $BASH_SHELL_USER_DIR to process
echo creating one now
declare dir
mkdir -p $BASH_SHELL_USER_DIR
for dir in $(cat $BASH_SHELL_BASE/.bash-shell-include); do
mkdir -p $BASH_SHELL_USER_DIR/$dir
done
fi
else
echo WARNING! user environment variable BASH_SHELL_USER_DIR was not set in $BASH_SHELL_BASE/shell.env
echo user uci shell will not load
fi
fi
# uncomment to add non-interactive setup/sourcing
# else
# echo non-login and non-interactive
fi
# uncomment for custom processing
#if [[ $SHELL_LOGIN ]]; then
# echo "login shell (called from .bash_profile)"
# fi
if [[ $SSH_SESSION ]]; then
# echo remote ssh session
cd /opt
fi
# anything below will be sourced whether or not UCI shell was invoked
# anything below will be sourced by all shell types (except non-interactive/login)
export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin

View File

@ -11,17 +11,18 @@
# echo ---------------------
# only source .bashrc if interactive login shell
if [[ $SHELL_INTERACTIVE ]]; then
[[ -f "/root/.bashrc" ]] && source "/root/.bashrc"
else
export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
fi
# only source .bashrc if interactive login shell
if [[ $SHELL_INTERACTIVE ]];then
[[ -f "$HOME/.bashrc" ]] && source "$HOME/.bashrc"
else
# noninteractive login shell
:
fi
export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
fi
# delete?
# only source .bashrc if interactive login shell
# if [[ $SHELL_INTERACTIVE ]]; then
# [[ -f "/root/.bashrc" ]] && source "/root/.bashrc"
# else
# export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
# fi