# chkconfig: - 15 80
# description: Start/Stop the OpenVPN daemon
# Source function library.
. /etc/rc.d/init.d/functions
OPENVPN=/usr/local/sbin/openvpn
LOCKF1=/var/lock/subsys/openvpn-1st
#LOCKF2=/var/lock/subsys/openvpn-2nd
CONFIG_DIR=/usr/local/etc/openvpn
CONFIG1=$CONFIG_DIR/client.conf
#CONFIG2=$CONFIG_DIR/openvpn-2nd.conf
[ -f $OPENVPN ] || exit 0
[ -f $CONFIG1 ] || exit 0
RETVAL=0
case "$1" in
start)
cd $CONFIG_DIR
# echo -n $"Starting NCHC WRX VPN Tunnel (1st) service: "
echo -n $"Starting RoamingCenter VPN Tunnel (NIU) service: "
daemon $OPENVPN --config $CONFIG1 --daemon
sleep 1
echo ""
# echo -n $"Starting NCHC WRX VPN Tunnel (2nd) service: "
# daemon $OPENVPN --config $CONFIG2 --daemon
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCKF1
# [ $RETVAL -eq 0 ] && touch $LOCKF2
;;
stop)
# echo -n $"Stopping NCHC WRX VPN Tunnel service: "
echo -n $"Stopping RoamingCenter VPN Tunnel (NIU) service: "
killproc $OPENVPN
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCKF1
# [ $RETVAL -eq 0 ] && rm -f $LOCKF2
;;
status)
status openvpn
RETVAL=$?
;;
reload)
# echo -n $"Reloading NCHC WRX VPN Tunnel service: "
echo -n $"Reloading RoamingCenter VPN Tunnel (NIU) service: "
killproc $OPENVPN -HUP
RETVAL=$?
echo
;;
restart)
$0 stop
sleep 3
$0 start
RETVAL=$?
;;
condrestart)
if [ -f $LOCKF ]; then
$0 stop
sleep 3
$0 start
RETVAL=$?
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
exit 1
esac
exit $RETVAL
2013年2月22日 星期五
Share This To :
Related Post
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言