#!/bin/sh

# settings
cpuminer_bin=/usr/bin/minerd
cpuminer_conf=/etc/cpuminer.conf
cpuminer_log=/var/log/cpuminer/cpuminer.log
cpuminer_run=/var/run/cpuminer.pid

# configuration file
if ! [ -r $cpuminer_conf ]
then
	echo "configuration file $cpuminer_conf is missing" >&2
	exit 1
fi

# log folder
cpuminer_logdir=$(dirname $cpuminer_log)
if ! [ -d $cpuminer_logdir ]
then
	mkdir -p $cpuminer_logdir
	if [ $? != 0 ]
	then
		echo "creation of log folder failed" >&2
		exit 1
	fi
fi

# start/stop
case $1 in
	start)	{	$cpuminer_bin -c $cpuminer_conf 2>> $cpuminer_log &
			sleep 1
			ps -C cpuminer -o pid --no-headers | tr -d " " > $cpuminer_run
		};;
	stop)	{	if ! [ -r $cpuminer_run ]
			then
				echo "cpuminer is not running" >&2
				exit 1
			fi
			pid=$(cat $cpuminer_run)
			kill -TERM $pid
			rm -f $cpuminer_run
		};;
esac
