#!/bin/dash
# Description: keyd keyboard mapper daemon
# jamesbond 2025

start_daemon() {
	modprobe uinput
	start-stop-daemon -S -q -n keyd -x keyd -b
}

stop_daemon() {
	start-stop-daemon -K -q -n keyd 
}

is_up_daemon() {
	start-stop-daemon -K -q -n keyd -t
}

case $1 in
	start)
		start_daemon
		;;
		
	stop)
		stop_daemon
		;;
		
	restart) 
		stop_daemon
		sleep 1
		start_daemon
		;;
	
	reload)
		is_up_daemon && keyd reload
		;;
		
	status)
		is_up_daemon && echo "keyd is running." || echo "keyd is stopped."
		;;		
		
esac
