diff options
Diffstat (limited to 'net/djbdns-run/files/tinydns.sh')
-rw-r--r-- | net/djbdns-run/files/tinydns.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/net/djbdns-run/files/tinydns.sh b/net/djbdns-run/files/tinydns.sh new file mode 100644 index 00000000000..a0202d4032a --- /dev/null +++ b/net/djbdns-run/files/tinydns.sh @@ -0,0 +1,50 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: tinydns.sh,v 1.1.1.1 2004/09/01 20:13:04 schmonz Exp $ +# +# @PKGNAME@ script to control tinydns (authoritative DNS service) +# + +# PROVIDE: tinydns named +# REQUIRE: SERVERS +# BEFORE: DAEMON + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="tinydns" +rcvar=${name} +required_files="@PKG_SYSCONFDIR@/tinydns/data.cdb" +command="@LOCALBASE@/bin/${name}" +start_precmd="tinydns_precmd" +extra_commands="cdb" +cdb_cmd="tinydns_cdb" + +# User-settable rc.conf variables and their default values: +tinydns_ip=${tinydns_ip-"127.0.0.2"} +tinydns_datalimit=${tinydns_datalimit-"300000"} +tinydns_logcmd=${tinydns_logcmd-"@LOCALBASE@/bin/setuidgid Gdnslog logger -t nb${name} -p daemon.info"} + +tinydns_precmd() +{ + command="@SETENV@ - ROOT=@PKG_SYSCONFDIR@/tinydns IP=${tinydns_ip} @LOCALBASE@/bin/envuidgid Gtinydns @LOCALBASE@/bin/softlimit -d ${tinydns_datalimit} @LOCALBASE@/bin/tinydns </dev/null 2>&1 | ${tinydns_logcmd}" + command_args="&" + rc_flags="" +} + +tinydns_cdb() +{ + @ECHO@ "Reloading @PKG_SYSCONFDIR@/tinydns/data." + cd @PKG_SYSCONFDIR@/tinydns + @LOCALBASE@/bin/tinydns-data +} + +if [ -f /etc/rc.subr ]; then + load_rc_config $name + run_rc_command "$1" +else + @ECHO_N@ " ${name}" + tinydns_precmd + eval ${command} ${tinydns_flags} ${command_args} +fi |