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
98 local service
="${1:-$(basename $initscript)}"
99 local instance
="${2:-*}"
100 procd_running
"$service" "$instance" "$@"
103 ${INIT_TRACE:+set -x}
107 [ -n "$USE_PROCD" ] && {
108 EXTRA_COMMANDS
="${EXTRA_COMMANDS} running trace"
110 running Check if service is running
113 .
$IPKG_INSTROOT/lib
/functions
/procd.sh
114 basescript
=$
(readlink
"$initscript")
117 [ -n "$2" ] && method
="add"
118 procd_open_service
"$(basename ${basescript:-$initscript})" "$initscript"
120 procd_close_service
"$method"
124 rc_procd start_service
"$@"
125 if eval "type service_started" 2>/dev
/null
>/dev
/null
; then
138 procd_kill
"$(basename ${basescript:-$initscript})" "$1"
139 if eval "type service_stopped" 2>/dev
/null
>/dev
/null
; then
145 if eval "type reload_service" 2>/dev
/null
>/dev
/null
; then
158 ALL_COMMANDS
="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
159 list_contains ALL_COMMANDS
"$action" || action
=help