#!/bin/sh

# settings
bfgminer_bin=/usr/bin/bfgminer
bfgminer_conf=/etc/bfgminer.conf
bfgminer_log=/var/log/bfgminer/bfgminer.log
bfgminer_run=/var/run/bfgminer.pid

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

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

# start/stop
case $1 in
	start)	{	$bfgminer_bin -c $bfgminer_conf -q -T -L $bfgminer_log &
			sleep 1
			ps -C bfgminer -o pid --no-headers | tr -d " " > $bfgminer_run
		};;
	stop)	{	if ! [ -r $bfgminer_run ]
			then
				echo "bfgminer is not running" >&2
				exit 1
			fi
			pid=$(cat $bfgminer_run)
			kill -TERM $pid
			rm -f $bfgminer_run
		};;
esac
