#!/bin/sh
#
# Script zum anlegen eines Benutzers "ftp" und einer Gruppe "ftp" sowie
# aller Eigenschaften und Werte dieser.
# Dank an Uli und Markus fuer nuetzliche Tipps & Tricks.
# Copyright (C) 2001 by IceHouse
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
clear
echo "-----------------------------------------------------------"
echo "Dieses Shellscript prueft das vorhandensein des Users ftp"
echo "und der Gruppe ftp in der NetInfo Datenbank. Sollte einer"
echo "der beiden Parameter schon vorhanden sein, uebergeht das"
echo "Script das Erzeugen des Parameters sowie seiner Eigenschaf-"
echo "ten und Werte"
echo ""
echo "Es wird das Admin Passwort gebraucht."
echo "-----------------------------------------------------------"
yesno()
{
while true
do
echo -n "$1 (j|n):"
read ein
case "$ein" in
[jJyY]*) return 0 ;;
[nN]*)
echo "-----------------------------------------------------------"
echo "Sie haben das Script abgebrochen"
echo "-----------------------------------------------------------"
exit 0
;;
*)
echo "-----------------------------------------------------------"
echo "Bitte nur j oder n eingeben."
echo "-----------------------------------------------------------"
;;
esac
done
}
while yesno "Fortsetzen?"
do
if [ $(niutil -readprop / /users/ftp name 2> /dev/null | grep ftp) ]
then
echo "Der Benutzer ftp existiert schon auf diesem System."
else
sudo niutil -create / /users/ftp
echo ""
echo "Der Benutzer ftp wurde erfolgreich angelegt."
echo ""
echo "Wir erzeugen fuer den User ftp die benoetigten"
echo "Eigenschaften und Werte:"
sudo niutil -appendprop / /users/ftp expire 0
sudo niutil -appendprop / /users/ftp uid 250
sudo niutil -appendprop / /users/ftp passwd '*'
sudo niutil -appendprop / /users/ftp realname 'FTP User'
sudo niutil -appendprop / /users/ftp _writers_picture ftp
sudo niutil -appendprop / /users/ftp _writers_passwd ftp
sudo niutil -appendprop / /users/ftp change 0
sudo niutil -appendprop / /users/ftp home /Library/ftp
sudo niutil -appendprop / /users/ftp shell /dev/null
sudo niutil -appendprop / /users/ftp gid 250
echo ""
echo "Eigenschaften und Werte wurden erfolgreich erzeugt."
echo "-----------------------------------------------------------"
fi;
pause()
{
echo -n "Bitte RETURN druecken:"
read q
}
pause
clear
if [ $(niutil -readprop / /groups/ftp name 2> /dev/null | grep ftp) ]
then
echo "Die Gruppe "ftp" existiert schon auf diesem System."
else
sudo niutil -create / /groups/ftp
echo ""
echo "Die Gruppe ftp wurde erfolgreich angelegt."
echo ""
echo "Wir erzeugen die Gruppe ftp die benoetigten"
echo "Eigenschaften und Werte:"
sudo niutil -appendprop / /groups/ftp passwd '*'
sudo niutil -appendprop / /groups/ftp gid 250
echo ""
echo "Eigenschaften und Werte wurden erfolgreich erzeugt."
echo "-----------------------------------------------------------"
fi;
pause()
{
echo -n "Bitte RETURN druecken:"
read q
}
pause
clear
if [ $(ls /Library | grep ftp) ]
then
echo "Der Ordner "ftp", in "/Library", existiert schon ."
echo ""
echo "Das Fenster kann nun geschlossen werden."
echo ""
else
mkdir /Library/ftp
sudo chown -Rf $USER.ftp /Library/ftp
echo ""
echo "Erzeuge Ordner "ftp" in "/Library"..."
echo "Der Ordner "ftp" wurde erfolgreich angelegt."
echo ""
echo ""
echo "Das Fenster kann nun geschlossen werden."
fi;
exit 0
done