linux:kont

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:

  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
Adam,Kowalski,akowalski,zahghaen
Jan,Nowak,jnowak,xeetiehe
Jeszcze,Jeden,jjeden,jeohoolu