diff options
author | jmmv <jmmv@pkgsrc.org> | 2003-04-09 16:16:06 +0000 |
---|---|---|
committer | jmmv <jmmv@pkgsrc.org> | 2003-04-09 16:16:06 +0000 |
commit | 225186ea62d5a0475c9ee3c14af351ef90696401 (patch) | |
tree | 52a2eeb2552015ccf8721839dad931a51d618ea2 /misc/dnetc/files | |
parent | ca1f80a8a6a31873667c2acaa96b85c0c0fcb4d3 (diff) | |
download | pkgsrc-225186ea62d5a0475c9ee3c14af351ef90696401.tar.gz |
Install a rc.d script to run this program at boot time, as an unprivileged
user. Bump PKGREVISION to 1. Closes my own PR pkg/18740.
Diffstat (limited to 'misc/dnetc/files')
-rw-r--r-- | misc/dnetc/files/dnetc.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/misc/dnetc/files/dnetc.sh b/misc/dnetc/files/dnetc.sh new file mode 100644 index 00000000000..b981733608c --- /dev/null +++ b/misc/dnetc/files/dnetc.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# +# $NetBSD: dnetc.sh,v 1.1 2003/04/09 16:16:06 jmmv Exp $ +# + +# PROVIDE: dnetc +# REQUIRE: LOGIN +# KEYWORD: shutdown + +. /etc/rc.subr + +dnetc_user="nobody" +dnetc_group="nobody" +dnetc_homedir="/var/db/dnetc" + +name="dnetc" +rcvar=$name +extra_commands="config" +# XXX: We cannot use the full pathname to call dnetc's binary directly. +# Doing so means it will not work properly. +PATH=@PREFIX@/bin:/bin:/sbin:/usr/bin:/usr/sbin +command="${name}" + +dnetc_config() { + if [ ! -d ${dnetc_homedir} ]; then + mkdir ${dnetc_homedir} + chmod 755 ${dnetc_homedir} + chown ${dnetc_user}:${dnetc_group} ${dnetc_homedir} + fi + + su -fm ${dnetc_user} -c "cd ${dnetc_homedir} && exec ${command} -config" + return 0 +} + +dnetc_start() { + if [ ! -f ${dnetc_homedir}/dnetc.ini ]; then + run_rc_command config + fi + + echo "Starting ${name}." + su -fm ${dnetc_user} -c "cd ${dnetc_homedir} && exec ${command} &" \ + 2>/dev/null 1>/dev/null +} + +config_cmd=dnetc_config +start_cmd=dnetc_start + +load_rc_config $name +run_rc_command "$1" |