| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #!/bin/sh
- # Copyright (C) 2006 OpenWrt.org
- . $IPKG_INSTROOT/etc/functions.sh
- START=50
- start() {
- return 0
- }
- stop() {
- return 0
- }
- reload() {
- return 1
- }
- restart() {
- stop
- start
- }
- boot() {
- start
- }
- shutdown() {
- return 0
- }
- disable() {
- name="$(basename "${initscript}")"
- rm -f "$IPKG_INSTROOT"/etc/rc.d/S??$name
- }
- enable() {
- name="$(basename "${initscript}")"
- disable
- ln -s "/etc/init.d/$name" "$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="$1"
- action="$2"
- . "$initscript"
- cmds=
- for cmd in $EXTRA_COMMANDS; do
- cmds="${cmds:+$cmds$N}$cmd) $cmd;;"
- done
- eval "case \"\$action\" in
- start) start;;
- stop) stop;;
- reload) reload || restart;;
- restart) restart;;
- boot) boot;;
- shutdown) shutdown;;
- enable) enable;;
- disable) disable;;
- $cmds
- *) help;;
- esac"
|