C
chiron90
Grünschnabel
hallo,
Hat von euch jemand Erfahrung wie man unter Solaris 9 User (ca. 80) anlegen kann per script?
Auf linux habe ich ein script das Benutzer aus einer Liste ausliest und in einer for Scheife die User anlegt.
Auf solaris 9 kennt der useradd Befehl die Option -p nicht und so müsste von Hand jedes Passwort gesetzt werden.
Kann mir da jemand helfen?
Das script für Linux sieht so aus:
Hat von euch jemand Erfahrung wie man unter Solaris 9 User (ca. 80) anlegen kann per script?
Auf linux habe ich ein script das Benutzer aus einer Liste ausliest und in einer for Scheife die User anlegt.
Code:
useradd -d $HOMEBASEDIR$USER -m -p $USER -g $GROUP -s $LSHELL $USER
Auf solaris 9 kennt der useradd Befehl die Option -p nicht und so müsste von Hand jedes Passwort gesetzt werden.
Kann mir da jemand helfen?
Das script für Linux sieht so aus:
Code:
#!/bin/bash
#
# unix und samba accounts erstellen oder loeschen
if [ ! -n "$1" ]
then
echo "Usage: ./unixuserscript userlist.txt {add|del}"
exit 1
fi
if [ ! -n "$2" ]
then
echo "Usage: ./unixuserscript userlist.txt {add|del}"
exit 1
fi
# hier editieren #
UIDGIDNUMBER=6001
HOMEBASEDIR="/home/sambausers/" # <-- vorher erstellen
LSHELL="/bin/bash"
GROUP="samba"
###
if [ $2 == "add" ]; then
for USER in `cat $1`
do
useradd -d $HOMEBASEDIR$USER -m -p $USER -g $GROUP -s $LSHELL $USER
(echo "$USER"; echo "$USER") | /usr/local/bin/smbpasswd -s -a $USER
done
fi
if [ $2 == "del" ]; then
echo "*WARNING* removing users and their home directory!!"
for (( i=7; $i>=0; i=$i-1 ))
do
echo -n "$i "
sleep 1
done
echo ""
for USER in `cat $1`
do
userdel -fr $USER
/usr/local/samba/bin/smbpasswd -x $USER
done
fi