useradd solaris

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.

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
 

Ähnliche Themen

Switche abfragen über Script

Hilfe für ein shell script

script sshpass

Skript soll nicht doppelt laufen... kill pkill pid cron

Verschlüsseltes Backup-Script mit rsync

Zurück
Oben