[[ -r /etc/environment ]] && source /etc/environment
# set environment variables (important for autologin on tty)
-export HOSTNAME=${HOSTNAME:-$(hostname)}
+if [ -n "${HOSTNAME}" ] ; then
+ export HOSTNAME="${HOSTNAME}"
+elif [[ -x $(which hostname) ]] ; then
+ export HOSTNAME="$(hostname)"
+elif [[ -x $(which hostnamectl) ]] ; then
+ export HOSTNAME="$(hostnamectl --static)"
+else
+ export HOSTNAME="$(uname -n)"
+fi
# make sure /usr/bin/id is available
if [[ -x /usr/bin/id ]] ; then
# support extra scripts/software in special directory outside of squashfs environment in live mode
if [[ -f /etc/grml_cd ]] ; then
- [[ -r /lib/live/mount/medium/scripts ]] && ADDONS='/lib/live/mount/medium/scripts'
- [[ -r /etc/grml/my_path ]] && ADDONS="$(cat /etc/grml/my_path)"
+ [[ -r /run/live/medium/scripts ]] && ADDONS='/run/live/medium/scripts'
+ [[ -r /etc/grml/my_path ]] && ADDONS="$(cat /etc/grml/my_path)"
fi
# Solaris
)
else
path=(
+ $HOME/bin
+ /usr/local/sbin
+ /usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin
- /usr/local/sbin
- /usr/local/bin
"${ADDONS}"
"${path[@]}"
)
fi
+# remove empty components to avoid '::' ending up + resulting in './' being in $PATH
+path=( "${path[@]:#}" )
+
typeset -U path
# less (:=pager) options: