ich habe ein merkwürdiges Problem und bräuchte mal eure Unterstützung.
Ich möchte mittels Script Benutzer diversen Gruppen hinzufügen.
Hierzu habe ich einige Hilfsdateien. Ich habe eine Datei in welcher alle Gruppen aufgelistet sind und in einem Ordner "Group" Dateien mit den Gruppennamen und in diesen stehen die Benutzer.
FileGroups.csv
Code: Alles auswählen
_ems_Global_Gruppe1_r
_ems_Global_Gruppe1_w
_ems_Global_Gruppe1_x
_ems_Global_Gruppe2_r
_ems_Global_Gruppe2_w
_ems_Global_Gruppe2_x
usw...
_ems_Global_Gruppe1_r.txt
Code: Alles auswählen
User1
Code: Alles auswählen
User1
User2
Code: Alles auswählen
User1
User2
User3
Jetzt habe ich ein Script geschrieben was wie folgt aussieht:
Code: Alles auswählen
while IFS=, read VARGroup
do
# echo $VARGroup
while IFS=, read VARUser
do
# echo $VARGroup $VARUser
sudo samba-tool group addmembers $VARGroup $VARUser
done < /path/Group/$VARGroup.txt
done < /path/FileGroups.csv
Code: Alles auswählen
". Operation cancelled._Gruppe1_r" - Unable to find "User1
File "/usr/lib/python2.7/dist-packages/samba/netcmd/group.py", line 242, in run
add_members_operation=True)
File "/usr/lib/python2.7/dist-packages/samba/samdb.py", line 302, in add_remove_group_members
raise Exception('Unable to find "%s". Operation cancelled.' % member)
Wenn ich in meinem Script die auskommentierte echo Zeile aktiviere sehe ich im Script vor der Fehlermeldung alles richtig.
Code: Alles auswählen
_ems_Global_Gruppe1_r User1
_ems_Global_Gruppe1_w User1 User2
_ems_Global_Gruppe1_x User1 User2 User3
Code: Alles auswählen
sudo samba-tool group addmembers _ems_Global_Gruppe1_r User1