#!/bin/sh
. /adm/.include
. /adm/.bin/dialog.functions
. /adm/daemons/pppoe/.config
. /adm/daemons/.msg/pppoe

# general things
export TITLE="PPPoE Installation"
tfile=/tmp/SETUP.pppoe
trap "rm -f $tfile" 0 1 2 5 15

# provider
showdialog $menu $msg_prv 2> $tfile
[ "$?" != "0" ] && return 0
handleinput "provider"

# username isp-tree
case $provider in
    "T-Online")
	AK=`echo "$PPPUSER" | cut -b -12`
	showdialog $input $msg_tol_ak 2> $tfile
	[ "$?" != "0" ] && return 0
	handleinput "AK"
	TN=`echo "$PPPUSER" | cut -b 13-24`
	showdialog $input $msg_tol_on 2> $tfile
	[ "$?" != "0" ] && return 0
	handleinput "TN"
	USER="$AK$TN""0001@t-online.de"
	showdialog $input $msg_tol_user 2> $tfile
	[ "$?" != "0" ] && return 0
	handleinput "USER" "$AK$TN""0001@t-online.de"
	;;
    *)	showdialog $msg $msg_oprv
        return 0;
	;;
esac

# password
showdialog $input $msg_pass 2> $tfile
[ "$?" != "0" ] && return 0
handleinput "PASS"
cat /dev/urandom | head -n 42 > $tfile

# idle
showdialog $yesno $msg_ynidle
case $? in
    0)	[ "$IDLE" = "NO" ] && MYIDLE="" || MYIDLE=$IDLE
	showdialog $input $msg_idletime 2> $tfile
        [ "$?" != "0" ] && return 0
	handleinput "MYIDLE" "NO"
	;;
    1)	MYIDLE=NO ;;
    *)	return 0 ;;
esac

# config file
(
cat << EOF
PPPUSER=$USER
PPPPASS=$PASS
IDLE=$MYIDLE
EOF
) > /adm/daemons/pppoe/.config

showdialog $msg $msg_compl

/adm/.bin/conf.auto
return 0
