| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/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 "$@"
|