40 lines
		
	
	
		
			644 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			644 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| #!/sbin/runscript
 | |
| # Copyright 2007-2008 Roy Marples
 | |
| # All rights reserved
 | |
| 
 | |
| description="Turns numlock on for the consoles."
 | |
| 
 | |
| ttyn=${rc_tty_number:-${RC_TTY_NUMBER}:-12}
 | |
| 
 | |
| depend() {
 | |
| 	need localmount
 | |
| }
 | |
| 
 | |
| _setleds() {
 | |
| 	[ -z "$1" ] && return 1
 | |
| 
 | |
| 	local dev=/dev/tty t= i=1 retval=0
 | |
| 	[ -d /dev/vc ] && dev=/dev/vc/
 | |
| 
 | |
| 	while [ ${i} -le ${ttyn} ]; do
 | |
| 		setleds -D "$1"num < ${dev}${i} || retval=1
 | |
| 		i=$((${i} + 1))
 | |
| 	done
 | |
| 
 | |
| 	return ${retval}
 | |
| }
 | |
| 
 | |
| start() {
 | |
| 	ebegin "Enabling numlock on ttys"
 | |
| 	_setleds +
 | |
| 	eend $? "Failed to enable numlock"
 | |
| }
 | |
| 
 | |
| stop() {
 | |
| 	ebegin "Disabling numlock on ttys"
 | |
| 	_setleds -
 | |
| 	eend $? "Failed to disable numlock"
 | |
| }
 | |
| 
 | |
| # vim: set ts=4 :
 |