Difference between revisions of "OpenRC"
m (Alad moved page Init/OpenRC to OpenRC over a redirect without leaving a redirect: move back to original location, Category:Init)
Revision as of 11:35, 21 July 2017
- 1 Installation
- 2 Configuration
- 3 Usage
- 4 Tips and tricks
- 5 Troubleshooting
- 6 Using OpenRC with a desktop environment
- 7 See also
Install either theAUR or AUR package. AUR or are used as the init process. Service files are available from the AUR package.
To maintain compability with
/etc/openrc/. The sysvinit init binary is installed to
/usr/bin/init-openrc for compability with or similar packages.
For booting with OpenRC add
init=/usr/bin/init-openrc to the kernel parameters. To switch back to systemd, remove the parameter again.
/etc/openrc/conf.d directory, and the
/etc/openrc/rc.d file is used for configuration.
For general information on configuring OpenRC, see:
OpenRC services are enabled by issuing
rc-update add service_name runlevel as root. It is recommended to at least enable the following services:
The network is configured through
newnet.  Modify the
/etc/openrc/conf.d/network file; both the
ip ( ) and the
ifconfig ( ) commands are supported. Below is an example configuration using
ip_eth0="192.168.1.2/24" defaultiproute="via 192.168.1.1" ifup_eth0="ip link set \$int mtu 1500"
The network service is added to the boot runlevel by default, so no further action is required. See Network configuration for general networking information.
wpa_actiond). See netcfg features.
To enable boot logging, uncomment the
rc_logger="YES" line in
/etc/openrc/rc.conf. When enabled, boot logs are stored in
OpenRC sets the hostname from
/etc/openrc/conf.d/hostname. The file looks as follows:
# Set to the hostname of this machine hostname="myhostname"
/etc/openrc/conf.d/modules instead of
/etc/modules-load.d. For example:
# You should consult your kernel documentation and configuration # for a list of modules and their options. modules="vboxdrv acpi_cpufreq"
Keyboard layout can be configured via
/etc/openrc/conf.d/consolefont. You can also configure the settings through the
/etc/locale.conf file, which is sourced via
You can omit the
.target extensions, especially if temporarily editing the kernel parameters.
||List running services status|
||Check failed services|
||Display all available services.|
||Change service state.|
||Turn service on or off.|
||Create or modify configuration.|
Tips and tricks
To hide boot messages from OpenRC, you can edit
/etc/inittab and add
--quiet to every openrc command. For further information check with
$ openrc -h.
Error while unmounting /tmp
When shutting the system down, you might get an error message such as
* Unmounting /tmp ... * in use but fuser finds nothing [ !! ]
This can be fixed by adding
Disabling IPv6 does not work
One option is to add:
# Disable ipv6 net.ipv6.conf.all.disable_ipv6 = 1
in a file with a
.conf extension under
During shutdown remounting root as read-only fails
If the above happens, edit the
/etc/openrc/init.d/mount-ro file and put:
after the following line:
# Flush all pending disk writes now sync; sync
/etc/sysctl.conf not found
To prevent a missing file error, create the file:
# touch /etc/sysctl.conf
opentmpfiles-setup failed to start
On booting openrc you may see lines like these :
* Setting up tmpfiles.d entries ... chattr: Operation not supported while setting flags on /var/log/journal chattr: No such file or directory while trying to stat /var/log/journal/%m chattr: Operation not supported while setting flags on /var/log/journal/remote [ !! ] ERROR: opentmpfiles-setup failed to start
This is caused by
/usr/lib/tmpfiles.d/journal-nocow.conf using options that are only valid if journal is on a btrfs filesystem.
See https://github.com/OpenRC/opentmpfiles/issues/2 for details
A workaround is to create an empty /etc/tmpfiles.d/journal-nocow.conf to override the settings.
Using OpenRC with a desktop environment
# rc-update add consolekit default
See ConsoleKit for more information.