aboutsummaryrefslogtreecommitdiffstats
path: root/numlock
diff options
context:
space:
mode:
Diffstat (limited to 'numlock')
-rwxr-xr-xnumlock62
1 files changed, 62 insertions, 0 deletions
diff --git a/numlock b/numlock
new file mode 100755
index 0000000..f196ff0
--- /dev/null
+++ b/numlock
@@ -0,0 +1,62 @@
+#!/bin/sh
+#
+# Startup script for NumLock
+#
+# description: Locks NumLock key at init runlevel change
+# chkconfig: 345 85 15
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# The following file make bash to relock the numlock key when logging
+# since login unlock it.
+#SYSCONF_FILE=/var/lock/subsys/NumLock
+SYSCONF_FILE=/etc/sysconfig/NumLock
+
+# See how we were called.
+case "$1" in
+ start)
+ echo -n "Starting NumLock: "
+ echo_success
+ echo
+ touch $SYSCONF_FILE
+
+ for tty in /dev/tty[1-8]; do
+ setleds -D +num < $tty
+ done
+
+ ;;
+ stop)
+ echo -n "Disabling NumLocks on ttys: "
+ for tty in /dev/tty[1-8]; do
+ setleds -D -num < $tty
+ done
+ echo_success
+ echo
+ rm -f $SYSCONF_FILE
+ ;;
+ status)
+# status NumLock
+# echo "dead status as reported is normal since NumLock doesn't need to daemonize"
+ if [ -f $SYSCONF_FILE ]
+ then
+ echo "NumLock is enabled"
+ else
+ echo "NumLock is disabled"
+ fi
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ ;;
+ reload)
+ echo -n "Reloading NumLock: "
+ $0 start
+ echo
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|reload|status}"
+ exit 1
+esac
+
+exit 0