← Back to team overview

sslug-teknik team mailing list archive

Masse-oprette brugere

 

Jeg opretter brugere på serveren med følgende
simple script, hvor brugernavn står som parameter
til scriptet, og passwords indtastet manuelt undervejs
i processen:

--------------------->start<----------------------
#! /bin/sh

if  [ "$1" != "" ] ; then
   brugnavn=$1
 else
  echo -n "Indtast brugerens logon-navn: "
  read brugnavn
fi

if  [ "$2" != "" ] ; then
  extra_gruppe=$2
 else
  echo "Indtast andre grupper end krl. Fx r p s f. Adskil med komma: "
  read extra_gruppe
fi

echo "Opretter bruger "$brugnavn" i grupper xxx + "$extra_gruppe" "

if  [ "$extra_gruppe" != "" ] ; then
   useradd -d /home/$brugnavn -g xxx -G $extra_gruppe -m $brugnavn
 else
   useradd -d /home/$brugnavn -g xxx -m $brugnavn
fi

echo  "Opretter unix-password til ny Unix bruger "$brugnavn": "
passwd $brugnavn

mkdir /home/x_data/$brugnavn
chmod -c 777 /home/x_data/$brugnavn

echo  "Opretter brugeren "$brugnavn" 's Samba-password: "
# først sikres, at passwd ikke allerede findes som disablet
smbpasswd -e -U $brugnavn $brugnavn
# derefter prøves, om passwd kan oprettes fra grunden af
smbpasswd -a -U $brugnavn $brugnavn

--------------------->slut<----------------------

Kan I give hjælp til, hvordan jeg tager oplysningerne
fra en tekstfil, eller et afsnit i scriptet, hvor de står med
en linie pr. bruger f.eks. sådan her, så jeg hurtigt kan
oprette 40-50 brugere:

brugernavn  linux-password  samba-password  ekstra-gruppe


Derudover kan det være smart, hvis den også kunne
indsætte en linie i .fetchmailrc, og oprette brugeren i
LDAP, men først skal det basale fungere.



mvh...
Morten Christensen