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 status trace"
110 running Check if service is running
111 status Service status
114 .
$IPKG_INSTROOT/lib
/functions
/procd.sh
115 basescript
=$
(readlink
"$initscript")
118 [ -n "$2" ] && method
="add"
119 procd_open_service
"$(basename ${basescript:-$initscript})" "$initscript"
121 procd_close_service
"$method"
125 rc_procd start_service
"$@"
126 if eval "type service_started" 2>/dev
/null
>/dev
/null
; then
139 procd_kill
"$(basename ${basescript:-$initscript})" "$1"
140 if eval "type service_stopped" 2>/dev
/null
>/dev
/null
; then
146 if eval "type reload_service" 2>/dev
/null
>/dev
/null
; then
159 if eval "type status_service" 2>/dev
/null
>/dev
/null
; then
162 _procd_status
"$(basename ${basescript:-$initscript})" "$1"
167 ALL_COMMANDS
="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
168 list_contains ALL_COMMANDS
"$action" || action
=help