| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | #! /bin/sh## vpnuser	Add/Del user to chap-secrets for VPN# Version 1.0 beta by Richard de Vroede - Linvision BV# Ideas or worshipping to: richard@linvision.com#config="/etc/ppp/chap-secrets"ERROR="Usage:\n$0 add <username> <passwd> or\n$0 del <username> or\n$0 show [<username>] or\n$0 domain <username> <domain>"# See how we were called.case "$1" in  add)        if [ "$(echo $2)" != "" ] & [ "$(echo $3)" != "" ]; then	    echo -e "$2\t*\t$3\t*" >> $config            chmod 600 $config	else	    echo -e $ERROR	    exit 1	fi	;;  del)        if [ "$(echo $2)" != "" ]; then	    grep -vw "$2" $config > /tmp/vpnblaat            mv /tmp/vpnblaat $config            chmod 600 $config	else	    echo -e $ERROR	    exit 1	fi	;;  show)	    echo -e "User\tServer\tPasswd\tIPnumber"	    echo "---------------------------------"        if [ "$(echo $2)" != "" ]; then	    grep -w $2 $config	else	    cat $config	fi	;;  domain)        if [ "$(echo $2)" != "" ] & [ "$(echo $3)" != "" ]; then	    grep -vw "$2" $config > /tmp/vpnblaat	    DATA=`grep -w "$2" $config`	    mv /tmp/vpnblaat $config	    DOM=`echo $3 | tr a-z A-Z`	    dom=`echo $3 | tr A-Z a-z`            echo "$DOM\\\\$DATA" >> $config            echo "$dom\\\\$DATA" >> $config	    chmod 600 $config	else	    echo -e $ERROR	    exit 1	fi	;;  *)	echo -e $ERROR	exit 1esac
 |