diff options
Diffstat (limited to 'app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d')
-rwxr-xr-x | app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d b/app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d new file mode 100755 index 0000000..666f599 --- /dev/null +++ b/app-antivirus/antivir-webgate/files/1.3.0_p12/antivir-webgate.init.d @@ -0,0 +1,46 @@ +#!/sbin/runscript +## 2003 by H+BEDV Datentechnik GmbH, +## Wolfram Schlich <wschlich@antivir.de> + +svc_name="AntiVir WebGate" + +## required binaries +avwebgate_bin="/usr/lib/AntiVir/avwebgate.bin" + +## required config files +avwebgate_cfg="/etc/avwebgate.conf" +avwebgate_acl="/etc/avwebgate.acl" + +depend() { + need net + use logger dns squid +} + +checkconfig() { + if [ ! -x "${avwebgate_bin}" ]; then + eerror "avwebgate binary [${avwebgate_bin}] missing" + return 1 + fi + if [ ! -r "${avwebgate_cfg}" ]; then + eerror "avwebgate config [${avwebgate_cfg}] missing" + return 1 + fi + if [ ! -r "${avwebgate_acl}" ]; then + eerror "avwebgate acl [${avwebgate_acl}] missing" + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting ${svc_name}" + /sbin/start-stop-daemon --start --quiet --exec "${avwebgate_bin}" + eend $? +} + +stop() { + checkconfig || return 2 + ebegin "Stopping ${svc_name}" + /sbin/start-stop-daemon --stop --quiet --exec "${avwebgate_bin}" + eend $? +} |