parent
3f558a3ff0
commit
12f998e0b6
@ -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…
Reference in new issue