Carbs Linux - a simple busybox linux distribution
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.
Enabling a Service
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
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 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 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
unlink /var/sysmgr/acpid
Starting a Service
svctl start acpid
Stopping a Service
svctl stop acpid
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
View Page Source