Lista kont:
Adam Kowalski Jan Nowak Jeszcze Jeden
Skrypt konta.awk:
#!/usr/bin/awk -f BEGIN { FS=" " } { pierwsza = substr($1,1,1); login = tolower(pierwsza $2) print "useradd -m " login " -c \"" $1 " " $2 "\"" polecenie = "pwgen -1" polecenie | getline haslo close(polecenie) print "echo " haslo " | passwd " login " --stdin" print "chage -d0 " login print $1 "," $2 "," login "," haslo > "konta.csv" }
Użycie:
$ ./konta.awk konta > konta.sh
Stworzy dwa pliki:
-
konta.sh:
useradd -m akowalski -c "Adam Kowalski" echo zahghaen | passwd akowalski --stdin chage -d0 akowalski useradd -m jnowak -c "Jan Nowak" echo xeetiehe | passwd jnowak --stdin chage -d0 jnowak useradd -m jjeden -c "Jeszcze Jeden" echo jeohoolu | passwd jjeden --stdin chage -d0 jjeden
-
konta.csv
Adam,Kowalski,akowalski,zahghaen Jan,Nowak,jnowak,xeetiehe Jeszcze,Jeden,jjeden,jeohoolu