rtadvd revision 1.8
11.1Slukem#!/bin/sh 21.1Slukem# 31.8Sroy# $NetBSD: rtadvd,v 1.8 2013/07/09 09:34:58 roy Exp $ 41.1Slukem# 51.1Slukem 61.1Slukem# PROVIDE: rtadvd 71.2Slukem# REQUIRE: DAEMON 81.5Sthorpej# BEFORE: LOGIN 91.1Slukem 101.6Smycroft$_rc_subr_loaded . /etc/rc.subr 111.1Slukem 121.8Sroyname=rtadvd 131.4Slukemrcvar=$name 141.8Sroycommand="/usr/sbin/$name" 151.7Sroypidfile="/var/run/$name.pid" 161.8Sroyextra_commands=reload 171.8Sroystart_precmd=rtadvd_prestart 181.8Sroyreload_precmd=rtadvd_prereload 191.1Slukem 201.8Sroyrtadvd_prereload() 211.1Slukem{ 221.8Sroy local chdir="$(getent passwd _rtadvd | cut -d: -f6)" 231.8Sroy local conf=/etc/rtadvd.conf myflags o confdir 241.8Sroy 251.8Sroy [ -z "$chdir" -o "$chdir" = / ] && return 0 261.8Sroy 271.8Sroy if [ -n "$flags" ]; then 281.8Sroy myflags=$flags 291.8Sroy else 301.8Sroy eval myflags=\$${name}_flags 311.8Sroy fi 321.8Sroy set -- ${myflags} 331.8Sroy while getopts c:dDfM:Rs o; do 341.8Sroy case "$1" in 351.8Sroy -c) conf="$OPTARG";; 361.8Sroy esac 371.8Sroy shift 381.8Sroy done 391.8Sroy confdir=$(dirname "$conf") 401.8Sroy 411.8Sroy echo "$name: copying $conf to $chdir$conf" 421.8Sroy cp "$conf" "$chdir$conf" 431.8Sroy 441.8Sroy # Provide a link to the chrooted dump file 451.8Sroy ln -snf "$chdir/var/run/$name.dump" /var/run 461.8Sroy} 471.8Sroy 481.8Sroyrtadvd_prestart() 491.8Sroy{ 501.8Sroy if [ "$ip6mode" != router ]; then 511.1Slukem warn \ 521.1Slukem "${name} cannot be used on IPv6 host, only on an IPv6 router." 531.1Slukem return 1 541.1Slukem fi 551.8Sroy 561.8Sroy rtadvd_prereload 571.1Slukem} 581.1Slukem 591.3Slukemload_rc_config $name 601.1Slukemrun_rc_command "$1" 61