#! /bin/sh

# createuser
#
# Hinzufuegen eines neuen Benutzers
#
# js 13.10.95

Name="$1"
LoginName="$2"
MailName="$3"
InitialGroup="$4"
#SupplemantalGroups=""
RoomNo="$5"
# und WorkPhone
HomePhone="$6"
Passwd="$7"
HomeDir="$8"

Info="$Name,$RoomNo,$HomePhone,"

# Daten eintragen

#  mkpwent "$LoginName" "$Passwd" - "$InitialGroup" "$Info" "/home/$InitialGroup/$LoginName" "/bin/bash"
  cp -Rd /etc/skel $HomeDir
  useradd -c "$Info" -d "$HomeDir" -g "$InitialGroup" -s "/bin/bash" "$LoginName" 
  chown -R $LoginName.$InitialGroup $HomeDir
  echo "$HomeDir angelegt"
  chpasswd <<txt
$LoginName:$Passwd
txt
   passwd -x 365 $LoginName

#  COMMENT="$Name,$RoomNo,$HomePhone,"
#  usermod -c "$COMMENT" $LoginName

  echo "Benutzerdaten eingetragen"
  echo

# Rechte fuer Homedirectory setzen
# Verzeichnis muss fuer alle ausfuehrbar sein, damit private WWW-Homepage
# ueber den URL http://fsai.trier.fh-rpl.de/~<login>/ zugreifbar ist
  chmod u=rwx,go=x $HomeDir
  echo "Rechte fuer Homedirectory gesetzt"
  echo

# Quota setzen
  edquota -p sysmailer $LoginName
  echo "Quota gesetzt (von #sysmailer')."
  echo

# Login-Datum setzen
  date +%s >/var/spool/logins/$LoginName
  chown -R $LoginName.$InitialGroup /var/spool/logins/$LoginName

# Mailbox anlegen
  touch /var/spool/mail/$LoginName
  chown $LoginName.mail /var/spool/mail/$LoginName
  chmod ug=rw,o-rwx /var/spool/mail/$LoginName
  echo "Mailbox angelegt"
  echo

# Mail-Alias erzeugen (fuer sendmail bzw. Mail an Mailalias des Benutzers)
  echo $MailName: $LoginName >> /etc/aliases
  # smail: mkaliases
  # sendmail: newaliases
  /usr/bin/newaliases &
  echo "Mail-Alias erzeugt (/etc/aliases ergaenzt)"
  echo
  
# Mailing-List all erweitern (fuer smail bzw. Mails an 'all')
  echo $MailName >> /usr/local/lib/lists/all
  echo "Mailing List all ergaenzt (/usr/local/lib/lists/all)."
  echo

  if [ "$InitialGroup" = "fsai" ]; then
    echo "$LoginName" >>/usr/local/lib/lists/aiall
    echo "In AI-ALL Mailing List eingetragen (/usr/local/lib/lists/all)."
  fi
  
# .signature fuer elm anlegen
  if [ "$InitialGroup" = "fsai" ]; then
    (echo "$Name"
     echo "Fachschaft Angewandte Informatik an der FH Trier"
     echo "email: $MailName@fsai.FH-Trier.de"
     echo "*** Public Access Linux Box ***") > $HomeDir/.signature
  elif [ "$InitialGroup" = "fset" ]; then
    (echo "$Name"
     echo "Fachschaft Elektrotechnik an der FH Trier"
     echo "email: $MailName@fsai.Trier.FH-Rpl.de"
     echo "*** Public Access Linux Box ***") > $HomeDir/.signature
  else
    (echo "$Name"
     echo "Benutzer der Public Access Linux Box der"
     echo "Fachschaft Angewandte Informatik an der FH Trier"
     echo "email: $MailName@fsai.FH-Trier.de") > $HomeDir/.signature
  fi
  echo ".signature angelegt"
  echo


# Info an Systemverwaltergruppe abschicken

  (echo "Account $LoginName fuer $FirstName $LastName eingerichtet."
   echo
   echo "Mail-Alias: $MailName") | elm -s "Account $LoginName eingerichtet" newusers
   echo "newuser -Info versendet"
