Compare commits
	
		
			20 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					9d201d55bc | ||
| 
						 | 
					d3f4199005 | ||
| 
						 | 
					dc071dfacd | ||
| 
						 | 
					42cd8115b9 | ||
| 
						 | 
					d46beb28c4 | ||
| 
						 | 
					f1c98888d8 | ||
| 
						 | 
					c2a90b8326 | ||
| 
						 | 
					53f5b6d894 | ||
| 
						 | 
					0a50cc494a | ||
| 
						 | 
					f2a9891d7f | ||
| 
						 | 
					5df7ee0564 | ||
| 
						 | 
					b731c02a38 | ||
| 
						 | 
					c42916ea19 | ||
| 
						 | 
					f973354ccd | ||
| 
						 | 
					69349f7b57 | ||
| 
						 | 
					1b1a70ecca | ||
| 
						 | 
					05cfbb8348 | ||
| 
						 | 
					a70b65f851 | ||
| 
						 | 
					0660d2455d | ||
| 
						 | 
					01c5b98d38 | 
							
								
								
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							@@ -1,15 +0,0 @@
 | 
			
		||||
# Cirrus CI integration
 | 
			
		||||
# https://cirrus-ci.org
 | 
			
		||||
 | 
			
		||||
test_task:
 | 
			
		||||
  freebsd_instance:
 | 
			
		||||
    matrix:
 | 
			
		||||
      image: freebsd-13-0-release-amd64
 | 
			
		||||
      image: freebsd-12-3-release-amd64
 | 
			
		||||
  env:
 | 
			
		||||
    OS: FreeBSD
 | 
			
		||||
  procfs_script: >
 | 
			
		||||
    [ -f /proc/curproc ] || mount -t procfs proc /proc
 | 
			
		||||
  pkg_install_script: pkg install -y bash gawk gsed meson
 | 
			
		||||
  gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
 | 
			
		||||
  test_script: bash ci/cirrus.sh
 | 
			
		||||
							
								
								
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,31 +0,0 @@
 | 
			
		||||
name: ci_alpine_linux
 | 
			
		||||
 | 
			
		||||
on: [push, pull_request]
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
 | 
			
		||||
  alpine:
 | 
			
		||||
    name: Alpine Linux
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    container: alpine:latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        compiler:
 | 
			
		||||
          - gcc
 | 
			
		||||
    env:
 | 
			
		||||
      CC: ${{ matrix.compiler }}
 | 
			
		||||
    steps:
 | 
			
		||||
      - run: >-
 | 
			
		||||
          apk --no-cache add \
 | 
			
		||||
            build-base \
 | 
			
		||||
            meson \
 | 
			
		||||
            pkgconf \
 | 
			
		||||
            linux-pam \
 | 
			
		||||
            linux-pam-dev \
 | 
			
		||||
            libcap \
 | 
			
		||||
            libcap-dev
 | 
			
		||||
      - uses: actions/checkout@v2
 | 
			
		||||
      - run: meson setup builddir/
 | 
			
		||||
      - run: meson compile -C builddir
 | 
			
		||||
      - run: meson test --verbose -C builddir
 | 
			
		||||
							
								
								
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,24 +0,0 @@
 | 
			
		||||
name: ci_ubuntu
 | 
			
		||||
 | 
			
		||||
on: [push, pull_request]
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
 | 
			
		||||
  ubuntu:
 | 
			
		||||
    name: Ubuntu
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        compiler:
 | 
			
		||||
          - gcc
 | 
			
		||||
          - clang
 | 
			
		||||
    env:
 | 
			
		||||
      CC: ${{ matrix.compiler }}
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v2
 | 
			
		||||
    - run: sudo apt-get update -q
 | 
			
		||||
    - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev ${CC}
 | 
			
		||||
    - run: meson setup builddir/
 | 
			
		||||
    - run: ninja -C builddir
 | 
			
		||||
    - run: ninja test --verbose -C builddir
 | 
			
		||||
							
								
								
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,25 +0,0 @@
 | 
			
		||||
# GitHub actions workflow.
 | 
			
		||||
# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions
 | 
			
		||||
 | 
			
		||||
# https://scan.coverity.com/projects/openrc-openrc
 | 
			
		||||
name: Coverity Scan
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches: [master]
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  coverity:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v2
 | 
			
		||||
    - run: sudo apt-get update -q
 | 
			
		||||
    - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev
 | 
			
		||||
    - run: meson setup builddir/
 | 
			
		||||
      env:
 | 
			
		||||
        CC: gcc
 | 
			
		||||
    - uses: vapier/coverity-scan-action@v1
 | 
			
		||||
      with:
 | 
			
		||||
        command: ninja -C builddir
 | 
			
		||||
        email: ${{ secrets.COVERITY_SCAN_EMAIL }}
 | 
			
		||||
        token: ${{ secrets.COVERITY_SCAN_TOKEN }}
 | 
			
		||||
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -9,4 +9,8 @@ core
 | 
			
		||||
.gdb_history
 | 
			
		||||
.gdbinit
 | 
			
		||||
 | 
			
		||||
build
 | 
			
		||||
.depend
 | 
			
		||||
*.a
 | 
			
		||||
*.o
 | 
			
		||||
*.So
 | 
			
		||||
lib*.so
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										32
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -1,32 +0,0 @@
 | 
			
		||||
# Travis build integration.
 | 
			
		||||
# https://docs.travis-ci.com/
 | 
			
		||||
 | 
			
		||||
language: c
 | 
			
		||||
 | 
			
		||||
os:
 | 
			
		||||
  - linux
 | 
			
		||||
 | 
			
		||||
compiler:
 | 
			
		||||
  - gcc
 | 
			
		||||
  - clang
 | 
			
		||||
  - musl-gcc
 | 
			
		||||
 | 
			
		||||
addons:
 | 
			
		||||
  apt:
 | 
			
		||||
    packages:
 | 
			
		||||
    - musl-tools
 | 
			
		||||
 | 
			
		||||
notifications:
 | 
			
		||||
  irc:
 | 
			
		||||
    channels:
 | 
			
		||||
      - "irc.libera.chat#openrc"
 | 
			
		||||
    on_success: always  # options: [always|never|change] default: always
 | 
			
		||||
    on_failure: always  # options: [always|never|change] default: always
 | 
			
		||||
    on_start: false     # default: false
 | 
			
		||||
 | 
			
		||||
before_install:
 | 
			
		||||
  - sudo apt-get update
 | 
			
		||||
  - sudo apt-get install -y shellcheck
 | 
			
		||||
 | 
			
		||||
script:
 | 
			
		||||
  - ./ci/travis.sh
 | 
			
		||||
							
								
								
									
										2
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								AUTHORS
									
									
									
									
									
								
							@@ -43,7 +43,6 @@ Ian Stakenvicius <axs@gentoo.org>
 | 
			
		||||
Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
 | 
			
		||||
James Le Cuirot <chewi@aura-online.co.uk>
 | 
			
		||||
Jan Psota <jasiu@belsznica.pl>
 | 
			
		||||
Jason A. Donenfeld <Jason@zx2c4.com>
 | 
			
		||||
Jason Zaman <jason@perfinion.com>
 | 
			
		||||
Joe Harvell <jharvell@dogpad.net>
 | 
			
		||||
Joe M <joe9mail@gmail.com>
 | 
			
		||||
@@ -83,7 +82,6 @@ Semen Maryasin <marsoft@ya.ru>
 | 
			
		||||
Sergei Trofimovich <slyfox@gentoo.org>
 | 
			
		||||
Seth Robertson <in-gentoo@baka.org>
 | 
			
		||||
S. Gilles <sgilles@umd.edu>
 | 
			
		||||
Sony Interactive Entertainment, llc.
 | 
			
		||||
Stefan Knoblich <s.knoblich@axsentis.de>
 | 
			
		||||
Stef Simoens <stef.simoens@scarlet.be>
 | 
			
		||||
Steve L <slong@rathaus.eclipse.co.uk>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										54
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
 | 
			
		||||
MK=			${TOP}/mk
 | 
			
		||||
 | 
			
		||||
include ${TOP}/Makefile.inc
 | 
			
		||||
 | 
			
		||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d
 | 
			
		||||
 | 
			
		||||
# Build bash completion or not
 | 
			
		||||
MKBASHCOMP?=	no
 | 
			
		||||
ifeq (${MKBASHCOMP},yes)
 | 
			
		||||
SUBDIR+=	bash-completion
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Build pkgconfig or not
 | 
			
		||||
MKPKGCONFIG?=	yes
 | 
			
		||||
ifeq (${MKPKGCONFIG},yes)
 | 
			
		||||
SUBDIR+=	pkgconfig
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Build zsh completion or not
 | 
			
		||||
MKZSHCOMP?=	no
 | 
			
		||||
ifeq (${MKZSHCOMP},yes)
 | 
			
		||||
SUBDIR+=	zsh-completion
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# We need to ensure that runlevels is done last
 | 
			
		||||
SUBDIR+=	runlevels
 | 
			
		||||
 | 
			
		||||
INSTALLAFTER=	_installafter
 | 
			
		||||
 | 
			
		||||
include ${MK}/sys.mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
include ${MK}/subdir.mk
 | 
			
		||||
include ${MK}/dist.mk
 | 
			
		||||
include ${MK}/gitver.mk
 | 
			
		||||
 | 
			
		||||
_installafter:
 | 
			
		||||
ifeq (${MKPREFIX},yes)
 | 
			
		||||
	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
 | 
			
		||||
else ifneq (${OS},Linux)
 | 
			
		||||
	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
 | 
			
		||||
endif
 | 
			
		||||
	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp
 | 
			
		||||
	${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version
 | 
			
		||||
							
								
								
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
NAME=		openrc
 | 
			
		||||
VERSION=	0.35.5
 | 
			
		||||
PKG=		${NAME}-${VERSION}
 | 
			
		||||
							
								
								
									
										144
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										144
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -4,150 +4,6 @@ OpenRC NEWS
 | 
			
		||||
This file will contain a list of notable changes for each release. Note
 | 
			
		||||
the information in this file is in reverse order.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.45
 | 
			
		||||
 | 
			
		||||
The old make-based build system is removed in this release.
 | 
			
		||||
 | 
			
		||||
The killprocs service now has a KILL_DELAY setting to allow OpenRC based
 | 
			
		||||
containers to close all TCP/IP connections before they are shut down.
 | 
			
		||||
 | 
			
		||||
The --oom-score-adj option has been added to start-stop-daemon and
 | 
			
		||||
supervise-daemon. This sets the appropriate setting for the Linux
 | 
			
		||||
kernel. for more info, see the man pages.
 | 
			
		||||
 | 
			
		||||
Support for Linux capabilities has been added to both supervise-daemon
 | 
			
		||||
and start-stop-daemon using the --capabilities option.
 | 
			
		||||
As a result, the user can specify the inheritable, ambient and bounding set
 | 
			
		||||
by defining capabilities in the service script.
 | 
			
		||||
 | 
			
		||||
noexec has been added to the default mount options for /dev. If you need
 | 
			
		||||
to remove this option, add an entry to fstab.
 | 
			
		||||
 | 
			
		||||
A --secbits option has been added to start-stop-daemon and
 | 
			
		||||
supervise-daemon. This sets the security bits option which should be
 | 
			
		||||
applied to the daemon.
 | 
			
		||||
 | 
			
		||||
A no-new-privs option has been added to start-stop-daemon and
 | 
			
		||||
supervise-daemon. This sets the NO_NEW_PRIVS flag to apply to the
 | 
			
		||||
daemon.
 | 
			
		||||
 | 
			
		||||
On Linux, the service that seeds the random number generator has been
 | 
			
		||||
renamed from urandom to seedrng. This means that when  you upgrade to
 | 
			
		||||
this version, if urandom is in your boot runlevel, you must add seedrng.
 | 
			
		||||
This can be done by issuing the following commands:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
# rc-update add seedrng boot
 | 
			
		||||
# rc-update del urandom boot
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.44
 | 
			
		||||
 | 
			
		||||
This version is the first to use a meson-based build system.
 | 
			
		||||
The gnu make build system should now be considered deprecated; it will
 | 
			
		||||
be removed sometime after 0.44.x.
 | 
			
		||||
 | 
			
		||||
I have opened a [discussion](https://github.com/OpenRC/openrc/discussions/441)
 | 
			
		||||
where you can voice concerns about removing it.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.43
 | 
			
		||||
 | 
			
		||||
This version changes the behavior of the checkpath helper to address
 | 
			
		||||
CVE-2018-21269. on Linux systems, We require  non-terminal symbolic links
 | 
			
		||||
to be owned by root. Since we can't do this on non-linux systems, we do
 | 
			
		||||
not dereference non-terminal symbolic links by default. If you need them
 | 
			
		||||
dereferenced, you should add the "-s" switch to the appropriate
 | 
			
		||||
checkpath calls.
 | 
			
		||||
For more information, see http://github.com/openrc/openrc/issues/201.
 | 
			
		||||
 | 
			
		||||
The SHLIBDIR variable has been removed from the makefiles to make them
 | 
			
		||||
more consistent with most common makefiles. All libraries are now in
 | 
			
		||||
LIBDIR, so if you need to put them in /, override the LIBDIR variable
 | 
			
		||||
when you run make.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.42
 | 
			
		||||
 | 
			
		||||
openrc-shutdown now has the ability to shut down sysvinit-based systems.
 | 
			
		||||
 | 
			
		||||
A guide has been added for migrating systems using another init system
 | 
			
		||||
to openrc-init.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.41.
 | 
			
		||||
 | 
			
		||||
This version adds the ability to format the output of rc-status when
 | 
			
		||||
showing the status of services in a runlevel so that it may be parsed.
 | 
			
		||||
Currently, the -f switch only accepts ini as an argument which
 | 
			
		||||
causes the output to be in the .ini format.
 | 
			
		||||
 | 
			
		||||
This version adds an experimental build time switch to allow setting the
 | 
			
		||||
default shell to use for service scripts.
 | 
			
		||||
By default, this is set to /bin/sh if it is changed, the new shell must
 | 
			
		||||
be able to understand posix-compatible syntax.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.40
 | 
			
		||||
 | 
			
		||||
In this version, the keymaps and termencoding services on Linux needed
 | 
			
		||||
to be modified so they do not write to the root file system. This was
 | 
			
		||||
done so they can run earlier in the boot sequence. AS a result, you will
 | 
			
		||||
need to add save-termencoding and save-keymaps to your boot runlevel.
 | 
			
		||||
This can be done as follows:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
# rc-update add save-keymaps boot
 | 
			
		||||
# rc-update add save-termencoding boot
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.39
 | 
			
		||||
 | 
			
		||||
This version removes the support for addons.
 | 
			
		||||
The only place I know that this was used was Gentoo Baselayout 1.x, so
 | 
			
		||||
it shouldn't affect anyone since baselayout-1 has been dead for a few
 | 
			
		||||
years.
 | 
			
		||||
 | 
			
		||||
Since all supported Linux kernel versions now make efivarfs immutable
 | 
			
		||||
and all of the tools that access efivarfs are aware of this, we no
 | 
			
		||||
longer mount efivarfs read-only. See the following github issue for more
 | 
			
		||||
information:
 | 
			
		||||
 | 
			
		||||
https://github.com/openrc/openrc/issues/238
 | 
			
		||||
 | 
			
		||||
This version adds timed shutdown and cancelation of shutdown to
 | 
			
		||||
openrc-shutdown. Shutdowns can now be delayed for a certain amount of
 | 
			
		||||
time or scheduled for an exact time.
 | 
			
		||||
 | 
			
		||||
supervise-daemon supports health checks, which are a periodic way to make sure a
 | 
			
		||||
service is healthy. For more information on setting this up, please see
 | 
			
		||||
supervise-daemon-guide.md.
 | 
			
		||||
 | 
			
		||||
The --first-time switch has been added to all modprobe commands in the
 | 
			
		||||
modules service. This means that, on Linux, you will see failures if a
 | 
			
		||||
module was loaded by an initramfs or device manager before this service
 | 
			
		||||
runs. These messages are harmless, but to clean them up, you should adjust your
 | 
			
		||||
modules autoload configuration.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.37
 | 
			
		||||
 | 
			
		||||
start-stop-daemon now supports logging stdout and stderr of daemons to
 | 
			
		||||
processes instead of files. These processes are defined by the
 | 
			
		||||
output_logger and error_logger variables in standard service scripts, or
 | 
			
		||||
by the  -3/--output-logger or -4/--error-logger switches if you use
 | 
			
		||||
start-stop-daemon directly. For more information on this, see the
 | 
			
		||||
start-stop-daemon man page.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.36
 | 
			
		||||
 | 
			
		||||
In this release, the modules-load service has been combined into the
 | 
			
		||||
modules service since there is no reason I know of to keep them
 | 
			
		||||
separate. However, modules also provides modules-load in case you were
 | 
			
		||||
using modules-load in  your dependencies.
 | 
			
		||||
 | 
			
		||||
The consolefont, keymaps, numlock and procfs service scripts no longer
 | 
			
		||||
have a dependency on localmount.
 | 
			
		||||
If you are a linux user and are still separating / from /usr,
 | 
			
		||||
you will need to add the following line to the appropriate conf.d files:
 | 
			
		||||
 | 
			
		||||
rc_need="localmount"
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.35
 | 
			
		||||
 | 
			
		||||
In this version, the cgroups mounting logic has been moved from the
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										77
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								README.md
									
									
									
									
									
								
							@@ -2,23 +2,67 @@ OpenRC README
 | 
			
		||||
=============
 | 
			
		||||
 | 
			
		||||
OpenRC is a dependency-based init system that works with the
 | 
			
		||||
system-provided init program, normally `/sbin/init`.
 | 
			
		||||
system-provided init program, normally `/sbin/init`. Currently, it does
 | 
			
		||||
not have an init program of its own.
 | 
			
		||||
 | 
			
		||||
## building and installing
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the
 | 
			
		||||
usual methods for this build system to build and install.
 | 
			
		||||
OpenRC requires GNU make.
 | 
			
		||||
 | 
			
		||||
Once you have GNU Make installed, the default OpenRC installation can be
 | 
			
		||||
executed using this command:
 | 
			
		||||
 | 
			
		||||
make install
 | 
			
		||||
 | 
			
		||||
## Configuration
 | 
			
		||||
 | 
			
		||||
You may wish to configure the installation by passing one or more of the
 | 
			
		||||
below arguments to the make command
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
PROGLDFLAGS=-static
 | 
			
		||||
LIBNAME=lib64
 | 
			
		||||
DESTDIR=/tmp/openrc-image
 | 
			
		||||
MKBASHCOMP=no
 | 
			
		||||
MKNET=no
 | 
			
		||||
MKPAM=pam
 | 
			
		||||
MKPREFIX=yes
 | 
			
		||||
MKPKGCONFIG=no
 | 
			
		||||
MKSELINUX=yes
 | 
			
		||||
MKSTATICLIBS=no
 | 
			
		||||
MKSYSVINIT=yes
 | 
			
		||||
MKTERMCAP=ncurses
 | 
			
		||||
MKTERMCAP=termcap
 | 
			
		||||
MKZSHCOMP=no
 | 
			
		||||
PKG_PREFIX=/usr/pkg
 | 
			
		||||
LOCAL_PREFIX=/usr/local
 | 
			
		||||
PREFIX=/usr/local
 | 
			
		||||
BRANDING=\"Gentoo/$(uname -s)\"
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Notes
 | 
			
		||||
 | 
			
		||||
We don't support building a static OpenRC with PAM.
 | 
			
		||||
 | 
			
		||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`.
 | 
			
		||||
 | 
			
		||||
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`.
 | 
			
		||||
 | 
			
		||||
`PKG_PREFIX` should be set to where packages install to by default.
 | 
			
		||||
 | 
			
		||||
`LOCAL_PREFIX` should be set to where user maintained packages are.
 | 
			
		||||
`LOCAL_PREFIX` should be set when to where user maintained packages are.
 | 
			
		||||
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
 | 
			
		||||
 | 
			
		||||
`ROOTPREFIX` should be set when the root path is different from '/'.
 | 
			
		||||
`PREFIX` should be set when OpenRC is not installed to /.
 | 
			
		||||
 | 
			
		||||
If any of the following files exist then we do not overwrite them
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
/etc/devd.conf
 | 
			
		||||
/etc/rc
 | 
			
		||||
/etc/rc.shutdown
 | 
			
		||||
/etc/conf.d/*
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
 | 
			
		||||
 | 
			
		||||
@@ -32,21 +76,20 @@ 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.
 | 
			
		||||
 | 
			
		||||
## Discussions
 | 
			
		||||
 | 
			
		||||
We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so
 | 
			
		||||
feel free to open topics there.
 | 
			
		||||
 | 
			
		||||
## Reporting Bugs
 | 
			
		||||
 | 
			
		||||
Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues).
 | 
			
		||||
If you are using Gentoo Linux, bugs can be filed on their bugzilla under
 | 
			
		||||
the `gentoo hosted projects` product and the `openrc` component [1].
 | 
			
		||||
Otherwise, you can report issues on our github [2].
 | 
			
		||||
 | 
			
		||||
If you can contribute code , please feel free to do so by opening
 | 
			
		||||
[pull requests](https://github.com/OpenRC/openrc/pulls).
 | 
			
		||||
Better yet, if you can contribute code, please feel free to submit pull
 | 
			
		||||
requests [3].
 | 
			
		||||
 | 
			
		||||
## IRC Channel
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
We have an official irc channel, #openrc on freenode, feel free to join
 | 
			
		||||
us there.
 | 
			
		||||
 | 
			
		||||
[1]	https://bugs.gentoo.org/
 | 
			
		||||
[2]	https://github.com/openrc/openrc/issues
 | 
			
		||||
[3]	https://github.com/openrc/openrc/pulls
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
OpenRC Network Ideals
 | 
			
		||||
=====================
 | 
			
		||||
---------------------
 | 
			
		||||
 | 
			
		||||
The new style networking for OpenRC is very simplistic - provide a basic means
 | 
			
		||||
of configuring static interface address and routes whilst allowing the
 | 
			
		||||
							
								
								
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
DIR=	${BASHCOMPDIR}
 | 
			
		||||
CONF=	openrc \
 | 
			
		||||
		openrc-service-script \
 | 
			
		||||
		rc-service \
 | 
			
		||||
		rc-status \
 | 
			
		||||
		rc-update \
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
@@ -1,12 +0,0 @@
 | 
			
		||||
if get_option('bash-completions')
 | 
			
		||||
bash_completions = [
 | 
			
		||||
  'openrc',
 | 
			
		||||
  'openrc-service-script',
 | 
			
		||||
  'rc-service',
 | 
			
		||||
  'rc-status',
 | 
			
		||||
  'rc-update',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
install_data(bash_completions,
 | 
			
		||||
  install_dir : get_option('datadir') / 'bash-completion/completions')
 | 
			
		||||
endif
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -91,14 +91,11 @@ _rc_service()
 | 
			
		||||
			done))
 | 
			
		||||
			return 0
 | 
			
		||||
		elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
 | 
			
		||||
			rc-service --exists "$prev" || return
 | 
			
		||||
			shopt -s extglob
 | 
			
		||||
			while read -r _ line; do
 | 
			
		||||
				if [[ $line == +([[:alnum:]_]):* ]]; then
 | 
			
		||||
					opts+="${line%%:*} "
 | 
			
		||||
				fi
 | 
			
		||||
			done < <(rc-service "$prev" describe 2>&1)
 | 
			
		||||
			shopt -u extglob
 | 
			
		||||
			filename=$(rc-service --resolve ${prev})
 | 
			
		||||
			opts=$(cat ${filename} | grep "^\w*()" | sed "s/().*$//")	# Greps the functions included in the init script
 | 
			
		||||
			if [[ "x${opts}" == "x" ]] ; then			   # if no options found loosen the grep algorhythm
 | 
			
		||||
				opts=$(cat ${filename} | grep "\w*()" | sed "s/().*$//")
 | 
			
		||||
			fi
 | 
			
		||||
			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
			
		||||
			return 0
 | 
			
		||||
		fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							@@ -1,21 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# Copyright (c) 2007-2018 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
set -u
 | 
			
		||||
set -x
 | 
			
		||||
 | 
			
		||||
# These are steps to run on Cirrus CI under a jailed FreeBSD system.
 | 
			
		||||
# See $TOP/.cirrus.yml for more info about the Cirrus CI setup.
 | 
			
		||||
 | 
			
		||||
meson build
 | 
			
		||||
meson compile -C build
 | 
			
		||||
meson test --verbose -C build
 | 
			
		||||
							
								
								
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
								
							@@ -1,40 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# Copyright (c) 2007-2018 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
set -u
 | 
			
		||||
set -x
 | 
			
		||||
 | 
			
		||||
# These are steps to run on TravisCI under a containerized Ubuntu system.
 | 
			
		||||
# See $TOP/.travis.yml for more info about the TravisCI setup.
 | 
			
		||||
 | 
			
		||||
# Run shellcheck, but don't fail (yet):
 | 
			
		||||
shellcheck --version
 | 
			
		||||
for shellscript in $(git ls-files); do
 | 
			
		||||
	case $shellscript in
 | 
			
		||||
		init.d/*.in) ;;
 | 
			
		||||
		sh/*.in) ;;
 | 
			
		||||
		sh/*.sh) ;;
 | 
			
		||||
		support/init.d.examples/*.in) ;;
 | 
			
		||||
		support/openvpn/*.sh) ;;
 | 
			
		||||
		support/sysvinit/halt.sh) ;;
 | 
			
		||||
		test/*.sh) ;;
 | 
			
		||||
		*) continue ;;
 | 
			
		||||
	esac
 | 
			
		||||
	echo "Checking ${shellscript} with shellcheck:"
 | 
			
		||||
	shellcheck -s sh "${shellscript}" || true
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
cpus=$(getconf _NPROCESSORS_CONF || echo 1)
 | 
			
		||||
# make on TravisCI doesn't support -O yet
 | 
			
		||||
make -j"${cpus}"
 | 
			
		||||
 | 
			
		||||
make test
 | 
			
		||||
							
								
								
									
										20
									
								
								conf.d/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								conf.d/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
include ../mk/net.mk
 | 
			
		||||
 | 
			
		||||
DIR=	${CONFDIR}
 | 
			
		||||
CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}}
 | 
			
		||||
 | 
			
		||||
ifeq (${MKNET},yes)
 | 
			
		||||
CONF+= network staticroute
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons
 | 
			
		||||
 | 
			
		||||
CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \
 | 
			
		||||
	mtab net-online
 | 
			
		||||
 | 
			
		||||
CONF-NetBSD=	moused rarpd savecore
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
@@ -8,7 +8,7 @@
 | 
			
		||||
# We can also specify the passno in /etc/fstab to check
 | 
			
		||||
# If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can
 | 
			
		||||
# do an fsck outside of the normal scope, say for /home.
 | 
			
		||||
# Here are some examples:-
 | 
			
		||||
# Here are some exampes:-
 | 
			
		||||
#fsck_passno="=1 =2"
 | 
			
		||||
#fsck_passno=">1"
 | 
			
		||||
#fsck_passno="<2"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,2 +1,2 @@
 | 
			
		||||
# Hostname fallback if /etc/hostname does not exist
 | 
			
		||||
# Set to the hostname of this machine
 | 
			
		||||
hostname="localhost"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
# ipfw provides a stateful firewall.
 | 
			
		||||
# This means we allow everything out, and if we have a connection we allow it
 | 
			
		||||
# back in. This is very flexible and quite secure.
 | 
			
		||||
# back in. This is very flexable and quite secure.
 | 
			
		||||
 | 
			
		||||
# For ease of use, we allow auth and ssh ports through as well.
 | 
			
		||||
# To override the list of allowed ports
 | 
			
		||||
 
 | 
			
		||||
@@ -4,8 +4,3 @@
 | 
			
		||||
# The setting is called killall5_opts because the options here are meant
 | 
			
		||||
# to be identical to those you could pass to killall5.
 | 
			
		||||
killall5_opts=""
 | 
			
		||||
 | 
			
		||||
# If you need to delay after each kill attempt during shutdown, set the amount
 | 
			
		||||
# of time you need to delay here. This gets passed directly to sleep in
 | 
			
		||||
# the shell.
 | 
			
		||||
# kill_delay=0
 | 
			
		||||
 
 | 
			
		||||
@@ -1,61 +0,0 @@
 | 
			
		||||
conf_d_dir = get_option('sysconfdir') / 'conf.d'
 | 
			
		||||
 | 
			
		||||
conf_common = [
 | 
			
		||||
  'bootmisc',
 | 
			
		||||
  'fsck',
 | 
			
		||||
  'hostname',
 | 
			
		||||
  'localmount',
 | 
			
		||||
  'netmount',
 | 
			
		||||
  'swap',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_net = [
 | 
			
		||||
  'network',
 | 
			
		||||
  'staticroute',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_FreeBSD = [
 | 
			
		||||
  'ipfw',
 | 
			
		||||
  'modules',
 | 
			
		||||
  'moused',
 | 
			
		||||
  'powerd',
 | 
			
		||||
  'rarpd',
 | 
			
		||||
  'savecore',
 | 
			
		||||
  'syscons',
 | 
			
		||||
  'urandom',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_Linux = [
 | 
			
		||||
  'agetty',
 | 
			
		||||
  'consolefont',
 | 
			
		||||
  'devfs',
 | 
			
		||||
  'dmesg',
 | 
			
		||||
  'hwclock',
 | 
			
		||||
  'keymaps',
 | 
			
		||||
  'killprocs',
 | 
			
		||||
  'modules',
 | 
			
		||||
  'mtab',
 | 
			
		||||
  'net-online',
 | 
			
		||||
  'seedrng',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_NetBSD =  [
 | 
			
		||||
  'moused',
 | 
			
		||||
  'rarpd',
 | 
			
		||||
  'savecore',
 | 
			
		||||
  'urandom',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_data = conf_common
 | 
			
		||||
if get_option('newnet')
 | 
			
		||||
  conf_data = conf_data + conf_net
 | 
			
		||||
endif
 | 
			
		||||
if os == 'FreeBSD'
 | 
			
		||||
  conf_data = conf_data + conf_FreeBSD
 | 
			
		||||
elif os == 'Linux'
 | 
			
		||||
  conf_data = conf_data + conf_Linux
 | 
			
		||||
elif os == 'NetBSD'
 | 
			
		||||
  conf_data = conf_data + conf_NetBSD
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
install_data(conf_data, install_dir : conf_d_dir)
 | 
			
		||||
@@ -8,6 +8,11 @@
 | 
			
		||||
#modules_2="ipv6"
 | 
			
		||||
#modules="ohci1394"
 | 
			
		||||
 | 
			
		||||
# Linux users can give modules a different name when they load - the new name
 | 
			
		||||
# will also be used to pick arguments below.
 | 
			
		||||
# This is not supported on FreeBSD.
 | 
			
		||||
#modules="dummy:dummy1"
 | 
			
		||||
 | 
			
		||||
# Linux users can give the modules some arguments if needed, per version
 | 
			
		||||
# if necessary.
 | 
			
		||||
# Again, the most specific versioned variable will take precedence.
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
# Assign static IP addresses and run custom scripts per interface.
 | 
			
		||||
# Separate commands with ;
 | 
			
		||||
# Seperate commands with ;
 | 
			
		||||
# Prefix with ! to run a shell script.
 | 
			
		||||
# Use \$int to represent the interface
 | 
			
		||||
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
 | 
			
		||||
 
 | 
			
		||||
@@ -3,5 +3,5 @@
 | 
			
		||||
powerd_ac_mode="maximum"
 | 
			
		||||
#powerd_battery_mode="minimum"
 | 
			
		||||
 | 
			
		||||
# Additional arguments for powerd - see the man page for details
 | 
			
		||||
# Addiditonal arguments for powerd - see the man page for details
 | 
			
		||||
powerd_args=""
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +0,0 @@
 | 
			
		||||
# The convention in this file is to show the default settings commented out.
 | 
			
		||||
#
 | 
			
		||||
# Sometimes you want to have urandom start before "localmount" (say for crypt
 | 
			
		||||
# swap), so you will need to customize this behavior.  If you have /var on a
 | 
			
		||||
# separate partition, make sure paths under /var are adjusted to point to
 | 
			
		||||
# locations on your root device.
 | 
			
		||||
#
 | 
			
		||||
# Set skip_credit to yes or true if you do not want seed files to actually
 | 
			
		||||
# credit the random number generator. For example, you should set this if you
 | 
			
		||||
# plan to replicate the file system image without removing the contents of
 | 
			
		||||
# ${seed_dir}.
 | 
			
		||||
#
 | 
			
		||||
# seed_dir=/var/lib/seedrng
 | 
			
		||||
# skip_credit=no
 | 
			
		||||
							
								
								
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
rc
 | 
			
		||||
rc.shutdown
 | 
			
		||||
							
								
								
									
										23
									
								
								etc/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								etc/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
DIR=	${SYSCONFDIR}
 | 
			
		||||
SRCS=	rc.in rc.shutdown.in
 | 
			
		||||
BIN=	${BIN-${OS}}
 | 
			
		||||
CONF=	rc.conf ${BIN-${OS}}
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
SED_EXTRA-FreeBSD=	-e 's:@TERM@:cons25:g'
 | 
			
		||||
BIN-FreeBSD=		rc rc.shutdown rc.devd
 | 
			
		||||
CONF-FreeBSD=		devd.conf
 | 
			
		||||
 | 
			
		||||
SED_EXTRA-Linux=	-e 's:@TERM@:wsvt25:g'
 | 
			
		||||
BIN-Linux=
 | 
			
		||||
CONF-Linux=
 | 
			
		||||
 | 
			
		||||
SED_EXTRA-NetBSD=	-e 's:@TERM@:wsvt25:g'
 | 
			
		||||
BIN-NetBSD=		rc rc.shutdown
 | 
			
		||||
CONF-NetBSD=
 | 
			
		||||
 | 
			
		||||
SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
@@ -1,44 +0,0 @@
 | 
			
		||||
etc_conf_data = configuration_data()
 | 
			
		||||
if os == 'FreeBSD'
 | 
			
		||||
  etc_conf_data.set('TERM', 'cons25')
 | 
			
		||||
elif os == 'Linux'
 | 
			
		||||
  etc_conf_data.set('TERM', 'wsvt25')
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
etc_conf_common = [
 | 
			
		||||
  'rc.conf',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
etc_bin_FreeBSD = [
 | 
			
		||||
  'rc.devd',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
etc_conf_FreeBSD = [
 | 
			
		||||
  'devd.conf',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
etc_bin_NetBSD =  [
 | 
			
		||||
  'rc.in',
 | 
			
		||||
  'rc.shutdown.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
install_data(etc_conf_common,
 | 
			
		||||
  install_dir : get_option('sysconfdir'))
 | 
			
		||||
 | 
			
		||||
  if os == 'FreeBSD'
 | 
			
		||||
  install_data(etc_bin_FreeBSD,
 | 
			
		||||
    install_dir : get_option('sysconfdir'),
 | 
			
		||||
    install_mode: 'rwxr-xr-x')
 | 
			
		||||
  install_data(etc_conf_FreeBSD,
 | 
			
		||||
    install_dir : get_option('sysconfdir'))
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
if os == 'FreeBSD' or os == 'NetBSD'
 | 
			
		||||
  foreach file : etc_bin_NetBSD
 | 
			
		||||
    configure_file(input : file,
 | 
			
		||||
      output : '@BASENAME@',
 | 
			
		||||
      configuration : etc_conf_data,
 | 
			
		||||
      install_dir: get_option('sysconfdir'),
 | 
			
		||||
      install_mode: 'rwxr-xr-x')
 | 
			
		||||
  endforeach
 | 
			
		||||
endif
 | 
			
		||||
							
								
								
									
										19
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								etc/rc.conf
									
									
									
									
									
								
							@@ -116,12 +116,10 @@
 | 
			
		||||
 | 
			
		||||
# Some daemons are started and stopped via start-stop-daemon.
 | 
			
		||||
# We can set some things on a per service basis, like the nicelevel.
 | 
			
		||||
#SSD_NICELEVEL="0"
 | 
			
		||||
#SSD_NICELEVEL="-19"
 | 
			
		||||
# Or the ionice level. The format is class[:data] , just like the
 | 
			
		||||
# --ionice start-stop-daemon parameter.
 | 
			
		||||
#SSD_IONICELEVEL="0:0"
 | 
			
		||||
# Or the OOM score adjustment.
 | 
			
		||||
#SSD_OOM_SCORE_ADJ="0"
 | 
			
		||||
#SSD_IONICELEVEL="2:2"
 | 
			
		||||
 | 
			
		||||
# Pass ulimit parameters
 | 
			
		||||
# If you are using bash in POSIX mode for your shell, note that the
 | 
			
		||||
@@ -200,9 +198,10 @@ rc_tty_number=12
 | 
			
		||||
# "unified" mounts cgroups version 2 on /sys/fs/cgroup
 | 
			
		||||
#rc_cgroup_mode="hybrid"
 | 
			
		||||
 | 
			
		||||
# This is a list of controllers which should be enabled for cgroups version 2
 | 
			
		||||
# when hybrid mode is being used.
 | 
			
		||||
# Controllers listed here will not be available for cgroups version 1.
 | 
			
		||||
# This is a list of controllers which should be enabled for cgroups version 2.
 | 
			
		||||
# If hybrid mode is being used, controllers listed here will not be
 | 
			
		||||
# available for cgroups version 1.
 | 
			
		||||
# This is a global setting.
 | 
			
		||||
#rc_cgroup_controllers=""
 | 
			
		||||
 | 
			
		||||
# This variable contains the cgroups version 2 settings for your services.
 | 
			
		||||
@@ -231,7 +230,7 @@ rc_tty_number=12
 | 
			
		||||
# The following setting turns on the memory.use_hierarchy setting in the
 | 
			
		||||
# root memory cgroup for cgroups v1.
 | 
			
		||||
# It must be set to yes in this file if you want this functionality.
 | 
			
		||||
#rc_cgroup_memory_use_hierarchy="NO"
 | 
			
		||||
#rc_cggroup_memory_use_hierarchy="NO"
 | 
			
		||||
 | 
			
		||||
# The following settings allow you to set up values for the cgroups version 1
 | 
			
		||||
# controllers for your services.
 | 
			
		||||
@@ -290,9 +289,7 @@ rc_tty_number=12
 | 
			
		||||
# To perform this cleanup manually for a stopped service, you can
 | 
			
		||||
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
 | 
			
		||||
# rc-service <service> cgroup_cleanup.
 | 
			
		||||
# If the kernel includes support for cgroup2's cgroup.kill, this is used
 | 
			
		||||
# to reliably teardown the cgroup.
 | 
			
		||||
# If this fails, the process followed in this cleanup is the following:
 | 
			
		||||
# The process followed in this cleanup is the following:
 | 
			
		||||
# 1. send stopsig (sigterm if it isn't set) to all processes left in the
 | 
			
		||||
# cgroup immediately followed by sigcont.
 | 
			
		||||
# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
#    except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -26,7 +26,7 @@ getmedia() {
 | 
			
		||||
if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then
 | 
			
		||||
	base=${1%%.*}
 | 
			
		||||
	if [ "${base}" = "net" ]; then
 | 
			
		||||
		# We only create links for physical interfaces
 | 
			
		||||
		# We only create links for pyhsical interfaces
 | 
			
		||||
		[ -n "$(getmedia ${1#*.})" ] || exit 1
 | 
			
		||||
		base="net.lo0"
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
#    except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
#    except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,47 +0,0 @@
 | 
			
		||||
# OpenRC init process guide
 | 
			
		||||
 | 
			
		||||
OpenRC now includes an init process which can be used on Linux systems
 | 
			
		||||
in place of sysvinit.
 | 
			
		||||
 | 
			
		||||
## migrating a live system to openrc-init
 | 
			
		||||
 | 
			
		||||
Configuring a live system to use this init process is very
 | 
			
		||||
straight-forward, but the steps must be completed in this order.
 | 
			
		||||
 | 
			
		||||
* have your boot loader add "init=/sbin/openrc-init" to the kernel command line
 | 
			
		||||
 | 
			
		||||
The details of how to do this will vary from distro to distro, so they are
 | 
			
		||||
out of scope for this document.
 | 
			
		||||
 | 
			
		||||
* Install gettys into the runlevels where you need them.
 | 
			
		||||
 | 
			
		||||
If you are using the provided /etc/init.d/agetty script,, you should
 | 
			
		||||
first create symlinks in /etc/init.d to it for the ports where you
 | 
			
		||||
want gettys to run, e.g. the following will work if you want gettys on
 | 
			
		||||
tty1-tty6.
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
# cd /etc/init.d
 | 
			
		||||
# for x in tty1 tty2 tty3 tty4 tty5 tty6; do
 | 
			
		||||
  ln -snf agetty agetty.$x
 | 
			
		||||
  done
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Once this is done, use ```rc-update``` as normal to install the agetty
 | 
			
		||||
services in the appropriate runlevels.
 | 
			
		||||
 | 
			
		||||
* Reboot your system.
 | 
			
		||||
 | 
			
		||||
At this point you are running under openrc-init, and you should use
 | 
			
		||||
openrc-shutdown to handle shutting down, powering off, rebooting etc.
 | 
			
		||||
 | 
			
		||||
## optional sysvinit compatibility
 | 
			
		||||
 | 
			
		||||
If you build and install OpenRC with MKSYSVINIT=yes, you will build and install
 | 
			
		||||
wrappers that make openrc-init compatible with sysvinit -- you will have
 | 
			
		||||
commands like "halt" "shutdown" "reboot" and "poweroff".
 | 
			
		||||
 | 
			
		||||
If you want this functionality on a live system, you should first
 | 
			
		||||
migrate the system to openrc-init, remove sysvinit, then rebuild and
 | 
			
		||||
install this package with MKSYSVINIT=yes.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										49
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
agetty
 | 
			
		||||
binfmt
 | 
			
		||||
cgroups
 | 
			
		||||
modules-load
 | 
			
		||||
bootmisc
 | 
			
		||||
fsck
 | 
			
		||||
hostname
 | 
			
		||||
local
 | 
			
		||||
localmount
 | 
			
		||||
loopback
 | 
			
		||||
moused
 | 
			
		||||
netmount
 | 
			
		||||
network
 | 
			
		||||
root
 | 
			
		||||
savecache
 | 
			
		||||
swap
 | 
			
		||||
sysctl
 | 
			
		||||
urandom
 | 
			
		||||
devfs
 | 
			
		||||
dmesg
 | 
			
		||||
hwclock
 | 
			
		||||
consolefont
 | 
			
		||||
keymaps
 | 
			
		||||
killprocs
 | 
			
		||||
modules
 | 
			
		||||
mount-ro
 | 
			
		||||
mtab
 | 
			
		||||
net-online
 | 
			
		||||
numlock
 | 
			
		||||
osclock
 | 
			
		||||
procfs
 | 
			
		||||
s6-svscan
 | 
			
		||||
staticroute
 | 
			
		||||
sysfs
 | 
			
		||||
devdb
 | 
			
		||||
hostid
 | 
			
		||||
newsyslog
 | 
			
		||||
pf
 | 
			
		||||
rarpd
 | 
			
		||||
rc-enabled
 | 
			
		||||
rpcbind
 | 
			
		||||
runsvdir
 | 
			
		||||
savecore
 | 
			
		||||
swap-blk
 | 
			
		||||
swclock
 | 
			
		||||
syslogd
 | 
			
		||||
termencoding
 | 
			
		||||
ttys
 | 
			
		||||
wscons
 | 
			
		||||
							
								
								
									
										37
									
								
								init.d/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								init.d/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
include ../mk/net.mk
 | 
			
		||||
 | 
			
		||||
DIR=	${INITDIR}
 | 
			
		||||
SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \
 | 
			
		||||
	netmount.in osclock.in root.in savecache.in swap.in swclock.in \
 | 
			
		||||
	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}}
 | 
			
		||||
BIN=	${OBJS}
 | 
			
		||||
 | 
			
		||||
# Are we installing our network scripts?
 | 
			
		||||
ifeq (${MKNET},yes)
 | 
			
		||||
SRCS+= network.in staticroute.in
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
# Generic BSD scripts
 | 
			
		||||
SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \
 | 
			
		||||
		rc-enabled.in rpcbind.in savecore.in syslogd.in
 | 
			
		||||
# These are FreeBSD specific
 | 
			
		||||
SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
 | 
			
		||||
		modules-load.in mixer.in nscd.in powerd.in syscons.in
 | 
			
		||||
 | 
			
		||||
SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \
 | 
			
		||||
	consolefont.in keymaps.in killprocs.in modules.in modules-load.in \
 | 
			
		||||
	mount-ro.in mtab.in numlock.in procfs.in net-online.in sysfs.in \
 | 
			
		||||
termencoding.in
 | 
			
		||||
 | 
			
		||||
# Generic BSD scripts
 | 
			
		||||
SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
			
		||||
		rpcbind.in savecore.in syslogd.in
 | 
			
		||||
# These are NetBSD specific
 | 
			
		||||
SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
 | 
			
		||||
_installafter_: realinstall
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +1,17 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="start agetty on a terminal line"
 | 
			
		||||
supervisor=supervise-daemon
 | 
			
		||||
port="${RC_SVCNAME#*.}"
 | 
			
		||||
respawn_period="${respawn_period:-60}"
 | 
			
		||||
term_type="${term_type:-linux}"
 | 
			
		||||
command=/sbin/agetty
 | 
			
		||||
command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}"
 | 
			
		||||
@@ -21,11 +20,10 @@ pidfile="/run/${RC_SVCNAME}.pid"
 | 
			
		||||
depend() {
 | 
			
		||||
	after local
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
	provide getty
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start_pre() {
 | 
			
		||||
	if [ "$port" = "$RC_SVCNAME" ]; then
 | 
			
		||||
	if [ -z "$port" ]; then
 | 
			
		||||
		eerror "${RC_SVCNAME} cannot be started directly. You must create"
 | 
			
		||||
		eerror "symbolic links to it for the ports you want to start"
 | 
			
		||||
		eerror "agetty on and add those to the appropriate runlevels."
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -113,10 +113,8 @@ migrate_to_run()
 | 
			
		||||
 		rm $src
 | 
			
		||||
 	elif [ ! -L $src -a -d $src ]; then
 | 
			
		||||
 		ebegin "Migrating $src to $dst"
 | 
			
		||||
 		if ! rmdir $src 2>/dev/null; then
 | 
			
		||||
 			cp -a $src/* $dst/
 | 
			
		||||
 			rm -rf $src
 | 
			
		||||
 		fi
 | 
			
		||||
 		cp -a $src/* $dst/
 | 
			
		||||
 		rm -rf $src
 | 
			
		||||
 		eend $?
 | 
			
		||||
 	fi
 | 
			
		||||
 	# If $src doesn't exist at all, just run this
 | 
			
		||||
@@ -226,7 +224,7 @@ start()
 | 
			
		||||
			case "$RC_SYS" in
 | 
			
		||||
				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
 | 
			
		||||
				*)
 | 
			
		||||
					if yesno ${previous_dmesg:-no} && [ -e /var/log/dmesg ]; then
 | 
			
		||||
					if yesno ${previous_dmesg:-no}; then
 | 
			
		||||
						mv /var/log/dmesg /var/log/dmesg.old
 | 
			
		||||
					fi
 | 
			
		||||
					dmesg > /var/log/dmesg
 | 
			
		||||
@@ -243,13 +241,7 @@ stop()
 | 
			
		||||
{
 | 
			
		||||
	# Write a halt record if we're shutting down
 | 
			
		||||
	if [ "$RC_RUNLEVEL" = shutdown ]; then
 | 
			
		||||
		if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
			if [ -x /sbin/halt ]; then
 | 
			
		||||
				halt -w
 | 
			
		||||
			else
 | 
			
		||||
				openrc-shutdown -w
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
		[ "$RC_UNAME" = Linux ] && openrc-shutdown -w
 | 
			
		||||
		if [ "$RC_SYS" = OPENVZ ]; then
 | 
			
		||||
			yesno $RC_REBOOT && printf "" >/reboot
 | 
			
		||||
		fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -83,22 +83,14 @@ cgroup2_controllers()
 | 
			
		||||
	local active cgroup_path x y
 | 
			
		||||
	cgroup_path="$(cgroup2_find_path)"
 | 
			
		||||
	[ -z "${cgroup_path}" ] && return 0
 | 
			
		||||
	[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0
 | 
			
		||||
	[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
 | 
			
		||||
	[ -e "${cgroup_path}/cgroup.controllers" ] &&
 | 
			
		||||
	read -r active < "${cgroup_path}/cgroup.controllers"
 | 
			
		||||
	for x in ${active}; do
 | 
			
		||||
	case "$rc_cgroup_mode" in
 | 
			
		||||
		unified)
 | 
			
		||||
	for x in ${rc_cgroup_controllers}; do
 | 
			
		||||
		for y in ${active}; do
 | 
			
		||||
		[ "$x" = "$y" ] &&
 | 
			
		||||
			[ -e "${cgroup_path}/cgroup.subtree_control" ]&&
 | 
			
		||||
			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
			
		||||
			;;
 | 
			
		||||
		hybrid)
 | 
			
		||||
			for y in ${rc_cgroup_controllers}; do
 | 
			
		||||
				if [ "$x" = "$y" ]; then
 | 
			
		||||
					echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
			
		||||
				fi
 | 
			
		||||
			done
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
		done
 | 
			
		||||
	done
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -13,7 +13,7 @@ description="Sets a font for the consoles."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need termencoding
 | 
			
		||||
	need localmount termencoding
 | 
			
		||||
	after hotplug bootmisc modules
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2008-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -15,7 +15,7 @@ depend()
 | 
			
		||||
{
 | 
			
		||||
	provide dev-mount
 | 
			
		||||
	before dev
 | 
			
		||||
	keyword -docker -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_dev()
 | 
			
		||||
@@ -24,9 +24,8 @@ mount_dev()
 | 
			
		||||
	action=--mount
 | 
			
		||||
	conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
			
		||||
	msg=Mounting
 | 
			
		||||
	# Some devices require exec, https://bugs.gentoo.org/92921
 | 
			
		||||
	# Users with such requirements can use an fstab entry for /dev
 | 
			
		||||
	mountopts="noexec,nosuid,mode=0755"
 | 
			
		||||
	# Some devices require exec, Bug #92921
 | 
			
		||||
	mountopts="exec,nosuid,mode=0755"
 | 
			
		||||
	if yesno ${skip_mount_dev:-no} ; then
 | 
			
		||||
		einfo "/dev will not be mounted due to user request"
 | 
			
		||||
		return 0
 | 
			
		||||
@@ -67,20 +66,18 @@ seed_dev()
 | 
			
		||||
{
 | 
			
		||||
	# Seed /dev with some things that we know we need
 | 
			
		||||
 | 
			
		||||
	if [ "${RC_SYS}" != LXC ]; then
 | 
			
		||||
		# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
 | 
			
		||||
		# to $CONSOLE with/without bootsplash before udevd creates it
 | 
			
		||||
		[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
 | 
			
		||||
		[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1
 | 
			
		||||
		[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0
 | 
			
		||||
	# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
 | 
			
		||||
	# to $CONSOLE with/without bootsplash before udevd creates it
 | 
			
		||||
	[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
 | 
			
		||||
	[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1
 | 
			
		||||
	[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0
 | 
			
		||||
 | 
			
		||||
		# udevd will dup its stdin/stdout/stderr to /dev/null
 | 
			
		||||
		# and we do not want a file which gets buffered in ram
 | 
			
		||||
		[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3
 | 
			
		||||
	# udevd will dup its stdin/stdout/stderr to /dev/null
 | 
			
		||||
	# and we do not want a file which gets buffered in ram
 | 
			
		||||
	[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3
 | 
			
		||||
 | 
			
		||||
		# so udev can add its start-message to dmesg
 | 
			
		||||
		[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11
 | 
			
		||||
	fi
 | 
			
		||||
	# so udev can add its start-message to dmesg
 | 
			
		||||
	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11
 | 
			
		||||
 | 
			
		||||
	# extra symbolic links not provided by default
 | 
			
		||||
	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -106,7 +106,7 @@ start()
 | 
			
		||||
			_abort
 | 
			
		||||
		fi;;
 | 
			
		||||
	4)	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
			ewend 1 "Filesystem errors left uncorrected, aborting"
 | 
			
		||||
			ewend 1 "Fileystem errors left uncorrected, aborting"
 | 
			
		||||
			_abort
 | 
			
		||||
		else
 | 
			
		||||
		 	ewend 1 "Filesystems repaired, but reboot needed"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -19,18 +19,20 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local h source
 | 
			
		||||
	if read -r h _ 2> /dev/null < @SYSCONFDIR@/hostname; then
 | 
			
		||||
		source="@SYSCONFDIR@/hostname"
 | 
			
		||||
	elif [ -n "${hostname}" ]; then
 | 
			
		||||
		h=${hostname}
 | 
			
		||||
		source="@SYSCONFDIR@/conf.d/${RC_SVCNAME}"
 | 
			
		||||
	local h source x
 | 
			
		||||
	if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then
 | 
			
		||||
		read h x </etc/hostname
 | 
			
		||||
		source="from /etc/hostname"
 | 
			
		||||
	else
 | 
			
		||||
		# HOSTNAME variable used to be defined in caps in conf.d/hostname.
 | 
			
		||||
		# It is also a magic variable in bash.
 | 
			
		||||
		h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var)
 | 
			
		||||
	fi
 | 
			
		||||
	if [ -z "$h" ]; then
 | 
			
		||||
		einfo "Using default system hostname"
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
	ebegin "Setting hostname to $h from $source"
 | 
			
		||||
	ebegin "Setting hostname to $h $source"
 | 
			
		||||
	hostname "$h"
 | 
			
		||||
	eend $? "Failed to set the hostname"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -122,7 +122,7 @@ start() {
 | 
			
		||||
		ipfw add deny { tcp or udp } from any to any $p in
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# Broadcasts and multicasts
 | 
			
		||||
	# Broadcasts and muticasts
 | 
			
		||||
	ipfw add deny ip from any to 255.255.255.255
 | 
			
		||||
	ipfw add deny ip from any to 224.0.0.0/24
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -13,8 +13,8 @@ description="Applies a keymap for the consoles."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need termencoding
 | 
			
		||||
	after devfs
 | 
			
		||||
	need localmount termencoding
 | 
			
		||||
	after bootmisc clock
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -68,5 +68,10 @@ start()
 | 
			
		||||
		echo "altgr keycode 18 = U+20AC" | loadkeys -q -
 | 
			
		||||
		eend $?
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
 | 
			
		||||
	# Save the keymapping for use immediately at boot
 | 
			
		||||
	if checkpath -W "$RC_LIBEXECDIR"; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		dumpkeys >"$RC_LIBEXECDIR"/console/keymap
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -20,10 +20,8 @@ start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Terminating remaining processes"
 | 
			
		||||
	kill_all 15 ${killall5_opts}
 | 
			
		||||
	sleep ${kill_delay:-0}
 | 
			
		||||
	eend 0
 | 
			
		||||
	ebegin "Killing remaining processes"
 | 
			
		||||
	sleep ${kill_delay:-0}
 | 
			
		||||
	kill_all 9 ${killall5_opts}
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need fsck root
 | 
			
		||||
	use lvm modules
 | 
			
		||||
	after clock lvm modules
 | 
			
		||||
	need fsck
 | 
			
		||||
	use lvm modules root
 | 
			
		||||
	after clock lvm modules root
 | 
			
		||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2013-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,101 +0,0 @@
 | 
			
		||||
init_d_dir = get_option('sysconfdir') / 'init.d'
 | 
			
		||||
 | 
			
		||||
init_common =  [
 | 
			
		||||
  'bootmisc.in',
 | 
			
		||||
  'fsck.in',
 | 
			
		||||
  'hostname.in',
 | 
			
		||||
  'local.in',
 | 
			
		||||
  'localmount.in',
 | 
			
		||||
  'loopback.in',
 | 
			
		||||
  'netmount.in',
 | 
			
		||||
  'osclock.in',
 | 
			
		||||
  'root.in',
 | 
			
		||||
  'savecache.in',
 | 
			
		||||
  'swap.in',
 | 
			
		||||
  'swclock.in',
 | 
			
		||||
  'sysctl.in',
 | 
			
		||||
  'runsvdir.in',
 | 
			
		||||
  's6-svscan.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
if get_option('newnet')
 | 
			
		||||
  init_common = init_common + [
 | 
			
		||||
    'network.in',
 | 
			
		||||
    'staticroute.in',
 | 
			
		||||
    ]
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
init_Linux =  [
 | 
			
		||||
  'agetty.in',
 | 
			
		||||
  'binfmt.in',
 | 
			
		||||
  'cgroups.in',
 | 
			
		||||
  'consolefont.in',
 | 
			
		||||
  'devfs.in',
 | 
			
		||||
  'dmesg.in',
 | 
			
		||||
  'hwclock.in',
 | 
			
		||||
  'keymaps.in',
 | 
			
		||||
  'killprocs.in',
 | 
			
		||||
  'modules.in',
 | 
			
		||||
  'mount-ro.in',
 | 
			
		||||
  'mtab.in',
 | 
			
		||||
  'numlock.in',
 | 
			
		||||
  'procfs.in',
 | 
			
		||||
  'net-online.in',
 | 
			
		||||
  'save-keymaps.in',
 | 
			
		||||
  'save-termencoding.in',
 | 
			
		||||
  'seedrng.in',
 | 
			
		||||
  'sysfs.in',
 | 
			
		||||
  'termencoding.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
init_BSD =  [
 | 
			
		||||
  'hostid.in',
 | 
			
		||||
  'moused.in',
 | 
			
		||||
  'newsyslog.in',
 | 
			
		||||
  'pf.in',
 | 
			
		||||
  'rarpd.in',
 | 
			
		||||
  'rc-enabled.in',
 | 
			
		||||
  'rpcbind.in',
 | 
			
		||||
  'savecore.in',
 | 
			
		||||
  'syslogd.in',
 | 
			
		||||
  'urandom.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
init_FreeBSD =  [
 | 
			
		||||
  'adjkerntz.in',
 | 
			
		||||
  'devd.in',
 | 
			
		||||
  'dumpon.in',
 | 
			
		||||
  'encswap.in',
 | 
			
		||||
  'ipfw.in',
 | 
			
		||||
  'modules.in',
 | 
			
		||||
  'mixer.in',
 | 
			
		||||
  'nscd.in',
 | 
			
		||||
  'powerd.in',
 | 
			
		||||
  'syscons.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
init_NetBSD =  [
 | 
			
		||||
  'devdb.in',
 | 
			
		||||
  'swap-blk.in',
 | 
			
		||||
  'ttys.in',
 | 
			
		||||
  'wscons.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
init_data = init_common
 | 
			
		||||
if os == 'Dragonfly'
 | 
			
		||||
  init_data = init_data + init_BSD
 | 
			
		||||
elif os == 'FreeBSD' or os == 'Gnu-kFreeBSD'
 | 
			
		||||
  init_data = init_data + init_BSD + init_FreeBSD
 | 
			
		||||
elif os == 'Linux'
 | 
			
		||||
  init_data = init_data + init_Linux
 | 
			
		||||
elif os == 'NetBSD'
 | 
			
		||||
  init_data = init_data + init_BSD + init_NetBSD
 | 
			
		||||
  endif
 | 
			
		||||
 | 
			
		||||
foreach init_d_file : init_data
 | 
			
		||||
  configure_file(input : init_d_file,
 | 
			
		||||
    output : '@BASENAME@',
 | 
			
		||||
    configuration : init_d_conf_data,
 | 
			
		||||
    install_dir: init_d_dir,
 | 
			
		||||
    install_mode: 'rwxr-xr-x')
 | 
			
		||||
endforeach
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										72
									
								
								init.d/modules-load.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								init.d/modules-load.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,72 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2016 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="Loads a list of modules from systemd-compatible locations."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
find_modfiles()
 | 
			
		||||
{
 | 
			
		||||
	local dirs="/usr/lib/modules-load.d /run/modules-load.d /etc/modules-load.d"
 | 
			
		||||
	local basenames files fn x y
 | 
			
		||||
	for x in $dirs; do
 | 
			
		||||
		[ ! -d $x ] && continue
 | 
			
		||||
		for y in $x/*.conf; do
 | 
			
		||||
			[ -f $y ] && basenames="${basenames}\n${y##*/}"
 | 
			
		||||
		done
 | 
			
		||||
	done
 | 
			
		||||
	basenames=$(printf "$basenames" | sort -u)
 | 
			
		||||
	for x in $basenames; do
 | 
			
		||||
		for y in $dirs; do
 | 
			
		||||
			[ -r $y/$x ] &&
 | 
			
		||||
				fn=$y/$x
 | 
			
		||||
		done
 | 
			
		||||
		files="$files $fn"
 | 
			
		||||
	done
 | 
			
		||||
	echo $files
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_modules()
 | 
			
		||||
{
 | 
			
		||||
	local file m modules rc x
 | 
			
		||||
	file=$1
 | 
			
		||||
	[ -z "$file" ] && return 0
 | 
			
		||||
	while read m x; do
 | 
			
		||||
		case $m in
 | 
			
		||||
			\;*) continue ;;
 | 
			
		||||
			\#*) continue ;;
 | 
			
		||||
			*) modules="$modules $m"
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
	done < $file
 | 
			
		||||
	for x in $modules; do
 | 
			
		||||
		ebegin "Loading module $x"
 | 
			
		||||
		case "$RC_UNAME" in
 | 
			
		||||
			FreeBSD) kldload "$x"; rc=$? ;;
 | 
			
		||||
			Linux) modprobe --use-blacklist -q "$x"; rc=$? ;;
 | 
			
		||||
			*) ;;
 | 
			
		||||
		esac
 | 
			
		||||
		eend $rc "Failed to load $x"
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local x
 | 
			
		||||
	files=$(find_modfiles)
 | 
			
		||||
	for x in $files; do
 | 
			
		||||
		load_modules $x
 | 
			
		||||
	done
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -14,66 +14,10 @@ description="Loads a user defined list of kernel modules."
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	use isapnp
 | 
			
		||||
	provide modules-load
 | 
			
		||||
	want modules-load
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
find_modfiles()
 | 
			
		||||
{
 | 
			
		||||
	local dirs="/usr/lib/modules-load.d /run/modules-load.d /etc/modules-load.d"
 | 
			
		||||
	local basenames files fn x y
 | 
			
		||||
	for x in $dirs; do
 | 
			
		||||
		[ ! -d $x ] && continue
 | 
			
		||||
		for y in $x/*.conf; do
 | 
			
		||||
			[ -f $y ] && basenames="${basenames}\n${y##*/}"
 | 
			
		||||
		done
 | 
			
		||||
	done
 | 
			
		||||
	basenames=$(printf "$basenames" | sort -u)
 | 
			
		||||
	for x in $basenames; do
 | 
			
		||||
		for y in $dirs; do
 | 
			
		||||
			[ -r $y/$x ] &&
 | 
			
		||||
				fn=$y/$x
 | 
			
		||||
		done
 | 
			
		||||
		files="$files $fn"
 | 
			
		||||
	done
 | 
			
		||||
	echo $files
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_modules()
 | 
			
		||||
{
 | 
			
		||||
	local file m _modules rc x
 | 
			
		||||
	file=$1
 | 
			
		||||
	[ -z "$file" ] && return 0
 | 
			
		||||
	while read m x; do
 | 
			
		||||
		case $m in
 | 
			
		||||
			\;*) continue ;;
 | 
			
		||||
			\#*) continue ;;
 | 
			
		||||
			*) _modules="$_modules $m"
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
	done < $file
 | 
			
		||||
	for x in $_modules; do
 | 
			
		||||
		ebegin "Loading module $x"
 | 
			
		||||
		case "$RC_UNAME" in
 | 
			
		||||
			FreeBSD) kldload "$x"; rc=$? ;;
 | 
			
		||||
			Linux) modprobe --first-time -q --use-blacklist "$x"; rc=$? ;;
 | 
			
		||||
			*) ;;
 | 
			
		||||
		esac
 | 
			
		||||
		eend $rc "Failed to load $x"
 | 
			
		||||
	done
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
modules_load_d()
 | 
			
		||||
{
 | 
			
		||||
	local x
 | 
			
		||||
	files=$(find_modfiles)
 | 
			
		||||
	for x in $files; do
 | 
			
		||||
		load_modules $x
 | 
			
		||||
	done
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
FreeBSD_modules()
 | 
			
		||||
{
 | 
			
		||||
	local cnt=0 x
 | 
			
		||||
@@ -104,7 +48,7 @@ Linux_modules()
 | 
			
		||||
		x=${x%.*}
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	local list= x= xx= y= args=
 | 
			
		||||
	local list= x= xx= y= args= mpargs= a=
 | 
			
		||||
	for x in $kv_variant_list ; do
 | 
			
		||||
		eval list=\$modules_$(shell_var "$x")
 | 
			
		||||
		[ -n "$list" ] && break
 | 
			
		||||
@@ -113,13 +57,24 @@ Linux_modules()
 | 
			
		||||
 | 
			
		||||
	[ -n "$list" ] && ebegin "Loading kernel modules"
 | 
			
		||||
	for x in $list; do
 | 
			
		||||
		a=${x#*:}
 | 
			
		||||
		if [ "$a" = "$x" ]; then
 | 
			
		||||
			unset mpargs
 | 
			
		||||
		else
 | 
			
		||||
			x=${x%%:*}
 | 
			
		||||
			mpargs="-o $a"
 | 
			
		||||
		fi
 | 
			
		||||
		aa=$(shell_var "$a")
 | 
			
		||||
		xx=$(shell_var "$x")
 | 
			
		||||
		for y in $kv_variant_list ; do
 | 
			
		||||
			eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
			
		||||
			[ -n "${args}" ] && break
 | 
			
		||||
			eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
			
		||||
			[ -n "${args}" ] && break
 | 
			
		||||
		done
 | 
			
		||||
		[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
			
		||||
		[ -z "$args" ] && eval args=\$module_${xx}_args
 | 
			
		||||
		eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
 | 
			
		||||
		eval modprobe --use-blacklist --verbose "$mpargs" "$x" "$args"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$list" ] && eend
 | 
			
		||||
}
 | 
			
		||||
@@ -127,10 +82,7 @@ Linux_modules()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	case "$RC_UNAME" in
 | 
			
		||||
		FreeBSD|Linux)
 | 
			
		||||
			modules_load_d
 | 
			
		||||
			${RC_UNAME}_modules
 | 
			
		||||
			;;
 | 
			
		||||
		FreeBSD|Linux) ${RC_UNAME}_modules ;;
 | 
			
		||||
		*) ;;
 | 
			
		||||
	esac
 | 
			
		||||
	return 0
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,15 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="Re-mount filesystems read-only for a clean reboot."
 | 
			
		||||
description="Re-mount filesytems read-only for a clean reboot."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -13,7 +13,7 @@ description="Delays until the network is online or a specific timeout"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after modules net
 | 
			
		||||
	after modules
 | 
			
		||||
	need sysfs
 | 
			
		||||
	provide network-online
 | 
			
		||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 | 
			
		||||
@@ -23,7 +23,7 @@ get_interfaces()
 | 
			
		||||
{
 | 
			
		||||
	local ifname iftype
 | 
			
		||||
	for ifname in /sys/class/net/*; do
 | 
			
		||||
		[ -h "${ifname}" ] || continue
 | 
			
		||||
		[ -h "${ifname}" ] && continue
 | 
			
		||||
		read iftype < ${ifname}/type
 | 
			
		||||
		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
 | 
			
		||||
	done
 | 
			
		||||
@@ -68,7 +68,6 @@ start ()
 | 
			
		||||
			ping -c 1 $ping_test_host > /dev/null 2>&1
 | 
			
		||||
			rc=$?
 | 
			
		||||
			[ $rc -eq 0 ] && break
 | 
			
		||||
			sleep 1
 | 
			
		||||
			: $((timeout -= 1))
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -15,6 +15,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -42,8 +43,6 @@ start()
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
	yesno $RC_GOINGDOWN && return 0
 | 
			
		||||
 | 
			
		||||
	ebegin "Disabling numlock on ttys"
 | 
			
		||||
	_setleds -
 | 
			
		||||
	eend $? "Failed to disable numlock"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2014-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -17,15 +17,3 @@ depend()
 | 
			
		||||
{
 | 
			
		||||
	provide clock
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# This stub function is required to avoid OpenRC warning at boot:
 | 
			
		||||
	#
 | 
			
		||||
	#  * The command variable is undefined.
 | 
			
		||||
	#  * There is nothing for osclock to start.
 | 
			
		||||
	#  * If this is what you intend, please write a start function.
 | 
			
		||||
	#  * This will become a failure in a future release.
 | 
			
		||||
	#
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -16,6 +16,7 @@ depend()
 | 
			
		||||
	after clock
 | 
			
		||||
	use devfs
 | 
			
		||||
	want modules
 | 
			
		||||
	need localmount
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,17 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2016 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
supervisor=supervise-daemon
 | 
			
		||||
command=/usr/bin/runsvdir
 | 
			
		||||
pidfile="/var/run/${RC_SVCNAME}.pid"
 | 
			
		||||
command_background=yes
 | 
			
		||||
pidfile=/var/run/runsvdir.pid
 | 
			
		||||
command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
 | 
			
		||||
 | 
			
		||||
start_pre()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -21,13 +21,9 @@ depend()
 | 
			
		||||
 | 
			
		||||
start_pre()
 | 
			
		||||
{
 | 
			
		||||
	if [ ! -e "$command" ]; then
 | 
			
		||||
		eerror "$command is missing (please install s6)"
 | 
			
		||||
	else
 | 
			
		||||
		einfo "Creating s6 scan directory"
 | 
			
		||||
		checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
 | 
			
		||||
	fi
 | 
			
		||||
	return
 | 
			
		||||
	einfo "Creating s6 scan directory"
 | 
			
		||||
	checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
 | 
			
		||||
	return $?
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop_post()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,28 +0,0 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2018 Sony Interactive Entertainment, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="Save the keymap for use as early as possible"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need termencoding
 | 
			
		||||
	after bootmisc clock keymaps
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Save the keymapping for use immediately at boot
 | 
			
		||||
	ebegin "Saving key mapping"
 | 
			
		||||
	if checkpath -W "$RC_LIBEXECDIR"; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		dumpkeys >"$RC_LIBEXECDIR"/console/keymap
 | 
			
		||||
	fi
 | 
			
		||||
	eend $? "Unable to save keymapping"
 | 
			
		||||
}
 | 
			
		||||
@@ -1,35 +0,0 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2018 Sony Interactive Entertainment, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="Configures terminal encoding."
 | 
			
		||||
 | 
			
		||||
ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
			
		||||
: ${unicode:=${UNICODE}}
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
	use root
 | 
			
		||||
	after bootmisc clock termencoding
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Saving terminal encoding"
 | 
			
		||||
	# Save the encoding for use immediately at boot
 | 
			
		||||
	if checkpath -W "$RC_LIBEXECDIR"; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		if yesno ${unicode:-${UNICODE}}; then
 | 
			
		||||
			echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
		else
 | 
			
		||||
			rm -f "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -49,7 +49,7 @@ start()
 | 
			
		||||
	fi
 | 
			
		||||
	ebegin "Saving dependency cache"
 | 
			
		||||
	local rc=0 save=
 | 
			
		||||
	for x in depconfig deptree rc.log shutdowntime softlevel; do
 | 
			
		||||
	for x in shutdowntime softlevel rc.log; do
 | 
			
		||||
		[ -e "$RC_SVCDIR/$x" ] && save="$save $RC_SVCDIR/$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ -n "$save" ]; then
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,44 +0,0 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2022 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="Initializes the random number generator."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after clock
 | 
			
		||||
	need localmount
 | 
			
		||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn
 | 
			
		||||
	provide urandom
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
seedrng_with_options()
 | 
			
		||||
{
 | 
			
		||||
	set --
 | 
			
		||||
	[ -n "${seed_dir}" ] && set -- "$@" --seed-dir "${seed_dir}"
 | 
			
		||||
	yesno "${skip_credit}" && set -- "$@" --skip-credit
 | 
			
		||||
	seedrng "$@"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Seeding random number generator"
 | 
			
		||||
	seedrng_with_options
 | 
			
		||||
	eend $? "Error seeding random number generator"
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Saving random number generator seed"
 | 
			
		||||
	seedrng_with_options
 | 
			
		||||
	eend $? "Error saving random number generator seed"
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
@@ -101,7 +101,7 @@ mount_misc()
 | 
			
		||||
	if [ -d /sys/firmware/efi/efivars ] &&
 | 
			
		||||
		! mountinfo -q /sys/firmware/efi/efivars; then
 | 
			
		||||
		ebegin "Mounting efivarfs filesystem"
 | 
			
		||||
		mount -n -t efivarfs -o ${sysfs_opts} \
 | 
			
		||||
		mount -n -t efivarfs -o ro \
 | 
			
		||||
			efivarfs /sys/firmware/efi/efivars 2> /dev/null
 | 
			
		||||
		eend 0
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user