#! /bin/bash

CONFIG_DIR=/etc/vargus
PIDFILEDIR=/var/run/vargus


ROLES=`(cd $CONFIG_DIR; /bin/ls [0-9][0-9]-*[^~] 2>/dev/null)`
PIDFILES=`(cd $PIDFILEDIR; /bin/ls -r [a-zA-Z0-9]*.pid 2>/dev/null)`


start() {
	for ROLE in $ROLES; do 
		if [ -x $CONFIG_DIR/$ROLE ]; then
			ROLE=`echo $ROLE |sed -re 's/^[0-9]+-//'`
			systemctl start vargus@$ROLE
		fi
	done
}

stop() {
	for PIDFILE in $PIDFILES; do 
		ROLE=${PIDFILE%.pid}
		if [ -x $CONFIG_DIR/[0-9][0-9]-$ROLE ]; then
			systemctl stop vargus@$ROLE
		fi
	done
}

case "$1" in 
	start)
		start ;;
	stop)
		stop ;;
	*)
		exit ;;

esac
