home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- TMP=/var/log/setup/tmp
- export TEXTDOMAIN=SeTusers
- if [ ! -d $TMP ]; then
- mkdir -p $TMP
- fi
- T_PX=`cat $TMP/SeTT_PX`
-
- groups="disk"
-
- for i in wheel games audio video cdrom plugdev scanner camera shutdown floppy ; do
-
- if cat $T_PX/etc/group | grep $i 1>/dev/null 2>/dev/null ; then
- groups="$groups,$i"
- fi
-
- done
-
- returncode=0
- echo "dialog --ok-label \"`gettext "Submit"`\" --item-help --backtitle \"`gettext "User configuration"`\" --form \"`gettext "User setup:"`\" 9 50 0 \"`gettext "Username:"`\" 1 1 \"$user\" 1 10 10 0 \"`gettext "Login name"`\" \"`gettext "Groups:"`\" 2 1 \"$groups\" 2 10 90 0 \"`gettext "Additional user groups"`\" 2>&1 1>&3" > $TMP/tmpmsg
-
- while test $returncode != 1 && test $returncode != 250
- do
- exec 3>&1
- value=`sh $TMP/tmpmsg`
- returncode=$?
- exec 3>&-
-
- show=`echo "$value" |sed -e 's/^/ /'`
- user="`echo $show | cut --delimiter=' ' --fields=1`"
- groups="`echo $show | cut --delimiter=' ' --fields=2`"
- case $returncode in
- 1)
- dialog \
- --clear \
- --yesno "`gettext "Do you really don't want to create normal user?"`" 6 60
- case $? in
- 0)
- break
- ;;
- 1)
- returncode=99
- ;;
- esac
- ;;
- 0)
-
- if [ ! "$groups" = "" ] ; then
- chroot $T_PX useradd -m -d /home/$user -s /bin/bash -G $groups $user
- chroot $T_PX chown $user /home/$user
- else
- chroot $T_PX useradd -m -d /home/$user -s /bin/bash $user
- chroot $T_PX chown $user /home/$user
- fi
- dialog --msgbox "`gettext "Now enter the password for"` \"$user\" `gettext "user."`" 7 30
- echo
- echo
- chroot $T_PX passwd $user
- echo
- echo -n "`gettext "Press [enter] to continue:"`"
- read junk;
- echo
-
- dialog --clear --yesno "`gettext "Do you want to create another one user account?"`" 6 60
- case $? in
- 0)
- continue
- ;;
- 1)
- break
- ;;
- esac
-
- ;;
- *)
- echo "Return code was $returncode"
- exit
- ;;
- esac
-
- done
-
- while [ "`cat $T_PX/etc/shadow | fgrep 'root:' | cut -f 2 -d :`" = "" ]; do
- # There is no root password
- dialog --title "`gettext "WARNING: NO ROOT PASSWORD DETECTED"`" --msgbox "`gettext "There is \
- currently no password set on the system administrator account (root). \
- Now it's time to enter root password."`" 6 68
-
- echo
- echo
- echo
- chroot $T_PX /usr/bin/passwd root
- echo
- echo -n "`gettext "Press [enter] to continue:"`"
- read junk;
- echo
- done
- rm -f $TMP/tmpmsg