diff options
-rw-r--r-- | system/openrc/README | 6 | ||||
-rw-r--r-- | system/openrc/README.Slackware | 42 | ||||
-rw-r--r-- | system/openrc/doinst.sh | 8 | ||||
-rw-r--r-- | system/openrc/openrc.SlackBuild | 13 | ||||
-rw-r--r-- | system/openrc/openrc.info | 6 |
5 files changed, 53 insertions, 22 deletions
diff --git a/system/openrc/README b/system/openrc/README index 595317b16b..ff976bf47e 100644 --- a/system/openrc/README +++ b/system/openrc/README @@ -1,6 +1,8 @@ -OpenRC is a dependency based init system that works with the system provided -init program, normally /sbin/init (sysvinit in Slackware). +OpenRC is a dependency based service manager that works with the system provided +init system. For installation instructions see README.Slackware. +Services for OpenRC can be found in the openrc-services package. + For more information see http://docs.slackware.com/howtos:general_admin:openrc diff --git a/system/openrc/README.Slackware b/system/openrc/README.Slackware index 72b655e89b..64a005df16 100644 --- a/system/openrc/README.Slackware +++ b/system/openrc/README.Slackware @@ -1,8 +1,38 @@ -Before installing OpenRC, the /etc/init.d folder would need to be moved out, ie: -# mv /etc/init.d /etc/init.d-bak +After installing, -After installing, /etc/inittab would need to be replaced. The old one can be backed up: -# cp /etc/inittab /etc/inittab.sysvinit -# mv /etc/inittab.new /etc/inittab +1. Setup essential services: -Services for OpenRC can be found in the openrc-services package. + # main tty + ln -s /etc/openrc/init.d/agetty /etc/openrc/init.d/agetty.tty1 + /sbin/rc-update add agetty.tty1 default + + cp /etc/openrc/conf.d/agetty /etc/openrc/conf.d/agetty.tty1 + echo 'agetty_options="--noclear"' >> /etc/openrc/conf.d/agetty.tty1 + + # additional ttys + for i in {2..6}; do + ln -s /etc/openrc/init.d/agetty /etc/openrc/init.d/agetty.tty${i} + /sbin/rc-update add agetty.tty${i} default + done + + # serial tty (for servers) + ln -s /etc/openrc/init.d/agetty /etc/openrc/init.d/agetty.ttyS0 + /sbin/rc-update add agetty.ttyS0 default + + cp /etc/openrc/conf.d/agetty /etc/openrc/conf.d/agetty.ttyS0 + echo 'agetty_options="--noclear"' >> /etc/openrc/conf.d/agetty.ttyS0 + + +2. Add the following to boot parameters (via /etc/lilo.conf for lilo + or /etc/default/grub for grub): + + init=/sbin/openrc-init + +Regenerate boot configuration ('lilo -v' or 'grub-mkconfig -o /boot/grub/grub.cfg') + +3. Reboot! + +## Note + +If migrating to OpenRC 0.39+ from previous versions, please check: +https://docs.slackware.com/talk:howtos:general_admin:openrc#migrating_to_openrc_039_from_previous_versions diff --git a/system/openrc/doinst.sh b/system/openrc/doinst.sh index bae7f2e322..36f86cdbce 100644 --- a/system/openrc/doinst.sh +++ b/system/openrc/doinst.sh @@ -12,16 +12,16 @@ config() { # Otherwise, we leave the .new copy for the admin to consider... } -BACKUP_FILE=(inittab rc.conf logrotate.d/openrc) -BACKUP_CONF=(bootmisc consolefont devfs dmesg fsck hostname hwclock keymaps killprocs localmount modules mtab net-online netmount network staticroute swap urandom) +BACKUP_FILE=(openrc/rc.conf logrotate.d/openrc) +BACKUP_CONF=(agetty bootmisc consolefont devfs dmesg fsck hostname hwclock keymaps killprocs localmount modules mtab net-online netmount network staticroute swap urandom) for file in "${BACKUP_FILE[@]}"; do config "etc/${file}.new" done for file in "${BACKUP_CONF[@]}"; do - config "etc/conf.d/${file}.new" + config "etc/openrc/conf.d/${file}.new" done # enable cgroups service as required by openrc 0.35+ -[ ! -e etc/runlevels/sysinit/cgroups ] && ln -s /etc/init.d/cgroups etc/runlevels/sysinit/cgroups +[ ! -e etc/openrc/runlevels/sysinit/cgroups ] && ln -s /etc/openrc/init.d/cgroups etc/openrc/runlevels/sysinit/cgroups diff --git a/system/openrc/openrc.SlackBuild b/system/openrc/openrc.SlackBuild index 088f1cbe06..556197b760 100644 --- a/system/openrc/openrc.SlackBuild +++ b/system/openrc/openrc.SlackBuild @@ -24,8 +24,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=openrc -VERSION=${VERSION:-0.35.5} -BUILD=${BUILD:-3} +VERSION=${VERSION:-0.39.2} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -74,7 +74,8 @@ MAKEARGS+=(PREFIX=/usr) MAKEARGS+=(LIBNAME=lib${LIBDIRSUFFIX}) MAKEARGS+=(LIBDIR=/usr/lib${LIBDIRSUFFIX}) MAKEARGS+=(LIBEXECDIR=/usr/libexec/rc) -MAKEARGS+=(SYSCONFDIR=/etc) +#MAKEARGS+=(SYSCONFDIR=/etc) +MAKEARGS+=(SYSCONFDIR=/etc/openrc) MAKEARGS+=(SBINDIR=/sbin) MAKEARGS+=(MANDIR=/usr/man) MAKEARGS+=(DOCDIR=/usr/doc/$PRGNAM-$VERSION) @@ -86,15 +87,13 @@ make "${MAKEARGS[@]}" make install "${MAKEARGS[@]}" DESTDIR=$PKG -# Install inittab and logrotate files -install -m 644 support/sysvinit/inittab "$PKG"/etc/inittab.new install -Dm 0644 "$CWD/$PRGNAM.logrotate" "$PKG/etc/logrotate.d/${PRGNAM}.new" # Backup rc.conf -mv "$PKG/etc/rc.conf" "$PKG/etc/rc.conf.new" +mv "$PKG/etc/openrc/rc.conf" "$PKG/etc/openrc/rc.conf.new" # Backup config files -for file in "$PKG"/etc/conf.d/*; do +for file in "$PKG"/etc/openrc/conf.d/*; do mv "${file}" "${file}.new" done diff --git a/system/openrc/openrc.info b/system/openrc/openrc.info index e9ce266c48..080d4426cf 100644 --- a/system/openrc/openrc.info +++ b/system/openrc/openrc.info @@ -1,8 +1,8 @@ PRGNAM="openrc" -VERSION="0.35.5" +VERSION="0.39.2" HOMEPAGE="https://github.com/OpenRC/openrc" -DOWNLOAD="https://github.com/OpenRC/openrc/archive/0.35.5.tar.gz" -MD5SUM="56c717a04011c5997f361cba040ab923" +DOWNLOAD="https://github.com/OpenRC/openrc/archive/0.39.2.tar.gz" +MD5SUM="e5fe74acd25d691c2c48fc94eef68c90" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="%README%" |