239 lines
12 KiB
Plaintext
239 lines
12 KiB
Plaintext
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[1;24r[m[4l[?7h[?1000h[39;49m[39;49m[m[H[J[23d[0;10;1m[36m[44m[J[H[K[2d [37m[47m┌────────────────────────────────────────────────────────────────────[0;10m[30m[47m┐[0;10;1m[36m[44m[K
|
||
[3d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[4d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[5d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[6d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[7d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[8d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[9d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[10d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[11d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[12d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[13d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[14d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[15d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[16d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[17d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[18d [37m[47m│[0;10m[30m[47m[68X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[19d [37m[47m├────────────────────────────────────────────────────────────────────[0;10m[30m[47m┤[0;10;1m[30m[40m [36m[44m[K
|
||
[20d [37m[47m│[0;10m[30m[47m[29X[20;35H[0;10;1m[37m[44m<[33m[44m [37m[44mO[33m[44mK [37m[44m>[0;10m[30m[47m[31X[74G│[0;10;1m[30m[40m [36m[44m[K
|
||
[21d [37m[47m└[0;10m[30m[47m────────────────────────────────────────────────────────────────────┘[0;10;1m[30m[40m [36m[44m[K[22;6H[1K [30m[40m[70X[77G[36m[44m[K[20;38H[39;49m[m[3;7H[30m[47mGruppenänderungen:[4;7HErstelle Gruppe buero mit GID 501[5;7HErstelle Gruppe familie mit GID 502[6;7HErstelle Gruppe privat mit GID 503[8;7HBenutzeränderungen:[9;7HErstelle Benutzer sebastian.zell mit UID 2000 und Gruppen[10;7Hfileserver familie buero[20;38H[39;49m[m[22;76H[?1000l[24;1H
|
||
+ dialog --yesno 'Möchten Sie die Änderungen anwenden?' 10 30
|
||
)0[1;24r[m[4l[?7h[?1000h[39;49m[39;49m[m[H[J[18d[0;10;1m[36m[44m[J[H[K[2d[K[3d[K[4d[K[5d[K[6d[K[7;24H[1K [37m[47m┌────────────────────────────[0;10m[30m[47m┐[0;10;1m[36m[44m[K[8;24H[1K [37m[47m│[0;10m[30m[47m[28X[8;54H│[0;10;1m[30m[40m [36m[44m[K[9;24H[1K [37m[47m│[0;10m[30m[47m[28X[9;54H│[0;10;1m[30m[40m [36m[44m[K[10;24H[1K [37m[47m│[0;10m[30m[47m[28X[10;54H│[0;10;1m[30m[40m [36m[44m[K[11;24H[1K [37m[47m│[0;10m[30m[47m[28X[11;54H│[0;10;1m[30m[40m [36m[44m[K[12;24H[1K [37m[47m│[0;10m[30m[47m[28X[12;54H│[0;10;1m[30m[40m [36m[44m[K[13;24H[1K [37m[47m│[0;10m[30m[47m[28X[13;54H│[0;10;1m[30m[40m [36m[44m[K[14;24H[1K [37m[47m├────────────────────────────[0;10m[30m[47m┤[0;10;1m[30m[40m [36m[44m[K[15;24H[1K [37m[47m│[0;10m[30m[47m [0;10;1m[37m[44m<[33m[44m [37m[44mY[33m[44mes [37m[44m>[0;10m[30m[47m <[0;10;1m[30m[47m [0;10m[31m[47mN[0;10;1m[30m[47mo [0;10m[30m[47m> │[0;10;1m[30m[40m [36m[44m[K[16;24H[1K [37m[47m└[0;10m[30m[47m────────────────────────────┘[0;10;1m[30m[40m [36m[44m[K[17;26H[1K [30m[40m[30X[17;57H[36m[44m[K[15;33H[39;49m[m[8;27H[30m[47mMöchten Sie die Änderungen[9;27Hanwenden?[15;33H[39;49m[m[17;56H[?1000l[24;1H
|
||
+ [[ 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
|