[script] script schrijven ?

Pagina: 1
Acties:

  • klbob
  • Registratie: Juli 2000
  • Laatst online: 01-07 15:14
hoi allen,

Ik moet een script scrijven om 300+ users aan te maken in openmail.
de commando`s zijn
user aanmaken
omaddu -n 'voor achternaam / domain' -p paswoord -f
e-mail adres aanmaken
ommodent -e G=Test/S=user -INTERNET-ADDR=t.user@bla.bla.nl
de commando`s moeten na elkaar uitgevoerd. dus eerst een user en gelijk het e-mail adres er achteraan, en dan de volgende user.
de namen staan in een foxpro database maar kan ook in een ander bestand gestopt worden.

als iemand een doc. heeft met hoe ik snel een script kan schrijven is het ook goed.
maar hoe moet ik nu die script maken? ik heb er echt geen verstand van.
alles draait onder redhat 7.3

  • zerok
  • Registratie: November 2001
  • Laatst online: 14-08 23:27

zerok

geen

kijk eens op www.tldp.org daar vind je meerdere nuttig howto's.
Ik denk dat je nu vooral geintereseert bent in deze:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

"never argue with idiots they drag you down to their level and beat you with experience" dilbert


Verwijderd

Tsja, een Bash scriptje zou het werk moeten doen. Lees es "man bash", dan kan je er denk ik zelf wel grotendeels uitkomen dat je het met een
[hint]for-loopje[/hint] moet doen.
Nou ja, hoeft niet perse for te zijn, maar een loopje zal je moeten inbouwen :)
Pak anders voor de lol er een paar scripts van het systeem zelf bij om te leren begrijpen wat er gebeurt.

edit:
net te laat :) en BTW 150ste post

  • klbob
  • Registratie: Juli 2000
  • Laatst online: 01-07 15:14
Ik denk dat je nu vooral geintereseert bent in deze:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
deze had ik net ook gevonden, ik ben het nu aan het doornemen.
maar bedankt voor de reacties. :)

Verwijderd

Als je nou zorgt dat de usernames, voor en achternaam et all in een filetje staan (in de vorm:
code:
1
2
3
4
username1
username2
username3
[..]

), dan valt er zoiets simpels te maken:
code:
1
2
3
4
5
6
7
8
9
10
logfile=file.log
rm -f $logfile
touch $logfile
for username in `cat usernames.list`; do
  password=`mkpasswd`
  omaddu -n '$username / domain' -p $password -f
  ommodent -e G=Test/S=user -INTERNET-ADDR=$username@bla.bla.nl
  echo "Username: $username, Password: $password" >> $logfile
  done
echo "- All users created -" >> $logfile

En dat kan je vast wel uitbreiden naar nog meer functionaliteit. ;).