diff options
author | Alexandr D. Kanevskiy <kad@blackcatlinux.com> | 2004-04-12 05:41:01 +0000 |
---|---|---|
committer | Alexandr D. Kanevskiy <kad@blackcatlinux.com> | 2004-04-12 05:41:01 +0000 |
commit | 2dae8c323976d0655400d8d1726ff575b8f74338 (patch) | |
tree | 7b4311fe17d544e5a238d30b03c8064bbb335c3a /scripts/ipv6-up.sample | |
parent | d6c6b00710137c92ddf0a9e7c8838106f165b138 (diff) | |
download | ppp-2dae8c323976d0655400d8d1726ff575b8f74338.tar.gz |
tidy up shell scripting, common radvd path in examples
Diffstat (limited to 'scripts/ipv6-up.sample')
-rw-r--r-- | scripts/ipv6-up.sample | 23 |
1 files changed, 12 insertions, 11 deletions
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 |