diff options
author | Doug Barton <dougb@FreeBSD.org> | 2006-06-08 16:59:41 +0000 |
---|---|---|
committer | Doug Barton <dougb@FreeBSD.org> | 2006-06-08 16:59:41 +0000 |
commit | 5d29aef0af1f1c39f4689adfc84a1e915a63cc52 (patch) | |
tree | 130cc1461cd4197a805c076fb5d1174243c5ed48 /devel/cvsd/files | |
parent | 861b0223c985dfc16eca150f7801183f9b1d7b6f (diff) |
Notes
Diffstat (limited to 'devel/cvsd/files')
-rw-r--r-- | devel/cvsd/files/cvsd.in | 59 | ||||
-rw-r--r-- | devel/cvsd/files/cvsd.sh.in | 52 |
2 files changed, 59 insertions, 52 deletions
diff --git a/devel/cvsd/files/cvsd.in b/devel/cvsd/files/cvsd.in new file mode 100644 index 000000000000..d2823dd70ae3 --- /dev/null +++ b/devel/cvsd/files/cvsd.in @@ -0,0 +1,59 @@ +#!/bin/sh +# $FreeBSD$ +# +# PROVIDE: cvsd +# REQUIRE: LOGIN syslogd +# KEYWORD: nojail shutdown + +. %%RC_SUBR%% + +name="cvsd" +rcvar=${name}_enable + +command="%%PREFIX%%/sbin/$name" +command_args='-f $cvsd_config' +required_files=$cvsd_config + +start_precmd=${name}_prestart +stop_precmd=cvsd_config +stop_postcmd=${name}_poststop + +cvsd_config() +{ + osreldate=`sysctl -n kern.osreldate` + chrootjail=`sed -n 's/^ *RootJail *\([^ ]*\) *$/\1/p' < $cvsd_config` + if [ -z "$chrootjail" ]; then + err 1 "RootJail is not specified in $cvsd_config" + fi + + pidfile=`sed -n 's/^ *PidFile *\([^ ]*\) *$/\1/p' < $cvsd_config` + if [ -z "$pidfile" ]; then + err 1 "PidFile is not specified in $cvsd_config" + fi +} + +cvsd_prestart() +{ + cvsd_config + if [ $osreldate -gt 500000 ]; then + mount -t devfs devfs $chrootjail/dev + devfs -m $chrootjail/dev rule apply hide + devfs -m $chrootjail/dev rule apply path null unhide + devfs -m $chrootjail/dev rule apply path zero unhide + fi + +} + +cvsd_poststop() +{ + if [ $osreldate -gt 500000 ]; then + umount -t devfs $chrootjail/dev + fi +} + +load_rc_config $name + +: ${cvsd_enable="NO"} +: ${cvsd_config="%%PREFIX%%/etc/$name/$name.conf"} + +run_rc_command "$1" diff --git a/devel/cvsd/files/cvsd.sh.in b/devel/cvsd/files/cvsd.sh.in deleted file mode 100644 index dac4508f67cb..000000000000 --- a/devel/cvsd/files/cvsd.sh.in +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# $FreeBSD: -# -# PROVIDE: cvsd -# REQUIRE: NETWORKING -# KEYWORD: nojail - -. %%RC_SUBR%% - -name="cvsd" -rcvar=`set_rcvar` -command="%%PREFIX%%/sbin/$name" - -load_rc_config $name - -: ${cvsd_enable="NO"} -: ${cvsd_config="%%PREFIX%%/etc/$name/$name.conf"} - -command_args="-f $cvsd_config" - -start_precmd="cvsd_prestart" -stop_postcmd="cvsd_poststop" - -cvsd_prestart() -{ - if [ $osreldate -gt 500000 ]; then - mount -t devfs devfs $jail/dev - devfs -m $jail/dev rule apply hide - devfs -m $jail/dev rule apply path null unhide - devfs -m $jail/dev rule apply path zero unhide - fi -} - -cvsd_poststop() -{ - if [ $osreldate -gt 500000 ]; then - umount -t devfs $jail/dev - fi -} - -jail=`sed -n 's/^ *RootJail *\([^ ]*\) *$/\1/p' < $cvsd_config` -pidfile=`sed -n 's/^ *PidFile *\([^ ]*\) *$/\1/p' < $cvsd_config` -osreldate=`sysctl -n kern.osreldate` -if [ "$jail" = "X$jail" ]; then - err 1 "RootJail is not specified in $cvsd_config" -fi -if [ "$pidfile" = "X$pidfile" ]; then - err 1 "PidFile is not specified in $cvsd_config" -fi - -run_rc_command "$1" - |