#!/bin/sh
function syntax () {
	echo 'Syntax: '"$0"' -c <clientname> <localip:remoteip> [extraparams]'
	exit 1
}
[ "$1" = "-c" ] || syntax

PARAMS=($2)
NAME="${PARAMS[0]}"
IP="${PARAMS[1]}"
PARAMS[0]=
PARAMS[1]=

DIGIT='[0-9]'
BYTE=$DIGIT?$DIGIT?$DIGIT
IPA=$BYTE\.$BYTE\.$BYTE\.$BYTE
echo "$IP" | grep -Eq "$IPA:$IPA" || syntax

echo "$(date) | $HOSTNAME | $$ | $NAME | $PARAMS" >> ~/vpn.log

exec sudo /usr/sbin/pppd noauth linkname "$NAME" "$IP" ${PARAMS[@]}
