slackbuilds/network/noip2/rc.noip2.new

83 lines
1.6 KiB
Bash

#!/bin/sh
#
# /etc/rc.d/rc.noip2
#
# start/stop/restart the no-ip.com Dynamic dns client daemon
#
# To make noip2 client start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.noip2
# and add this lines to /etc/rc.d/rc.local
#
# if [ -x /etc/rc.d/rc.noip2 ]; then
# . /etc/rc.d/rc.noip2 start
# fi
#
# Written by slack.dhabyx@gmail.com and tested on Slackware 12.1
#
NOIP_PATH='/usr/bin'
NOIPCONFIG='/etc/no-ip2.conf'
config_exist() {
if [ ! -f $NOIPCONFIG ] ; then
echo "Please create the configuration file"
echo "$NOIP_PATH/noip2 -C -c $NOIPCONFIG"
exit 0;
fi
}
start() {
config_exist
if ! /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
echo "Gateway not defined yet, please init the network services."
exit 0;
fi
echo "Starting no-ip client daemon: "
/usr/bin/noip2 -c $NOIPCONFIG
}
stop() {
config_exist
if $NOIP_PATH/noip2 -S -c $NOIPCONFIG 2>&1 | grep Process 1> /dev/null ; then
echo "Stopping no-ip client daemon: ";
for i in `$NOIP_PATH/noip2 -S -c $NOIPCONFIG 2>&1 | grep Process | awk '{print $2}' | tr -d ','`
do
$NOIP_PATH/noip2 -c $NOIPCONFIG -K $i
done
else
echo "no-ip client daemon is not running" && exit 0
fi
}
status() {
config_exist
if $NOIP_PATH/noip2 -S -c $NOIPCONFIG 2>&1 | grep Process 1>/dev/null ; then
echo "no-ip client daemon is running"
else
echo "no-ip client daemon is not runnig"
fi
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
esac