Starte Änderungen am System... + source ./data_utils.sh ++ USER_LIST=encrypted_users.list + apply_changes_to_system + initialize_user_list + [[ ! -f encrypted_users.list ]] + grep -q '\[users\]' encrypted_users.list + grep -q '\[groups\]' encrypted_users.list + grep -q '^fileserver:' encrypted_users.list + echo 'Starte Änderungen am System...' + tee -a debug_apply_changes.log Starte Änderungen am System... ++ getent group fileserver ++ cut -d: -f3 ++ echo '' + fileserver_gid= + [[ -z '' ]] + echo 'Erstelle primäre Gruppe '\''fileserver'\'' mit GID 1000' + tee -a debug_apply_changes.log Erstelle primäre Gruppe 'fileserver' mit GID 1000 Erstelle primäre Gruppe 'fileserver' mit GID 1000 + groupadd --gid 1000 fileserver + fileserver_gid=1000 + changes_preview= + group_changes_preview= + user_changes_preview= Analysiere Gruppenänderungen... + echo 'Analysiere Gruppenänderungen...' + tee -a debug_apply_changes.log Analysiere Gruppenänderungen... + read -r group_entry ++ read_groups ++ awk '/\[groups\]/ {flag=1; next} flag' encrypted_users.list ++ grep -v '^\s*$' ++ echo fileserver:aktiv ++ cut -d: -f1 + group_name=fileserver ++ echo fileserver:aktiv ++ cut -d: -f2 + group_gid=aktiv ++ echo fileserver:aktiv ++ cut -d: -f3 + group_status= + [[ '' == \a\k\t\i\v ]] + [[ '' == \g\e\l\o\e\s\c\h\t ]] + read -r group_entry ++ echo buero:501:aktiv ++ cut -d: -f1 + group_name=buero ++ echo buero:501:aktiv ++ cut -d: -f2 + group_gid=501 ++ echo buero:501:aktiv ++ cut -d: -f3 + group_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + getent group buero + group_changes_preview+='Erstelle Gruppe buero mit GID 501\n' + read -r group_entry ++ echo familie:502:aktiv ++ cut -d: -f1 + group_name=familie ++ echo familie:502:aktiv ++ cut -d: -f2 + group_gid=502 ++ cut -d: -f3 ++ echo familie:502:aktiv + group_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + getent group familie + group_changes_preview+='Erstelle Gruppe familie mit GID 502\n' + read -r group_entry ++ echo privat:503:aktiv ++ cut -d: -f1 + group_name=privat ++ echo privat:503:aktiv ++ cut -d: -f2 + group_gid=503 ++ echo privat:503:aktiv ++ cut -d: -f3 + group_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + getent group privat + group_changes_preview+='Erstelle Gruppe privat mit GID 503\n' + read -r group_entry + [[ -n '' ]] + echo 'Analysiere Benutzeränderungen...' + tee -a debug_apply_changes.log Analysiere Benutzeränderungen... Analysiere Benutzeränderungen... + read -r user_entry ++ read_users ++ awk '/\[users\]/ {flag=1; next} /\[groups\]/ {flag=0} flag' encrypted_users.list ++ grep -v '^\s*$' ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f1 + user_name=sebastian.zell ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f2 + user_uid=2000 ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f3 + user_password=U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc= ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f4 ++ tr , ' ' + user_groups='fileserver familie buero' ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f5 + user_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + id sebastian.zell + user_changes_preview+='Erstelle Benutzer sebastian.zell mit UID 2000 und Gruppen fileserver familie buero\n' + read -r user_entry + [[ -n '' ]] + changes_preview='Gruppenänderungen:\nErstelle Gruppe buero mit GID 501\nErstelle Gruppe familie mit GID 502\nErstelle Gruppe privat mit GID 503\n\nBenutzeränderungen:\nErstelle Benutzer sebastian.zell mit UID 2000 und Gruppen fileserver familie buero\n' + dialog --msgbox 'Gruppenänderungen:\nErstelle Gruppe buero mit GID 501\nErstelle Gruppe familie mit GID 502\nErstelle Gruppe privat mit GID 503\n\nBenutzeränderungen:\nErstelle Benutzer sebastian.zell mit UID 2000 und Gruppen fileserver familie buero\n' 20 70 )0[?7h[?1000h ┌────────────────────────────────────────────────────────────────────┐  ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ││   ├────────────────────────────────────────────────────────────────────┤   │< OK >│   └────────────────────────────────────────────────────────────────────┘  Gruppenänderungen:Erstelle Gruppe buero mit GID 501Erstelle Gruppe familie mit GID 502Erstelle Gruppe privat mit GID 503Benutzeränderungen:Erstelle Benutzer sebastian.zell mit UID 2000 und Gruppenfileserver familie buero[?1000l + dialog --yesno 'Möchten Sie die Änderungen anwenden?' 10 30 )0[?7h[?1000h ┌────────────────────────────┐ ││  ││  ││  ││  ││  ││  ├────────────────────────────┤  │ < Yes > < No > │  └────────────────────────────┘  Möchten Sie die Änderungenanwenden?[?1000l + [[ 0 -ne 0 ]] + echo 'Wende Änderungen im System an...' + tee -a debug_apply_changes.log Wende Änderungen im System an... Wende Änderungen im System an... Wende Gruppenänderungen an... + echo 'Wende Gruppenänderungen an...' + tee -a debug_apply_changes.log Wende Gruppenänderungen an... + read -r group_entry ++ read_groups ++ awk '/\[groups\]/ {flag=1; next} flag' encrypted_users.list ++ grep -v '^\s*$' ++ echo fileserver:aktiv ++ cut -d: -f1 + group_name=fileserver ++ echo fileserver:aktiv ++ cut -d: -f2 + group_gid=aktiv ++ echo fileserver:aktiv ++ cut -d: -f3 + group_status= + [[ '' == \a\k\t\i\v ]] + [[ '' == \g\e\l\o\e\s\c\h\t ]] + read -r group_entry ++ echo buero:501:aktiv ++ cut -d: -f1 + group_name=buero ++ echo buero:501:aktiv ++ cut -d: -f2 + group_gid=501 ++ echo buero:501:aktiv ++ cut -d: -f3 + group_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + getent group buero + echo 'Erstelle Gruppe buero mit GID 501' + tee -a debug_apply_changes.log Erstelle Gruppe buero mit GID 501 Erstelle Gruppe buero mit GID 501 + groupadd --gid 501 buero + read -r group_entry ++ cut -d: -f1 ++ echo familie:502:aktiv + group_name=familie ++ echo familie:502:aktiv ++ cut -d: -f2 + group_gid=502 ++ echo familie:502:aktiv ++ cut -d: -f3 + group_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + getent group familie + echo 'Erstelle Gruppe familie mit GID 502' + tee -a debug_apply_changes.log Erstelle Gruppe familie mit GID 502 Erstelle Gruppe familie mit GID 502 + groupadd --gid 502 familie + read -r group_entry ++ echo privat:503:aktiv ++ cut -d: -f1 + group_name=privat ++ echo privat:503:aktiv ++ cut -d: -f2 + group_gid=503 ++ echo privat:503:aktiv ++ cut -d: -f3 + group_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + getent group privat + echo 'Erstelle Gruppe privat mit GID 503' + tee -a debug_apply_changes.log Erstelle Gruppe privat mit GID 503 Erstelle Gruppe privat mit GID 503 + groupadd --gid 503 privat + read -r group_entry + [[ -n '' ]] Wende Benutzeränderungen an... + echo 'Wende Benutzeränderungen an...' + tee -a debug_apply_changes.log Wende Benutzeränderungen an... + read -r user_entry ++ read_users ++ awk '/\[users\]/ {flag=1; next} /\[groups\]/ {flag=0} flag' encrypted_users.list ++ grep -v '^\s*$' ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f1 + user_name=sebastian.zell ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f2 + user_uid=2000 ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f3 + user_password=U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc= ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f4 ++ tr , ' ' + user_groups='fileserver familie buero' ++ echo sebastian.zell:2000:U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc=:fileserver,familie,buero:aktiv ++ cut -d: -f5 + user_status=aktiv + [[ aktiv == \a\k\t\i\v ]] + id sebastian.zell + echo 'Erstelle Benutzer sebastian.zell mit UID 2000 und Gruppen fileserver familie buero' + tee -a debug_apply_changes.log Erstelle Benutzer sebastian.zell mit UID 2000 und Gruppen fileserver familie buero Erstelle Benutzer sebastian.zell mit UID 2000 und Gruppen fileserver familie buero ++ echo 'fileserver familie buero' ++ tr ' ' , + useradd --uid 2000 --gid 1000 --groups fileserver,familie,buero sebastian.zell + chpasswd ++ echo U2FsdGVkX18tLfq131Ve0QvTqZJi/w9FNTek5K122Xc= ./apply_changes.sh: line 130: DECRYPTION_KEY: unbound variable + echo sebastian.zell: No password has been supplied. No password has been supplied. No password has been supplied. chpasswd: (user sebastian.zell) pam_chauthtok() failed, error: Authentication token manipulation error chpasswd: (line 1, user sebastian.zell) password not changed