50 lines
1.3 KiB
Bash
Executable File
50 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Root-Rechte prüfen
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
echo "Bitte mit sudo ausführen!"
|
|
exit 1
|
|
fi
|
|
|
|
apt update && apt upgrade -y
|
|
apt install -y git sudo
|
|
|
|
# Der Code, der eingefügt werden soll
|
|
CONFIG_BLOCK='if groups | grep -q "\bsudo\b"; then
|
|
case ":$PATH:" in
|
|
*":/sbin:"*) ;;
|
|
*) export PATH="$PATH:/sbin" ;;
|
|
esac
|
|
case ":$PATH:" in
|
|
*":/usr/sbin:"*) ;;
|
|
*) export PATH="$PATH:/usr/sbin" ;;
|
|
esac
|
|
fi'
|
|
|
|
# Saubere Lösung über /etc/profile.d/
|
|
echo "$CONFIG_BLOCK" > /etc/profile.d/custom_path.sh
|
|
|
|
# Sudo-Hinweis für bash.bashrc
|
|
SUDO_HINT_BLOCK='# sudo hint
|
|
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
|
|
case " $(groups) " in *\ admin\ *|*\ sudo\ *)
|
|
if [ -x /usr/bin/sudo ]; then
|
|
cat <<-EOF
|
|
To run a command as administrator (user "root"), use "sudo <command>".
|
|
See "man sudo_root" for details.
|
|
EOF
|
|
fi
|
|
esac
|
|
fi'
|
|
|
|
# Prüfen, ob der sudo-Hinweis bereits existiert
|
|
if ! grep -Fxq "# sudo hint" /etc/bash.bashrc; then
|
|
echo -e "\n$SUDO_HINT_BLOCK" | tee -a /etc/bash.bashrc > /dev/null
|
|
echo "Sudo-Hinweis zur bash.bashrc hinzugefügt."
|
|
else
|
|
echo "Sudo-Hinweis ist bereits in bash.bashrc vorhanden."
|
|
fi
|
|
|
|
echo "Fertig! Bitte neu einloggen oder 'source /etc/profile.d/custom_path.sh' & 'source /etc/bash.bashrc' ausführen."
|
|
|