diff --git a/lock_unlock_bashrc.sh b/lock_unlock_bashrc.sh index d21f28f..65fe976 100644 --- a/lock_unlock_bashrc.sh +++ b/lock_unlock_bashrc.sh @@ -1,9 +1,12 @@ -source /root/logger.sh +source $HOME/Gitea/logger/logger.sh +log_init "/home/alf/log.txt" log_start log_info "Starte Lock/Unlock Bashrc" ende=nein +BASHRC=$HOME/.bashrc +ISTSUDO="nein" # nur für root, sonst "nein" while [ $ende = "nein" ]; do echo @@ -21,35 +24,60 @@ read -p "Deine Wahl: 1/2/3/0 " wwahl if [ $wwahl = 1 ] then - sudo chattr +i .bashrc - log_info "Gesichert! $?" + if [ $ISTSUDO = "ja" ] + then + sudo chattr +i $BASHRC + log_info "Gesichert! (sudo) $?" + else + setfacl -m u::r--,g::r--,o::r-- $BASHRC + log_info "Gesichert! (ACL) $?" + fi fi if [ $wwahl = 2 ] then - sudo chattr -i .bashrc - log_info "Geöffnet! $?" - log_info "öffne Datei..." - nano .bashrc - log_info "Datei geschlossen $?" - sudo chattr +i .bashrc - log_info "Gesichert $?" - source /home/oberkoetter/.bashrc + if [ $ISTSUDO = "ja" ] + then + sudo chattr -i $BASHRC + log_info "Geöffnet! (sudo) $?" + log_info "öffne Datei..." + nano $BASHRC + log_info "Datei geschlossen $?" + sudo chattr +i $BASHRC + log_info "Gesichert (sudo) $?" + else + setfacl -m u::rwx,g::r--,o::r-- $BASHRC + log_info "Geöffnet! (ACL) $?" + log_info "öffne Datei..." + nano $BASHRC + log_info "Datei geschlossen $?" + setfacl -m u::r--,g::r--,o::r-- $BASHRC + log_info "Gesichert (ACL) $?" + + fi + source $BASHRC echo "Änderungen sind nach dem Neustart der" echo "Konsole wirksam" fi if [ $wwahl = 22 ] then - sudo chattr -i .bashrc - log_info "Geöffnet! $?" - exit 0 + if [ $ISTSUDO = "ja" ] + then + sudo chattr -i $BASHRC + log_info "Geöffnet! (sudo) $?" + exit 0 + else + setfacl -m u::rwx,g::r--,o::r-- $BASHRC + log_info "Geöffnet! (ACL) $?" + exit 0 + fi fi if [ $wwahl = "3" ] then log_info "Lese neu…" - . .bashrc + . $BASHRC log_info "Err: $?" fi