sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #16013
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