PPTP client config generating
This commit is contained in:
parent
3f558a3ff0
commit
12f998e0b6
@ -25,6 +25,8 @@ do
|
|||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
|
||||||
|
DELETED=0
|
||||||
|
|
||||||
$DIR/checkuser.sh $LOGIN
|
$DIR/checkuser.sh $LOGIN
|
||||||
|
|
||||||
if [[ $? -eq 0 ]]; then
|
if [[ $? -eq 0 ]]; then
|
||||||
@ -36,12 +38,27 @@ if [[ $? -eq 0 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
$DIR/deluser.sh $LOGIN
|
$DIR/deluser.sh $LOGIN
|
||||||
# to avoid dublicate message
|
DELETED=1
|
||||||
echo -e "$LOGIN\t *\t $PASSWORD\t *" >> $CHAPSECRETS
|
|
||||||
exit 0
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "$LOGIN\t *\t $PASSWORD\t *" >> $CHAPSECRETS
|
echo -e "$LOGIN\t *\t $PASSWORD\t *" >> $CHAPSECRETS
|
||||||
|
|
||||||
echo "$CHAPSECRETS updated!"
|
if [ $DELETED -eq 0 ]; then
|
||||||
|
echo "$CHAPSECRETS updated!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
STARTDIR=$(pwd)
|
||||||
|
|
||||||
|
mkdir "$STARTDIR/$LOGIN"
|
||||||
|
DISTFILE=$STARTDIR/$LOGIN/setup.sh
|
||||||
|
cp -rf setup.sh.dist "$DISTFILE"
|
||||||
|
sed -i -e "s@_LOGIN_@$LOGIN@g" "$DISTFILE"
|
||||||
|
sed -i -e "s@_PASSWORD_@$PASSWORD@g" "$DISTFILE"
|
||||||
|
sed -i -e "s@_REMOTEIP_@$IP@g" "$DISTFILE"
|
||||||
|
sed -i -e "s@_LOCALPREFIX_@$LOCALPREFIX@g" "$DISTFILE"
|
||||||
|
chmod +x "$DISTFILE"
|
||||||
|
USERNAME=${SUDO_USER:-$USER}
|
||||||
|
chown -R $USERNAME:$USERNAME $STARTDIR/$LOGIN/
|
||||||
|
echo
|
||||||
|
echo "Created directory $STARTDIR/$LOGIN with client-side installation file."
|
||||||
|
|||||||
53
pptp/setup.sh.dist
Normal file
53
pptp/setup.sh.dist
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
LOGIN=_LOGIN_
|
||||||
|
PASSWORD=_PASSWORD_
|
||||||
|
REMOTEIP=_REMOTEIP_
|
||||||
|
REMOTEIPLOCAL=_LOCALPREFIX_.0.1
|
||||||
|
REMOTENAME=PPTP
|
||||||
|
|
||||||
|
CHAPSECRETS=/etc/ppp/chap-secrets
|
||||||
|
PEERFILE=/etc/ppp/peers/pptpserver
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [[ "$EUID" -ne 0 ]]; then
|
||||||
|
echo "Sorry, you need to run this as root"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -e $CHAPSECRETS ]] || [[ ! -r $CHAPSECRETS ]]; then
|
||||||
|
echo "$CHAPSECRETS is not exist or not accessible."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Installing necessary packets..."
|
||||||
|
|
||||||
|
apt-get install pptp-linux ppp
|
||||||
|
modprobe ppp_mppe
|
||||||
|
|
||||||
|
chmod u+s `which pptp`
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Remote peer configuration..."
|
||||||
|
|
||||||
|
cat <<END >$PEERFILE
|
||||||
|
pty "pptp $REMOTEIP --nolaunchpppd"
|
||||||
|
name $LOGIN
|
||||||
|
noauth
|
||||||
|
nobsdcomp
|
||||||
|
nodeflate
|
||||||
|
usepeerdns
|
||||||
|
defaultroute
|
||||||
|
replacedefaultroute
|
||||||
|
refuse-pap
|
||||||
|
refuse-eap
|
||||||
|
refuse-chap
|
||||||
|
novj
|
||||||
|
remotename $REMOTENAME
|
||||||
|
require-mppe-128
|
||||||
|
END
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Adding user to chap-secrets file..."
|
||||||
|
echo -e "$LOGIN\t $REMOTENAME\t $PASSWORD\t *" >> $CHAPSECRETS
|
||||||
Loading…
x
Reference in New Issue
Block a user