view system/smartmontools/smartd @ 621:8776fbd72b2f

system/smartmontools: initial import, closes #1655
author David Demelier <markand@malikania.fr>
date Tue, 23 Jul 2019 21:05:00 +0200
parents
children 657ee4987f4d
line wrap: on
line source

#!/bin/sh
#
# /etc/rc.d/smartd: run control script for smartd

if [ -f /etc/rc.conf ]; then
	. /etc/rc.conf
fi

: ${SMARTD_CMD:=/usr/sbin/smartd}
: ${SMARTD_ARGS:=}
: ${SMARTD_PID:=/var/run/smartd.pid}

smartd_start()
{
	echo "Starting smartd: $SMARTD_CMD $SMARTD_ARGS"
	$SMARTD_CMD $SMARTD_ARGS -p $SMARTD_PID
}

smartd_status()
{
	if [ -s $SMARTD_PID ]; then
		echo "smartd is running with pid: `cat $SMARTD_PID`"
	else
		echo "smartd is not running"
	fi
}

smartd_stop()
{
	if [ -s $SMARTD_PID ]; then
		echo "Stopping smartd."
		kill -QUIT $(cat $SMARTD_PID)
		rm -f $SMARTD_PID
	fi
}

smartd_restart()
{
	smartd_stop
	sleep 3
	smartd_start
}

case $1 in
start)
	smartd_start
	;;
status)
	smartd_status
	;;
stop)
	smartd_stop
	;;
restart)
	smartd_restart
	;;
*)
	echo "usage: $(basename $0) restart|start|status|stop"
	;;
esac