2 # Copyright (C) 2006-2012 OpenWrt.org
4 .
$IPKG_INSTROOT/lib
/functions.sh
5 .
$IPKG_INSTROOT/lib
/functions
/service.sh
39 name
="$(basename "${initscript}")"
40 rm -f "$IPKG_INSTROOT"/etc
/rc.d
/S??
$name
41 rm -f "$IPKG_INSTROOT"/etc
/rc.d
/K??
$name
46 name
="$(basename "${initscript}")"
48 ln -sf "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" && \
51 ln -sf "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/K${STOP}${name##K[0-9][0-9]}" && \
57 name
="$(basename "${initscript}")"
58 [ -x "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" ]
67 Syntax: $initscript [command]
70 start Start the service
72 restart Restart the service
73 reload Reload configuration files (or restart if service does not implement reload)
74 enable Enable service autostart
75 disable Disable service autostart
101 ${INIT_TRACE:+set -x}
105 [ -n "$USE_PROCD" ] && {
106 EXTRA_COMMANDS
="${EXTRA_COMMANDS} running trace"
108 .
$IPKG_INSTROOT/lib
/functions
/procd.sh
109 basescript
=$
(readlink
"$initscript")
112 [ -n "$2" ] && method
="add"
113 procd_open_service
"$(basename ${basescript:-$initscript})" "$initscript"
115 procd_close_service
"$method"
119 rc_procd start_service
"$@"
120 if eval "type service_started" 2>/dev
/null
>/dev
/null
; then
133 procd_kill
"$(basename ${basescript:-$initscript})" "$1"
134 if eval "type service_stopped" 2>/dev
/null
>/dev
/null
; then
140 if eval "type reload_service" 2>/dev
/null
>/dev
/null
; then
153 ALL_COMMANDS
="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
154 list_contains ALL_COMMANDS
"$action" || action
=help