#!/bin/sh
if command -v systemctl >/dev/null 2>&1; then
HAVE_SYSTEMCTL=1
else
HAVE_SYSTEMCTL=0
fi
SYSLOG_DAEMON=""
if command -v syslogd >/dev/null 2>&1; then
SYSLOG_DAEMON="syslog"
elif command -v syslog-ng >/dev/null 2>&1; then
SYSLOG_DAEMON="syslog-ng"
elif command -v rsyslogd >/dev/null 2>&1; then
SYSLOG_DAEMON="rsyslog"
fi
CROND_DAEMON=""
if command -v crond >/dev/null 2>&1; then
CROND_DAEMON="crond"
elif command -v cron >/dev/null 2>&1; then
CROND_DAEMON="cron"
fi
start_daemon()
{
if [ $HAVE_SYSTEMCTL -eq 1 ]; then
systemctl start $1.service > /dev/null 2>&1
elif command -v service >/dev/null 2>&1; then
service $1 start > /dev/null 2>&1
else
/etc/init.d/$1 start > /dev/null 2>&1
fi
}
stop_daemon()
{
if [ $HAVE_SYSTEMCTL -eq 1 ]; then
systemctl stop $1.service > /dev/null 2>&1
elif command -v service >/dev/null 2>&1; then
service $1 stop > /dev/null 2>&1
else
/etc/init.d/$1 stop > /dev/null 2>&1
fi
}
status_daemon()
{
if [ $HAVE_SYSTEMCTL -eq 1 ]; then
systemctl is-active $1.service > /dev/null 2>&1
elif command -v service >/dev/null 2>&1; then
service $1 status > /dev/null 2>&1
else
/etc/init.d/$1 status > /dev/null 2>&1
fi
}
restart_daemon()
{
if [ $HAVE_SYSTEMCTL -eq 1 ]; then
systemctl restart $1.service > /dev/null 2>&1
elif command -v service >/dev/null 2>&1; then
service $1 restart > /dev/null 2>&1
else
/etc/init.d/$1 restart > /dev/null 2>&1
fi
}