hi Thomas, hi Andreas,

Thomas Borger schrieb:

#!/bin/bash

echo -n -e "\033[1;32mBitte Usernamen, der erzeugt werden soll, eingeben:
"
read name


IFS='.'
while read user x uid gid desc home shell; do
  if [ ${#name} -eq ${#user} -a "$name" = "$user" ]; then
    echo -e "\033[1;33m========================================="
    echo -e "\033[1;31mDen User gibt es schon :-/"
    echo -e "\033[1;33m========================================="
    exit 1
  fi
done </etc/passwd

mkdir $HTDOCS/$name
useradd -d $HTDOCS/$name -s /bin/false $name
echo -e "\033[1;33mUser wurde erzeugt"
exit

Also, ich habe es jetzt mal so eingepflanzt:


# GLOBALE Variablen

HTDOCS=/home/httpd
TEMPLATE=/root/apache.template
APACHEETC=/etc/apache2/conf
INDEXPAGE=/root/template/index.html

clear # Bildschirm putzen

# Intro

echo -e "\033[1;33m========================================="
echo -e "\033[1;33m             Willkommen"
echo -e "\033[1;33m     Domain Creator 0.0.1alpha"
echo -e "\033[1;33m         von Denny Schierz"
echo -e "\033[1;33m========================================="

# Auswahl/Eingabe User Name

echo -n -e "\033[1;32mBitte geben sie einen Usernamen ein: "
read NAME

IFS=':'
while read user x uid gid desc home shell; do
  if [ ${#name} -eq ${#user} -a "$NAME" = "$user" ]; then
    echo -e "\033[1;33m========================================="
    echo -e "\033[1;31mDen User gibt es schon :-/"
    echo -e "\033[1;33m========================================="
    exit 1
  fi
done </etc/passwd

Irgendwo muss noch ein Fehler sein, denn egal ob es den User gibt oder, f�r das Script gibt es den User.

cu denny

----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an