#!/bin/sh -u

PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

. shell-error

SYSTEMCTL=/bin/systemctl
SERVICE=/sbin/service
SYSTEMD_CGROUP_DIR=/sys/fs/cgroup/systemd

systemd_is_active()
{
	[ -x "$SYSTEMCTL" -a \
		  -d "$SYSTEMD_CGROUP_DIR" ] &&
		mountpoint -q "$SYSTEMD_CGROUP_DIR"
}

[ -n "$1" -a -n "$2" ] || fatal "Usage $PROG <service> <command>"

systemd_is_active &&
	exec $SYSTEMCTL try-restart "$1".service ||
	exec $SERVICE "$1" "$2"
