2018-01-12 14:10:42 -06:00
|
|
|
OpenRC README
|
|
|
|
=============
|
2007-11-19 16:10:33 +00:00
|
|
|
|
2015-04-22 14:54:12 -05:00
|
|
|
OpenRC is a dependency-based init system that works with the
|
2020-04-06 23:14:21 +00:00
|
|
|
system-provided init program, normally `/sbin/init`.
|
2015-04-22 14:54:12 -05:00
|
|
|
|
2021-08-22 13:09:30 -05:00
|
|
|
## building and installing
|
|
|
|
|
|
|
|
OpenRC uses the [meson](http://mesonbuild.com) build system, so use the
|
|
|
|
usual methods for this build system to build and install.
|
|
|
|
|
2021-09-07 16:13:35 -05:00
|
|
|
The old build system is still available for the 0.44.x branch, but it is
|
|
|
|
considered deprecated and will be removed. The previous documentation is
|
2021-08-22 13:09:30 -05:00
|
|
|
below.
|
|
|
|
|
|
|
|
## Installation (historical)
|
2015-04-22 14:54:12 -05:00
|
|
|
|
|
|
|
OpenRC requires GNU make.
|
|
|
|
|
|
|
|
Once you have GNU Make installed, the default OpenRC installation can be
|
|
|
|
executed using this command:
|
2007-11-19 16:10:33 +00:00
|
|
|
|
2021-03-13 20:44:24 +00:00
|
|
|
`make install`
|
2007-11-19 16:10:33 +00:00
|
|
|
|
2021-08-22 13:09:30 -05:00
|
|
|
## Configuration (historical)
|
2015-04-22 14:54:12 -05:00
|
|
|
|
|
|
|
You may wish to configure the installation by passing one or more of the
|
|
|
|
below arguments to the make command
|
|
|
|
|
2015-04-22 15:39:24 -05:00
|
|
|
```
|
2008-01-05 20:43:32 +00:00
|
|
|
PROGLDFLAGS=-static
|
2008-01-05 21:05:19 +00:00
|
|
|
LIBNAME=lib64
|
2007-11-19 16:10:33 +00:00
|
|
|
DESTDIR=/tmp/openrc-image
|
2017-12-07 12:53:04 -06:00
|
|
|
MKBASHCOMP=no
|
2013-03-18 18:29:36 -05:00
|
|
|
MKNET=no
|
2008-01-13 10:21:22 +00:00
|
|
|
MKPAM=pam
|
2021-06-13 19:26:24 +02:00
|
|
|
MKCAP=yes
|
2012-08-31 09:22:12 -05:00
|
|
|
MKPREFIX=yes
|
2009-10-08 00:19:18 +01:00
|
|
|
MKPKGCONFIG=no
|
2011-01-30 16:20:07 -06:00
|
|
|
MKSELINUX=yes
|
2011-11-17 18:56:53 -06:00
|
|
|
MKSTATICLIBS=no
|
2017-05-31 13:15:32 -05:00
|
|
|
MKSYSVINIT=yes
|
2008-01-13 10:21:22 +00:00
|
|
|
MKTERMCAP=ncurses
|
|
|
|
MKTERMCAP=termcap
|
2017-12-07 12:53:04 -06:00
|
|
|
MKZSHCOMP=no
|
2008-02-28 11:08:49 +00:00
|
|
|
PKG_PREFIX=/usr/pkg
|
2008-03-03 10:33:42 +00:00
|
|
|
LOCAL_PREFIX=/usr/local
|
2008-02-28 11:08:49 +00:00
|
|
|
PREFIX=/usr/local
|
2015-04-22 14:54:12 -05:00
|
|
|
BRANDING=\"Gentoo/$(uname -s)\"
|
2019-02-07 17:08:12 -06:00
|
|
|
SH=/bin/sh
|
2015-04-22 15:39:24 -05:00
|
|
|
```
|
2015-04-22 14:54:12 -05:00
|
|
|
|
|
|
|
## Notes
|
2007-11-19 16:10:33 +00:00
|
|
|
|
2008-01-04 15:19:04 +00:00
|
|
|
We don't support building a static OpenRC with PAM.
|
2008-01-04 14:01:24 +00:00
|
|
|
|
2021-09-07 16:13:35 -05:00
|
|
|
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`
|
|
|
|
(This is now handled by the meson build system).
|
2015-04-22 14:54:12 -05:00
|
|
|
|
2021-09-07 16:13:35 -05:00
|
|
|
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`
|
|
|
|
(this is not supported in the meson build currently, but patches are welcome).
|
2015-04-22 14:54:12 -05:00
|
|
|
|
|
|
|
`PKG_PREFIX` should be set to where packages install to by default.
|
|
|
|
|
2019-11-17 17:53:48 +00:00
|
|
|
`LOCAL_PREFIX` should be set to where user maintained packages are.
|
2015-04-22 14:54:12 -05:00
|
|
|
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
|
2008-01-03 13:02:03 +00:00
|
|
|
|
2015-04-22 14:54:12 -05:00
|
|
|
`PREFIX` should be set when OpenRC is not installed to /.
|
2008-02-28 11:08:49 +00:00
|
|
|
|
2007-11-19 16:10:33 +00:00
|
|
|
If any of the following files exist then we do not overwrite them
|
2015-04-22 14:54:12 -05:00
|
|
|
|
2015-04-22 15:39:24 -05:00
|
|
|
```
|
2007-11-23 12:12:38 +00:00
|
|
|
/etc/devd.conf
|
2007-11-19 16:10:33 +00:00
|
|
|
/etc/rc
|
|
|
|
/etc/rc.shutdown
|
|
|
|
/etc/conf.d/*
|
2015-04-22 15:39:24 -05:00
|
|
|
```
|
2007-11-19 16:10:33 +00:00
|
|
|
|
2015-04-22 14:54:12 -05:00
|
|
|
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
|
|
|
|
|
|
|
|
`devd.conf` is modified from FreeBSD to call `/etc/rc.devd` which is a
|
|
|
|
generic hook into OpenRC.
|
|
|
|
|
|
|
|
`inittab` is the same, but for SysVInit as used by most Linux distributions.
|
2008-01-05 20:43:32 +00:00
|
|
|
This can be found in the support folder.
|
2015-04-22 14:54:12 -05:00
|
|
|
|
|
|
|
Obviously, if you're installing this onto a system that does not use
|
|
|
|
OpenRC by default then you may wish to backup the above listed files,
|
|
|
|
remove them and then install so that the OS hooks into OpenRC.
|
|
|
|
|
2021-09-04 14:23:11 -05:00
|
|
|
## Discussions
|
|
|
|
|
|
|
|
We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so
|
|
|
|
feel free to open topics there.
|
|
|
|
|
2015-04-22 14:54:12 -05:00
|
|
|
## Reporting Bugs
|
|
|
|
|
2021-04-03 15:13:09 -05:00
|
|
|
Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues).
|
2015-04-22 14:54:12 -05:00
|
|
|
|
2021-04-03 15:13:09 -05:00
|
|
|
If you can contribute code , please feel free to do so by opening
|
|
|
|
[pull requests](https://github.com/OpenRC/openrc/pulls).
|
2015-04-22 14:54:12 -05:00
|
|
|
|
|
|
|
## IRC Channel
|
|
|
|
|
2021-05-23 16:45:32 -05:00
|
|
|
We have an official irc channel, #openrc on the libera network.
|
|
|
|
Please connect your irc client to irc.libera.chat and join #openrc on
|
|
|
|
that network.
|
|
|
|
|