diff --git a/port-files/pkg-plist b/port-files/pkg-plist index 06bf2a9..87ca073 100644 --- a/port-files/pkg-plist +++ b/port-files/pkg-plist @@ -1,5 +1,6 @@ bin/sysadm bin/sysadm-server +etc/rc.d/sysadm include/sysadm-general.h include/sysadm-global.h include/sysadm-lifepreserver.h diff --git a/src/rc.d/pcbsd-sysadm b/src/rc.d/pcbsd-sysadm new file mode 100755 index 0000000..b7fa232 --- /dev/null +++ b/src/rc.d/pcbsd-sysadm @@ -0,0 +1,41 @@ +#!/bin/sh +# $FreeBSD$ + +# PROVIDE: sysadm +# REQUIRE: LOGIN cleanvar +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable sysadm: +# sysadm_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable sysadm + +. /etc/rc.subr + +name="sysadm" +rcvar=sysadm_enable + +command="/usr/local/bin/syscache-server" +start_cmd="sysadm_start" +stop_cmd="sysadm_stop" + +[ -z "$sysadm_enable" ] && sysadm_enable="NO" + +load_rc_config $name + +sysadm_stop() +{ + if [ -e "/var/run/sysadm.pid" ] ; then + pkill -9 -F /var/run/sysadm.pid + fi +} + +sysadm_start() +{ + export PATH="${PATH}:/usr/local/bin:/usr/local/sbin" + sysadm_stop + echo "Starting sysadm..." + daemon -p /var/run/sysadm.pid $command $flags >/dev/null 2>/dev/null +} + +run_rc_command "$1" diff --git a/src/sysadm.pro b/src/sysadm.pro index dcf3d96..7ad5e04 100644 --- a/src/sysadm.pro +++ b/src/sysadm.pro @@ -7,3 +7,7 @@ SUBDIRS+= library binary server binary.depends = library server.depends = library +rcd.path = /usr/local/etc/rc.d/ +rcd.extra = cp rc.d/* $(INSTALL_ROOT)/usr/local/etc/rc.d/ + +INSTALLS += rcd