head 1.14; access; symbols OPENPKG_E1_MP_HEAD:1.14 OPENPKG_E1_MP:1.14 OPENPKG_E1_MP_2_STABLE:1.14.2.2 OPENPKG_E1_FP:1.14.2.2 OPENPKG_2_STABLE_MP:1.14 OPENPKG_2_STABLE_20061018:1.14.2.2 OPENPKG_2_STABLE:1.14.0.2 OPENPKG_CW_FP:1.13 OPENPKG_1_STABLE_MP:1.12; locks; strict; comment @# @; 1.14 date 2006.08.25.19.16.17; author rse; state Exp; branches 1.14.2.1; next 1.13; commitid Tvsj1UyQ8rQ89gKr; 1.13 date 2003.10.21.14.16.10; author ms; state Exp; branches; next 1.12; 1.12 date 2003.07.22.08.10.45; author rse; state Exp; branches; next 1.11; 1.11 date 2003.07.21.16.14.44; author mlelstv; state Exp; branches; next 1.10; 1.10 date 2003.07.19.17.05.52; author rse; state Exp; branches; next 1.9; 1.9 date 2003.07.17.21.34.38; author thl; state Exp; branches; next 1.8; 1.8 date 2003.07.10.07.50.24; author rse; state Exp; branches; next 1.7; 1.7 date 2003.07.08.20.04.42; author thl; state Exp; branches; next 1.6; 1.6 date 2003.06.24.12.07.43; author thl; state Exp; branches; next 1.5; 1.5 date 2003.03.29.10.54.36; author cs; state Exp; branches; next 1.4; 1.4 date 2003.01.29.15.00.54; author mlelstv; state Exp; branches; next 1.3; 1.3 date 2003.01.29.14.12.20; author mlelstv; state Exp; branches; next 1.2; 1.2 date 2003.01.29.13.40.51; author mlelstv; state Exp; branches; next 1.1; 1.1 date 2003.01.29.12.09.02; author mlelstv; state Exp; branches; next ; 1.14.2.1 date 2006.08.25.19.16.17; author rse; state dead; branches; next 1.14.2.2; commitid iZxwRSmmWscPXUQr; 1.14.2.2 date 2006.10.16.14.49.35; author rse; state Exp; branches; next ; commitid iZxwRSmmWscPXUQr; desc @@ 1.14 log @replace '@@l_prefix@@/lib/openpkg/bash @@l_prefix@@/etc/rc' in shebang with '@@l_prefix@@/bin/openpkg rc' to allow people who run the rc.xxx scripts directly (as executables) to leverage from the Set-UID functionality @ text @#!@@l_prefix@@/bin/openpkg rc ## ## rc.djbdns -- Run-Commands ## %config djbdns_enable="$openpkg_rc_def" djbdns_runsvc="@@l_prefix@@/libexec/djbdns/bin/djbdnsrunsvc" djbdns_bin="@@l_prefix@@/libexec/djbdns/bin" djbdns_var="@@l_prefix@@/var/djbdns" %common djbdns_signal () { local s local rc=0 for s in dnscache tinydns; do if [ -f $djbdns_var/$s.pid ]; then kill -$1 `cat $djbdns_var/$s.pid` || rc=1 fi done [ $rc -eq 0 ] } %status -u @@l_susr@@ -o djbdns_usable="unknown" djbdns_active="no" rcService djbdns enable yes && \ rcVarIsYes djbdns_daemon && \ [ -d $djbdns_var/dnscache ] || \ [ -d $djbdns_var/tinydns ] && \ djbdns_usable="yes" rcService djbdns enable yes && \ rcVarIsYes djbdns_daemon && \ djbdns_signal 0 && djbdns_active="yes" echo "djbdns_enable=\"$djbdns_enable\"" echo "djbdns_usable=\"$djbdns_usable\"" echo "djbdns_active=\"$djbdns_active\"" %start -u @@l_susr@@ rcService djbdns enable yes || exit 0 rcService djbdns usable yes || exit 0 rcService djbdns active yes && exit 0 [ -d $djbdns_var/dnscache ] && $djbdns_runsvc \ $djbdns_bin/dnscache $djbdns_var/dnscache \ >$djbdns_var/dnscache.pid [ -d $djbdns_var/tinydns ] && $djbdns_runsvc \ $djbdns_bin/tinydns $djbdns_var/tinydns \ >$djbdns_var/tinydns.pid %stop -u @@l_susr@@ rcService djbdns enable yes || exit 0 rcService djbdns active no && exit 0 djbdns_signal TERM rm -f $djbdns_var/dnscache.pid 2>/dev/null || true rm -f $djbdns_var/tinydns.pid 2>/dev/null || true @ 1.14.2.1 log @file rc.djbdns was added on branch OPENPKG_2_STABLE on 2006-10-16 14:49:35 +0000 @ text @d1 56 @ 1.14.2.2 log @Mass merge from CURRENT to 2-STABLE (all packages except those of JUNK class) @ text @a0 56 #!@@l_prefix@@/bin/openpkg rc ## ## rc.djbdns -- Run-Commands ## %config djbdns_enable="$openpkg_rc_def" djbdns_runsvc="@@l_prefix@@/libexec/djbdns/bin/djbdnsrunsvc" djbdns_bin="@@l_prefix@@/libexec/djbdns/bin" djbdns_var="@@l_prefix@@/var/djbdns" %common djbdns_signal () { local s local rc=0 for s in dnscache tinydns; do if [ -f $djbdns_var/$s.pid ]; then kill -$1 `cat $djbdns_var/$s.pid` || rc=1 fi done [ $rc -eq 0 ] } %status -u @@l_susr@@ -o djbdns_usable="unknown" djbdns_active="no" rcService djbdns enable yes && \ rcVarIsYes djbdns_daemon && \ [ -d $djbdns_var/dnscache ] || \ [ -d $djbdns_var/tinydns ] && \ djbdns_usable="yes" rcService djbdns enable yes && \ rcVarIsYes djbdns_daemon && \ djbdns_signal 0 && djbdns_active="yes" echo "djbdns_enable=\"$djbdns_enable\"" echo "djbdns_usable=\"$djbdns_usable\"" echo "djbdns_active=\"$djbdns_active\"" %start -u @@l_susr@@ rcService djbdns enable yes || exit 0 rcService djbdns usable yes || exit 0 rcService djbdns active yes && exit 0 [ -d $djbdns_var/dnscache ] && $djbdns_runsvc \ $djbdns_bin/dnscache $djbdns_var/dnscache \ >$djbdns_var/dnscache.pid [ -d $djbdns_var/tinydns ] && $djbdns_runsvc \ $djbdns_bin/tinydns $djbdns_var/tinydns \ >$djbdns_var/tinydns.pid %stop -u @@l_susr@@ rcService djbdns enable yes || exit 0 rcService djbdns active no && exit 0 djbdns_signal TERM rm -f $djbdns_var/dnscache.pid 2>/dev/null || true rm -f $djbdns_var/tinydns.pid 2>/dev/null || true @ 1.13 log @Correct cut and paste errors in run commands and implement #202 without logging features (this package has some logging but is way too inconsistent to try to enforce OpenPKG standards) @ text @d1 1 a1 1 #!@@l_prefix@@/lib/openpkg/bash @@l_prefix@@/etc/rc @ 1.12 log @cleanup the priority: move 200 to 500 and because 500 is default just ommit it; fix DNS/NTP/etc. dependencies @ text @a10 1 djbdns_progs="dnscache tinydns" d16 1 a16 1 for s in $djbdns_progs ; do a22 18 djbdns_start () { local s for s in $djbdns_progs ; do if [ -d $djbdns_var/$s ]; then $djbdns_runsvc \ $djbdns_bin/$s \ $djbdns_var/$s \ >$djbdns_var/$s.pid fi done } djbdns_stop () { local s djbdns_signal TERM for s in $djbdns_progs ; do rm -f $djbdns_var/$s.pid 2>/dev/null || true done } d25 13 a37 8 ntp_usable="unknown" ntp_active="no" rcService ntp enable yes && \ rcVarIsYes ntp_daemon && \ ntp_signal 0 && ntp_active="yes" echo "ntp_enable=\"$ntp_enable\"" echo "ntp_usable=\"$ntp_usable\"" echo "ntp_active=\"$ntp_active\"" d41 8 a48 1 djbdns_start d52 4 a55 1 djbdns_stop @ 1.11 log @%status and pidfile handling @ text @d43 1 a43 1 %status -p 200 -u @@l_susr@@ -o d53 1 a53 1 %start -p 200 -u @@l_susr@@ d57 1 a57 1 %stop -p 200 -u @@l_susr@@ @ 1.10 log @replace opXXXX with rcXXXX (PR#207) @ text @d13 40 d55 1 a55 8 for s in $djbdns_progs ; do if [ -d $djbdns_var/$s ]; then $djbdns_runsvc \ $djbdns_bin/$s \ $djbdns_var/$s \ >$djbdns_var/$s.pid fi done d59 1 a59 11 for s in $djbdns_progs ; do if [ -f $djbdns_var/$s.pid ]; then pid=`cat $djbdns_var/$s.pid` if [ x"$pid" != x ]; then kill -TERM "$pid" rm $djbdns_var/$s.pid else echo "ERROR: Invalid pid-file '$djbdns_var/$s.pid'" fi fi done @ 1.9 log @migrate opServiceEnabled to opService ... enable yes; use new bootstrap feature and apply opService short circuit to %env @ text @d14 1 a14 1 opService djbdns enable yes || exit 0 d25 1 a25 1 opService djbdns enable yes || exit 0 @ 1.8 log @use new openpkg_rc_def variable in run-command scripts for allowing the admin to change the global default for xxx_enable @ text @d14 1 a14 1 opServiceEnabled djbdns || exit 0 d25 1 a25 1 opServiceEnabled djbdns || exit 0 @ 1.7 log @rclint police: fix whitespace after shell redirection @ text @d7 1 a7 1 djbdns_enable="yes" @ 1.6 log @cosmetics: align/fix/unify rc header comment @ text @d20 1 a20 1 > $djbdns_var/$s.pid @ 1.5 log @rc script clean up @ text @d3 1 a3 1 ## rc.djbdns -- djbdns Run-Commands @ 1.4 log @don't start axfrdns, it requires tcpserver @ text @d13 1 a13 1 %start -p 200 -u root d24 1 a24 1 %stop -p 200 -u root @ 1.3 log @adjust config programs to openpkg paths @ text @d11 1 d15 1 a15 1 for s in dnscache tinydns axfrdns ; do d26 1 a26 1 for s in dnscache tinydns axfrdns ; do @ 1.2 log @polishing, provide simple setup and start/stop scripts @ text @d30 1 @ 1.1 log @initial release, requires the gorgeous DJB environment to run @ text @d8 3 d14 8 a21 2 echo "Don't know how to start djbdns" exit 1 d25 10 a34 2 echo "Don't know how to stop djbdns" exit 1 a35 7 %restart -u root opServiceEnabled djbdns || exit 0 echo "Don't know how to restart djbdns" exit 1 %daily -u root opServiceEnabled djbdns || exit 0 @