25 lines
629 B
Bash
25 lines
629 B
Bash
#! /bin/sed 2,5!d;s/^#.//
|
|
# This script must be sourced from within a shell
|
|
# and not executed. For instance with:
|
|
#
|
|
# . /usr/local/bin/initial-setup.sh
|
|
|
|
# Only run in interactive shells
|
|
case $- in
|
|
*i*) ;;
|
|
*) return ;;
|
|
esac
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
if ! command -v sudo >/dev/null 2>&1 || ! sudo -n true >/dev/null 2>&1; then
|
|
echo "Error: must be root or have sudo privileges to run initial login setup." >&2
|
|
return
|
|
fi
|
|
fi
|
|
|
|
SENTINEL="/var/lib/initial-login-setup.done"
|
|
|
|
if [ ! -f "$SENTINEL" ] && [ -x /usr/local/bin/initial-setup.sh ]; then
|
|
sudo touch "$SENTINEL"
|
|
sudo /usr/local/bin/initial-setup.sh
|
|
fi
|