все очень похоже как и в случае с pptp-command
в убунту я тоже не спец, но ведь если работает, значит все правильно?
з.ы. ну единственное из этого лучше сделать bash скрипт
Код:
cat /etc/init.d/vpn
#!/bin/bash
# Start/stop/restart PPTP VPN client.
my_default_net=10.0.0.0/17
my_default_dev=eth1
my_vpn_gw=192.168.***.***
my_vpn_dev=ppp0
# Start vpn
vpn_start()
{
# Start PPTP VPN client
/usr/sbin/pptp-command start
# Route inet connections to PPTP device
/sbin/route del default
/sbin/route add default gw 192.168.***.*** dev ppp0
# Allow PPTP Udomlya VPN traffic
# /etc/rc.d/rc.firewall pptp_start
# Print message
echo "PPTP VPN client is started!"
}
# Stop vpn
vpn_stop()
{
# Disallow PPTP Udomlya VPN traffic
# /etc/rc.d/rc.firewall pptp_stop
# Stop PPTP Udomlya VPN
/usr/sbin/pptp-command stop
# Update route table
# /sbin/route add default gw $my_default_gw
# Print message
echo "PPTP VPN client is stopped!"
}
# Restart vpn
vpn_restart()
{
vpn_stop
vpn_start
}
case "$1" in
start)
vpn_start
;;
stop)
vpn_stop
;;
restart)
vpn_restart
;;
*)
echo "Usage: ${0##*/} {start|stop|restart}"
esac
у меня работает, этот скрипт дал мне еще grumbler, но по ходу дела мне пришлось вносить кое-какие изменения
ненужные стрроки я просто закомментировал, т.к. лень было их удалять, да и мало ли... кто знает что ждет нас в будущем?