File start_cgminer.in of Package cgminer

#!/bin/sh

# settings
__SETTINGS__

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

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

# start/stop
case $1 in
	start)	{	$cgminer_bin -c $cgminer_conf -q -T >> $cgminer_log &
			sleep 1
			ps -C cgminer -o pid --no-headers | tr -d " " > $cgminer_run
		};;
	stop)	{	if ! [ -r $cgminer_run ]
			then
				echo "cgminer is not running" >&2
				exit 1
			fi
			pid=$(cat $cgminer_run)
			kill -TERM $pid
			rm -f $cgminer_run
		};;
esac
openSUSE Build Service is sponsored by