Rc-update
From Gentoo Linux Wiki
Contents |
[edit] Introduction to rc-update
rc-update is a script for adding/removing/listing available scripts to the boot, default and nonetwork run levels of your computer. these scripts allow you to run programs at your computers boot time.
rc-update is very useful and can be used to start anything from your network card to your login manager.
[edit] rc-update commands
[edit] adding a script to a runlevel
rc-update add script runlevel
will add a script to that runlevel of your computer.
[edit] removing a script from a runlevel
rc-update del script runlevel
will remove a script from the runlevel.
[edit] list available scripts and their current runlevel
rc-update show
will show all available scripts and their currently set runlevel(s) if any.
If not, you probably have old version. run emerge -avD world to update your gentoo installation.
[edit] runlevels
- boot
- default
- nonetwork
more run levels may be added to /etc/runlevels/
[edit] examples
rc-update add net.eth0 default
This will set your network to load at the default runlevel
rc-update del net.eth0
this will remove net.eth0 from all runlevels its assigned
[edit] other information
rc update uses scripts in the /etc/init.d/ directory exclusively
[edit] orphaned rc scripts
After using Gentoo for a while and merging and unmerging several packages, you may find some rc scripts in /etc/init.d whose associated packages have been unmerged.
You can see which package each of your rc scripts and config files belongs to with this command:
for each in /etc/{conf,init}.d/* ; do \
echo -n "$each " ; \
equery belongs -e "$each" | fgrep / || \
echo '!!! ORPHAN !!!' ; \
done
Note that this command takes quite a while to run and requires gentoolkit.
If you have portage-utils installed, then a much faster version of this script can be used instead:
for each in /etc/{conf,init}.d/* ; do \
qfile "$each" >/dev/null || \
echo $each: '!!! ORPHAN !!!' ; \
done
