aboutsummaryrefslogtreecommitdiff
path: root/functions
diff options
context:
space:
mode:
authorSebastien Luttringer <seblu@seblu.net>2011-04-02 12:39:05 +0200
committerTom Gundersen <teg@jklm.no>2011-04-16 09:31:37 +0800
commit2800e50847f3217b60eb07138c7f6fda05467616 (patch)
tree1be5c6a3bca957c3a9ccbd3cd00be871189034f1 /functions
parent95c20bbe2252bca6ea0d929f2930cd9cbe9f84bf (diff)
downloadinitscripts-2800e50847f3217b60eb07138c7f6fda05467616.tar.xz
Add an rc helper
This is allow a quick calling to /etc/rc.d scripts by calling a shell command. By example, starting sshd and gpm can be done by typing: rc start sshd gpm rc can also list available scripts and show which is started/stopped in DAEMONS [tomegun: fixed detection of autostart of background services] Signed-off-by: Sebastien Luttringer <seblu@seblu.net> Signed-off-by: Tom Gundersen <teg@jklm.no>
Diffstat (limited to 'functions')
-rw-r--r--functions9
1 files changed, 9 insertions, 0 deletions
diff --git a/functions b/functions
index 2c3a6d5..fd0928e 100644
--- a/functions
+++ b/functions
@@ -175,6 +175,15 @@ have_daemon() {
[[ -f /etc/rc.d/$1 && -x /etc/rc.d/$1 ]]
}
+# Check if $1 is started at boot
+ck_autostart() {
+ local d
+ for d in "${DAEMONS[@]}"; do
+ [[ "$1" = ${d#@} ]] && return 1
+ done
+ return 0
+}
+
start_daemon() {
have_daemon "$1" && /etc/rc.d/"$1" start
}