79 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # Copyright (C) 2006-2009 OpenWrt.org
 | |
| 
 | |
| . $IPKG_INSTROOT/etc/functions.sh
 | |
| 
 | |
| initscript=$1
 | |
| action=${2:-help}
 | |
| shift 2
 | |
| 
 | |
| start() {
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| stop() {
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| reload() {
 | |
| 	return 1
 | |
| }
 | |
| 
 | |
| restart() {
 | |
| 	trap '' TERM
 | |
| 	stop "$@"
 | |
| 	start "$@"
 | |
| }
 | |
| 
 | |
| boot() {
 | |
| 	start "$@"
 | |
| }
 | |
| 
 | |
| shutdown() {
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| disable() {
 | |
| 	name="$(basename "${initscript}")"
 | |
| 	rm -f "$IPKG_INSTROOT"/etc/rc.d/S??$name
 | |
| 	rm -f "$IPKG_INSTROOT"/etc/rc.d/K??$name
 | |
| }
 | |
| 
 | |
| enable() {
 | |
| 	name="$(basename "${initscript}")"
 | |
| 	disable
 | |
| 	[ "$START" ] && ln -s "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}"
 | |
| 	[ "$STOP"  ] && ln -s "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/K${STOP}${name##K[0-9][0-9]}"
 | |
| }
 | |
| 
 | |
| enabled() {
 | |
| 	name="$(basename "${initscript}")"
 | |
| 	[ -x "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" ]
 | |
| }
 | |
| 
 | |
| depends() {
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| help() {
 | |
| 	cat <<EOF
 | |
| Syntax: $initscript [command]
 | |
| 
 | |
| Available commands:
 | |
| 	start	Start the service
 | |
| 	stop	Stop the service
 | |
| 	restart	Restart the service
 | |
| 	reload	Reload configuration files (or restart if that fails)
 | |
| 	enable	Enable service autostart
 | |
| 	disable	Disable service autostart
 | |
| $EXTRA_HELP
 | |
| EOF
 | |
| }
 | |
| 
 | |
| . "$initscript"
 | |
| 
 | |
| ALL_COMMANDS="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
 | |
| list_contains ALL_COMMANDS "$action" || action=help
 | |
| [ "$action" = "reload" ] && action='eval reload "$@" || restart "$@" && :'
 | |
| $action "$@"
 |