#!/bin/bash
#
# hotplug This scripts starts Cherry Point Of Sale Keyboard module
#
### BEGIN INIT INFO
# Provides:       chyposps2
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 
# Short-Description:   enables cherry keyboard
# Description:
### END INIT INFO
 
group="users"
mode='666'
module="ckbd_dev"
 
case "$1" in
	start)
		echo "Loading Cherry PS2 POSKeyboard module"
		/sbin/insmod /usr/CherryJavaPOS-Linux/ps2/src/ckbd_dev.ko 1>/dev/null 2>&1
		rm -f /dev/ckbd_*
		major=`awk "\\$2==\"$module\" { print \\$1 }" /proc/devices`
		mknod /dev/ckbd_stat c $major 0 || error "mknod /dev/ckbd_stat"
		mknod /dev/ckbd_keyboard c $major 1 || error "mknod /dev/ckbd_keyboard"
		mknod /dev/ckbd_msr1 c $major 2 || error "mknod /dev/ckbd_msr1"
		mknod /dev/ckbd_msr2 c $major 3 || error "mknod /dev/ckbd_msr2"
		mknod /dev/ckbd_msr3 c $major 4 || error "mknod /dev/ckbd_msr3"
		mknod /dev/ckbd_keylock c $major 5 || error "mknod /dev/ckbd_keylock"
		# give appropriate group/permissions, and change the group
		# Not all distributions have staff; some have "users" instead.
		group="staff"
		grep '^staff:' /etc/group > /dev/null || group="users"
		chgrp $group /dev/ckbd_*
		chmod $mode /dev/ckbd_*
		echo -n " ]"
		;;
	stop)
		echo -n "stop Cherry PS2"
		;;
	try-restart)
		echo -n "try-restart Cherry PS2"
		;;
	restart|force-reload)
		echo -n "restart|force-reload Cherry PS2"
		;;
	reload)
		;;
	status)
		;;
	*)
		echo $"Usage: $0 {start|stop|[try-]restart|[force-]reload|status}"
		;;
esac
