summaryrefslogtreecommitdiff
path: root/irc/iroffer-dinoex/files/iroffer.in
diff options
context:
space:
mode:
Diffstat (limited to 'irc/iroffer-dinoex/files/iroffer.in')
-rw-r--r--irc/iroffer-dinoex/files/iroffer.in56
1 files changed, 56 insertions, 0 deletions
diff --git a/irc/iroffer-dinoex/files/iroffer.in b/irc/iroffer-dinoex/files/iroffer.in
new file mode 100644
index 000000000000..b9aa05d0b833
--- /dev/null
+++ b/irc/iroffer-dinoex/files/iroffer.in
@@ -0,0 +1,56 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: iroffer
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# iroffer_enable="YES"
+# iroffer_flags="<set as needed>"
+# iroffer_user="<set to username>"
+# iroffer_bin="<change for language specific version>"
+# iroffer_dir="<chdir to this>"
+# iroffer_config="<name of the config file>"
+#
+# See iroffer(1) for iroffer_flags
+#
+
+. /etc/rc.subr
+
+name="iroffer"
+desc="Iroffer IRC Bot"
+rcvar="iroffer_enable"
+
+load_rc_config "$name"
+
+: ${iroffer_enable:="NO"}
+: ${iroffer_user:="bot"}
+: ${iroffer_bin:="iroffer"}
+: ${iroffer_dir:="/home/bot/iroffer/"}
+: ${iroffer_config:="${iroffer_dir}mybot.config"}
+
+start_precmd="iroffer_checkdisk"
+restart_precmd="iroffer_checkdisk"
+required_files="${iroffer_config}"
+command="${iroffer_dir}/${iroffer_bin}"
+if [ -n "${iroffer_dir}" ]; then
+ command_args="${command_args} -w ${iroffer_dir}"
+fi
+command_args="${command_args} -u ${iroffer_user}"
+command_args="${command_args} -b ${iroffer_config}"
+pidfile="${iroffer_dir}/mybot.pid"
+
+iroffer_checkdisk()
+{
+ cd "${iroffer_dir}"
+ if [ -n "${iroffer_dir}" ]; then
+ freespace=`df -k . | tail -1 | awk {'print $4'}`
+ if [ "${freespace}" -lt 10 ]; then
+ echo "Filesystem Full!" >&2
+ exit
+ fi
+ fi
+}
+
+run_rc_command "$1"