Samba-tool scripting

Aus Xinux Wiki
Version vom 13. Dezember 2016, 12:45 Uhr von Thomas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ ==Scripting== *cat metzger.csv Hans;Mueller;oimel;Metzger; Rudi;Schmidt;oimel;Metzger; Erwin;Zott;oimel;Metzger; Hans;Will;oimel;Metzger; Klaus;Cewe;oim…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Scripting

  • cat metzger.csv
Hans;Mueller;oimel;Metzger;
Rudi;Schmidt;oimel;Metzger;
Erwin;Zott;oimel;Metzger;
Hans;Will;oimel;Metzger;
Klaus;Cewe;oimel;Metzger;
  • samba-tool group add Metzger


  • cat user-add.sh
#!/bin/bash
while read LINE
do
VORNAME=$(echo $LINE| cut -f 1 -d ";")
NACHNAME=$(echo $LINE| cut -f 2 -d ";")
PASSWORT=$(echo $LINE| cut -f 3 -d ";")
GRUPPE=$(echo $LINE| cut -f 4 -d ";")
NAME=$(echo $VORNAME.$NACHNAME | tr "A-Z" "a-z")
samba-tool user create $NAME $PASSWORT --must-change-at-next-login
samba-tool group addmembers $GRUPPE $NAME
done < $1
  • ./user-add.sh metzger.csv

List all Users

  • samba-tool user list

List Members

  • samba-tool group listmembers Metzger