From eee8ed1b68d88c087ccf7f30d75affaf45407ce6 Mon Sep 17 00:00:00 2001 From: Cem Keylan Date: Sun, 19 Apr 2020 01:51:56 +0300 Subject: pulled wiki --- docs/wiki/system/service-management.html | 74 ++++++++++++++++++++++------ docs/wiki/system/service-management.txt | 82 ++++++++++++++++++++++++-------- 2 files changed, 122 insertions(+), 34 deletions(-) (limited to 'docs/wiki') diff --git a/docs/wiki/system/service-management.html b/docs/wiki/system/service-management.html index 40d9c54..da639fb 100644 --- a/docs/wiki/system/service-management.html +++ b/docs/wiki/system/service-management.html @@ -16,36 +16,82 @@ wiki installation
-

Service Management

+

Carbs Linux uses busybox-runit by default, but the repository additionally has the +original runit and sysmgr. You can install either with kiss b runit; kiss i runit +or kiss b sysmgr; kiss i sysmgr.

-

Carbs Linux uses busybox-runit as the default system supervisor.

+

runit

-

Enabling Services

+

Enabling a Service

-

Services start immediately when you enable them, and run by default on boot.

+
ln -sf /etc/sv/acpid /var/service
+
+ +

Disabling a Service

+ +
unlink /var/service/acpid
+
+ +

Starting a Service

+ +
sv start acpid
+
+ +

Stopping a Service

+ +
sv stop acpid
+
-
$ ln -s /etc/sv/acpid /var/service
+

For more information refer to the sv --help output. Also check out the sv(8) +manual page if you have installed the runit package.

+ +

sysmgr

+ +

sysmgr is POSIX-sh service supervisor written by me. Its usage resembles +runit. The biggest difference is that sysmgr uses service files instead +of directories with run scripts inside.

+ +

svctl

+ +

svctl is the equivalant of sv for sysmgr. You can run the above commands for +runit and use svctl instead of sv. Those would be as follows.

+ +

Enabling a Service

+ +
ln -sf /etc/sysmgr/acpid /var/sysmgr
 
-

Disabling a service

+

Disabling a Service

-
$ unlink /var/service/acpid
+
unlink /var/sysmgr/acpid
 
-

Starting a service

+

Starting a Service

-
$ sv start acpid
+
svctl start acpid
 
-

Stopping a service

+

Stopping a Service

-
$ sv stop acpid
+
svctl stop acpid
 
-

More

+

Switching from runit

+ +

Switching from runit is fairly easy. You can run the following commands to get +started with sysmgr.

+ +
# Create the directories if you haven't yet
+mkdir -p /var/sysmgr /etc/sysmgr
 
-

Runit is extremely flexible and simple. Refer to sv, runsv, svc, runsvdir -help outputs for more information.

+# Copy all of the run scripts to /etc/sysmgr +set -- /etc/sv/* +for service; do cp "$service/run" "/etc/sysmgr/${service##*/}" ; done + +# Link all enabled services +set -- /var/service/* +for service; do ln -sf /etc/sysmgr/${service##*/} /var/sysmgr ; done +
View Page Source
diff --git a/docs/wiki/system/service-management.txt b/docs/wiki/system/service-management.txt index fc49f60..2133ea5 100644 --- a/docs/wiki/system/service-management.txt +++ b/docs/wiki/system/service-management.txt @@ -1,39 +1,81 @@ -Service Management -================== +Carbs Linux uses `busybox-runit` by default, but the repository additionally has the +original `runit` and `sysmgr`. You can install either with `kiss b runit; kiss i runit` +or `kiss b sysmgr; kiss i sysmgr`. -Carbs Linux uses busybox-runit as the default system supervisor. +runit +===== +**Enabling a Service** -Enabling Services ------------------ + ln -sf /etc/sv/acpid /var/service -Services start immediately when you enable them, and run by default on boot. +**Disabling a Service** + unlink /var/service/acpid - $ ln -s /etc/sv/acpid /var/service +**Starting a Service** + sv start acpid -Disabling a service -------------------- +**Stopping a Service** - $ unlink /var/service/acpid + sv stop acpid +For more information refer to the `sv --help` output. Also check out the `sv(8)` +manual page if you have installed the `runit` package. -Starting a service ------------------- - $ sv start acpid +sysmgr +====== +[sysmgr] is POSIX-sh service supervisor written by me. Its usage resembles +`runit`. The biggest difference is that `sysmgr` uses service files instead +of directories with run scripts inside. -Stopping a service ------------------- - $ sv stop acpid +svctl +----- +`svctl` is the equivalant of `sv` for sysmgr. You can run the above commands for +`runit` and use `svctl` instead of `sv`. Those would be as follows. -More ----- -Runit is extremely flexible and simple. Refer to `sv`, `runsv`, `svc`, `runsvdir` -help outputs for more information. +**Enabling a Service** + + ln -sf /etc/sysmgr/acpid /var/sysmgr + +**Disabling a Service** + + unlink /var/sysmgr/acpid + +**Starting a Service** + + svctl start acpid + +**Stopping a Service** + + svctl stop acpid + + +Switching from runit +-------------------- + +Switching from `runit` is fairly easy. You can run the following commands to get +started with `sysmgr`. + + + # Create the directories if you haven't yet + mkdir -p /var/sysmgr /etc/sysmgr + + # Copy all of the run scripts to /etc/sysmgr + set -- /etc/sv/* + for service; do cp "$service/run" "/etc/sysmgr/${service##*/}" ; done + + # Link all enabled services + set -- /var/service/* + for service; do ln -sf /etc/sysmgr/${service##*/} /var/sysmgr ; done + + + +[sysmgr]: https://github.com/cemkeylan/sysmgr -- cgit v1.2.3