X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=scripts%2Fipv6-up.sample;fp=scripts%2Fipv6-up.sample;h=0974da941be189df28fef6debad1723bfd419e7b;hp=e880445a65b5d19bdcbae44f4f2c102bf50089ac;hb=2dae8c323976d0655400d8d1726ff575b8f74338;hpb=d6c6b00710137c92ddf0a9e7c8838106f165b138 diff --git a/scripts/ipv6-up.sample b/scripts/ipv6-up.sample index e880445..0974da9 100644 --- a/scripts/ipv6-up.sample +++ b/scripts/ipv6-up.sample @@ -8,26 +8,27 @@ # Start router advertisements on this link. # Based on radvd 0.5.0 behaviour -DEVICE=$1 +DEVICE="$1" -CFGFILE=/usr/inet6/etc/radvd.conf-$DEVICE -PIDFILE=/var/run/radvd-$DEVICE.pid +CFGFILE="/etc/radvd.conf-$DEVICE" +PIDFILE="/var/run/radvd-$DEVICE.pid" +EXEFILE="/usr/sbin/radvd" -if [ -x /usr/inet6/sbin/radvd && -f $CFGFILE ]; then - touch $PIDFILE - if [ ! -f $PIDFILE ]; then +if [ -x "$EXEFILE" -a -f "$CFGFILE" ]; then + touch "$PIDFILE" + if [ ! -f "$PIDFILE" ]; then echo "error: $PIDFILE is not a regular file. Aborting" exit 0 fi - PID=`cat $PIDFILE` - if [ "$PID" != "" ]; then - ps h $PID >/dev/null 2>&1 && exit 0 + PID="$(cat "$PIDFILE")" + if [ -n "$PID" ]; then + ps h "$PID" >/dev/null 2>&1 && exit 0 fi # radvd 0.5.0 doesn't write a pid-file so we do it here # enabling debugging keeps radvd in foreground, putting it # on background gives us the PID. - /usr/inet6/sbin/radvd -d 1 -C $CFGFILE & - echo $! >$PIDFILE + "$EXEFILE" -d 1 -C "$CFGFILE" & + echo $! >"$PIDFILE" fi