LINUX.ORG.RU

Это не самый последний вариант, там кое-что неправильно отрабатывало

в кронтабе
*/2	8-19	*	*	*	/root/rst_tnl/rst_tnl.sh

в /root/rst_tnl/rst_tnl.sh
#!/bin/bash
# if exist a ppp link with INet
if [ -f /var/lock/LCK..ttyS1 ]; then
    #read a list of processes
    ps ax > /tmp/psax
    if ! grep "pptp: call manager for pop.top.ser.ver" /tmp/psax > /dev/null
	then
	/bin/kill -HUP $(/bin/cat /var/lock/LCK..ttyS1)
	else
	if ! grep "pptp: GRE-to-PPP gateway on /dev/ptya" /tmp/psax > /dev/null
	    then
	    /bin/kill -HUP $(/bin/cat /var/lock/LCK..ttyS1)
	    else
	    if ! grep "/usr/sbin/pppd /dev/ttya" /tmp/psax > /dev/null
		then
		/bin/kill -HUP $(/bin/cat /var/lock/LCK..ttyS1)
	    fi
	fi
    fi
fi

в ip-down.local 
#!/bin/bash
/sbin/route del -host $4 dev $1
case "$2" in 
    /dev/ttyS1)
	/sbin/route del -host pop.top.ser.ver gw $5
	/usr/bin/killall -HUP pptp
	if [ -f /var/lock/LCK..ttya* ]; then
	    /bin/kill -HUP $(/bin/cat /var/lock/LCK..ttya*)
	fi
	    ;;
    *)
esac
case "$5" in 
    10.1.2.9)
	/sbin/route del -host 10.1.0.8 gw $5
	    ;;
    *)
esac
exit 0

в  ip-up.local 
#!/bin/bash
/sbin/route add -host $4 dev $1
case "$2" in 
    /dev/ttyS1)
	/sbin/route add -host pop.top.ser.ver gw $5
	/bin/rm -f /var/run/pptp/pop.top.ser.ver
	/usr/sbin/pptp pop.top.ser.ver file /etc/ppp/options.anstk &
	    ;;
    *)
esac
case "$5" in 
    10.1.2.9)
	/sbin/route add -host 10.1.0.8 gw $5
	    ;;
    *)
esac
exit 0

ansky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.