Don't use unsigned long in the SHA1 code; we want 32-bit variables
[mpls-ppp.git] / scripts / ipv6-up.sample
blob0974da941be189df28fef6debad1723bfd419e7b
1 #!/bin/sh
3 # This script is called with the following parameters:
4 # interface tty speed local-address remote-address ipparam
8 # Start router advertisements on this link.
9 # Based on radvd 0.5.0 behaviour
11 DEVICE="$1"
13 CFGFILE="/etc/radvd.conf-$DEVICE"
14 PIDFILE="/var/run/radvd-$DEVICE.pid"
15 EXEFILE="/usr/sbin/radvd"
17 if [ -x "$EXEFILE" -a -f "$CFGFILE" ]; then
18 touch "$PIDFILE"
19 if [ ! -f "$PIDFILE" ]; then
20 echo "error: $PIDFILE is not a regular file. Aborting"
21 exit 0
24 PID="$(cat "$PIDFILE")"
25 if [ -n "$PID" ]; then
26 ps h "$PID" >/dev/null 2>&1 && exit 0
29 # radvd 0.5.0 doesn't write a pid-file so we do it here
30 # enabling debugging keeps radvd in foreground, putting it
31 # on background gives us the PID.
32 "$EXEFILE" -d 1 -C "$CFGFILE" &
33 echo $! >"$PIDFILE"