diff --git a/activate_localuser.linbofunc b/activate_localuser.linbofunc index 44fceaf..232828b 100644 --- a/activate_localuser.linbofunc +++ b/activate_localuser.linbofunc @@ -4,7 +4,7 @@ activate_localuser() { # Aufruf: activate_localuser on|off ####################################################### ACCOUNTNAME=schueler - [ $(grep -e "$ACCOUNTNAME:\!" /mnt/etc/shadow) ] && STATUS=DEAKTIVIERT || STATUS=AKTIV + [ $(grep -e "!$ACCOUNTNAME:" /mnt/etc/shadow) ] && STATUS=DEAKTIVIERT || STATUS=AKTIV case "$1" in on) @@ -14,7 +14,7 @@ activate_localuser() { ;; DEAKTIVIERT) echo "aktiviere User \"$ACCOUNTNAME\"" - sed -e "s/$ACCOUNTNAME:\!/$ACCOUNTNAME:/g" -i /mnt/etc/shadow + sed -e "s/!$ACCOUNTNAME:/$ACCOUNTNAME:/1" -i /mnt/etc/shadow ;; *) echo 'diese Programmzeile hätte nie aufgerufen werden dürfen...' @@ -26,7 +26,7 @@ activate_localuser() { AKTIV) echo "Status: $STATUS" echo "deaktiviere User" - sed -e "s/$ACCOUNTNAME:/$ACCOUNTNAME:\!/g" -i /mnt/etc/shadow + sed -e "s/$ACCOUNTNAME:/!$ACCOUNTNAME:/1" -i /mnt/etc/shadow ;; DEAKTIVIERT) echo "User ist bereits inaktiv. Keine Aktion nötig."