Linux new user script

Pagina: 1
Acties:

  • gnimmeL_kraD
  • Registratie: Februari 2001
  • Niet online
(overleden)
oke... leuk vraagje. Jammer genoeg werkt de search niet dus dit zal wel vaak gevraagd zijn :P

ik zit hiet op school en moet voor linux een nieuw user aanmaak script maken. Er is al een bestand met gebruikers. Dur het moet er ongeveer zo komen uit te zien.
"aanmaak groep user"

dus alle users uit 1 bestand moet in dezelfde groep komen. Kan iemand hier mij please mee helpen, ik kom er dus echt niet uit :'(

Xbox360 gamerprofile


  • robbertb
  • Registratie: September 2000
  • Niet online

robbertb

winter

weet je wel hoe je het bestand moet uitlezen?
Met welk commando dus, en met welk commando je groupen aan gebruikers toekent? je zal toch wel een klein beetje informatie moeten hebben lijkt me :)
Ook belangrijk om te weten is of de namen in dat bestand onderelkaar staan of naast elkaar, en als ze naast elkaar staan met welk teken de gebruikers gescheiden zijn..

  • gnimmeL_kraD
  • Registratie: Februari 2001
  • Niet online
(overleden)
tis allemaal wel heel erg vaag (crabeth he :()

maaruh... kweet alleen maar dat de gebruikers onder elkaar in het bestand staan. Ik zou echt niet weten met welk programma het uitgelezen kan worden, geef mij maar gewoon windows :'(

Xbox360 gamerprofile


  • robbertb
  • Registratie: September 2000
  • Niet online

robbertb

winter

hmm moet ik ff denken is alweer tijdje geleden, ik weet wel hoe ik gegevens uit een file moet halen maar moet ff denken hoe ik dat per regel doe en met welk commando ik een gebruiker in groep zet, ik deed dat altijd handmatig door personen toetevoegen aan /etc/group

  • gnimmeL_kraD
  • Registratie: Februari 2001
  • Niet online
(overleden)
ja... daarom, ik deed het hier ook handmatig, maar die zaad leraar wil dat het nu automatisch gaat.

Xbox360 gamerprofile


  • robbertb
  • Registratie: September 2000
  • Niet online

robbertb

winter

wat meer informatie is misschien wel handig:
-welke groep? en blijft deze groep altijd hetzelfde?
-hoe ziet het bestand eruit:
gebruiker1
gebruiker2
gebruiker3
gebruiker4
zoiets? en ze moeten allemaal naar dezelfde groep?
-Bestaan ze al als users op het systeem of moet dat ook gebeuren?

  • gnimmeL_kraD
  • Registratie: Februari 2001
  • Niet online
(overleden)
ok, sorry, was een beetje kort allemaal.

de groep is gelijk, dus alle gebruikers moeten in dat bestand staan moeten in dezelfde groep komen. Het bestand ziet er idd zo uit, met alle gebruikers onder elkaar. De users bestaan nog niet, hiervoor moet ook dat scriptje komen ;). De gebruikers staan in het bestand.

wel alvast bedankt voor je snelle reply's en intresse :)

Xbox360 gamerprofile


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 17-08 14:59
uit m'n hoofd zoiets:

#!/usr/bin/perl
$a="nieuweusers.list";
open F,"<$a" or die "Can't open $a:$!\n";
while (<F>){
/(.*?) (.*?)/
chomp;
system("/sbin/useradd -p $2 $1\n");
}

--- nieuweusers.list:
test1 password
test2 wortel
----
Dit zou 2 users moeten aanmaken, test1 en test2, met respectievelijk password en wortel als wachtwoord.
Test eerst eens met useradd commando uit, die doet alles kwa groups/passwd/shadow/homedir/init files etc.

  • gnimmeL_kraD
  • Registratie: Februari 2001
  • Niet online
(overleden)
hey... thx man :D

ik ga hem gelijk uitproberen

Xbox360 gamerprofile


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 14:36

odysseus

Debian GNU/Linux Sid

code:
1
2
3
4
5
#!/usr/bin/perl
$a = "bestandsnaam";
$g = "naam_groep";
open (F, "$a") or die "Can't open $a: $!\n";
while (<F>) { ($1, $2) = split $_; `/sbin/useradd -G $g -p $2 $1`; }

Een ander voorbeeld wat ook zou moeten werken, onder het motto TISMTOWTDI...

* odysseus moet nu toch zijn backquote-toets verslijten... >:)

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.

Pagina: 1