Compare commits
	
		
			11 Commits
		
	
	
		
			0.42
			...
			openrc-0.1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					b8a016aaba | ||
| 
						 | 
					63f5256b59 | ||
| 
						 | 
					c420f56856 | ||
| 
						 | 
					5b0f323da9 | ||
| 
						 | 
					d86853538a | ||
| 
						 | 
					f2c0e700c6 | ||
| 
						 | 
					b1de9d7324 | ||
| 
						 | 
					5b4886d23e | ||
| 
						 | 
					2a53efbc07 | ||
| 
						 | 
					a530722f65 | ||
| 
						 | 
					661e9cf002 | 
							
								
								
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							@@ -1,15 +0,0 @@
 | 
			
		||||
# Cirrus CI integration
 | 
			
		||||
# https://cirrus-ci.org
 | 
			
		||||
 | 
			
		||||
test_task:
 | 
			
		||||
  freebsd_instance:
 | 
			
		||||
    matrix:
 | 
			
		||||
      image: freebsd-12-0-release-amd64
 | 
			
		||||
      image: freebsd-11-2-release-amd64
 | 
			
		||||
  env:
 | 
			
		||||
    OS: FreeBSD
 | 
			
		||||
  procfs_script: >
 | 
			
		||||
    [ -f /proc/curproc ] || mount -t procfs proc /proc
 | 
			
		||||
  pkg_install_script: pkg install -y bash gawk gmake gsed
 | 
			
		||||
  gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
 | 
			
		||||
  test_script: bash ci/cirrus.sh
 | 
			
		||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
*.gz
 | 
			
		||||
*.bz2
 | 
			
		||||
 | 
			
		||||
*.diff
 | 
			
		||||
*.patch
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										28
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -1,28 +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.freenode.org#openrc"
 | 
			
		||||
    on_success: change  # options: [always|never|change] default: always
 | 
			
		||||
    on_failure: always  # options: [always|never|change] default: always
 | 
			
		||||
    on_start: false     # default: false
 | 
			
		||||
 | 
			
		||||
script:
 | 
			
		||||
  - ./ci/travis.sh
 | 
			
		||||
							
								
								
									
										100
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								AUTHORS
									
									
									
									
									
								
							@@ -1,100 +0,0 @@
 | 
			
		||||
Alessio Ababilov <ilovedevlinux@gmail.com>
 | 
			
		||||
Alexander Berntsen <alexander@plaimi.net>
 | 
			
		||||
Alexander Mezin <mezin.alexander@gmail.com>
 | 
			
		||||
Alexander Tsoy <alexander@tsoy.me>
 | 
			
		||||
Alexander Vershilov <alexander.vershilov@gmail.com>
 | 
			
		||||
Alexander Vershilov <qnikst@gentoo.org>
 | 
			
		||||
Alexander V Vershilov <qnikst@gentoo.org>
 | 
			
		||||
Alexey Shvetsov <alexxy@gentoo.org>
 | 
			
		||||
Alon Bar-Lev <alon.barlev@gmail.com>
 | 
			
		||||
Amadeusz Żołnowski <aidecoe@aidecoe.name>
 | 
			
		||||
Andrew Gregory <andrew.gregory.8@gmail.com>
 | 
			
		||||
Anthony Donnelly <Amzo@archbsd.com>
 | 
			
		||||
Anthony G. Basile <basile@opensource.dyc.edu>
 | 
			
		||||
Anthony G. Basile <blueness@gentoo.org>
 | 
			
		||||
Austin S. Hemmelgarn <ahferroin7@gmail.com>
 | 
			
		||||
Benda Xu <heroxbd@gentoo.org>
 | 
			
		||||
Björn Baumbach <bb@sernet.de>
 | 
			
		||||
Charlie <root@uberlaptop.development.ltl>
 | 
			
		||||
Chris Richards <gizmo@giz-works.com>
 | 
			
		||||
Christian <christian@ch-sc.de>
 | 
			
		||||
Christian Ruppert <idl0r@gentoo.org>
 | 
			
		||||
Christian Wetzig <gentoo@wetzig.de>
 | 
			
		||||
Christopher Head <chead@telus.net>
 | 
			
		||||
Consus <consus@gmx.com>
 | 
			
		||||
Daniel Mierswa <impulze@impulze.org>
 | 
			
		||||
Daniel Robbins <drobbins@funtoo.org>
 | 
			
		||||
Diego Elio Pettenò <flameeyes@flameeyes.eu>
 | 
			
		||||
Diego Elio Pettenò <flameeyes@gmail.com>
 | 
			
		||||
Diego <flameeyes@gentoo.org>
 | 
			
		||||
Dirk Sondermann <ds-gentoo@dyximaq.de>
 | 
			
		||||
Doug Freed <dwfreed@mtu.edu>
 | 
			
		||||
Doug Goldstein <cardoe@cardoe.com>
 | 
			
		||||
Ed Wildgoose <gentoo@wildgooses.com>
 | 
			
		||||
Eray Aslan <eras@gentoo.org>
 | 
			
		||||
Eugeny Shkrigunov <eshkrig@gmail.com>
 | 
			
		||||
Fedja Beader <specing@contact.me.on.irc.freenode.net>
 | 
			
		||||
Flex <frostynova@gmail.com>
 | 
			
		||||
Gabriele Giacone <1o5g4r8o@gmail.com>
 | 
			
		||||
Gary <admin@garyshood.com>
 | 
			
		||||
Gilles Oivier <g.olivier@wanadoo.fr>
 | 
			
		||||
Hank Leininger <hlein@korelogic.com>
 | 
			
		||||
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 Zaman <jason@perfinion.com>
 | 
			
		||||
Joe Harvell <jharvell@dogpad.net>
 | 
			
		||||
Joe M <joe9mail@gmail.com>
 | 
			
		||||
Johan Bergström <bugs@bergstroem.nu>
 | 
			
		||||
Jory A. Pratt <anarchy@gentoo.org>
 | 
			
		||||
Juan RP <xtraeme@gmail.com>
 | 
			
		||||
Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
 | 
			
		||||
Kfir Lavi <lavi.kfir@gmail.com>
 | 
			
		||||
Kirill Elagin <kirelagin@gmail.com>
 | 
			
		||||
Lars Wendler <polynomial-c@gentoo.org>
 | 
			
		||||
Lorand Kelemen <lorand.kelemen@indgroup.eu>
 | 
			
		||||
Marc Joliet <marcec@gmx.de>
 | 
			
		||||
Marien Zwart <marienz@gentoo.org>
 | 
			
		||||
Michal Gorny <gentoo@mgorny.alt.pl>
 | 
			
		||||
Mihai Moldovan <ionic@ionic.de>
 | 
			
		||||
Mike Frysinger <vapier@gentoo.org>
 | 
			
		||||
Mike Gilbert <floppym@gentoo.org>
 | 
			
		||||
Nao Nakashima <nao.nakashima@gmail.com>
 | 
			
		||||
Natanael Copa <natanael.copa@gmail.com>
 | 
			
		||||
Nathan Phillip Brink <ohnobinki@ohnopublishing.net>
 | 
			
		||||
Ned Ludd <solar@gentoo.org>
 | 
			
		||||
Olivier Huber <oli.huber@gmail.com>
 | 
			
		||||
Patrick Lauer <patrick@gentoo.org>
 | 
			
		||||
Petre Rodan <petre.rodan@simplex.ro>
 | 
			
		||||
Piotr Karbowski <piotr.karbowski@gmail.com>
 | 
			
		||||
Ralph Sennhauser <sera@gentoo.org>
 | 
			
		||||
Richard Yao <ryao@cs.stonybrook.edu>
 | 
			
		||||
Rick Farina (ZeroChaos) <sidhayn@gmail.com>
 | 
			
		||||
Rick Farina (Zero_Chaos) <zerochaos@gentoo.org>
 | 
			
		||||
Robin H. Johnson <robbat2@gentoo.org>
 | 
			
		||||
Robin H. Johnson <robbat2@orbis-terrarum.net>
 | 
			
		||||
Robin Johnson <robbat2@gentoo.org>
 | 
			
		||||
Roy Marples <roy@marples.name>
 | 
			
		||||
Salah Coronya <salah.coronya@gmail.com>
 | 
			
		||||
Sebastian Thorarensen <indigo176@blinkenshell.org>
 | 
			
		||||
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>
 | 
			
		||||
Steven Chamberlain <steven@pyro.eu.org>
 | 
			
		||||
Svante Signell <svante.signell@gmail.com>
 | 
			
		||||
Sven Vermeulen <sven.vermeulen@siphos.be>
 | 
			
		||||
Thomas D <whissi@whissi.de>
 | 
			
		||||
Thomas Pfaff <tpfaff@gmx.net>
 | 
			
		||||
Trevor Summers Smith <trevorsummerssmith@gmail.com>
 | 
			
		||||
Walter <walter@pratyeka.org>
 | 
			
		||||
William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
William Hubbs <williamh@gentoo.org>
 | 
			
		||||
Will Miles <wmiles@sgl.com>
 | 
			
		||||
Yun Zheng Hu <hu@fox-it.com>
 | 
			
		||||
Yuta SATOH <nigoro.gentoo@0x100.com>
 | 
			
		||||
							
								
								
									
										30
									
								
								BUSYBOX.md
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								BUSYBOX.md
									
									
									
									
									
								
							@@ -1,30 +0,0 @@
 | 
			
		||||
Using Busybox as your Default Shell with OpenRC
 | 
			
		||||
===============================================
 | 
			
		||||
 | 
			
		||||
If you have/bin/sh linked to busybox, you need to be aware of several
 | 
			
		||||
incompatibilities between busybox's applets and the standalone
 | 
			
		||||
counterparts. Since it is possible to configure busybox to not include
 | 
			
		||||
these applets or to prefer the standalone counterparts, OpenRC does not
 | 
			
		||||
attempt to support the busybox applets.
 | 
			
		||||
 | 
			
		||||
For now, it is recommended that you disable the following busybox
 | 
			
		||||
configuration settings for best results with OpenRC.
 | 
			
		||||
 | 
			
		||||
CONFIG_START_STOP_DAEMON -- The start-stop-daemon applet is not compatible with
 | 
			
		||||
start-stop-daemon in OpenRC.
 | 
			
		||||
 | 
			
		||||
CONFIG_MOUNT -- The mount applet does not support the -O [no]_netdev options to
 | 
			
		||||
skip over or include network file systems when the -a option is present.
 | 
			
		||||
 | 
			
		||||
CONFIG_UMOUNT -- The umount applet does not support the -O option along with -a.
 | 
			
		||||
 | 
			
		||||
CONFIG_SWAPONOFF -- The swapon applet does not support the -e option
 | 
			
		||||
or recognize the nofail option in fstab.
 | 
			
		||||
 | 
			
		||||
CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd.
 | 
			
		||||
 | 
			
		||||
CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command
 | 
			
		||||
line switch.
 | 
			
		||||
 | 
			
		||||
There is work to get most of these supported by busybox, so this file
 | 
			
		||||
will be updated as things change.
 | 
			
		||||
							
								
								
									
										986
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										986
									
								
								ChangeLog
									
									
									
									
									
								
							@@ -1,986 +0,0 @@
 | 
			
		||||
commit ed24d281631d564321d099a0d5e78be232d7de78
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    update sysvinit support files
 | 
			
		||||
 | 
			
		||||
commit 1bc96141e6846a5f9b3cf2c2bcaf53f2ed9ca33d
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    fix single user mode
 | 
			
		||||
 | 
			
		||||
commit c7000aeaabf34262375a2a96b5d5b8f7fcd8a793
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    optimize loops for installing gettys
 | 
			
		||||
 | 
			
		||||
commit 5c5129b534bd8a0ebd0e525c87241d6c6ef0ec8c
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    Remove "single" runlevel directory
 | 
			
		||||
    
 | 
			
		||||
    Single user mode should be handled in the init process directly.
 | 
			
		||||
 | 
			
		||||
commit 0dabda6f6ff3744c6f1b1d2afd57845554384977
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    fix sysvinit compatibility
 | 
			
		||||
    
 | 
			
		||||
    This allows openrc to direct sysvinit to shut down the system by setting
 | 
			
		||||
    the INIT_HALT environment variable appropriately. Also, we do not try to
 | 
			
		||||
    communicate with sysvinit if its fifo does not exist.
 | 
			
		||||
 | 
			
		||||
commit 92de9a693b0e4156e404bc69ab230fe2355c22ca
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    Add documentation for openrc-init and update the NEWS file
 | 
			
		||||
 | 
			
		||||
commit a71aebcae123d2684c4a326559749bc94b2796be
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    init.d/agetty: provide the getty virtual service
 | 
			
		||||
 | 
			
		||||
commit 61596b16d228c15888033da3b4138c1e405e1cb9
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    Install gettys if the MKSYSVINIT switch is set to yes
 | 
			
		||||
    
 | 
			
		||||
    The default is to put one getty in the "single" runlevel and 6 in the
 | 
			
		||||
    "default" runlevel.
 | 
			
		||||
 | 
			
		||||
commit 104eb3420b9332b441ce9965ef69ba5b099519ae
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    Add the "single" runlevel
 | 
			
		||||
 | 
			
		||||
commit 70b8df3e9c7fed156e1a81ee7efe8a51c1010cb6
 | 
			
		||||
Author: Chloe Kudryavtsev <toast@toast.cafe>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    clarify supervise-daemon-guide
 | 
			
		||||
    
 | 
			
		||||
    1. The given default for respawn_max is wrong.
 | 
			
		||||
    2. The example for respawn_period is nonsensical.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #311.
 | 
			
		||||
 | 
			
		||||
commit cac41092e4180a8d16edacab0c8552585d94328b
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    add ability for openrc-shutdown to communicate with sysvinit
 | 
			
		||||
    
 | 
			
		||||
    This fixes #315.
 | 
			
		||||
 | 
			
		||||
commit 7ddc281ab6fd11b63f41059818b0de4748e2821f
 | 
			
		||||
Author: Martin Wilke <miwi@ixsystems.com>
 | 
			
		||||
Commit: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
 | 
			
		||||
    Fix  build with Clang
 | 
			
		||||
    
 | 
			
		||||
    This fixes #313.
 | 
			
		||||
 | 
			
		||||
commit c092ff6da174c12b913027ffa33d32622d39b9a0
 | 
			
		||||
Author: William Hubbs <william.hubbs@sony.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Add Sony Interactive Entertainment as an author
 | 
			
		||||
 | 
			
		||||
commit 54780a45826f789f1291742eb2c99be369bfe64c
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: allow --respawn-max to be zero
 | 
			
		||||
 | 
			
		||||
commit 44f5a72d1aeb131cc2cb464a53809a5a8d90c46e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    remove hidden-visibility.h
 | 
			
		||||
    
 | 
			
		||||
    I am removing this on the advice of a member of the Gentoo toolchain
 | 
			
		||||
    team. It was explained to me that this doesn't offer any significant
 | 
			
		||||
    benefits to OpenRC.
 | 
			
		||||
    
 | 
			
		||||
    If anyone ffeels differently, please open a pull request reverting
 | 
			
		||||
    this and adding an explanation of what it does and how to know which
 | 
			
		||||
    functions to mark hidden in the future.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #301.
 | 
			
		||||
 | 
			
		||||
commit 0d378974bfbd69c5427d44c0a43a9f36389aa235
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    openrc-init: fix waitpid checks
 | 
			
		||||
    
 | 
			
		||||
    The do_openrc() function was not waiting properly for the child process
 | 
			
		||||
    which started the runlevel to return. We need to repeatedly call
 | 
			
		||||
    waitpid() until its return value matches the pid of the child process or
 | 
			
		||||
    the child process does not exist.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #216.
 | 
			
		||||
    This fixes #300.
 | 
			
		||||
 | 
			
		||||
commit 028da5c2e37d81d4e242a546eb48a20eafe0cc56
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    librc: fix potential buffer overflow in pid_is_argv
 | 
			
		||||
    
 | 
			
		||||
    This fixes #299.
 | 
			
		||||
 | 
			
		||||
commit d8dbb890aaca34fc9b342772de0f23a7ea3efaaa
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Revert "src/librc/librc-daemon.c: fix buffer overrun in pid_is_argv"
 | 
			
		||||
    
 | 
			
		||||
    This reverts commit 084877eb52971faf8f52c780ddd08ed9af140eb6.
 | 
			
		||||
    The mentioned commit caused some systems to have some services reported
 | 
			
		||||
    as crashed.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #297.
 | 
			
		||||
    This fixes #298.
 | 
			
		||||
 | 
			
		||||
commit 56c006ebd68d572e303c01c38291a1f5f4fc1c30
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Update ChangeLog
 | 
			
		||||
 | 
			
		||||
commit 067088bbff42ca2fb9106acf309f1d9ce3e78ada
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    move ci scripts to their own directory
 | 
			
		||||
    
 | 
			
		||||
    This fixes #296.
 | 
			
		||||
 | 
			
		||||
commit 52d4e566743f57b9de81c77fdb605c171c02eacb
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    combine test directories
 | 
			
		||||
    
 | 
			
		||||
    This fixes #295.
 | 
			
		||||
 | 
			
		||||
commit 6e6902c28b715826fdfc7b42a592db88459b9a57
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    remove unused test ignore patterns
 | 
			
		||||
 | 
			
		||||
commit 084823182aec4aef6fb880d642bba2d0ef91a3ad
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    remove unused test data files
 | 
			
		||||
 | 
			
		||||
commit 7478c104fc479067d71d191dccfa4cbf541311d8
 | 
			
		||||
Author: Georgy Yakovlev <gyakovlev@gentoo.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    librc/librc-depend.c: fix NULL pointer dereference
 | 
			
		||||
    
 | 
			
		||||
    In some cases deptree or depinfo can be NULL, check
 | 
			
		||||
    before dereferencing.
 | 
			
		||||
    
 | 
			
		||||
    Fixes https://github.com/OpenRC/openrc/issues/293
 | 
			
		||||
    Fixes https://github.com/OpenRC/openrc/pulls/294
 | 
			
		||||
    X-Gentoo-Bug: 659906
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/659906
 | 
			
		||||
 | 
			
		||||
commit 065b7ecc0d4ddd046cc235d60de20140db1a6fe8
 | 
			
		||||
Author: Georgy Yakovlev <gyakovlev@gentoo.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    use cirrus-ci for FreeBSD builds
 | 
			
		||||
    
 | 
			
		||||
    This fixes #265.
 | 
			
		||||
 | 
			
		||||
commit b054aca50b31fc46fc736a542ec2719de2d23d30
 | 
			
		||||
Author: Sergei Trofimovich <slyfox@gentoo.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/test/runtests.sh: drop 'readelf'-based tests
 | 
			
		||||
    
 | 
			
		||||
    The 'readelf'-based tests cover a few situations:
 | 
			
		||||
    1. undefined symbols in shared libraries
 | 
			
		||||
    2. unexpected exports in shared libraries
 | 
			
		||||
    
 | 
			
		||||
    Bug #575958 shows that [2.] implementation is too simplistic
 | 
			
		||||
    in assuming that presence of relocation equals to export presence.
 | 
			
		||||
    
 | 
			
		||||
    It is incorrect for PLT stubs and local symbols.
 | 
			
		||||
    Let's just drop these tests.
 | 
			
		||||
    
 | 
			
		||||
    If one needs to cover [1.] it is better to use LDFLAGS=-Wl,--no-undefined.
 | 
			
		||||
    
 | 
			
		||||
    This closes #292.
 | 
			
		||||
    
 | 
			
		||||
    X-Reported-by: Benda Xu
 | 
			
		||||
    X-Gentoo-Bug: https://bugs.gentoo.org/575958
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/575958
 | 
			
		||||
 | 
			
		||||
commit f9e7a00ba9c9b179c697fc0af83a19e923c831b0
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status: style fixes
 | 
			
		||||
 | 
			
		||||
commit f1f48011acb266db309922f145653b86f11e0baf
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update ChangeLog
 | 
			
		||||
 | 
			
		||||
commit 427a1ce2995b376ed6d112c5c5b422217f815fbb
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status: add -f option to allow formatting output
 | 
			
		||||
    
 | 
			
		||||
    The -f option can be used when showing the status of services in
 | 
			
		||||
    runlevels to allow making the output more easily parsable.
 | 
			
		||||
    Currently, the .ini format is the only one supported.
 | 
			
		||||
 | 
			
		||||
commit f43cec34ca0201031fc10b584bcb391859f302cd
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status.c: small style changes
 | 
			
		||||
 | 
			
		||||
commit d64c9d205083ca82823f9f5ff178a5581f6c8b2a
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    add experimental support for an alternate shell for service scripts
 | 
			
		||||
    
 | 
			
		||||
    This is for #288.
 | 
			
		||||
 | 
			
		||||
commit b2b2c57a3898c945b33b8bf0a10b658483be09c1
 | 
			
		||||
Author: Edan Bedrik <3d4nb3@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    librc: fix realpath() return value check
 | 
			
		||||
    
 | 
			
		||||
    This fixes #226.
 | 
			
		||||
 | 
			
		||||
commit 155b8451945f8a17cd61ad56be3bb09541c3719a
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    improve shutdown documentation
 | 
			
		||||
    
 | 
			
		||||
    This fixes #290.
 | 
			
		||||
 | 
			
		||||
commit 9b578808fb67682780adb17157330934a5c2cce7
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    travis: try enabling musl-gcc
 | 
			
		||||
    
 | 
			
		||||
    This fixes #261.
 | 
			
		||||
 | 
			
		||||
commit 03164dd38d9e8d9a93141e5d6b495f306875bcd9
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    fix build with muslc
 | 
			
		||||
    
 | 
			
		||||
    This fixes #261.
 | 
			
		||||
 | 
			
		||||
commit 2b82766452adec4eb99f61902d62f0fa2e369fa4
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    test/skel.runtests.sh: remove unused file
 | 
			
		||||
    
 | 
			
		||||
    git grep shows no usage, and `make test` passes
 | 
			
		||||
    
 | 
			
		||||
    This fixes #256.
 | 
			
		||||
 | 
			
		||||
commit 3eef6e91274f2e07bd566f206e89d9b0b9c45fb9
 | 
			
		||||
Author: Felix Neumärker <xdch47@posteo.de>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    zsh-completion: _rc-service support extra actions
 | 
			
		||||
    
 | 
			
		||||
      - use rc-service <service> describe to get action list
 | 
			
		||||
    
 | 
			
		||||
    This is for #285.
 | 
			
		||||
 | 
			
		||||
commit 77f09900a2e0eeb1475e9ee404b6e7ff76ff8e9d
 | 
			
		||||
Author: Felix Neumärker <xdch47@posteo.de>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    zsh-completion: _rc-service fix flag/command combinations
 | 
			
		||||
    
 | 
			
		||||
      - handle `rc-service -<flag> <service> <action>` correctly
 | 
			
		||||
    
 | 
			
		||||
    This is for #285.
 | 
			
		||||
 | 
			
		||||
commit 50d77a4e5d8c321cc89565295db13e60b2fb2cc7
 | 
			
		||||
Author: Kim Jahn <kim@maisspace.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    man/openrc.8: add openrc-run.8  to see also
 | 
			
		||||
    
 | 
			
		||||
    This fixes #283.
 | 
			
		||||
 | 
			
		||||
commit 2d31b0a3f8b4be7290e596cb7072b78361e1734b
 | 
			
		||||
Author: Mike Frysinger <vapier@gentoo.org>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gentoo.org>
 | 
			
		||||
 | 
			
		||||
    man: supervise-daemon: fix various style issues
 | 
			
		||||
    
 | 
			
		||||
    The .Dt header is supposed to be all caps.  This was mixing case.
 | 
			
		||||
    
 | 
			
		||||
    The options block was being incorrectly indented due to a missing .El.
 | 
			
		||||
    
 | 
			
		||||
    Some of the new options were missing the .It block, so add that.
 | 
			
		||||
    
 | 
			
		||||
    Finally, the -D option was missing capitalization.
 | 
			
		||||
 | 
			
		||||
commit b84d0bac4d3f23ff969827d74808fd7bd1c621c3
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    travis-ci: add IRC notifications
 | 
			
		||||
 | 
			
		||||
commit 1ff3a37c60e89da31c5c06bb4edd184770c91923
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    start-stop-daemon: fix compiler warning
 | 
			
		||||
 | 
			
		||||
commit 7e95d924c9067d9d643fc3b533f777ea7a5234d7
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    bash-completions/rc-service: allow tab to be used again
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 670290
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/670290
 | 
			
		||||
 | 
			
		||||
commit a15b532a02094b3afe9d698f6b98e70f0fd4506a
 | 
			
		||||
Author: artoo <artoo@artixlinux.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    scripts: fix halt, poweroff and reboot wrappers
 | 
			
		||||
    
 | 
			
		||||
    These are designed to emulate the sysvinit equivalents, so pass "now" as
 | 
			
		||||
    the time argument if no arguments are given.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #268.
 | 
			
		||||
 | 
			
		||||
commit 3e00fbc9b08dde9e2c7fc26ecb9e831417012dd1
 | 
			
		||||
Author: philhofer <phofer@umich.edu>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    fix leading whitespace
 | 
			
		||||
    
 | 
			
		||||
    Clean up code indented with mixed tabs and spaces.
 | 
			
		||||
    No actual code changes.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #280.
 | 
			
		||||
 | 
			
		||||
commit 846e4600754dab3f0cb49edb4ad9e2b2b73d3f47
 | 
			
		||||
Author: philhofer <phofer@umich.edu>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    fix potential out-of-bounds reads
 | 
			
		||||
    
 | 
			
		||||
    readlink(3) does not nul-terminate the result it sticks
 | 
			
		||||
    into the supplied buffer. Consequently, the code
 | 
			
		||||
    
 | 
			
		||||
      rc = readlink(path, buf, sizeof(buf));
 | 
			
		||||
    
 | 
			
		||||
    does not necessarily produce a C string.
 | 
			
		||||
    
 | 
			
		||||
    The code in rc_find_pid() produces some C strings this way
 | 
			
		||||
    and passes them to strlen() and strcmp(), which can lead
 | 
			
		||||
    to an out-of-bounds read.
 | 
			
		||||
    
 | 
			
		||||
    In this case, since the code already takes care to
 | 
			
		||||
    zero-initialize the buffers before passing them
 | 
			
		||||
    to readlink(3), only allow sizeof(buf)-1 bytes to
 | 
			
		||||
    be returned.
 | 
			
		||||
    
 | 
			
		||||
    (While fixing this issue, I fixed two other locations that
 | 
			
		||||
    used the same problematic pattern.)
 | 
			
		||||
    
 | 
			
		||||
    This fixes #270.
 | 
			
		||||
 | 
			
		||||
commit a32b14bbb43e9888acaaea6f764fb8dcb34fb941
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Do not use UT_LINESIZE or __UT_LINESIZE
 | 
			
		||||
    
 | 
			
		||||
    These are not standard.
 | 
			
		||||
    For more information see issue #279.
 | 
			
		||||
    This fixes #279.
 | 
			
		||||
 | 
			
		||||
commit 084877eb52971faf8f52c780ddd08ed9af140eb6
 | 
			
		||||
Author: philhofer <phofer@umich.edu>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/librc/librc-daemon.c: fix buffer overrun in pid_is_argv
 | 
			
		||||
    
 | 
			
		||||
    The contents of /proc/<pid>/cmdline are read into
 | 
			
		||||
    a stack buffer using
 | 
			
		||||
    
 | 
			
		||||
      bytes = read(fd, buffer, sizeof(buffer));
 | 
			
		||||
    
 | 
			
		||||
    followed by appending a null terminator to the buffer with
 | 
			
		||||
    
 | 
			
		||||
      buffer[bytes] = '\0';
 | 
			
		||||
    
 | 
			
		||||
    If bytes == sizeof(buffer), then this write is out-of-bounds.
 | 
			
		||||
    
 | 
			
		||||
    Refactor the code to use rc_getfile instead, since PATH_MAX
 | 
			
		||||
    is not the maximum size of /proc/<pid>/cmdline. (I hit this
 | 
			
		||||
    issue in practice while compiling Linux; it tripped the
 | 
			
		||||
    stack-smashing protector.)
 | 
			
		||||
    
 | 
			
		||||
    This is roughly the same buffer overflow condition
 | 
			
		||||
    that was fixed by commit 0ddee9b7d2b8dea810e252ca6a95c457876df120
 | 
			
		||||
    This fixes #269.
 | 
			
		||||
 | 
			
		||||
commit 97e74f97347f5798e01a47057efab00906754546
 | 
			
		||||
Author: philhofer <phofer@umich.edu>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/supervise-daemon.c: formatting fixes
 | 
			
		||||
    
 | 
			
		||||
    Fix misleading indentation and other erroneous whitespace.
 | 
			
		||||
    This fixes #273.
 | 
			
		||||
 | 
			
		||||
commit d328de198d0ad980188b105decc09405652aa3d6
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    remove /run migration script again
 | 
			
		||||
    
 | 
			
		||||
    This time it was done correctly.
 | 
			
		||||
    I missed a '\' the last time.
 | 
			
		||||
 | 
			
		||||
commit a9fc26ac1367ac887eab76007e8834dfe787edcd
 | 
			
		||||
Author: philhofer <phofer@umich.edu>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/supervise-daemon.c: do not pass NULL to strcmp
 | 
			
		||||
    
 | 
			
		||||
    The following will cause a segfault due to NULL being
 | 
			
		||||
    passed to strcmp(3)
 | 
			
		||||
    
 | 
			
		||||
    $ RC_SVCNAME=foo supervise-daemon
 | 
			
		||||
    
 | 
			
		||||
    Fix the bounds check on argc in main. If argc<=1, then
 | 
			
		||||
    it is not safe to dereference argv[1].
 | 
			
		||||
 | 
			
		||||
commit 40f70466969b340ee5e277c98a4b27a9117b795e
 | 
			
		||||
Author: philhofer <phofer@umich.edu>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/openrc-run.c: remove duplicate statement
 | 
			
		||||
    
 | 
			
		||||
    The statement
 | 
			
		||||
    
 | 
			
		||||
      ll = strlen(applet);
 | 
			
		||||
    
 | 
			
		||||
    appears twice in the same block without any
 | 
			
		||||
    intervening assignment to the variables
 | 
			
		||||
    'll' or 'applet'
 | 
			
		||||
    
 | 
			
		||||
    Remove the second (duplicate) statement.
 | 
			
		||||
 | 
			
		||||
commit 894995176e827eef16bf90b6479b7c285677ceef
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Revert "remove /run migration script"
 | 
			
		||||
    For some reason removing this broke the build.
 | 
			
		||||
    
 | 
			
		||||
    This reverts commit 5246ea7b6f8c6a247403f725f8301457f6ddfffd.
 | 
			
		||||
 | 
			
		||||
commit 5246ea7b6f8c6a247403f725f8301457f6ddfffd
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    remove /run migration script
 | 
			
		||||
    
 | 
			
		||||
    We have used /run for some time now and we have had this migration
 | 
			
		||||
    script for 6 years. Linux users should have upgraded by now to a version
 | 
			
		||||
    of OpenRC which stores its information in /run.
 | 
			
		||||
 | 
			
		||||
commit ed8b768c4a68042eed0c21c8305640841b22f006
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    fix compiler warnings
 | 
			
		||||
 | 
			
		||||
commit 825caa14de6160c966d44d64d5c0254f4038d9a0
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: do not use the exec_service() function
 | 
			
		||||
    
 | 
			
		||||
    In order to run healthcheck() and the unhealthy() function, add an
 | 
			
		||||
    exec_command call to the supervisor.
 | 
			
		||||
    Another difference is This function also logs errors instead of
 | 
			
		||||
    attempting to display them.
 | 
			
		||||
    
 | 
			
		||||
    This is for #271.
 | 
			
		||||
 | 
			
		||||
commit d5c396cbfc49ce88f58d944c8ab01d2c36ccdc7b
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Add debug logging to start-stop-daemon and rc-supervisor
 | 
			
		||||
    
 | 
			
		||||
    This will make it easier to track down why the supervisor intermittently
 | 
			
		||||
    hangs after it runs for a long time.
 | 
			
		||||
 | 
			
		||||
commit 5427783fdf3d183ea4e63afc507c31d88f0d2c9c
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    standardize the default shell
 | 
			
		||||
    
 | 
			
		||||
    I do not know of a need to have the default shell be a build-time
 | 
			
		||||
    configurable setting. All *nix systems I am aware of have /bin/sh as a
 | 
			
		||||
    default posix compatible shell.
 | 
			
		||||
    If some systems running OpenRC do not make that assumption about
 | 
			
		||||
    /bin/sh, I will consider bringing this back, so feel free to open an
 | 
			
		||||
    issue.
 | 
			
		||||
 | 
			
		||||
commit d95425b08a1675efb66def056d0f92e6b2d78a77
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-cgroup.sh: remove shebang line
 | 
			
		||||
    
 | 
			
		||||
    This is not a stand-alone script, so it does not need the shebang line.
 | 
			
		||||
    This also means it is not necessary to run this through sed.
 | 
			
		||||
 | 
			
		||||
commit 76420d9849e6832a52aa4c1ba1fd2895b7d51a08
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    init.d/agetty: set default respawn period to 60 seconds
 | 
			
		||||
    
 | 
			
		||||
    Without a respawn period setting, the supervisor will give up on
 | 
			
		||||
    respawning agetty after it is respawned respawn_max times. For most
 | 
			
		||||
    daemons giving up like this is reasonable, but not for agettys. Agettys
 | 
			
		||||
    should always be respawned unless they are respawning too fafst,.
 | 
			
		||||
    
 | 
			
		||||
    If an agetty is respawning faster than 10 times in 60 seconds, this
 | 
			
		||||
    seems to be too fast.
 | 
			
		||||
 | 
			
		||||
commit bebc604438f9586f26d0cad8bd72749ae84b4335
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: fix busy loop
 | 
			
		||||
    
 | 
			
		||||
    This fixes #264.
 | 
			
		||||
 | 
			
		||||
commit 9dae4f2e38ceae227933673e25db9583e8f610a6
 | 
			
		||||
Author: Alexander Zubkov <green@msu.ru>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: redirect std{in,out,err} to /dev/null after demonizing
 | 
			
		||||
    
 | 
			
		||||
    This fixes #239.
 | 
			
		||||
 | 
			
		||||
commit d126542dc626c8295b0f2cfcdee7bf5aa79daff1
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    version 0.41
 | 
			
		||||
 | 
			
		||||
commit ab6c8d56f155564f56d61553c4b1af9e7f63a9d2
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Update ChangeLog
 | 
			
		||||
 | 
			
		||||
commit fb4dd351c7ef2614076309d630e163ff963ac8bf
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    misc: make checks always fatal
 | 
			
		||||
    
 | 
			
		||||
    This fixes #263.
 | 
			
		||||
 | 
			
		||||
commit 10dc65cc46e4f16f1b1f9822f3b687f2e58e4b40
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/supervise-daemon.c: fix style issue
 | 
			
		||||
    
 | 
			
		||||
    This is for #263.
 | 
			
		||||
 | 
			
		||||
commit 9a2115f7620b33e03592fb1eabe5a613984a9894
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status: show status for supervised services instead of a list
 | 
			
		||||
 | 
			
		||||
commit eeba6df4761777be5af7f9a2876223155921ee37
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Update supervise-daemon man page
 | 
			
		||||
 | 
			
		||||
commit ac42e81a6419b281ed3f62900e29a5a802106dce
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon.sh: drop the unused stopsig variable
 | 
			
		||||
 | 
			
		||||
commit af70862a7a115d6269affca663423e9340d6e929
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: use a default pid file if one is not specified
 | 
			
		||||
    
 | 
			
		||||
    Since the pid file is internal to us, start moving toward deprecating it
 | 
			
		||||
    by not requiring the user to specify it.
 | 
			
		||||
    In the next release, I plan on working on code to start phasing out the
 | 
			
		||||
    use of a pid file if this is possible.
 | 
			
		||||
 | 
			
		||||
commit fa6611b5af94548e901e587fcd36f4fb59124975
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status: add --supervised option to show supervised services
 | 
			
		||||
 | 
			
		||||
commit db01442580847d36f232527200e50091431c32b5
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status: show failed services as failed
 | 
			
		||||
 | 
			
		||||
commit ebf79db79eaa2df0ceb62b4edbef94e68a28b612
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: mark a service failed if it respawns too many times
 | 
			
		||||
 | 
			
		||||
commit 1b5a3b4ef4b2c3e20cfe4a71cf38c63279ed42d2
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: make respawn-max and respawn-period independent settings
 | 
			
		||||
 | 
			
		||||
commit 77262c359c4aaf15ba00b07cd51f3987ce514769
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: add support for a fifo
 | 
			
		||||
    
 | 
			
		||||
    This will allow us to signal the daemon we are supervising as well as
 | 
			
		||||
    send other commands to the supervisor in the future.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #227.
 | 
			
		||||
 | 
			
		||||
commit 7f23e0461d6c6d24f5cfa39b9e404a7ec9cfd9c1
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: rework signal handling and main loop
 | 
			
		||||
    
 | 
			
		||||
    This is needed in preparation for adding support for a fifo to allow us
 | 
			
		||||
    to communicate with the supervisor to ask it to signal the child it is
 | 
			
		||||
    supervising.
 | 
			
		||||
 | 
			
		||||
commit ff4af908a58eedf9a165946f109f06add23fff9c
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Revert "checkpath: use O_PATH when available"
 | 
			
		||||
    
 | 
			
		||||
    This reverts commit 2af0cedd5952d7da71681b7a636dff3540e4295d.
 | 
			
		||||
    
 | 
			
		||||
    After speaking with Luis Ressel on the Gentoo selinux team, I am reverting
 | 
			
		||||
    this commit for the following reasons:
 | 
			
		||||
    
 | 
			
		||||
    - Luis told me that he feels this is not the solution we need to address
 | 
			
		||||
      the concern with checkpath; I will be working with him on another
 | 
			
		||||
      solution.
 | 
			
		||||
    
 | 
			
		||||
    - There are concerns about the way the path variable was handled
 | 
			
		||||
      and the assert() call.
 | 
			
		||||
      The path variable should be dynamically allocated using xasprintf
 | 
			
		||||
      instead of defining a length at compile time. This would eliminate the
 | 
			
		||||
      need for the assert() call.
 | 
			
		||||
    
 | 
			
		||||
    - It introduces the definition of _GNU_SOURCE which makes it
 | 
			
		||||
      easier to introduce portability concerns in the future (see #262).
 | 
			
		||||
 | 
			
		||||
commit 2af0cedd5952d7da71681b7a636dff3540e4295d
 | 
			
		||||
Author: Mike Gilbert <floppym@gentoo.org>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    checkpath: use O_PATH when available
 | 
			
		||||
    
 | 
			
		||||
    This avoids opening directories/files with read permission, which is
 | 
			
		||||
    sometimes rejected by selinux policy.
 | 
			
		||||
    
 | 
			
		||||
    Bug: https://bugs.gentoo.org/667122
 | 
			
		||||
 | 
			
		||||
commit ee41e444ad18192fa34f598464e3ac52f323e27e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc.conf: typo fix
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 670874
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=670874
 | 
			
		||||
 | 
			
		||||
commit b7828651babd20fb6cc11aed91721e103ccbb3e1
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: fix type of exiting flag
 | 
			
		||||
 | 
			
		||||
commit e96f7d5658950ddee68e54fba4b6321b9a6a2ed8
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/tests/runtests.sh: add a FATAL_CHECKS variable to make whitespace/etc. fatal
 | 
			
		||||
 | 
			
		||||
commit 28b73fc524096d5b2205fea25943410725d6227f
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/openrc-shutdown.c: fix style
 | 
			
		||||
 | 
			
		||||
commit 7a00c63420f81797b3e0cc402f756b63fe06f7d4
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    fix misc whitespace issues
 | 
			
		||||
 | 
			
		||||
commit f4597c546a998085e09880aa6663d1d6ee05fac4
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    give TravisCI a try
 | 
			
		||||
 | 
			
		||||
commit e10afc8e757fb914e632e9c40fc6e589e6d47580
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    sh/functions.sh.in: return a different value for invalid input in yesno()
 | 
			
		||||
 | 
			
		||||
commit 0f704402a236d385e8b30083ccf9aca327c0a57e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: make the pidfile an implementation detail
 | 
			
		||||
    
 | 
			
		||||
    The pidfile of the supervisor doesn't need to be adjustable by the
 | 
			
		||||
    service script. It is only used so the supervisor can stop itself when
 | 
			
		||||
    the --stop option is used.
 | 
			
		||||
 | 
			
		||||
commit 2504a2c25bc0587b36d81a2d85c203b20e2d40cf
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Do not complain if interrupted by a signal
 | 
			
		||||
    
 | 
			
		||||
    In start-stop-daemon and rc-schedules, we were printing out a warning if
 | 
			
		||||
    the nanosleep call was interrupted by a signal, but we did not treat
 | 
			
		||||
    this as an error situation other than displaying the message, so there
 | 
			
		||||
    is no need for the message.
 | 
			
		||||
 | 
			
		||||
commit 7eb3975543eafd44c6946ca5a76812aa0d7a7303
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Create save-keymaps and save-ktermencoding services
 | 
			
		||||
    
 | 
			
		||||
    These services represent the parts of the keymaps and termencoding
 | 
			
		||||
    services which saved the settings back to the root file system so they
 | 
			
		||||
    can be loaded very early in the boot process.
 | 
			
		||||
    These are needed to allow keymaps and termencoding to run earlier in the
 | 
			
		||||
    boot sequence.
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 446018
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=446018
 | 
			
		||||
 | 
			
		||||
commit 60e60dc9bbf0e3a18d897861367d9289ae8006d6
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon.sh: drop invalid --signal switch
 | 
			
		||||
    
 | 
			
		||||
    This fixes #230.
 | 
			
		||||
 | 
			
		||||
commit 008c9d0036e348242e323c0b5a66f3724b4a839d
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: reap zombies
 | 
			
		||||
    
 | 
			
		||||
    We need to make sure to reap zombies so that we can shut down
 | 
			
		||||
    successfully.
 | 
			
		||||
    
 | 
			
		||||
    Fixes #252.
 | 
			
		||||
    Possibly related to #250.
 | 
			
		||||
 | 
			
		||||
commit 025c9693ccab9c6220520ace47aa81553e7ea600
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-service: fix help output
 | 
			
		||||
 | 
			
		||||
commit ee3c4afdb75b98cd472b7ffbb46adc9d8a1e1b15
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    openrc-init: add SELinux support
 | 
			
		||||
    
 | 
			
		||||
    This is for #173.
 | 
			
		||||
 | 
			
		||||
commit e2416d089396e2b9a72cc56ef9f57886ffb0f1c8
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    openrc-shutdown: do not require a time for -w switch
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 669500
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=669500
 | 
			
		||||
 | 
			
		||||
commit a2bcfeb42882b40ca23ddfefca2a17a7988f8082
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    version 0.40
 | 
			
		||||
 | 
			
		||||
commit 53f7afd3b3daf659d58d6545dc79cd45c4c54277
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Update ChangeLog
 | 
			
		||||
 | 
			
		||||
commit 75e9b66f6ff36d06bf1f8bd4824000f9f26106e0
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    news.md: add information about the modules service changes
 | 
			
		||||
 | 
			
		||||
commit d70b1c55b67b44b98c23ceed25bc428481f7e00a
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    modules: Add --first-time switch to modprobe commands
 | 
			
		||||
    
 | 
			
		||||
    On Linux, kernel modules should be loaded once during boot, either in an
 | 
			
		||||
    initramfs or by this service.
 | 
			
		||||
    
 | 
			
		||||
    This does not change anything other than printing out messages if a
 | 
			
		||||
    module is loaded more than once.
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 659530
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=659530
 | 
			
		||||
 | 
			
		||||
commit c1e582586d398b4452f568240985247294f645ef
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: add health checks
 | 
			
		||||
    
 | 
			
		||||
    Health checks are a way to monitor a service and make sure it stays
 | 
			
		||||
    healthy.
 | 
			
		||||
    
 | 
			
		||||
    If a service is not healthy, it will be automatically restarted after
 | 
			
		||||
    running the unhealthy() function to clean up.
 | 
			
		||||
 | 
			
		||||
commit 7a75bfb00c52687a236c92bec78b5e7ab4844701
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    news.md: add note about scheduled shutdown
 | 
			
		||||
 | 
			
		||||
commit aacf841de4983ab33755081a6f69cdf5e3a47007
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon-guide.md: re-format and add more variables
 | 
			
		||||
 | 
			
		||||
commit 3f918161aafa61c1c2005709fda0b9bec4c412d8
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    openrc-shutdown: Add scheduled shutdown and the ability to cancel a shutdown
 | 
			
		||||
    
 | 
			
		||||
    You can now schedule a shutdown for a certain time or a cpecific number
 | 
			
		||||
    of minutes into the future.
 | 
			
		||||
    
 | 
			
		||||
    When a shutdown is running, you can now cancel it with ^c from the
 | 
			
		||||
    keyboard or by running "openrc-shutdown -c" from another shell.
 | 
			
		||||
 | 
			
		||||
commit 710c874e6e3bc57b1561eb8f2108244bf24ed32e
 | 
			
		||||
Author: Zac Medico <zmedico@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: fix respawn_max off by one
 | 
			
		||||
    
 | 
			
		||||
    Fix the comparison between respawn_count and respawn_max so that
 | 
			
		||||
    respawn_max = 1 will allow for one respawn. Since respawn_count is
 | 
			
		||||
    incremented before the comparison, use a 'greater than' comparison
 | 
			
		||||
    so that respawn will be triggered when respawn_count is equal to
 | 
			
		||||
    respawn_max.
 | 
			
		||||
    
 | 
			
		||||
    Fixes: https://github.com/OpenRC/openrc/issues/247
 | 
			
		||||
    Fixes: https://github.com/OpenRC/openrc/issues/248
 | 
			
		||||
 | 
			
		||||
commit 07908be0903229a69b9e0f733ed13eeff0b55a44
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    misc: style fixups
 | 
			
		||||
 | 
			
		||||
commit 02af093043a7444381b0d8a0a3e8e97247505f95
 | 
			
		||||
Author: Austin English <austinenglish@gmail.com>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    misc: whitespace fixes
 | 
			
		||||
 | 
			
		||||
commit 67e2d6033dd7ac6db0269ee060ed20484825ff9f
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Complete implementation of forever timeout value in stop schedules
 | 
			
		||||
 | 
			
		||||
commit eca4357892315ca7340bbfc2b373d7660a34142f
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: use nanosleep() instead of sleep()
 | 
			
		||||
    
 | 
			
		||||
    We will be using sigalrm in this process for health checking, and
 | 
			
		||||
    sigalrm cannot be used with sleep() safely.
 | 
			
		||||
 | 
			
		||||
commit 7ee3e5b2d6dbb9c279011b59ec132d27d04f843e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    openrc-init: convert sleep() call to nanosleep()
 | 
			
		||||
    
 | 
			
		||||
    Nanosleep is the safer call to use in case we need to use alarms
 | 
			
		||||
    eventually.
 | 
			
		||||
							
								
								
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
The following is a list of files and features that are going to be removed in
 | 
			
		||||
the source tree.  Every entry should contain what exactly is going away, why it
 | 
			
		||||
is happening, and who is going to be doing the work.  When the feature is
 | 
			
		||||
removed, it should also be removed from this file.
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: oldnet ADSL rp-pppoe mode
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 | 
			
		||||
Why: Replaced by the oldnet PPP module
 | 
			
		||||
 | 
			
		||||
Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: oldnet /etc/conf.d/wireless
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 | 
			
		||||
Why: All configuration moved to /etc/conf.d/net
 | 
			
		||||
 | 
			
		||||
Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: Service pause action
 | 
			
		||||
 | 
			
		||||
When: Removed already, compatbility warning in place.
 | 
			
		||||
 | 
			
		||||
Why: ...
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: Service --startas, --chuid , --oknodo
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 | 
			
		||||
Why: Obsolete or replaced by other options.
 | 
			
		||||
	 --startas => use --name or --exec
 | 
			
		||||
	 --chuid => use --user
 | 
			
		||||
	 --oknodo => ignore return code instead
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
@@ -1,79 +0,0 @@
 | 
			
		||||
Features Scheduled for Removal
 | 
			
		||||
==============================
 | 
			
		||||
 | 
			
		||||
The following is a list of files and features that are going to be removed in
 | 
			
		||||
the source tree.  Every entry should contain what exactly is going away, why it
 | 
			
		||||
is happening, and who is going to be doing the work.  When the feature is
 | 
			
		||||
removed, it should also be removed from this file.
 | 
			
		||||
 | 
			
		||||
# Service pause action
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: The same affect can be obtained with the --nodeps option to stop.
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
# start-stop-daemon options --startas, --chuid , --oknodo
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: Obsolete or replaced by other options.
 | 
			
		||||
 | 
			
		||||
* --startas => use --name or --exec
 | 
			
		||||
* --chuid => use --user
 | 
			
		||||
* --oknodo => ignore return code instead
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
# runscript and rc symbolic links
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: Deprecated in favor of openrc-run and openrc due to naming
 | 
			
		||||
	 conflicts with other software.
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
# support for the opts variable in service scripts
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: Deprecated in favor of extra_commands, extra_started_commands
 | 
			
		||||
	 and extra_stopped_commands.
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
# support for local_start and local_stop
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: Deprecated in favor of executable scripts in @SYSCONFDIR@/local.d
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
# the mtab service script
 | 
			
		||||
 | 
			
		||||
When: force /etc/mtab to link to /proc/self/mounts in 1.0, remove
 | 
			
		||||
	  service in 2.0
 | 
			
		||||
 | 
			
		||||
Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern
 | 
			
		||||
	 Linux systems
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
# C API Functions in rc.h
 | 
			
		||||
 | 
			
		||||
If you have a c program that links to librc and uses functions from
 | 
			
		||||
there, this section will list API functions which are deprecated and
 | 
			
		||||
will be removed along with the reason they are being removed.
 | 
			
		||||
 | 
			
		||||
## rc_getline()
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: The getline() function was standardized in POSIX.1-2008, so it
 | 
			
		||||
	 should be available on POSIX systems.
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										63
									
								
								HISTORY.md
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								HISTORY.md
									
									
									
									
									
								
							@@ -1,63 +0,0 @@
 | 
			
		||||
OpenRC History
 | 
			
		||||
==============
 | 
			
		||||
 | 
			
		||||
This history of OpenRC was written by Daniel Robbins, Roy Marples, William
 | 
			
		||||
Hubbs and others.
 | 
			
		||||
 | 
			
		||||
The Gentoo modular init scripts were developed by Daniel Robbins for Gentoo
 | 
			
		||||
Linux 1.0_rc6 during most of 2001 and released in September 2001. After their
 | 
			
		||||
development, the dependency-based init script system was maintained by a
 | 
			
		||||
number of senior developers, starting with Azarah (Martin Schlemmer), with
 | 
			
		||||
migration to the new init system assisted by Woodchip (Donnie Davies) who
 | 
			
		||||
converted all ebuild init scripts to work with the new system. As Grant
 | 
			
		||||
Goodyear notes: 
 | 
			
		||||
 | 
			
		||||
"My recollection is that one of woodchip's more impressive early feats
 | 
			
		||||
was the complete replacement of all of the init scripts in Portage
 | 
			
		||||
for Gentoo Linux 1.0_rc6. Through 1.0_rc5 Gentoo had used fairly
 | 
			
		||||
standard rc scripts modified from Stampede Linux, but for 1.0_rc6 Daniel
 | 
			
		||||
Robbins (drobbins) and Martin Schlemmer (azarah) had created a new
 | 
			
		||||
dependency-based init script system that is still used today. Within a
 | 
			
		||||
span of days Donny rewrote every single init script in the Portage tree
 | 
			
		||||
and committed new masked packages to await the release of 1.0_rc6. Thanks to
 | 
			
		||||
woodchip (and drobbins and azarah, of course) the
 | 
			
		||||
transition to the new init scripts was nearly painless." [1] 
 | 
			
		||||
 | 
			
		||||
Roy Marples became a Gentoo/Linux developer in 2004 and wrote the modular
 | 
			
		||||
network scripts for the Gentoo baselayout package. Towards the end of 2005,
 | 
			
		||||
he became the primary maintainer for baselayout and the init scripts. 
 | 
			
		||||
 | 
			
		||||
At the start of 2007, He announced the ongoing development of
 | 
			
		||||
baselayout-2, containing a rewritten core coded in C and allowing POSIX sh
 | 
			
		||||
init scripts instead of forcing the use of bash. By mid 2007, He had
 | 
			
		||||
re-implemented the Gentoo init script design created by Daniel Robbins,
 | 
			
		||||
using an entirely new code base. Alpha and pre-release baselayout-2
 | 
			
		||||
snapshots were added to Gentoo's Portage tree as an optional component.
 | 
			
		||||
 | 
			
		||||
Toward the end of 2007, Roy retired as a Gentoo developer.
 | 
			
		||||
Baselayout-2 was still in the pre stage, and aside from the gentoo-fbsd
 | 
			
		||||
users, it was masked. However, He desired to keep the baselayout-2
 | 
			
		||||
project moving forward as an independent project. The Gentoo Council
 | 
			
		||||
permitted Him to release OpenRC under the 2-clause BSD license,
 | 
			
		||||
managed by him as an external project. 
 | 
			
		||||
 | 
			
		||||
Around mid-2010, Roy decided to no longer maintain OpenRC. At this
 | 
			
		||||
point, he transferred development back to Gentoo.
 | 
			
		||||
 | 
			
		||||
William Hubbs, and several other Gentoo developers,  started working on
 | 
			
		||||
OpenRC around this point and brought OpenRC-0.8.x to Gentoo Linux's stable
 | 
			
		||||
tree in 2011.
 | 
			
		||||
 | 
			
		||||
In 2013 the OpenRC team became independent from Gentoo again and moved primary
 | 
			
		||||
development to github.
 | 
			
		||||
 | 
			
		||||
Daniel Robbins continues to maintain an independent, forked
 | 
			
		||||
version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network
 | 
			
		||||
configuration system. 
 | 
			
		||||
 | 
			
		||||
On 17-Dec-2015 utc, Roy gave the OpenRC developers permission to replace his
 | 
			
		||||
copyrights in all source files with a generic Copyright assertion for
 | 
			
		||||
the OpenRC developers as long as we keep the original copyright in the
 | 
			
		||||
binaries and  LICENSE file.
 | 
			
		||||
 | 
			
		||||
[1] http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml
 | 
			
		||||
							
								
								
									
										24
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								LICENSE
									
									
									
									
									
								
							@@ -1,24 +0,0 @@
 | 
			
		||||
Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
 | 
			
		||||
Copyright (c) 2007-2015, the OpenRC authors
 | 
			
		||||
All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 | 
			
		||||
1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
   this list of conditions and the following disclaimer.
 | 
			
		||||
2. Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
   notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
   documentation and/or other materials provided with the distribution.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
			
		||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
			
		||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | 
			
		||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 | 
			
		||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 | 
			
		||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 | 
			
		||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 | 
			
		||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 | 
			
		||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 | 
			
		||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 | 
			
		||||
POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										37
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,25 +1,10 @@
 | 
			
		||||
# 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.
 | 
			
		||||
# OpenRC Makefile
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
 | 
			
		||||
MK=			${TOP}/mk
 | 
			
		||||
include Makefile.inc
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d
 | 
			
		||||
 | 
			
		||||
# Build pkgconfig or not
 | 
			
		||||
MKPKGCONFIG?=	yes
 | 
			
		||||
@@ -27,23 +12,17 @@ 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 other than test
 | 
			
		||||
# We need to ensure that runlevels is done last
 | 
			
		||||
SUBDIR+=	runlevels
 | 
			
		||||
SUBDIR+=	test
 | 
			
		||||
 | 
			
		||||
INSTALLAFTER=	_installafter
 | 
			
		||||
 | 
			
		||||
MK= 		mk
 | 
			
		||||
include ${MK}/sys.mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
include ${MK}/subdir.mk
 | 
			
		||||
include ${MK}/dist.mk
 | 
			
		||||
include ${MK}/gitver.mk
 | 
			
		||||
include ${MK}/git.mk
 | 
			
		||||
 | 
			
		||||
_installafter:
 | 
			
		||||
ifeq (${MKPREFIX},yes)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,3 @@
 | 
			
		||||
NAME=		openrc
 | 
			
		||||
VERSION=	0.42
 | 
			
		||||
VERSION=	0.12.3
 | 
			
		||||
PKG=		${NAME}-${VERSION}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										331
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										331
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -1,331 +0,0 @@
 | 
			
		||||
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.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 separaating / 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
 | 
			
		||||
sysfs service to the cgroups service. This was done so cgroups can be
 | 
			
		||||
mounted inside an lxc/lxd container without using the other parts of the
 | 
			
		||||
sysfs service.
 | 
			
		||||
 | 
			
		||||
?As a result of this change, if you are upgrading, you need to add
 | 
			
		||||
cgroups to your sysinit runlevel by running the following command as
 | 
			
		||||
root:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
# rc-update add cgroups sysinit
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
For more information, see the following issue:
 | 
			
		||||
 | 
			
		||||
https://github.com/openrc/openrc/issues/187
 | 
			
		||||
 | 
			
		||||
Consider this your second notification with regard to /etc/mtab being a
 | 
			
		||||
file instead of a symbolic link.
 | 
			
		||||
 | 
			
		||||
In this version, the mtab service will complain loudly if you have
 | 
			
		||||
mtab_is_file set to yes and recommend that you change this to no and
 | 
			
		||||
restart the mtab service to migrate /etc/mtab to a symbolic link.
 | 
			
		||||
 | 
			
		||||
If there is a valid technical reason to keep /etc/mtab as a flat file
 | 
			
		||||
instead of a symbolic link to /proc/self/mounts, we are interested and
 | 
			
		||||
we will keep the support in that case. Please open an issue and let us
 | 
			
		||||
know however. Otherwise, consider this your final notice that the mtab
 | 
			
		||||
service will be removed in the future.
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.33
 | 
			
		||||
 | 
			
		||||
This version removes the "service" binary which was just a copy of
 | 
			
		||||
"rc-service" provided for compatibility.
 | 
			
		||||
 | 
			
		||||
If you still need the "service" binary, as opposed to "rc-service", it is
 | 
			
		||||
recommended that you use something like Debian's init-system-helpers.
 | 
			
		||||
Otherwise, just use "rc-service" in place of "service".
 | 
			
		||||
 | 
			
		||||
## OpenRC 0.31
 | 
			
		||||
 | 
			
		||||
This version adds support for Control Groups version 2, which is
 | 
			
		||||
considered stable as of Linux-4.13. Please see /etc/rc.conf for
 | 
			
		||||
documentation on how to configure control groups.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.28
 | 
			
		||||
 | 
			
		||||
This version mounts efivars read only due to concerns about changes in
 | 
			
		||||
this file system making systems unbootable.  If you need to change something
 | 
			
		||||
in this path, you will need to re-mount it read-write, make the change
 | 
			
		||||
and re-mount it read-only.
 | 
			
		||||
 | 
			
		||||
Also, you can override this behavior by adding a line for efivars to
 | 
			
		||||
fstab if you want efivars mounted read-write.
 | 
			
		||||
 | 
			
		||||
For more information on this issue, see the following url:
 | 
			
		||||
 | 
			
		||||
https://github.com/openrc/openrc/issues/134
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.25
 | 
			
		||||
 | 
			
		||||
This version contains an OpenRC-specific implementation of init for
 | 
			
		||||
Linux which can be used in place of sysvinit or any other init process.
 | 
			
		||||
For information on its usage, see the man pages for openrc-init (8) and
 | 
			
		||||
openrc-shutdown (8).
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.24.1
 | 
			
		||||
 | 
			
		||||
This version starts cleaning up the dependencies so that rc_parallel
 | 
			
		||||
will work correctly.
 | 
			
		||||
 | 
			
		||||
The first step in this process is to remove the 'before *' from the
 | 
			
		||||
depend functions in the clock services. This means some  services not
 | 
			
		||||
controlled by OpenRC may now start before instead of after the clock
 | 
			
		||||
service. If it is important for these services to start after the clock
 | 
			
		||||
service, they need to have 'after clock' added to their depend
 | 
			
		||||
functions.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.24
 | 
			
		||||
 | 
			
		||||
Since the deptree2dot tool and the perl requirement are completely
 | 
			
		||||
optional, the deptree2dot tool has been moved to the support directory.
 | 
			
		||||
As a result, the MKTOOLS=yes/no switch has been removed from the makefiles.
 | 
			
		||||
 | 
			
		||||
This version adds the agetty service which can be used to spawn
 | 
			
		||||
agetty on a specific terminal. This is currently documented in the
 | 
			
		||||
agetty-guide.md file at the top level of this distribution.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.23
 | 
			
		||||
 | 
			
		||||
The tmpfiles.d processing code, which was part of previous versions of
 | 
			
		||||
OpenRC, has been separated into its own package [1]. If you need to
 | 
			
		||||
process systemd style tmpfiles.d files, please install this package.
 | 
			
		||||
 | 
			
		||||
[1] https://github.com/openrc/opentmpfiles
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.22
 | 
			
		||||
 | 
			
		||||
In previous versions of OpenRC, configuration information was processed
 | 
			
		||||
so that service-specific configuration stored in /etc/conf.d/* was
 | 
			
		||||
overridden by global configuration stored in /etc/rc.conf. This release
 | 
			
		||||
reverses that. Global configuration is now overridden by
 | 
			
		||||
service-specific configuration.
 | 
			
		||||
 | 
			
		||||
The swapfiles service, which was basically a copy of the swap service,
 | 
			
		||||
has been removed. If you are only using swap partitions, this change
 | 
			
		||||
will not affect you. If you are using swap files, please adjust the
 | 
			
		||||
dependencies of the swap service as shown in /etc/conf.d/swap.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.21
 | 
			
		||||
 | 
			
		||||
This version adds a daemon supervisor which can start daemons and
 | 
			
		||||
restart them if they crash. See supervise-daemon-guide.md in the
 | 
			
		||||
distribution for details on its use.
 | 
			
		||||
 | 
			
		||||
It is now possible to mark certain mount points as critical. If these
 | 
			
		||||
mount points are unable to be mounted, localmount or netmount will fail.
 | 
			
		||||
This is handled in /etc/conf.d/localmount and /etc/conf.d/netmount. See
 | 
			
		||||
these files for the setup.
 | 
			
		||||
 | 
			
		||||
The deprecation messages in 0.13.x for runscript and rc are now
 | 
			
		||||
made visible in preparation for the removal of these binaries in 1.0.
 | 
			
		||||
 | 
			
		||||
The steps you should take to get rid of these warnings is to run openrc
 | 
			
		||||
in initialization steps instead of rc and change the shebang lines in
 | 
			
		||||
service scripts to refer to "openrc-run" instead of "runscript".
 | 
			
		||||
 | 
			
		||||
In 0.21.4, a modules-load service was added. This works like the
 | 
			
		||||
equivalent service in systemd. It looks for files named *.conf first in
 | 
			
		||||
/usr/lib/modules-load.d, then /run/modules-load.d, then
 | 
			
		||||
/etc/modules-load.d. These files contain a list of modules, one per
 | 
			
		||||
line, which should be loaded into the kernel. If a file name appears in
 | 
			
		||||
/run/modules-load.d, it overrides a file of the same name in
 | 
			
		||||
/usr/lib/modules-load.d. A file appearing in /etc/modules-load.d
 | 
			
		||||
overrides a file of the same name in both previous directories.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.19
 | 
			
		||||
 | 
			
		||||
This version adds a net-online service. By default, this
 | 
			
		||||
service will check all known network interfaces for a configured
 | 
			
		||||
interface or a carrier. It will register as started only when all
 | 
			
		||||
interfaces are configured and there is at least a carrier on one
 | 
			
		||||
interface. The behaviour of this service can be modified in
 | 
			
		||||
/etc/conf.d/net-online.
 | 
			
		||||
 | 
			
		||||
Currently, this only works on Linux, but if anyone wants to port to
 | 
			
		||||
*bsd, that would be welcomed.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.18.3
 | 
			
		||||
 | 
			
		||||
Modern Linux systems expect /etc/mtab to be a symbolic link to
 | 
			
		||||
/proc/self/mounts. Reasons for this change include support for mount
 | 
			
		||||
namespaces, which will not work if /etc/mtab is a file.
 | 
			
		||||
By default, the mtab service enforces this on each reboot.
 | 
			
		||||
 | 
			
		||||
If you find that this breaks your system in some way, please do the
 | 
			
		||||
following:
 | 
			
		||||
 | 
			
		||||
- Set mtab_is_file=yes in /etc/conf.d/mtab.
 | 
			
		||||
 | 
			
		||||
- Restart mtab. This will recreate the /etc/mtab file.
 | 
			
		||||
 | 
			
		||||
- Check for an issue on https://github.com/openrc/openrc/issues
 | 
			
		||||
  explaining why you need /etc/mtab to be a file. If there isn't one,
 | 
			
		||||
  please open one and explain in detail why you need this to be a file.
 | 
			
		||||
  If there is one, please add your comments to it. Please give concrete
 | 
			
		||||
  examples of why  it is important that /etc/mtab be a file instead of a
 | 
			
		||||
  symbolic link. Those comments will be taken into consideration for how
 | 
			
		||||
  long to keep supporting mtab as a file or when the support can be
 | 
			
		||||
  removed.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.18
 | 
			
		||||
 | 
			
		||||
The behaviour of localmount and netmount in this version is changing. In
 | 
			
		||||
the past, these services always started successfully. In this version,
 | 
			
		||||
they will be able to fail if file systems they mount fail to mount. If
 | 
			
		||||
you have file systems listed in fstab which should not be mounted at
 | 
			
		||||
boot time, make sure to add noauto to the mount options. If you have
 | 
			
		||||
file systems that you want to attempt to mount at boot time but failure
 | 
			
		||||
should be allowed, add nofail to the mount options for these file
 | 
			
		||||
systems in fstab.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.14
 | 
			
		||||
 | 
			
		||||
The binfmt service, which registers misc binary formats with the Linux
 | 
			
		||||
kernel, has been separated from the procfs service. This service will be
 | 
			
		||||
automatically added to the boot runlevel for new Linux installs. When
 | 
			
		||||
you upgrade, you will need to use rc-update to add it to your boot
 | 
			
		||||
runlevel.
 | 
			
		||||
 | 
			
		||||
The procfs service no longer automounts the deprecated usbfs and
 | 
			
		||||
usbdevfs file systems. Nothing should be using usbdevfs any longer, and
 | 
			
		||||
if you still need usbfs it can be added to fstab.
 | 
			
		||||
 | 
			
		||||
Related to the above change, the procfs service no longer attempts to
 | 
			
		||||
modprobe the usbcore module. If your device manager does not load it,
 | 
			
		||||
you will need to configure the modules service to do so.
 | 
			
		||||
 | 
			
		||||
The override order of binfmt.d and tmpfiles.d directories has been
 | 
			
		||||
changed to match systemd. Files in /run/binfmt.d and /run/tmpfiles.d
 | 
			
		||||
override their /usr/lib counterparts, and files in the /etc counterparts
 | 
			
		||||
override both /usr/lib and /run.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.13.2
 | 
			
		||||
 | 
			
		||||
A chroot variable has been added to the service script variables.
 | 
			
		||||
This fixes the support for running a service in a chroot.
 | 
			
		||||
This is documented in man 8 openrc-run.
 | 
			
		||||
 | 
			
		||||
The netmount service now mounts nfs file systems.
 | 
			
		||||
This change was made to correct a fix for an earlier bug.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.13
 | 
			
		||||
 | 
			
		||||
/sbin/rc was renamed to /sbin/openrc and /sbin/runscript was renamed to
 | 
			
		||||
/sbin/openrc-run due to naming conflicts with other software.
 | 
			
		||||
 | 
			
		||||
Backward compatible symbolic links are currently in place so your
 | 
			
		||||
system will keep working if you are using the old names; however, it is
 | 
			
		||||
strongly advised that you migrate to the new names because the symbolic
 | 
			
		||||
links will be removed in the future.
 | 
			
		||||
Warnings have been added to assist with this migration; however, due to the
 | 
			
		||||
level of noise they produce, they only appear in verbose mode in this release.
 | 
			
		||||
 | 
			
		||||
The devfs script now handles the initial mounting and setup of the
 | 
			
		||||
/dev directory. If /dev has already been mounted by the kernel or an
 | 
			
		||||
initramfs, devfs will remount /dev with the correct mount options
 | 
			
		||||
instead of mounting a second /dev over the existing mount point.
 | 
			
		||||
 | 
			
		||||
It attempts to mount /dev from fstab first if an entry exists there. If
 | 
			
		||||
it doesn't it attempts to mount devtmpfs if it is configured in the
 | 
			
		||||
kernel. If not, it attempts to mount tmpfs.
 | 
			
		||||
If none of these is available, an error message is displayed and static
 | 
			
		||||
/dev is assumed.
 | 
			
		||||
 | 
			
		||||
## OpenRC-0.12
 | 
			
		||||
 | 
			
		||||
The net.* scripts, originally from Gentoo Linux, have
 | 
			
		||||
been removed. If you need these scripts, look for a package called
 | 
			
		||||
netifrc, which is maintained by them.
 | 
			
		||||
							
								
								
									
										92
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								README
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
			
		||||
OpenRC README
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Installation
 | 
			
		||||
------------
 | 
			
		||||
make install
 | 
			
		||||
Yup, that simple. Works with GNU make.
 | 
			
		||||
 | 
			
		||||
You may wish to tweak the installation with the below arguments
 | 
			
		||||
PROGLDFLAGS=-static
 | 
			
		||||
LIBNAME=lib64
 | 
			
		||||
DESTDIR=/tmp/openrc-image
 | 
			
		||||
MKNET=no
 | 
			
		||||
MKPAM=pam
 | 
			
		||||
MKPREFIX=yes
 | 
			
		||||
MKPKGCONFIG=no
 | 
			
		||||
MKSELINUX=yes
 | 
			
		||||
MKSTATICLIBS=no
 | 
			
		||||
MKTERMCAP=ncurses
 | 
			
		||||
MKTERMCAP=termcap
 | 
			
		||||
MKTOOLS=yes
 | 
			
		||||
PKG_PREFIX=/usr/pkg
 | 
			
		||||
LOCAL_PREFIX=/usr/local
 | 
			
		||||
PREFIX=/usr/local
 | 
			
		||||
 | 
			
		||||
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 debug memory under valgrind, add -DDEBUG_MEMORY to your CPPFLAGS
 | 
			
		||||
so that all malloc memory should be freed at exit.
 | 
			
		||||
If you are building OpenRC for a Gentoo Prefix installation, add
 | 
			
		||||
MKPREFIX=yes.
 | 
			
		||||
 | 
			
		||||
You can also brand OpenRC if you so wish like so
 | 
			
		||||
BRANDING=\"Gentoo/$(uname -s)\"
 | 
			
		||||
 | 
			
		||||
PKG_PREFIX should be set to where packages install to by default.
 | 
			
		||||
LOCAL_PREFIX should be set when to where user maintained packages are.
 | 
			
		||||
Only set LOCAL_PREFIX if different from PKG_PREFIX.
 | 
			
		||||
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.
 | 
			
		||||
devd.conf is modified from FreeBSD to call /etc/rc.devd which is a generic
 | 
			
		||||
hook into OpenRC.
 | 
			
		||||
inittab is the same, but for SysVInit as used by most Linux distributions.
 | 
			
		||||
This can be found in the support folder.
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
init.d.misc is not installed by default as the scripts will need
 | 
			
		||||
tweaking on a per distro basis. They are also non essential to the operation
 | 
			
		||||
of the system.
 | 
			
		||||
 | 
			
		||||
As of OpenRC-0.12, the net.* scripts, originally from Gentoo Linux, have
 | 
			
		||||
been removed. If you need these scripts, look for a package called
 | 
			
		||||
netifrc, which is maintained by them.
 | 
			
		||||
 | 
			
		||||
Reporting Bugs
 | 
			
		||||
--------------
 | 
			
		||||
Since Gentoo Linux is hosting OpenRC development, Bugs should go to
 | 
			
		||||
the Gentoo Bugzilla:
 | 
			
		||||
	http://bugs.gentoo.org/
 | 
			
		||||
They should be filed under the "Gentoo Hosted Projects" product and
 | 
			
		||||
the "openrc" component.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
History - by Roy Marples
 | 
			
		||||
------------------------
 | 
			
		||||
I became a Gentoo/Linux developer in 2004 and wrote the modular network
 | 
			
		||||
scripts for the Gentoo baselayout package. baselayout is a collection of
 | 
			
		||||
bash scripts to bring up your computer and its services.
 | 
			
		||||
Then towards the end of 2005 I found myself as the primary maintainer
 | 
			
		||||
for baselayout.
 | 
			
		||||
 | 
			
		||||
At the start of 2007, baselayout-2 is announced to the world, re-writing the
 | 
			
		||||
core of baselayout in C and allowing POSIX sh init scripts instead of
 | 
			
		||||
forcing the use of bash. By Mid 2007 I have re-written everything, including
 | 
			
		||||
init scripts, and alpha and pre baselayout-2 snapshots where put into Gentoo.
 | 
			
		||||
Towards the end of 2007 I retired as a Gentoo developer for reasons I won't
 | 
			
		||||
go into here. baselayout-2 was still in the pre stage, and aside from the
 | 
			
		||||
fbsd users, it was masked everywhere. However, I also desired to keep the
 | 
			
		||||
baselayout-2 project alive, but outside of Gentoo and into other projects
 | 
			
		||||
such as FreeBSD.
 | 
			
		||||
 | 
			
		||||
As such, the Gentoo Council have allowed the creation of OpenRC under the
 | 
			
		||||
2 clause BSD license, managed by me as an external project.
 | 
			
		||||
							
								
								
									
										28
									
								
								README.busybox
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								README.busybox
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
Using Busybox as your Default Shell
 | 
			
		||||
-----------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
If you have/bin/sh linked to busybox, you need to be aware of several
 | 
			
		||||
incompatibilities between busybox's applets and the standalone
 | 
			
		||||
counterparts. Since it is possible to configure busybox to not include
 | 
			
		||||
these applets or to prefer the standalone counterparts, OpenRC does not
 | 
			
		||||
attempt to support the busybox applets.
 | 
			
		||||
 | 
			
		||||
All of these apply to busybox 1.20.2, which is the current version of
 | 
			
		||||
busybox as of this writing.
 | 
			
		||||
 | 
			
		||||
1. The start-stop-daemon applet is not compatible with start-stop-daemon
 | 
			
		||||
in OpenRC. Please make sure CONFIG_START_STOP_DAEMON is not set to y in
 | 
			
		||||
the configuration file you use to build busybox.
 | 
			
		||||
 | 
			
		||||
2. The -O option for the mount applet does not support the [no]_netdev
 | 
			
		||||
options from util-linux for handling network file systems.
 | 
			
		||||
 | 
			
		||||
3. The umount applet does not support the -O option from util-linux.
 | 
			
		||||
 | 
			
		||||
4. The swapon applet does not support the -e option from util-linux.
 | 
			
		||||
 | 
			
		||||
5. the setfont applet does not support the -u option from kbd.
 | 
			
		||||
 | 
			
		||||
There is work to get most of these supported by busybox, so this file
 | 
			
		||||
will be updated as things change.
 | 
			
		||||
							
								
								
									
										96
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										96
									
								
								README.md
									
									
									
									
									
								
							@@ -1,96 +0,0 @@
 | 
			
		||||
OpenRC README
 | 
			
		||||
=============
 | 
			
		||||
 | 
			
		||||
OpenRC is a dependency-based init system that works with the
 | 
			
		||||
system-provided init program, normally `/sbin/init`. Currently, it does
 | 
			
		||||
not have an init program of its own.
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
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)\"
 | 
			
		||||
SH=/bin/sh
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## 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 when to where user maintained packages are.
 | 
			
		||||
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
 | 
			
		||||
 | 
			
		||||
`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.
 | 
			
		||||
 | 
			
		||||
`devd.conf` is modified from FreeBSD to call `/etc/rc.devd` which is a
 | 
			
		||||
generic hook into OpenRC.
 | 
			
		||||
 | 
			
		||||
`inittab` is the same, but for SysVInit as used by most Linux distributions.
 | 
			
		||||
This can be found in the support folder.
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
## Reporting Bugs
 | 
			
		||||
 | 
			
		||||
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].
 | 
			
		||||
 | 
			
		||||
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 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,16 +1,16 @@
 | 
			
		||||
OpenRC Coding Style Guide
 | 
			
		||||
=========================
 | 
			
		||||
 | 
			
		||||
This is the openrc style manual.  It governs the coding style of all code
 | 
			
		||||
in this repository.  Follow it.  Contact openrc@gentoo.org for any questions
 | 
			
		||||
or fixes you might notice.
 | 
			
		||||
 | 
			
		||||
## C CODE
 | 
			
		||||
##########
 | 
			
		||||
# C CODE #
 | 
			
		||||
##########
 | 
			
		||||
 | 
			
		||||
The BSD Kernel Normal Form (KNF) style is used [1]. Basically, it is like
 | 
			
		||||
K&R/LKML, but wrapped lines that are indented use 4 spaces. Here are the
 | 
			
		||||
highlights.
 | 
			
		||||
The BSD Kernel Normal Form (KNF) style is used:
 | 
			
		||||
	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style
 | 
			
		||||
Basically, it's like K&R/LKML, but wrapped lines that are indented use 4 spaces.
 | 
			
		||||
 | 
			
		||||
Highlights:
 | 
			
		||||
	- no trailing whitespace
 | 
			
		||||
	- indented code use tabs (not line wrapped)
 | 
			
		||||
	- cuddle the braces (except for functions)
 | 
			
		||||
@@ -18,7 +18,6 @@ highlights.
 | 
			
		||||
	- no space between function and paren
 | 
			
		||||
	- pointer asterisk cuddles the variable, not the type
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
void foo(int c)
 | 
			
		||||
{
 | 
			
		||||
	int ret = 0;
 | 
			
		||||
@@ -33,15 +32,16 @@ void foo(int c)
 | 
			
		||||
 | 
			
		||||
	return ret;
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## COMMIT MESSAGES
 | 
			
		||||
##################
 | 
			
		||||
# COMMIT MESSAGES #
 | 
			
		||||
##################
 | 
			
		||||
 | 
			
		||||
The following is an example of a correctly formatted git commit message
 | 
			
		||||
for this repository. Most of this information came from this blog post
 | 
			
		||||
[2], so I would like to thank the author.
 | 
			
		||||
[1], so I would like to thank the author.
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
### cut here ###
 | 
			
		||||
Capitalized, short (50 chars or less) summary
 | 
			
		||||
 | 
			
		||||
More detailed explanatory text, if necessary.  Wrap it to about 72
 | 
			
		||||
@@ -67,7 +67,7 @@ Further paragraphs come after blank lines.
 | 
			
		||||
Reported-by: User Name <email>
 | 
			
		||||
X-[Distro]-Bug: BugID
 | 
			
		||||
X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically)
 | 
			
		||||
```
 | 
			
		||||
### cut here ###
 | 
			
		||||
 | 
			
		||||
If you did not write the code and the patch does not include authorship
 | 
			
		||||
information in a format git can use, please use the --author option of the
 | 
			
		||||
@@ -81,5 +81,5 @@ different from the author and committer.
 | 
			
		||||
  *BSD. Also, [Distro] should be replaced with the name of the
 | 
			
		||||
  distribution, e.g. X-Gentoo-Bug.
 | 
			
		||||
 | 
			
		||||
[1]	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style
 | 
			
		||||
[2] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
 | 
			
		||||
[1] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
 | 
			
		||||
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
Setting up the agetty service in OpenRC
 | 
			
		||||
=================================xxxxxx
 | 
			
		||||
 | 
			
		||||
The agetty service is an OpenRC specific way to monitor and respawn a
 | 
			
		||||
getty, using agetty, on Linux. To use this method, make sure you aren't
 | 
			
		||||
spawning a getty manager for this port some other way (such as through
 | 
			
		||||
sysvinit/inittab), then run the following commands as root.
 | 
			
		||||
 | 
			
		||||
Note that [port] refers to the port you are spawning the getty on, for
 | 
			
		||||
example, tty1 or ttyS0. The full path to it, for example, /dev/tty1
 | 
			
		||||
should not be used.
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
# cd /etc/init.d
 | 
			
		||||
# ln -s agetty agetty.[port]
 | 
			
		||||
# cd /etc/conf.d
 | 
			
		||||
# cp agetty agetty.[port]
 | 
			
		||||
#rc-update add agetty.[port] [runlevel]
 | 
			
		||||
```
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
DIR=	${BASHCOMPDIR}
 | 
			
		||||
CONF=	openrc \
 | 
			
		||||
		openrc-service-script \
 | 
			
		||||
		rc-service \
 | 
			
		||||
		rc-status \
 | 
			
		||||
		rc-update \
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
@@ -1,24 +0,0 @@
 | 
			
		||||
# 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/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.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# openrc completion command
 | 
			
		||||
#
 | 
			
		||||
_openrc()
 | 
			
		||||
{
 | 
			
		||||
	local cur
 | 
			
		||||
	COMPREPLY=()
 | 
			
		||||
	cur="${COMP_WORDS[COMP_CWORD]}"
 | 
			
		||||
	if [[ ${#COMP_WORDS[*]} -le 2 ]]; then
 | 
			
		||||
		COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
} &&
 | 
			
		||||
complete -F _openrc openrc
 | 
			
		||||
@@ -1,29 +0,0 @@
 | 
			
		||||
# 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/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.
 | 
			
		||||
 | 
			
		||||
_openrc_service_script()
 | 
			
		||||
{
 | 
			
		||||
	local script="${COMP_WORDS[0]}"
 | 
			
		||||
	local cur="${COMP_WORDS[$COMP_CWORD]}"
 | 
			
		||||
 | 
			
		||||
	if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \
 | 
			
		||||
	&& [[ "$(head -n 1 "${script}")" =~ \#\!.*/openrc-run ]]
 | 
			
		||||
	then
 | 
			
		||||
		[[ $COMP_CWORD -gt 1 ]] && return 1
 | 
			
		||||
		COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; \
 | 
			
		||||
			eval "$(grep '^opts=' "${script}")"; echo "${opts}"))
 | 
			
		||||
		[[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap)
 | 
			
		||||
		COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}"))
 | 
			
		||||
	else
 | 
			
		||||
		COMPREPLY=($(compgen -o default -- "${cur}"))
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
complete -F _openrc_service_script */etc/init.d/*
 | 
			
		||||
@@ -1,116 +0,0 @@
 | 
			
		||||
# 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/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.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# rc-service completion command
 | 
			
		||||
#
 | 
			
		||||
_rc_service()
 | 
			
		||||
{
 | 
			
		||||
	local cur prev numwords opts
 | 
			
		||||
	local words i x filename
 | 
			
		||||
	local action actionpos
 | 
			
		||||
	COMPREPLY=()
 | 
			
		||||
	cur="${COMP_WORDS[COMP_CWORD]}"
 | 
			
		||||
	prev="${COMP_WORDS[COMP_CWORD-1]}"
 | 
			
		||||
	numwords=${#COMP_WORDS[*]}
 | 
			
		||||
 | 
			
		||||
	if [[ ${prev} == '>' || ${prev} == '<' ]] ; then
 | 
			
		||||
		COMPREPLY=($(compgen -f -- ${cur}))
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# find action
 | 
			
		||||
	for x in ${COMP_LINE} ; do
 | 
			
		||||
		if [[ ${x} =~ --(list|exists|resolve) ]] || [[ ${x} =~ -(l|e|r) ]]
 | 
			
		||||
		then
 | 
			
		||||
			action=${x}
 | 
			
		||||
			break
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	if [[ -n ${action} ]]; then
 | 
			
		||||
		for ((i = 0; i < ${numwords}; i++ )); do
 | 
			
		||||
			if [[ ${COMP_WORDS[${i}]} == "${action}" ]]; then
 | 
			
		||||
				actionpos=${i}
 | 
			
		||||
				break
 | 
			
		||||
			fi
 | 
			
		||||
		done
 | 
			
		||||
 | 
			
		||||
		for ((i = 1; i < ${numwords}; i++ )); do
 | 
			
		||||
			if [[ ! ${COMP_WORDS[$i]} == -* ]]; then
 | 
			
		||||
				break
 | 
			
		||||
			fi
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [[ ${COMP_CWORD} -eq 3 ]]; then
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# check if an option was typed
 | 
			
		||||
	if [[ ${cur} == -* ]]; then
 | 
			
		||||
		if [[ ${cur} == --* ]]; then
 | 
			
		||||
			opts="--list --exists --resolve"
 | 
			
		||||
			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
			
		||||
			return 0
 | 
			
		||||
		elif [[ ${cur} == -* ]]; then
 | 
			
		||||
			opts="-l -e -r"
 | 
			
		||||
			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
			
		||||
			return 0
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# NOTE: This slows things down!
 | 
			
		||||
		# (Adapted from bash_completion by Ian Macdonald <ian@caliban.org>)
 | 
			
		||||
		# This removes any options from the list of completions that have
 | 
			
		||||
		# already been specified on the command line.
 | 
			
		||||
		COMPREPLY=($(echo "${COMP_WORDS[@]}" | \
 | 
			
		||||
		(while read -d ' ' i; do
 | 
			
		||||
			[[ -z ${i} ]] && continue
 | 
			
		||||
			# flatten array with spaces on either side,
 | 
			
		||||
			# otherwise we cannot grep on word boundaries of
 | 
			
		||||
			# first and last word
 | 
			
		||||
			COMPREPLY=" ${COMPREPLY[@]} "
 | 
			
		||||
			# remove word from list of completions
 | 
			
		||||
			COMPREPLY=(${COMPREPLY/ ${i%% *} / })
 | 
			
		||||
		done
 | 
			
		||||
		echo ${COMPREPLY[@]})))
 | 
			
		||||
 | 
			
		||||
		return 0
 | 
			
		||||
	else
 | 
			
		||||
		# no option was typed
 | 
			
		||||
		if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed
 | 
			
		||||
			words="$(rc-service --list | grep ^${cur})"		  # complete for init scripts
 | 
			
		||||
			COMPREPLY=($(for i in ${words} ; do \
 | 
			
		||||
			[[ ${i} == ${cur}* ]] && echo ${i} ; \
 | 
			
		||||
			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
 | 
			
		||||
			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
			
		||||
			return 0
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
 | 
			
		||||
		[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then
 | 
			
		||||
		words="$(rc-service --list | grep ^${cur})"
 | 
			
		||||
		COMPREPLY=($(for i in ${words} ; do \
 | 
			
		||||
			[[ ${i} == ${cur}* ]] && echo ${i} ; \
 | 
			
		||||
		done))
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
} &&
 | 
			
		||||
complete -F _rc_service rc-service
 | 
			
		||||
@@ -1,31 +0,0 @@
 | 
			
		||||
# 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/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.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# rc-status completion command
 | 
			
		||||
#
 | 
			
		||||
_rcstatus()
 | 
			
		||||
{
 | 
			
		||||
	local cur
 | 
			
		||||
	cur="${COMP_WORDS[COMP_CWORD]}"
 | 
			
		||||
	if [[ $COMP_CWORD -eq 1 ]]; then
 | 
			
		||||
		if [[ "${cur}" == --* ]]; then
 | 
			
		||||
			COMPREPLY=($(compgen -W '--all --list --unused' -- ${cur}))
 | 
			
		||||
		elif [[ "${cur}" == -* ]]; then
 | 
			
		||||
			COMPREPLY=($(compgen -W '-a -l -u' -- ${cur}))
 | 
			
		||||
		else
 | 
			
		||||
			COMPREPLY=($(compgen -W "$(rc-status --list)" -- ${cur}))
 | 
			
		||||
		fi
 | 
			
		||||
	else
 | 
			
		||||
		unset COMPREPLY
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
} &&
 | 
			
		||||
complete -F _rcstatus rc-status
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
# 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/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.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# rc-update completion command
 | 
			
		||||
#
 | 
			
		||||
_rc_update()
 | 
			
		||||
{
 | 
			
		||||
	local cur show
 | 
			
		||||
	COMPREPLY=()
 | 
			
		||||
	cur="${COMP_WORDS[COMP_CWORD]}"
 | 
			
		||||
	if [[ $COMP_CWORD -eq 1 ]]; then
 | 
			
		||||
		if [[ "${cur}" == -* ]]; then
 | 
			
		||||
			COMPREPLY=($(compgen -W '-a -d -s' -- ${cur}))
 | 
			
		||||
		else
 | 
			
		||||
			COMPREPLY=($(compgen -W 'add del show' ${cur}))
 | 
			
		||||
		fi
 | 
			
		||||
	else
 | 
			
		||||
		if [[ "${COMP_WORDS[1]}" == "show" ]] || [[ "${COMP_WORDS[1]}" == "-s" ]]; then
 | 
			
		||||
			show="TRUE"
 | 
			
		||||
		fi
 | 
			
		||||
		if ([[ $COMP_CWORD -eq 3 ]] && [[ -z "$show" ]]) || \
 | 
			
		||||
			([[ $COMP_CWORD -eq 2 ]] && [[ -n "$show" ]]); then
 | 
			
		||||
		COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
 | 
			
		||||
		elif [[ $COMP_CWORD -eq 2 ]]; then
 | 
			
		||||
			COMPREPLY=($(compgen -W "$(rc-service --list)" $cur))
 | 
			
		||||
		elif [[ ${#COMP_WORDS[*]} -gt 2 ]] ; then
 | 
			
		||||
			COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
 | 
			
		||||
		else
 | 
			
		||||
			unset COMPREPLY
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
} &&
 | 
			
		||||
complete -F _rc_update rc-update
 | 
			
		||||
							
								
								
									
										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/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.
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
cpus=$(getconf NPROCESSORS_CONF || echo 1)
 | 
			
		||||
gmake -j"${cpus}" -O
 | 
			
		||||
gmake test
 | 
			
		||||
							
								
								
									
										23
									
								
								ci/travis.sh
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								ci/travis.sh
									
									
									
									
									
								
							@@ -1,23 +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/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.
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
cpus=$(getconf _NPROCESSORS_CONF || echo 1)
 | 
			
		||||
# make on TravisCI doesn't support -O yet
 | 
			
		||||
make -j"${cpus}"
 | 
			
		||||
 | 
			
		||||
make test
 | 
			
		||||
							
								
								
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
network
 | 
			
		||||
staticroute
 | 
			
		||||
@@ -1,20 +1,28 @@
 | 
			
		||||
include ../mk/net.mk
 | 
			
		||||
 | 
			
		||||
DIR=	${CONFDIR}
 | 
			
		||||
CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}}
 | 
			
		||||
CONF=	bootmisc fsck hostname localmount netmount urandom tmpfiles \
 | 
			
		||||
		${CONF-${OS}}
 | 
			
		||||
 | 
			
		||||
ifeq (${MKNET},yes)
 | 
			
		||||
CONF+= network staticroute
 | 
			
		||||
TARGETS+=	network staticroute
 | 
			
		||||
CLEANFILES+=	network staticroute
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons
 | 
			
		||||
CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons
 | 
			
		||||
 | 
			
		||||
CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \
 | 
			
		||||
	mtab net-online
 | 
			
		||||
CONF-Linux=	consolefont dmesg hwclock keymaps killprocs modules
 | 
			
		||||
 | 
			
		||||
CONF-NetBSD=	moused rarpd savecore
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
 | 
			
		||||
network: network.in network${SFX}
 | 
			
		||||
	cat $^ > $@
 | 
			
		||||
 | 
			
		||||
staticroute: staticroute${SFX}
 | 
			
		||||
	cp $@${SFX} $@
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
# make agetty quiet
 | 
			
		||||
#quiet="yes"
 | 
			
		||||
 | 
			
		||||
# Set the baud rate of the terminal line
 | 
			
		||||
#baud=""
 | 
			
		||||
 | 
			
		||||
# set the terminal type
 | 
			
		||||
#term_type="linux"
 | 
			
		||||
 | 
			
		||||
# extra options to pass to agetty for this port
 | 
			
		||||
#agetty_options=""
 | 
			
		||||
@@ -8,8 +8,3 @@ wipe_tmp="YES"
 | 
			
		||||
# Write the initial dmesg log into /var/log/dmesg after boot
 | 
			
		||||
# This may be useful if you need the kernel boot log afterwards
 | 
			
		||||
log_dmesg="YES"
 | 
			
		||||
 | 
			
		||||
# Save the previous dmesg log to dmesg.old
 | 
			
		||||
# This may be useful if you need to compare the current boot to the
 | 
			
		||||
# previous one.
 | 
			
		||||
#previous_dmesg=no
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +0,0 @@
 | 
			
		||||
# OpenRC will attempt each of the following in succession to mount /dev.
 | 
			
		||||
#
 | 
			
		||||
# 1. If there is an entry for /dev in fstab, it will be used.
 | 
			
		||||
# 2. If devtmpfs is defined in the kernel, it will be used.
 | 
			
		||||
# 3. If tmpfs is defined in the kernel, it will be used.
 | 
			
		||||
#
 | 
			
		||||
# Set this to yes if you do not want OpenRC to attempt to mount /dev.
 | 
			
		||||
# skip_mount_dev="NO"
 | 
			
		||||
@@ -32,9 +32,3 @@ fsck_on_battery="YES"
 | 
			
		||||
# This is useful when periodic filesystem checks are causing undesirable
 | 
			
		||||
# delays at startup, but such delays at shutdown are acceptable.
 | 
			
		||||
fsck_shutdown="NO"
 | 
			
		||||
 | 
			
		||||
# fsck_abort_on_errors can be set to no to cause fsck to not abort on
 | 
			
		||||
# errors.
 | 
			
		||||
# This is useful when periodic filesystem checks are causing undesirable
 | 
			
		||||
# aborts.
 | 
			
		||||
fsck_abort_on_errors="YES"
 | 
			
		||||
 
 | 
			
		||||
@@ -8,7 +8,7 @@ clock="UTC"
 | 
			
		||||
# to match the current hardware clock during bootup, leave this
 | 
			
		||||
# commented out.
 | 
			
		||||
# However, you can set this to "NO" ifyou are running a modern kernel
 | 
			
		||||
# and using NTP to synchronize your system clock.
 | 
			
		||||
# with CONFIG_RTC_HCTOSYS set to y and your hardware clock set to UTC.
 | 
			
		||||
#clock_hctosys="YES"
 | 
			
		||||
 | 
			
		||||
# If you do not want to set the hardware clock to the current system
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,6 @@ extended_keymaps=""
 | 
			
		||||
# For a list of valid sets, run `dumpkeys --help`
 | 
			
		||||
dumpkeys_charset=""
 | 
			
		||||
 | 
			
		||||
# Some fonts map AltGr-E to the currency symbol instead of the Euro.
 | 
			
		||||
# Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro €
 | 
			
		||||
# To fix this, set to "yes"
 | 
			
		||||
fix_euro="NO"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,3 @@
 | 
			
		||||
# If you wish to pass any options to kill_all during shutdown,
 | 
			
		||||
# If you wish to pass any options to killall5 during shutdown,
 | 
			
		||||
# you should do so here.
 | 
			
		||||
#
 | 
			
		||||
# The setting is called killall5_opts because the options here are meant
 | 
			
		||||
# to be identical to those you could pass to killall5.
 | 
			
		||||
killall5_opts=""
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,3 @@
 | 
			
		||||
# Stop the unmounting of certain points.
 | 
			
		||||
# This could be useful for some NFS related work.
 | 
			
		||||
#no_umounts="/dir1:/var/dir2"
 | 
			
		||||
#
 | 
			
		||||
# Mark certain mount points as critical.
 | 
			
		||||
# This contains a space separated list of mount points which should be
 | 
			
		||||
# considered critical. If one of these mount points cannot be mounted,
 | 
			
		||||
# localmount will fail.
 | 
			
		||||
# By default, this is empty.
 | 
			
		||||
#critical_mounts="/home /var"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,18 @@
 | 
			
		||||
# Linux users can define a list of modules for a specific kernel version,
 | 
			
		||||
# a released kernel version, a main kernel version or all kernel versions.
 | 
			
		||||
# You can define a list modules for a specific kernel version,
 | 
			
		||||
# a released kernel version, a main kernel version or just a list.
 | 
			
		||||
# The most specific versioned variable will take precedence.
 | 
			
		||||
# FreeBSD users can only use the modules="foo bar" setting.
 | 
			
		||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
			
		||||
#modules_2_6_23="tun ieee1394"
 | 
			
		||||
#modules_2_6="tun"
 | 
			
		||||
#modules_2="ipv6"
 | 
			
		||||
#modules="ohci1394"
 | 
			
		||||
 | 
			
		||||
# Linux users can give the modules some arguments if needed, per version
 | 
			
		||||
# if necessary.
 | 
			
		||||
# You can give modules a different name when they load - the new name
 | 
			
		||||
# will also be used to pick arguments below.
 | 
			
		||||
#modules="dummy:dummy1"
 | 
			
		||||
 | 
			
		||||
# Give the modules some arguments if needed, per version if necessary.
 | 
			
		||||
# Again, the most specific versioned variable will take precedence.
 | 
			
		||||
# This is not supported on FreeBSD.
 | 
			
		||||
#module_ieee1394_args="debug"
 | 
			
		||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
			
		||||
#module_ieee1394_args_2_6_23="debug3"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								conf.d/mtab
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								conf.d/mtab
									
									
									
									
									
								
							@@ -1,13 +0,0 @@
 | 
			
		||||
# As far as we are aware, there are no modern linux tools or use cases
 | 
			
		||||
# which require /etc/mtab to be a separate file from /proc/self/mounts,
 | 
			
		||||
# so this setting should be commented out.
 | 
			
		||||
# If it is set to yes, please comment it out and run this command:
 | 
			
		||||
# # rc-service mtab restart
 | 
			
		||||
# In the future, the mtab service will be removed since we are not aware
 | 
			
		||||
# of any need to manipulate /etc/mtab as a separate file from
 | 
			
		||||
# /proc/self/mounts.
 | 
			
		||||
# If you have a technical reason we should keep this support, please
 | 
			
		||||
# open an issue at https://github.com/openrc/openrc/issues and let us
 | 
			
		||||
# know about your situation.
 | 
			
		||||
# This setting controls whether /etc/mtab is a file or symbolic link.
 | 
			
		||||
# mtab_is_file=no
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
# The interfaces setting controls which interfaces the net-online
 | 
			
		||||
# service considers in deciding whether the network is active. The
 | 
			
		||||
# default is all interfaces that support ethernet.
 | 
			
		||||
#interfaces=""
 | 
			
		||||
 | 
			
		||||
# This setting controls whether a ping test is included in the test for
 | 
			
		||||
# network connectivity after all interfaces are active.
 | 
			
		||||
#include_ping_test=no
 | 
			
		||||
 | 
			
		||||
# This setting is the host to attempt to ping if the above is yes.
 | 
			
		||||
# The default is google.com.
 | 
			
		||||
#ping_test_host=some.host.name
 | 
			
		||||
 | 
			
		||||
# The timeout setting controls how long the net-online service waits
 | 
			
		||||
# for the network to be configured.
 | 
			
		||||
# The default is 120 seconds.
 | 
			
		||||
# if this is set to 0, the wait is infinite.
 | 
			
		||||
#timeout=120
 | 
			
		||||
@@ -25,11 +25,11 @@
 | 
			
		||||
#rc_need="net.eth1 net.eth2"
 | 
			
		||||
#
 | 
			
		||||
# If you are using a dynamic network management tool like
 | 
			
		||||
# NetworkManager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to
 | 
			
		||||
# networkmanager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to
 | 
			
		||||
# manage the network interfaces with the routes to your netmounts, you
 | 
			
		||||
# should list that tool.
 | 
			
		||||
#
 | 
			
		||||
#rc_need="NetworkManager"
 | 
			
		||||
#rc_need="networkmanager"
 | 
			
		||||
#rc_need="dhcpcd"
 | 
			
		||||
#rc_need="wicd"
 | 
			
		||||
#
 | 
			
		||||
@@ -38,10 +38,3 @@
 | 
			
		||||
# other words, please change it to be more suited to your system.
 | 
			
		||||
#
 | 
			
		||||
rc_need="net"
 | 
			
		||||
#
 | 
			
		||||
# Mark certain mount points as critical.
 | 
			
		||||
# This contains aspace separated list of mount points which should be
 | 
			
		||||
# considered critical. If one of these mount points cannot be mounted,
 | 
			
		||||
# netmount will fail.
 | 
			
		||||
# By default, this is empty.
 | 
			
		||||
#critical_mounts="/home /var"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,80 +0,0 @@
 | 
			
		||||
# Assign static IP addresses and run custom scripts per interface.
 | 
			
		||||
# 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"
 | 
			
		||||
 | 
			
		||||
# You also have ifup_eth0 and ifdown_eth0 to run other commands when
 | 
			
		||||
# eth0 is started and stopped.
 | 
			
		||||
# You should note that we don't stop the network at system shutdown by default.
 | 
			
		||||
# If you really need this, then set keep_network=NO
 | 
			
		||||
 | 
			
		||||
# Lastly, the interfaces variable pulls in virtual interfaces that cannot
 | 
			
		||||
# be automatically detected.
 | 
			
		||||
#interfaces="br0 bond0 vlan0"
 | 
			
		||||
 | 
			
		||||
# You can also use files instead of variables here if you like:
 | 
			
		||||
# /etc/ifconfig.eth0 is equivalent to ifconfig_eth0
 | 
			
		||||
# /etc/ip.eth0 is equivalent to ifconfig_eth0
 | 
			
		||||
# /etc/ifup.eth0 is equivalent to ifup_eth0
 | 
			
		||||
# /etc/ifdown.eth0 is equivalent to ifdown_eth0
 | 
			
		||||
# Any files found will automatically be put into the interfaces variable.
 | 
			
		||||
# You don't need to escape variables in files, so use $int instead of \$int.
 | 
			
		||||
 | 
			
		||||
# If you require DHCP, you should install dhcpcd and add it to the boot or
 | 
			
		||||
# default runlevel.
 | 
			
		||||
 | 
			
		||||
# NIS users can set the domain name here
 | 
			
		||||
#domainname="foobar"
 | 
			
		||||
 | 
			
		||||
# You can add a default route.
 | 
			
		||||
# The way this is done is slightly different depending on the operating system.
 | 
			
		||||
#
 | 
			
		||||
# *BSD:
 | 
			
		||||
#defaultroute="192.168.0.1"
 | 
			
		||||
#defaultroute6="2001:a:b:c"
 | 
			
		||||
#Hurd/Linux (ifconfig):
 | 
			
		||||
#defaultroute="gw 192.168.0.1"
 | 
			
		||||
#defaultroute6="gw 2001:a:b:c"
 | 
			
		||||
 | 
			
		||||
# The remainder of this file applies to Linux only and shows how
 | 
			
		||||
# iproute2 is supported along with other examples.
 | 
			
		||||
 | 
			
		||||
# ifconfig under Linux is not that powerful and doesn't easily handle
 | 
			
		||||
# multiple addresses
 | 
			
		||||
# On the other hand, iproute2 is quite powerful and is also supported
 | 
			
		||||
#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
 | 
			
		||||
 | 
			
		||||
# You can also use iproute2 to add the default route.
 | 
			
		||||
#defaultiproute="via 192.168.0.1"
 | 
			
		||||
#defaultiproute6="via 2001:a:b:c"
 | 
			
		||||
 | 
			
		||||
# ip doesn't handle MTU like ifconfig, but we can do it like so
 | 
			
		||||
#ifup_eth0="ip link set \$int mtu 1500"
 | 
			
		||||
 | 
			
		||||
# Create a bonded interface
 | 
			
		||||
#interfaces="bond0"
 | 
			
		||||
#ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0"
 | 
			
		||||
#ifconfig_bond0="192.168.0.10 netmask 255.255.255.0"
 | 
			
		||||
#ifdown_bond0="rmmod bonding"
 | 
			
		||||
 | 
			
		||||
# Create tap interface and a bridge interface.
 | 
			
		||||
# We add the tap to the bridge.
 | 
			
		||||
# An external program, like dhcpcd, will configure the IP on the bridge
 | 
			
		||||
#interfaces="tun0 br0"
 | 
			
		||||
#ifup_tun0="tunctl -t \$int"
 | 
			
		||||
#ifdown_tun0="tunctl -d \$int"
 | 
			
		||||
#ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2"
 | 
			
		||||
#ifdown_br0="ifconfig \$int down; btctl delbr \$int"
 | 
			
		||||
 | 
			
		||||
# Create VLAN
 | 
			
		||||
#interfaces="eth0_2 eth0_3 eth0_4"
 | 
			
		||||
#ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4"
 | 
			
		||||
#ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0"
 | 
			
		||||
#ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0"
 | 
			
		||||
#ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0"
 | 
			
		||||
#ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4"
 | 
			
		||||
 | 
			
		||||
# Normally you would use wpa_supplicant to configure wireless, but you can
 | 
			
		||||
# use iwconfig also
 | 
			
		||||
#ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar"
 | 
			
		||||
							
								
								
									
										4
									
								
								conf.d/network.BSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.BSD.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
 | 
			
		||||
# You can assign a default route
 | 
			
		||||
#defaultroute="192.168.0.1"
 | 
			
		||||
#defaultroute6="2001:a:b:c"
 | 
			
		||||
							
								
								
									
										43
									
								
								conf.d/network.Linux.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								conf.d/network.Linux.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
 | 
			
		||||
# You can assign a default route
 | 
			
		||||
#defaultroute="gw 192.168.0.1"
 | 
			
		||||
#defaultroute6="gw 2001:a:b:c"
 | 
			
		||||
 | 
			
		||||
# ifconfig under Linux is not that powerful and doesn't easily handle
 | 
			
		||||
# multiple addresses
 | 
			
		||||
# On the other hand, ip (iproute2) is quite powerful and is also supported
 | 
			
		||||
#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
 | 
			
		||||
 | 
			
		||||
# You can also use ip to add the default route.
 | 
			
		||||
#defaultiproute="via 192.168.0.1"
 | 
			
		||||
#defaultiproute6="via 2001:a:b:c"
 | 
			
		||||
 | 
			
		||||
# ip doesn't handle MTU like ifconfig, but we can do it like so
 | 
			
		||||
#ifup_eth0="ip link set \$int mtu 1500"
 | 
			
		||||
 | 
			
		||||
# Create a bonded interface
 | 
			
		||||
#interfaces="bond0"
 | 
			
		||||
#ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0"
 | 
			
		||||
#ifconfig_bond0="192.168.0.10 netmask 255.255.255.0"
 | 
			
		||||
#ifdown_bond0="rmmod bonding"
 | 
			
		||||
 | 
			
		||||
# Create tap interface and a bridge interface.
 | 
			
		||||
# We add the tap to the bridge.
 | 
			
		||||
# An external program, like dhcpcd, will configure the IP on the bridge
 | 
			
		||||
#interfaces="tun0 br0"
 | 
			
		||||
#ifup_tun0="tunctl -t \$int"
 | 
			
		||||
#ifdown_tun0="tunctl -d \$int"
 | 
			
		||||
#ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2"
 | 
			
		||||
#ifdown_br0="ifconfig \$int down; btctl delbr \$int"
 | 
			
		||||
 | 
			
		||||
# Create VLAN
 | 
			
		||||
#interfaces="eth0_2 eth0_3 eth0_4"
 | 
			
		||||
#ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4"
 | 
			
		||||
#ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0"
 | 
			
		||||
#ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0"
 | 
			
		||||
#ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0"
 | 
			
		||||
#ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4"
 | 
			
		||||
 | 
			
		||||
# Normally you would use wpa_supplicant to configure wireless, but you can
 | 
			
		||||
# use iwconfig also
 | 
			
		||||
#ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar"
 | 
			
		||||
							
								
								
									
										28
									
								
								conf.d/network.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								conf.d/network.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Assign static IP addresses and run custom scripts per interface.
 | 
			
		||||
# 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"
 | 
			
		||||
 | 
			
		||||
# You also have ifup_eth0 and ifdown_eth0 to run other commands when
 | 
			
		||||
# eth0 is started and stopped.
 | 
			
		||||
# You should note that we don't stop the network at system shutdown by default.
 | 
			
		||||
# If you really need this, then set keep_network=NO
 | 
			
		||||
 | 
			
		||||
# Lastly, the interfaces variable pulls in virtual interfaces that cannot
 | 
			
		||||
# be automatically detected.
 | 
			
		||||
#interfaces="br0 bond0 vlan0"
 | 
			
		||||
 | 
			
		||||
# You can also use files instead of variables here if you like:
 | 
			
		||||
# /etc/ifconfig.eth0 is equivalent to ifconfig_eth0
 | 
			
		||||
# /etc/ip.eth0 is equivalent to ifconfig_eth0
 | 
			
		||||
# /etc/ifup.eth0 is equivalent to ifup_eth0
 | 
			
		||||
# /etc/ifdown.eth0 is equivalent to ifdown_eth0
 | 
			
		||||
# Any files found will automatically be put into the interfaces variable.
 | 
			
		||||
# You don't need to escape variables in files, so use $int instead of \$int.
 | 
			
		||||
 | 
			
		||||
# If you require DHCP, you should install dhcpcd and it to the boot or
 | 
			
		||||
# default runlevel.
 | 
			
		||||
 | 
			
		||||
# NIS users can set the domain name here
 | 
			
		||||
#domainname="foobar"
 | 
			
		||||
@@ -1,26 +0,0 @@
 | 
			
		||||
# Static routes are defined differently depending on your operating
 | 
			
		||||
# system, so please be sure to use the correct syntax.
 | 
			
		||||
# Do not use this file to define the default route.
 | 
			
		||||
# In all settings, multiple routes should be separated using ; or new lines.
 | 
			
		||||
 | 
			
		||||
# Define static routes on Linux using route. See route(8) for syntax.
 | 
			
		||||
#staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1
 | 
			
		||||
#net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1"
 | 
			
		||||
 | 
			
		||||
# Define static routes on Linux using iproute2. See ip(8) for syntax.
 | 
			
		||||
#staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1"
 | 
			
		||||
 | 
			
		||||
# Define static routes on GNU/Hurd. See route(8) for syntax.
 | 
			
		||||
# /etc/route.conf(5) takes precedence over this configuration.
 | 
			
		||||
# FIXME: "net ..." not supported
 | 
			
		||||
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1
 | 
			
		||||
#net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1"
 | 
			
		||||
 | 
			
		||||
# Define static routes on GNU/KFreeBSD. See route(8) for syntax.
 | 
			
		||||
#staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0
 | 
			
		||||
#net 192.168.1.0 10.73.1.1 netmask 255.255.255.0"
 | 
			
		||||
 | 
			
		||||
# Define static routes on other BSD systems. See route(8) for syntax.
 | 
			
		||||
# /etc/route.conf(5) takes precedence over this configuration.
 | 
			
		||||
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1
 | 
			
		||||
#net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1"
 | 
			
		||||
							
								
								
									
										6
									
								
								conf.d/staticroute.BSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								conf.d/staticroute.BSD.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
# Separate multiple routes using ; or new lines.
 | 
			
		||||
# /etc/route.conf(5) takes precedence over this configuration.
 | 
			
		||||
 | 
			
		||||
# Example static routes. See route(8) for syntax.
 | 
			
		||||
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1
 | 
			
		||||
#net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1"
 | 
			
		||||
							
								
								
									
										8
									
								
								conf.d/staticroute.Linux.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								conf.d/staticroute.Linux.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
# Separate multiple routes using ; or new lines.
 | 
			
		||||
 | 
			
		||||
# Example static routes. See route(8) for syntax.
 | 
			
		||||
#staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1
 | 
			
		||||
#net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1"
 | 
			
		||||
 | 
			
		||||
# Example static routes using iproute2. See ip(8) for syntax.
 | 
			
		||||
#staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1"
 | 
			
		||||
							
								
								
									
										13
									
								
								conf.d/swap
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								conf.d/swap
									
									
									
									
									
								
							@@ -1,13 +0,0 @@
 | 
			
		||||
# If you are only using local swap partitions, you should not change
 | 
			
		||||
# this file. Otherwise, you need to uncomment the below rc_before line
 | 
			
		||||
# followed by the appropriate rc_need line.
 | 
			
		||||
#rc_before="!localmount"
 | 
			
		||||
#
 | 
			
		||||
# If you are using swap files stored on local file systems, uncomment
 | 
			
		||||
# this line.
 | 
			
		||||
#rc_need="localmount"
 | 
			
		||||
#
 | 
			
		||||
# If you are using swap files stored on network file systems or swap
 | 
			
		||||
# partitions stored on network block devices such as iSCSI, uncomment
 | 
			
		||||
# this line.
 | 
			
		||||
#rc_need="netmount"
 | 
			
		||||
							
								
								
									
										3
									
								
								conf.d/tmpfiles
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/tmpfiles
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
# Extra options for tmpfiles.sh
 | 
			
		||||
#tmpfiles_opts="--verbose"
 | 
			
		||||
tmpfiles_opts=""
 | 
			
		||||
							
								
								
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +1,3 @@
 | 
			
		||||
rc.conf
 | 
			
		||||
rc
 | 
			
		||||
rc.shutdown
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,10 @@
 | 
			
		||||
DIR=	${SYSCONFDIR}
 | 
			
		||||
SRCS=	rc.in rc.shutdown.in
 | 
			
		||||
SRCS=	rc.conf.in rc.in rc.shutdown.in
 | 
			
		||||
BIN=	${BIN-${OS}}
 | 
			
		||||
CONF=	rc.conf ${BIN-${OS}}
 | 
			
		||||
 | 
			
		||||
CLEANFILES+=	rc.conf
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
@@ -21,3 +23,6 @@ CONF-NetBSD=
 | 
			
		||||
SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
 | 
			
		||||
rc.conf: rc.conf.in rc.conf.${OS}
 | 
			
		||||
	${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										314
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										314
									
								
								etc/rc.conf
									
									
									
									
									
								
							@@ -1,314 +0,0 @@
 | 
			
		||||
# Global OpenRC configuration settings
 | 
			
		||||
 | 
			
		||||
# Set to "YES" if you want the rc system to try and start services
 | 
			
		||||
# in parallel for a slight speed improvement. When running in parallel we
 | 
			
		||||
# prefix the service output with its name as the output will get
 | 
			
		||||
# jumbled up.
 | 
			
		||||
# WARNING: whilst we have improved parallel, it can still potentially lock
 | 
			
		||||
# the boot process. Don't file bugs about this unless you can supply
 | 
			
		||||
# patches that fix it without breaking other things!
 | 
			
		||||
#rc_parallel="NO"
 | 
			
		||||
 | 
			
		||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
			
		||||
# boot so you can choose to start specific services. Set to "NO" to disable
 | 
			
		||||
# this feature. This feature is automatically disabled if rc_parallel is
 | 
			
		||||
# set to YES.
 | 
			
		||||
#rc_interactive="YES"
 | 
			
		||||
 | 
			
		||||
# If we need to drop to a shell, you can specify it here.
 | 
			
		||||
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
 | 
			
		||||
# otherwise /bin/sh
 | 
			
		||||
# Linux users could specify /sbin/sulogin
 | 
			
		||||
#rc_shell=/bin/sh
 | 
			
		||||
 | 
			
		||||
# Do we allow any started service in the runlevel to satisfy the dependency
 | 
			
		||||
# or do we want all of them regardless of state? For example, if net.eth0
 | 
			
		||||
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
			
		||||
# both will be started, but services that depend on 'net' will work if either
 | 
			
		||||
# one comes up. With rc_depend_strict="YES" we would require them both to
 | 
			
		||||
# come up.
 | 
			
		||||
#rc_depend_strict="YES"
 | 
			
		||||
 | 
			
		||||
# rc_hotplug controls which services we allow to be hotplugged.
 | 
			
		||||
# A hotplugged service is one started by a dynamic dev manager when a matching
 | 
			
		||||
# hardware device is found.
 | 
			
		||||
# Hotplugged services appear in the "hotplugged" runlevel.
 | 
			
		||||
# If rc_hotplug is set to any value, we compare the name of this service
 | 
			
		||||
# to every pattern in the value, from left to right, and we allow the
 | 
			
		||||
# service to be hotplugged if it matches a pattern, or if it matches no
 | 
			
		||||
# patterns. Patterns can include shell wildcards.
 | 
			
		||||
# To disable services from being hotplugged, prefix patterns with "!".
 | 
			
		||||
#If rc_hotplug is not set or is empty, all hotplugging is disabled.
 | 
			
		||||
# Example - rc_hotplug="net.wlan !net.*"
 | 
			
		||||
# This allows net.wlan and any service not matching net.* to be hotplugged.
 | 
			
		||||
# Example - rc_hotplug="!net.*"
 | 
			
		||||
# This allows services that do not match "net.*" to be hotplugged.
 | 
			
		||||
 | 
			
		||||
# rc_logger launches a logging daemon to log the entire rc process to
 | 
			
		||||
# /var/log/rc.log
 | 
			
		||||
# NOTE: Linux systems require the devfs service to be started before
 | 
			
		||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
			
		||||
#rc_logger="NO"
 | 
			
		||||
 | 
			
		||||
# Through rc_log_path you can specify a custom log file.
 | 
			
		||||
# The default value is: /var/log/rc.log
 | 
			
		||||
#rc_log_path="/var/log/rc.log"
 | 
			
		||||
 | 
			
		||||
# If you want verbose output for OpenRC, set this to yes. If you want
 | 
			
		||||
# verbose output for service foo only, set it to yes in /etc/conf.d/foo.
 | 
			
		||||
#rc_verbose=no
 | 
			
		||||
 | 
			
		||||
# By default we filter the environment for our running scripts. To allow other
 | 
			
		||||
# variables through, add them here. Use a * to allow all variables through.
 | 
			
		||||
#rc_env_allow="VAR1 VAR2"
 | 
			
		||||
 | 
			
		||||
# By default we assume that all daemons will start correctly.
 | 
			
		||||
# However, some do not - a classic example is that they fork and return 0 AND
 | 
			
		||||
# then child barfs on a configuration error. Or the daemon has a bug and the
 | 
			
		||||
# child crashes. You can set the number of milliseconds start-stop-daemon
 | 
			
		||||
# waits to check that the daemon is still running after starting here.
 | 
			
		||||
# The default is 0 - no checking.
 | 
			
		||||
#rc_start_wait=100
 | 
			
		||||
 | 
			
		||||
# rc_nostop is a list of services which will not stop when changing runlevels.
 | 
			
		||||
# This still allows the service itself to be stopped when called directly.
 | 
			
		||||
#rc_nostop=""
 | 
			
		||||
 | 
			
		||||
# rc will attempt to start crashed services by default.
 | 
			
		||||
# However, it will not stop them by default as that could bring down other
 | 
			
		||||
# critical services.
 | 
			
		||||
#rc_crashed_stop=NO
 | 
			
		||||
#rc_crashed_start=YES
 | 
			
		||||
 | 
			
		||||
# Set rc_nocolor to yes if you do not want colors displayed in OpenRC
 | 
			
		||||
# output.
 | 
			
		||||
#rc_nocolor=NO
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# MISC CONFIGURATION VARIABLES
 | 
			
		||||
# There variables are shared between many init scripts
 | 
			
		||||
 | 
			
		||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
			
		||||
#unicode="NO"
 | 
			
		||||
 | 
			
		||||
# This is how long fuser should wait for a remote server to respond. The
 | 
			
		||||
# default is 60 seconds, but  it can be adjusted here.
 | 
			
		||||
#rc_fuser_timeout=60
 | 
			
		||||
 | 
			
		||||
# Below is the default list of network fstypes.
 | 
			
		||||
#
 | 
			
		||||
# afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
 | 
			
		||||
# nfs nfs4 ocfs2 shfs smbfs
 | 
			
		||||
#
 | 
			
		||||
# If you would like to add to this list, you can do so by adding your
 | 
			
		||||
# own fstypes to the following variable.
 | 
			
		||||
#extra_net_fs_list=""
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# SERVICE CONFIGURATION VARIABLES
 | 
			
		||||
# These variables are documented here, but should be configured in
 | 
			
		||||
# /etc/conf.d/foo for service foo and NOT enabled here unless you
 | 
			
		||||
# really want them to work on a global basis.
 | 
			
		||||
# If your service has characters in its name which are not legal in
 | 
			
		||||
# shell variable names and you configure the variables for it in this
 | 
			
		||||
# file, those characters should be replaced with underscores in the
 | 
			
		||||
# variable names as shown below.
 | 
			
		||||
 | 
			
		||||
# 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="-19"
 | 
			
		||||
# Or the ionice level. The format is class[:data] , just like the
 | 
			
		||||
# --ionice start-stop-daemon parameter.
 | 
			
		||||
#SSD_IONICELEVEL="2:2"
 | 
			
		||||
 | 
			
		||||
# Pass ulimit parameters
 | 
			
		||||
# If you are using bash in POSIX mode for your shell, note that the
 | 
			
		||||
# ulimit command uses a block size of 512 bytes for the -c and -f
 | 
			
		||||
# options
 | 
			
		||||
#rc_ulimit="-u 30"
 | 
			
		||||
 | 
			
		||||
# It's possible to define extra dependencies for services like so
 | 
			
		||||
#rc_config="/etc/foo"
 | 
			
		||||
#rc_need="openvpn"
 | 
			
		||||
#rc_use="net.eth0"
 | 
			
		||||
#rc_after="clock"
 | 
			
		||||
#rc_before="local"
 | 
			
		||||
#rc_provide="!net"
 | 
			
		||||
 | 
			
		||||
# You can also enable the above commands here for each service. Below is an
 | 
			
		||||
# example for service foo.
 | 
			
		||||
#rc_foo_config="/etc/foo"
 | 
			
		||||
#rc_foo_need="openvpn"
 | 
			
		||||
#rc_foo_after="clock"
 | 
			
		||||
 | 
			
		||||
# Below is an example for service foo-bar. Note that the '-' is illegal
 | 
			
		||||
# in a shell variable name, so we convert it to an underscore.
 | 
			
		||||
# example for service foo-bar.
 | 
			
		||||
#rc_foo_bar_config="/etc/foo-bar"
 | 
			
		||||
#rc_foo_bar_need="openvpn"
 | 
			
		||||
#rc_foo_bar_after="clock"
 | 
			
		||||
 | 
			
		||||
# You can also remove dependencies.
 | 
			
		||||
# This is mainly used for saying which services do NOT provide net.
 | 
			
		||||
#rc_net_tap0_provide="!net"
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type.
 | 
			
		||||
# It is used to match against keywords set by the keyword call in the
 | 
			
		||||
# depend function of service scripts.
 | 
			
		||||
#
 | 
			
		||||
# It should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
# If it is commented out, automatic detection will be used.
 | 
			
		||||
#
 | 
			
		||||
# The list below shows all possible settings as well as the host
 | 
			
		||||
# operating systems where they can be used and autodetected.
 | 
			
		||||
#
 | 
			
		||||
# ""               - nothing special
 | 
			
		||||
# "docker"         - Docker container manager (Linux)
 | 
			
		||||
# "jail"           - Jail (DragonflyBSD or FreeBSD)
 | 
			
		||||
# "lxc"            - Linux Containers
 | 
			
		||||
# "openvz"         - Linux OpenVZ
 | 
			
		||||
# "prefix"         - Prefix
 | 
			
		||||
# "rkt"            - CoreOS container management system (Linux)
 | 
			
		||||
# "subhurd"        - Hurd subhurds (to be checked)
 | 
			
		||||
# "systemd-nspawn" - Container created by systemd-nspawn (Linux)
 | 
			
		||||
# "uml"            - Usermode Linux
 | 
			
		||||
# "vserver"        - Linux vserver
 | 
			
		||||
# "xen0"           - Xen0 Domain (Linux and NetBSD)
 | 
			
		||||
# "xenU"           - XenU Domain (Linux and NetBSD)
 | 
			
		||||
#rc_sys=""
 | 
			
		||||
 | 
			
		||||
# if  you use openrc-init, which is currently only available on Linux,
 | 
			
		||||
# this is the default runlevel to activate after "sysinit" and "boot"
 | 
			
		||||
# when booting.
 | 
			
		||||
#rc_default_runlevel="default"
 | 
			
		||||
 | 
			
		||||
# on Linux and Hurd, this is the number of ttys allocated for logins
 | 
			
		||||
# It is used in the consolefont, keymaps, numlock and termencoding
 | 
			
		||||
# service scripts.
 | 
			
		||||
rc_tty_number=12
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# LINUX CGROUPS RESOURCE MANAGEMENT
 | 
			
		||||
 | 
			
		||||
# This sets the mode used to mount cgroups.
 | 
			
		||||
# "hybrid" mounts cgroups version 2 on /sys/fs/cgroup/unified and
 | 
			
		||||
# cgroups version 1 on /sys/fs/cgroup.
 | 
			
		||||
# "legacy" mounts cgroups version 1 on /sys/fs/cgroup
 | 
			
		||||
# "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.
 | 
			
		||||
# 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.
 | 
			
		||||
# If this is set in this file, the settings will apply to all services.
 | 
			
		||||
# If you want different settings for each service, place the settings in
 | 
			
		||||
# /etc/conf.d/foo for service foo.
 | 
			
		||||
# The format is to specify the setting and value followed by a newline.
 | 
			
		||||
# Multiple settings and values can be specified.
 | 
			
		||||
# For example, you would use this to set the maximum memory and maximum
 | 
			
		||||
# number of pids for a service.
 | 
			
		||||
#rc_cgroup_settings="
 | 
			
		||||
#memory.max 10485760
 | 
			
		||||
#pids.max max
 | 
			
		||||
#"
 | 
			
		||||
#
 | 
			
		||||
# For more information about the adjustments that can be made with
 | 
			
		||||
# cgroups version 2, see Documentation/cgroups-v2.txt in the linux kernel
 | 
			
		||||
# source tree.
 | 
			
		||||
#rc_cgroup_settings=""
 | 
			
		||||
 | 
			
		||||
# This switch controls whether or not cgroups version 1 controllers are
 | 
			
		||||
# individually mounted under
 | 
			
		||||
# /sys/fs/cgroup in hybrid or legacy mode.
 | 
			
		||||
#rc_controller_cgroups="YES"
 | 
			
		||||
 | 
			
		||||
# 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"
 | 
			
		||||
 | 
			
		||||
# The following settings allow you to set up values for the cgroups version 1
 | 
			
		||||
# controllers for your services.
 | 
			
		||||
# They can be set in this file;, however, if you do this, the settings
 | 
			
		||||
# will apply to all of your services.
 | 
			
		||||
# If you want different settings for each service, place the settings in
 | 
			
		||||
# /etc/conf.d/foo for service foo.
 | 
			
		||||
# The format is to specify the names of the settings followed by their
 | 
			
		||||
# values. Each variable can hold multiple settings.
 | 
			
		||||
# For example, you would use this to set the cpu.shares setting in the
 | 
			
		||||
# cpu controller to 512 for your service.
 | 
			
		||||
# rc_cgroup_cpu="
 | 
			
		||||
# cpu.shares 512
 | 
			
		||||
# "
 | 
			
		||||
#
 | 
			
		||||
# For more information about the adjustments that can be made with
 | 
			
		||||
# cgroups version 1, see Documentation/cgroups-v1/* in the linux kernel
 | 
			
		||||
# source tree.
 | 
			
		||||
 | 
			
		||||
# Set the blkio controller settings for this service.
 | 
			
		||||
#rc_cgroup_blkio=""
 | 
			
		||||
 | 
			
		||||
# Set the cpu controller settings for this service.
 | 
			
		||||
#rc_cgroup_cpu=""
 | 
			
		||||
 | 
			
		||||
# Add this service to the cpuacct controller (any value means yes).
 | 
			
		||||
#rc_cgroup_cpuacct=""
 | 
			
		||||
 | 
			
		||||
# Set the cpuset controller settings for this service.
 | 
			
		||||
#rc_cgroup_cpuset=""
 | 
			
		||||
 | 
			
		||||
# Set the devices controller settings for this service.
 | 
			
		||||
#rc_cgroup_devices=""
 | 
			
		||||
 | 
			
		||||
# Set the hugetlb controller settings for this service.
 | 
			
		||||
#rc_cgroup_hugetlb=""
 | 
			
		||||
 | 
			
		||||
# Set the memory controller settings for this service.
 | 
			
		||||
#rc_cgroup_memory=""
 | 
			
		||||
 | 
			
		||||
# Set the net_cls controller settings for this service.
 | 
			
		||||
#rc_cgroup_net_cls=""
 | 
			
		||||
 | 
			
		||||
# Set the net_prio controller settings for this service.
 | 
			
		||||
#rc_cgroup_net_prio=""
 | 
			
		||||
 | 
			
		||||
# Set the pids controller settings for this service.
 | 
			
		||||
#rc_cgroup_pids=""
 | 
			
		||||
 | 
			
		||||
# Set this to YES if you want all of the processes in a service's cgroup
 | 
			
		||||
# killed when the service is stopped or restarted.
 | 
			
		||||
# Be aware that setting this to yes means all of a service's
 | 
			
		||||
# child processes will be killed. Keep this in mind if you set this to
 | 
			
		||||
# yes here instead of for the individual services in
 | 
			
		||||
# /etc/conf.d/<service>.
 | 
			
		||||
# 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.
 | 
			
		||||
# 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
 | 
			
		||||
# yes.
 | 
			
		||||
# 3. delay for rc_timeout_stopsec seconds.
 | 
			
		||||
# 4. send sigkill to all processes in the cgroup unless disabled by
 | 
			
		||||
# setting rc_send_sigkill to no.
 | 
			
		||||
# rc_cgroup_cleanup="NO"
 | 
			
		||||
 | 
			
		||||
# If this is yes, we will send sighup to the processes in the cgroup
 | 
			
		||||
# immediately after stopsig and sigcont.
 | 
			
		||||
#rc_send_sighup="NO"
 | 
			
		||||
 | 
			
		||||
# This is the amount of time in seconds that we delay after sending sigcont
 | 
			
		||||
# and optionally sighup, before we optionally send sigkill to all
 | 
			
		||||
# processes in the # cgroup.
 | 
			
		||||
# The default is 90 seconds.
 | 
			
		||||
#rc_timeout_stopsec="90"
 | 
			
		||||
 | 
			
		||||
# If this is set to no, we do not send sigkill to all processes in the
 | 
			
		||||
# cgroup.
 | 
			
		||||
#rc_send_sigkill="YES"
 | 
			
		||||
							
								
								
									
										13
									
								
								etc/rc.conf.DragonFly
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								etc/rc.conf.DragonFly
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# DragonFly BSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on DragonFly BSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "jail"    - DragonFly BSD jails
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# If this is commented out, automatic detection will be used.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
#rc_sys=""
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										13
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# FreeBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on FreeBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "jail"    - FreeBSD jails
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# If this is commented out, automatic detection will be used.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
#rc_sys=""
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										78
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,78 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# LINUX SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on Linux:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "lxc"     - Linux Containers
 | 
			
		||||
# "openvz"  - Linux OpenVZ
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# "uml"     - Usermode Linux
 | 
			
		||||
# "vserver" - Linux vserver
 | 
			
		||||
# "xen0"    - Xen0 Domain
 | 
			
		||||
# "xenU"    - XenU Domain
 | 
			
		||||
# If this is commented out, automatic detection will be used.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
#rc_sys=""
 | 
			
		||||
 | 
			
		||||
# This is the number of tty's used in most of the rc-scripts (like
 | 
			
		||||
# consolefont, numlock, etc ...)
 | 
			
		||||
rc_tty_number=12
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# CGROUPS RESOURCE MANAGEMENT
 | 
			
		||||
 | 
			
		||||
# If you have cgroups turned on in your kernel, this switch controls
 | 
			
		||||
# whether or not a group for each controller is mounted under
 | 
			
		||||
# /sys/fs/cgroup.
 | 
			
		||||
# None of the other options in this section work if this is set to "NO".
 | 
			
		||||
#rc_controller_cgroups="YES"
 | 
			
		||||
 | 
			
		||||
# The following settings allow you to set up values for the cgroup
 | 
			
		||||
# controllers for your services.
 | 
			
		||||
# They can be set in this file;, however, if you do this, the settings
 | 
			
		||||
# will apply to all of your services.
 | 
			
		||||
# If you want different settings for each service, place the settings in
 | 
			
		||||
# /etc/conf.d/foo for service foo.
 | 
			
		||||
# The format is to specify the names of the settings followed by their
 | 
			
		||||
# values. Each variable can hold multiple settings.
 | 
			
		||||
# For example, you would use this to set the cpu.shares setting in the
 | 
			
		||||
# cpu controller to 512 for your service.
 | 
			
		||||
# rc_cgroup_cpu="
 | 
			
		||||
# cpu.shares 512
 | 
			
		||||
# "
 | 
			
		||||
#
 | 
			
		||||
#For more information about the adjustments that can be made with
 | 
			
		||||
#cgroups, see Documentation/cgroups/* in the linux kernel source tree.
 | 
			
		||||
 | 
			
		||||
# Set the blkio controller settings for this service.
 | 
			
		||||
#rc_cgroup_blkio=""
 | 
			
		||||
 | 
			
		||||
# Set the cpu controller settings for this service.
 | 
			
		||||
#rc_cgroup_cpu=""
 | 
			
		||||
 | 
			
		||||
# Add this service to the cpuacct controller (any value means yes).
 | 
			
		||||
#rc_cgroup_cpuacct=""
 | 
			
		||||
 | 
			
		||||
# Set the cpuset controller settings for this service.
 | 
			
		||||
#rc_cgroup_cpuset=""
 | 
			
		||||
 | 
			
		||||
# Set the devices controller settings for this service.
 | 
			
		||||
#rc_cgroup_devices=""
 | 
			
		||||
 | 
			
		||||
# Set the memory controller settings for this service.
 | 
			
		||||
#rc_cgroup_memory=""
 | 
			
		||||
 | 
			
		||||
# Set the net_prio controller settings for this service.
 | 
			
		||||
#rc_cgroup_net_prio=""
 | 
			
		||||
 | 
			
		||||
# Set this to YES if yu want all of the processes in a service's cgroup
 | 
			
		||||
# killed when the service is stopped or restarted.
 | 
			
		||||
# This should not be set globally because it kills all of the service's
 | 
			
		||||
# child processes, and most of the time this is undesirable. Please set
 | 
			
		||||
# it in /etc/conf.d/<service>.
 | 
			
		||||
# 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.
 | 
			
		||||
# rc_cgroup_cleanup="NO"
 | 
			
		||||
							
								
								
									
										14
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# NetBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on NetBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# "xen0"    - Xen0 Domain
 | 
			
		||||
# "xenU"    - XenU Domain
 | 
			
		||||
# If this is commented out, automatic detection will be used.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
#rc_sys=""
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										137
									
								
								etc/rc.conf.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								etc/rc.conf.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,137 @@
 | 
			
		||||
# Global OpenRC configuration settings
 | 
			
		||||
 | 
			
		||||
# Set to "YES" if you want the rc system to try and start services
 | 
			
		||||
# in parallel for a slight speed improvement. When running in parallel we
 | 
			
		||||
# prefix the service output with its name as the output will get
 | 
			
		||||
# jumbled up.
 | 
			
		||||
# WARNING: whilst we have improved parallel, it can still potentially lock
 | 
			
		||||
# the boot process. Don't file bugs about this unless you can supply
 | 
			
		||||
# patches that fix it without breaking other things!
 | 
			
		||||
#rc_parallel="NO"
 | 
			
		||||
 | 
			
		||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
			
		||||
# boot so you can choose to start specific services. Set to "NO" to disable
 | 
			
		||||
# this feature. This feature is automatically disabled if rc_parallel is
 | 
			
		||||
# set to YES.
 | 
			
		||||
#rc_interactive="YES"
 | 
			
		||||
 | 
			
		||||
# If we need to drop to a shell, you can specify it here.
 | 
			
		||||
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
 | 
			
		||||
# otherwise /bin/sh
 | 
			
		||||
# Linux users could specify /sbin/sulogin
 | 
			
		||||
#rc_shell=/bin/sh
 | 
			
		||||
 | 
			
		||||
# Do we allow any started service in the runlevel to satisfy the dependency
 | 
			
		||||
# or do we want all of them regardless of state? For example, if net.eth0
 | 
			
		||||
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
			
		||||
# both will be started, but services that depend on 'net' will work if either
 | 
			
		||||
# one comes up. With rc_depend_strict="YES" we would require them both to
 | 
			
		||||
# come up.
 | 
			
		||||
#rc_depend_strict="YES"
 | 
			
		||||
 | 
			
		||||
# rc_hotplug is a list of services that we allow to be hotplugged.
 | 
			
		||||
# By default we do not allow hotplugging.
 | 
			
		||||
# A hotplugged service is one started by a dynamic dev manager when a matching
 | 
			
		||||
# hardware device is found.
 | 
			
		||||
# This service is intrinsically included in the boot runlevel.
 | 
			
		||||
# To disable services, prefix with a !
 | 
			
		||||
# Example - rc_hotplug="net.wlan !net.*"
 | 
			
		||||
# This allows net.wlan and any service not matching net.* to be plugged.
 | 
			
		||||
# Example - rc_hotplug="*"
 | 
			
		||||
# This allows all services to be hotplugged
 | 
			
		||||
#rc_hotplug="*"
 | 
			
		||||
 | 
			
		||||
# rc_logger launches a logging daemon to log the entire rc process to
 | 
			
		||||
# /var/log/rc.log
 | 
			
		||||
# NOTE: Linux systems require the devfs service to be started before
 | 
			
		||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
			
		||||
#rc_logger="YES"
 | 
			
		||||
 | 
			
		||||
# Through rc_log_path you can specify a custom log file.
 | 
			
		||||
# The default value is: /var/log/rc.log
 | 
			
		||||
#rc_log_path="/var/log/rc.log"
 | 
			
		||||
 | 
			
		||||
# By default we filter the environment for our running scripts. To allow other
 | 
			
		||||
# variables through, add them here. Use a * to allow all variables through.
 | 
			
		||||
#rc_env_allow="VAR1 VAR2"
 | 
			
		||||
 | 
			
		||||
# By default we assume that all daemons will start correctly.
 | 
			
		||||
# However, some do not - a classic example is that they fork and return 0 AND
 | 
			
		||||
# then child barfs on a configuration error. Or the daemon has a bug and the
 | 
			
		||||
# child crashes. You can set the number of milliseconds start-stop-daemon
 | 
			
		||||
# waits to check that the daemon is still running after starting here.
 | 
			
		||||
# The default is 0 - no checking.
 | 
			
		||||
#rc_start_wait=100
 | 
			
		||||
 | 
			
		||||
# rc_nostop is a list of services which will not stop when changing runlevels.
 | 
			
		||||
# This still allows the service itself to be stopped when called directly.
 | 
			
		||||
#rc_nostop=""
 | 
			
		||||
 | 
			
		||||
# rc will attempt to start crashed services by default.
 | 
			
		||||
# However, it will not stop them by default as that could bring down other
 | 
			
		||||
# critical services.
 | 
			
		||||
#rc_crashed_stop=NO
 | 
			
		||||
#rc_crashed_start=YES
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# MISC CONFIGURATION VARIABLES
 | 
			
		||||
# There variables are shared between many init scripts
 | 
			
		||||
 | 
			
		||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
			
		||||
#unicode="NO"
 | 
			
		||||
 | 
			
		||||
# This is how long fuser should wait for a remote server to respond. The
 | 
			
		||||
# default is 60 seconds, but  it can be adjusted here.
 | 
			
		||||
#rc_fuser_timeout=60
 | 
			
		||||
 | 
			
		||||
# Below is the default list of network fstypes.
 | 
			
		||||
#
 | 
			
		||||
# afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
 | 
			
		||||
# nfs nfs4 ocfs2 shfs smbfs
 | 
			
		||||
#
 | 
			
		||||
# If you would like to add to this list, you can do so by adding your
 | 
			
		||||
# own fstypes to the following variable.
 | 
			
		||||
#extra_net_fs_list=""
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# SERVICE CONFIGURATION VARIABLES
 | 
			
		||||
# These variables are documented here, but should be configured in
 | 
			
		||||
# /etc/conf.d/foo for service foo and NOT enabled here unless you
 | 
			
		||||
# really want them to work on a global basis.
 | 
			
		||||
# If your service has characters in its name which are not legal in
 | 
			
		||||
# shell variable names and you configure the variables for it in this
 | 
			
		||||
# file, those characters should be replaced with underscores in the
 | 
			
		||||
# variable names as shown below.
 | 
			
		||||
 | 
			
		||||
# 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="-19"
 | 
			
		||||
 | 
			
		||||
# Pass ulimit parameters
 | 
			
		||||
#rc_ulimit="-u 30"
 | 
			
		||||
 | 
			
		||||
# It's possible to define extra dependencies for services like so
 | 
			
		||||
#rc_config="/etc/foo"
 | 
			
		||||
#rc_need="openvpn"
 | 
			
		||||
#rc_use="net.eth0"
 | 
			
		||||
#rc_after="clock"
 | 
			
		||||
#rc_before="local"
 | 
			
		||||
#rc_provide="!net"
 | 
			
		||||
 | 
			
		||||
# You can also enable the above commands here for each service. Below is an
 | 
			
		||||
# example for service foo.
 | 
			
		||||
#rc_foo_config="/etc/foo"
 | 
			
		||||
#rc_foo_need="openvpn"
 | 
			
		||||
#rc_foo_after="clock"
 | 
			
		||||
 | 
			
		||||
# Below is an example for service foo-bar. Note that the '-' is illegal
 | 
			
		||||
# in a shell variable name, so we convert it to an underscore.
 | 
			
		||||
# example for service foo-bar.
 | 
			
		||||
#rc_foo_bar_config="/etc/foo-bar"
 | 
			
		||||
#rc_foo_bar_need="openvpn"
 | 
			
		||||
#rc_foo_bar_after="clock"
 | 
			
		||||
 | 
			
		||||
# You can also remove dependencies.
 | 
			
		||||
# This is mainly used for saying which servies do NOT provide net.
 | 
			
		||||
#rc_net_tap0_provide="!net"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							@@ -1,13 +1,6 @@
 | 
			
		||||
#!/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/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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# Inform RC that we are in the background and hotplugged
 | 
			
		||||
IN_BACKGROUND=yes
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										19
									
								
								etc/rc.in
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								etc/rc.in
									
									
									
									
									
								
							@@ -1,13 +1,6 @@
 | 
			
		||||
#!/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/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.
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# If $TERM is not set then assume default of @TERM@
 | 
			
		||||
# This gives us a nice colour boot :)
 | 
			
		||||
@@ -17,9 +10,9 @@
 | 
			
		||||
trap : SIGINT
 | 
			
		||||
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
 | 
			
		||||
 | 
			
		||||
/sbin/openrc sysinit || exit 1
 | 
			
		||||
/sbin/openrc boot || exit 1
 | 
			
		||||
/sbin/openrc default
 | 
			
		||||
/sbin/rc sysinit || exit 1
 | 
			
		||||
/sbin/rc boot || exit 1
 | 
			
		||||
/sbin/rc default
 | 
			
		||||
 | 
			
		||||
# We don't actually care if rc default worked or not, we should exit 0
 | 
			
		||||
# to allow logins
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,17 @@
 | 
			
		||||
#!/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/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.
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# Handle interrupts
 | 
			
		||||
trap : SIGINT SIGQUIT
 | 
			
		||||
 | 
			
		||||
# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
			
		||||
# local mounts correctly.
 | 
			
		||||
LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" ; export LD_LIBRARY_PATH
 | 
			
		||||
LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}" ; export LD_LIBRARY_PATH
 | 
			
		||||
 | 
			
		||||
# If $TERM is not set then assume default of @TERM@
 | 
			
		||||
# This gives us a nice colour boot :)
 | 
			
		||||
[ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM
 | 
			
		||||
 | 
			
		||||
action=${1:-shutdown}
 | 
			
		||||
exec /sbin/openrc "${action}"
 | 
			
		||||
exec /sbin/rc "${action}"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,50 +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.
 | 
			
		||||
 | 
			
		||||
package.
 | 
			
		||||
migrating your system to openrc-init.
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
DIR=	${DATADIR}/support/init.d.examples
 | 
			
		||||
INC=	README.md
 | 
			
		||||
DIR=	${INITDIR}
 | 
			
		||||
SRCS=	avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
 | 
			
		||||
	hald.in named.in ntpd.in \
 | 
			
		||||
	openvpn.in polkitd.in sshd.in wpa_supplicant.in
 | 
			
		||||
BIN=	${OBJS}
 | 
			
		||||
 | 
			
		||||
MK=	../../mk
 | 
			
		||||
MK=	../mk
 | 
			
		||||
 | 
			
		||||
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
			
		||||
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
							
								
								
									
										15
									
								
								init.d.misc/avahi-dnsconfd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								init.d.misc/avahi-dnsconfd.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
			
		||||
command_args="$avahi_dnsconfd_args -D"
 | 
			
		||||
pidfile=@VARBASE@/run/avahi-dnsconfd.pid
 | 
			
		||||
name="Avahi DNS Configuration Daemon"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	use dns
 | 
			
		||||
	need localmount dbus
 | 
			
		||||
	after bootmisc
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								init.d.misc/avahid.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								init.d.misc/avahid.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/avahi-daemon
 | 
			
		||||
command_args="$avahid_args -D"
 | 
			
		||||
pidfile=@VARBASE@/run/avahi-daemon/pid
 | 
			
		||||
name="Avahi Service Advertisement Daemon"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	use dns
 | 
			
		||||
	need localmount dbus
 | 
			
		||||
	after bootmisc
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								init.d.misc/dbus.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.d.misc/dbus.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/bin/dbus-daemon
 | 
			
		||||
pidfile=@VARBASE@/run/dbus/pid
 | 
			
		||||
command_args="${dbusd_args---system}"
 | 
			
		||||
name="Message Bus Daemon"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount net
 | 
			
		||||
	after bootmisc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start_pre()
 | 
			
		||||
{
 | 
			
		||||
	mkdir -p $(dirname $pidfile)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								init.d.misc/dhcpcd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								init.d.misc/dhcpcd.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/dhcpcd
 | 
			
		||||
pidfile=/var/run/dhcpcd.pid
 | 
			
		||||
command_args=-q
 | 
			
		||||
name="DHCP Client Daemon"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	provide net
 | 
			
		||||
	need localmount
 | 
			
		||||
	use logger
 | 
			
		||||
	after bootmisc modules
 | 
			
		||||
	before dns
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop_pre()
 | 
			
		||||
{
 | 
			
		||||
	# When shutting down, kill dhcpcd but preserve network
 | 
			
		||||
	# We do this as /var/run/dhcpcd could be cleaned out when we
 | 
			
		||||
	# return to multiuser.
 | 
			
		||||
	if yesno $RC_GOINGDOWN; then
 | 
			
		||||
		: ${stopsig:=SIGKILL}
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								init.d.misc/dnsmasq.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								init.d.misc/dnsmasq.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/dnsmasq
 | 
			
		||||
command_args=$dnsmasq_args
 | 
			
		||||
pidfile=@VARBASE@/run/dnsmasq.pid
 | 
			
		||||
required_files=/etc/dnsmasq.conf
 | 
			
		||||
 | 
			
		||||
extra_started_commands="reload"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	provide dns
 | 
			
		||||
	need localmount net
 | 
			
		||||
	after bootmisc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
reload()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Reloading $RC_SVCNAME"
 | 
			
		||||
	start-stop-daemon --signal SIGHUP --pidfile "$pidfile"
 | 
			
		||||
	eend $?
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								init.d.misc/hald.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								init.d.misc/hald.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/hald
 | 
			
		||||
pidfile=@VARBASE@/run/hald/hald.pid
 | 
			
		||||
command_args=$hald_args
 | 
			
		||||
name="Hardware Abstraction Layer Daemon"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need dbus
 | 
			
		||||
}
 | 
			
		||||
@@ -1,17 +1,10 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/named
 | 
			
		||||
command_args=$named_args
 | 
			
		||||
pidfile=/var/run/named.pid
 | 
			
		||||
pidfile=@VARBASE@/run/named.pid
 | 
			
		||||
name="Domain Name server"
 | 
			
		||||
extra_started_commands="reload"
 | 
			
		||||
 | 
			
		||||
@@ -20,7 +13,7 @@ uid=named
 | 
			
		||||
case "$RC_UNAME" in
 | 
			
		||||
	FreeBSD)
 | 
			
		||||
		uid=bind
 | 
			
		||||
		pidfile=/var/run/named/pid
 | 
			
		||||
		pidfile=@VARBASE@/run/named/pid
 | 
			
		||||
		;;
 | 
			
		||||
	Linux)
 | 
			
		||||
		uid=bind
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
: ${ntpd_config:=/etc/ntp.conf}
 | 
			
		||||
: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
			
		||||
@@ -1,20 +1,13 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
vpn=${RC_SVCNAME#*.}
 | 
			
		||||
name="OpenVPN"
 | 
			
		||||
[ "$vpn" != openvpn ] && name="$name ($vpn)"
 | 
			
		||||
command=@PKG_PREFIX@/sbin/openvpn
 | 
			
		||||
 | 
			
		||||
pidfile=/var/run/"$RC_SVCNAME".pid
 | 
			
		||||
pidfile=@VARBASE@/run/"$RC_SVCNAME".pid
 | 
			
		||||
: ${openvpn_dir:=@PKG_PREFIX@/etc/openvpn}
 | 
			
		||||
: ${openvpn_config:=$openvpn_dir/$vpn.conf}
 | 
			
		||||
command_args="$openvpn_args --daemon --config $openvpn_config"
 | 
			
		||||
@@ -60,7 +53,7 @@ start_pre()
 | 
			
		||||
			eend $?
 | 
			
		||||
		fi
 | 
			
		||||
	else
 | 
			
		||||
		if command -v kldload >/dev/null 2>&1; then
 | 
			
		||||
		if type kldload >/dev/null 2>&1; then
 | 
			
		||||
			# Hammer the modules home by default
 | 
			
		||||
			sysctl -a | grep -q '\.tun\.' || kldload if_tun
 | 
			
		||||
			sysctl -a | grep -q '\.tap\.' || kldload if_tap
 | 
			
		||||
							
								
								
									
										13
									
								
								init.d.misc/polkitd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								init.d.misc/polkitd.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/polkitd
 | 
			
		||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
			
		||||
command_args="$polkitd_args"
 | 
			
		||||
name="PolicyKit Daemon"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need dbus
 | 
			
		||||
}
 | 
			
		||||
@@ -1,17 +1,10 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/sshd
 | 
			
		||||
command_args=$sshd_args
 | 
			
		||||
pidfile=/var/run/sshd.pid
 | 
			
		||||
pidfile=@VARBASE@/run/sshd.pid
 | 
			
		||||
required_files=/etc/ssh/sshd_config
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/wpa_supplicant
 | 
			
		||||
: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
			
		||||
@@ -39,11 +32,6 @@ find_wireless()
 | 
			
		||||
			fi
 | 
			
		||||
		done
 | 
			
		||||
		;;
 | 
			
		||||
	FreeBSD)
 | 
			
		||||
		for iface in $(sysctl -b net.wlan.devices 2>/dev/null); do
 | 
			
		||||
			echo "${iface##*/}"
 | 
			
		||||
		done
 | 
			
		||||
		;;
 | 
			
		||||
	*)
 | 
			
		||||
		for iface in /dev/net/* $(ifconfig -l 2>/dev/null); do
 | 
			
		||||
			if ifconfig "${iface##*/}" 2>/dev/null | \
 | 
			
		||||
							
								
								
									
										15
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,19 +1,17 @@
 | 
			
		||||
agetty
 | 
			
		||||
binfmt
 | 
			
		||||
cgroups
 | 
			
		||||
modules-load
 | 
			
		||||
bootmisc
 | 
			
		||||
fsck
 | 
			
		||||
hostname
 | 
			
		||||
local
 | 
			
		||||
localmount
 | 
			
		||||
loopback
 | 
			
		||||
moused
 | 
			
		||||
net.lo
 | 
			
		||||
net.lo0
 | 
			
		||||
netmount
 | 
			
		||||
network
 | 
			
		||||
root
 | 
			
		||||
savecache
 | 
			
		||||
swap
 | 
			
		||||
swapfiles
 | 
			
		||||
sysctl
 | 
			
		||||
urandom
 | 
			
		||||
devfs
 | 
			
		||||
@@ -25,11 +23,8 @@ killprocs
 | 
			
		||||
modules
 | 
			
		||||
mount-ro
 | 
			
		||||
mtab
 | 
			
		||||
net-online
 | 
			
		||||
numlock
 | 
			
		||||
osclock
 | 
			
		||||
procfs
 | 
			
		||||
s6-svscan
 | 
			
		||||
staticroute
 | 
			
		||||
sysfs
 | 
			
		||||
devdb
 | 
			
		||||
@@ -39,13 +34,11 @@ pf
 | 
			
		||||
rarpd
 | 
			
		||||
rc-enabled
 | 
			
		||||
rpcbind
 | 
			
		||||
runsvdir
 | 
			
		||||
savecore
 | 
			
		||||
save-keymaps
 | 
			
		||||
save-termencoding
 | 
			
		||||
swap-blk
 | 
			
		||||
swclock
 | 
			
		||||
syslogd
 | 
			
		||||
termencoding
 | 
			
		||||
ttys
 | 
			
		||||
wscons
 | 
			
		||||
tmpfiles.setup
 | 
			
		||||
 
 | 
			
		||||
@@ -2,8 +2,8 @@ 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}}
 | 
			
		||||
	netmount.in root.in savecache.in swap.in swapfiles.in \
 | 
			
		||||
	tmpfiles.setup.in swclock.in sysctl.in urandom.in ${SRCS-${OS}}
 | 
			
		||||
BIN=	${OBJS}
 | 
			
		||||
 | 
			
		||||
# Are we installing our network scripts?
 | 
			
		||||
@@ -15,16 +15,15 @@ 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
 | 
			
		||||
SRCS-FreeBSD=	hostid.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 \
 | 
			
		||||
		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 \
 | 
			
		||||
	mount-ro.in mtab.in numlock.in procfs.in net-online.in save-keymaps.in \
 | 
			
		||||
	save-termencoding.in sysfs.in termencoding.in
 | 
			
		||||
SRCS-Linux=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
 | 
			
		||||
		killprocs.in modules.in mount-ro.in mtab.in numlock.in \
 | 
			
		||||
		procfs.in sysfs.in termencoding.in tmpfiles.dev.in
 | 
			
		||||
 | 
			
		||||
# Generic BSD scripts
 | 
			
		||||
SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
			
		||||
@@ -32,6 +31,9 @@ SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
			
		||||
# These are NetBSD specific
 | 
			
		||||
SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
			
		||||
 | 
			
		||||
%.in: %${SFX}
 | 
			
		||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
 | 
			
		||||
_installafter_: realinstall
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save"
 | 
			
		||||
 | 
			
		||||
@@ -23,7 +16,6 @@ fi
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after swclock
 | 
			
		||||
	provide clock
 | 
			
		||||
	# BSD adjkerntz needs to be able to write to /etc
 | 
			
		||||
	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,41 +0,0 @@
 | 
			
		||||
#!@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/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="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}"
 | 
			
		||||
pidfile="/run/${RC_SVCNAME}.pid"
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	after local
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
	provide getty
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start_pre() {
 | 
			
		||||
	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."
 | 
			
		||||
		return 1
 | 
			
		||||
	else
 | 
			
		||||
		export EINFO_QUIET="${quiet:-yes}"
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop_pre()
 | 
			
		||||
{
 | 
			
		||||
	export EINFO_QUIET="${quiet:-yes}"
 | 
			
		||||
}
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
#!@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/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="Register misc binary format handlers"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after clock procfs
 | 
			
		||||
	use modules devfs
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Loading custom binary format handlers"
 | 
			
		||||
	"$RC_LIBEXECDIR"/sh/binfmt.sh
 | 
			
		||||
	eend $?
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,19 +1,12 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount
 | 
			
		||||
	before logger
 | 
			
		||||
	after clock root sysctl
 | 
			
		||||
	after clock sysctl
 | 
			
		||||
	keyword -prefix -timeout
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -71,12 +64,11 @@ cleanup_var_run_dir()
 | 
			
		||||
	ebegin "Cleaning /var/run"
 | 
			
		||||
	for x in $(find /var/run ! -type d ! -name utmp \
 | 
			
		||||
		! -name random-seed ! -name dev.db \
 | 
			
		||||
		! -name ld-elf.so.hints ! -name ld-elf32.so.hints \
 | 
			
		||||
		! -name ld.so.hints);
 | 
			
		||||
		! -name ld-elf.so.hints ! -name ld.so.hints);
 | 
			
		||||
	do
 | 
			
		||||
		# Clean stale sockets
 | 
			
		||||
		if [ -S "$x" ]; then
 | 
			
		||||
			if command -v fuser >/dev/null 2>&1; then
 | 
			
		||||
			if type fuser >/dev/null 2>&1; then
 | 
			
		||||
				fuser "$x" >/dev/null 2>&1 || rm -- "$x"
 | 
			
		||||
			else
 | 
			
		||||
				rm -- "$x"
 | 
			
		||||
@@ -125,41 +117,18 @@ migrate_to_run()
 | 
			
		||||
 | 
			
		||||
clean_run()
 | 
			
		||||
{
 | 
			
		||||
	[ "$RC_SYS" = VSERVER -o "$RC_SYS" = LXC ] && return 0
 | 
			
		||||
	local dir
 | 
			
		||||
	# If / is still read-only due to a problem, this will fail!
 | 
			
		||||
	if ! checkpath -W /; then
 | 
			
		||||
		ewarn "/ is not writable; unable to clean up underlying /run"
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
	if ! checkpath -W /tmp; then
 | 
			
		||||
		ewarn "/tmp is not writable; unable to clean up underlying /run"
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
	# Now we know that we can modify /tmp and /
 | 
			
		||||
	# if mktemp -d fails, it returns an EMPTY string
 | 
			
		||||
	# STDERR: mktemp: failed to create directory via template ‘/tmp/tmp.XXXXXXXXXX’: Read-only file system
 | 
			
		||||
	# STDOUT: ''
 | 
			
		||||
	rc=0
 | 
			
		||||
	dir=$(mktemp -d)
 | 
			
		||||
	if [ -n "$dir" -a -d $dir -a -w $dir ]; then
 | 
			
		||||
		mount --bind / $dir && rm -rf $dir/run/* || rc=1
 | 
			
		||||
		umount $dir && rmdir $dir
 | 
			
		||||
	else
 | 
			
		||||
		rc=1
 | 
			
		||||
	fi
 | 
			
		||||
	if [ $rc -ne 0 ]; then
 | 
			
		||||
		ewarn "Could not clean up underlying /run on /"
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
	mount --bind / $dir
 | 
			
		||||
	rm -rf $dir/run/*
 | 
			
		||||
	umount $dir
 | 
			
		||||
	rm -rf $dir
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Remove any added console dirs
 | 
			
		||||
	if checkpath -W "$RC_LIBEXECDIR"; then
 | 
			
		||||
	rm -rf "$RC_LIBEXECDIR"/console/*
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	local logw=false runw=false extra=
 | 
			
		||||
	# Ensure that our basic dirs exist
 | 
			
		||||
@@ -221,16 +190,10 @@ start()
 | 
			
		||||
	if yesno $log_dmesg; then
 | 
			
		||||
		if $logw || checkpath -W /var/log; then
 | 
			
		||||
			# Create an 'after-boot' dmesg log
 | 
			
		||||
			case "$RC_SYS" in
 | 
			
		||||
				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
 | 
			
		||||
				*)
 | 
			
		||||
					if yesno ${previous_dmesg:-no}; then
 | 
			
		||||
						mv /var/log/dmesg /var/log/dmesg.old
 | 
			
		||||
					fi
 | 
			
		||||
			if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ -a "$RC_SYS" != LXC ]; then
 | 
			
		||||
				dmesg > /var/log/dmesg
 | 
			
		||||
				chmod 640 /var/log/dmesg
 | 
			
		||||
					;;
 | 
			
		||||
			esac
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
@@ -241,7 +204,7 @@ stop()
 | 
			
		||||
{
 | 
			
		||||
	# Write a halt record if we're shutting down
 | 
			
		||||
	if [ "$RC_RUNLEVEL" = shutdown ]; then
 | 
			
		||||
		[ "$RC_UNAME" = Linux ] && openrc-shutdown -w
 | 
			
		||||
		[ "$RC_UNAME" = Linux ] && halt -w
 | 
			
		||||
		if [ "$RC_SYS" = OPENVZ ]; then
 | 
			
		||||
			yesno $RC_REBOOT && printf "" >/reboot
 | 
			
		||||
		fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,149 +0,0 @@
 | 
			
		||||
#!@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/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="Mount the control groups."
 | 
			
		||||
 | 
			
		||||
cgroup_opts=nodev,noexec,nosuid
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -docker -prefix -systemd-nspawn -vserver
 | 
			
		||||
	after sysfs
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroup1_base()
 | 
			
		||||
{
 | 
			
		||||
	grep -qw cgroup /proc/filesystems || return 0
 | 
			
		||||
	if ! mountinfo -q /sys/fs/cgroup; then
 | 
			
		||||
		ebegin "Mounting cgroup filesystem"
 | 
			
		||||
		local opts="${cgroup_opts},mode=755,size=${rc_cgroupsize:-10m}"
 | 
			
		||||
		mount -n -t tmpfs -o "${opts}" cgroup_root /sys/fs/cgroup
 | 
			
		||||
		eend $?
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if ! mountinfo -q /sys/fs/cgroup/openrc; then
 | 
			
		||||
		local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
 | 
			
		||||
		mkdir /sys/fs/cgroup/openrc
 | 
			
		||||
		mount -n -t cgroup \
 | 
			
		||||
			-o none,${cgroup_opts},name=openrc,release_agent="$agent" \
 | 
			
		||||
			openrc /sys/fs/cgroup/openrc
 | 
			
		||||
		printf 1 > /sys/fs/cgroup/openrc/notify_on_release
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroup1_controllers()
 | 
			
		||||
{
 | 
			
		||||
	yesno "${rc_controller_cgroups:-YES}" && [ -e /proc/cgroups ]  &&
 | 
			
		||||
	grep -qw cgroup /proc/filesystems || return 0
 | 
			
		||||
	while read -r name _ _ enabled _; do
 | 
			
		||||
		case "${enabled}" in
 | 
			
		||||
			1)	mountinfo -q "/sys/fs/cgroup/${name}" && continue
 | 
			
		||||
				local x
 | 
			
		||||
				for x in $rc_cgroup_controllers; do
 | 
			
		||||
				[ "${name}" = "blkio" ] && [ "${x}" = "io" ] &&
 | 
			
		||||
					continue 2
 | 
			
		||||
				[ "${name}" = "${x}" ] &&
 | 
			
		||||
				continue 2
 | 
			
		||||
				done
 | 
			
		||||
				mkdir "/sys/fs/cgroup/${name}"
 | 
			
		||||
				mount -n -t cgroup -o "${cgroup_opts},${name}" \
 | 
			
		||||
					"${name}" "/sys/fs/cgroup/${name}"
 | 
			
		||||
				yesno "${rc_cgroup_memory_use_hierarchy:-no}" &&
 | 
			
		||||
					[ "${name}" = memory ] &&
 | 
			
		||||
					echo 1 > /sys/fs/cgroup/memory/memory.use_hierarchy
 | 
			
		||||
				;;
 | 
			
		||||
		esac
 | 
			
		||||
	done < /proc/cgroups
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroup2_base()
 | 
			
		||||
{
 | 
			
		||||
	grep -qw cgroup2 /proc/filesystems || return 0
 | 
			
		||||
	local base
 | 
			
		||||
	base="$(cgroup2_find_path)"
 | 
			
		||||
	mkdir -p "${base}"
 | 
			
		||||
	mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null ||
 | 
			
		||||
		mount -t cgroup2 none -o "${cgroup_opts}" "${base}"
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroup2_controllers()
 | 
			
		||||
{
 | 
			
		||||
	grep -qw cgroup2 /proc/filesystems || return 0
 | 
			
		||||
	local active cgroup_path x y
 | 
			
		||||
	cgroup_path="$(cgroup2_find_path)"
 | 
			
		||||
	[ -z "${cgroup_path}" ] && return 0
 | 
			
		||||
	[ -e "${cgroup_path}/cgroup.controllers" ] &&
 | 
			
		||||
	read -r active < "${cgroup_path}/cgroup.controllers"
 | 
			
		||||
	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"
 | 
			
		||||
		done
 | 
			
		||||
	done
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroups_hybrid()
 | 
			
		||||
{
 | 
			
		||||
	cgroup1_base
 | 
			
		||||
	cgroup2_base
 | 
			
		||||
	cgroup2_controllers
 | 
			
		||||
	cgroup1_controllers
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroups_legacy()
 | 
			
		||||
{
 | 
			
		||||
	cgroup1_base
 | 
			
		||||
	cgroup1_controllers
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cgroups_unified()
 | 
			
		||||
{
 | 
			
		||||
	cgroup2_base
 | 
			
		||||
	cgroup2_controllers
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_cgroups()
 | 
			
		||||
{
 | 
			
		||||
	case "${rc_cgroup_mode:-hybrid}" in
 | 
			
		||||
	hybrid) cgroups_hybrid ;;
 | 
			
		||||
	legacy) cgroups_legacy ;;
 | 
			
		||||
	unified) cgroups_unified ;;
 | 
			
		||||
	esac
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
restorecon_cgroups()
 | 
			
		||||
{
 | 
			
		||||
	if [ -x /sbin/restorecon ]; then
 | 
			
		||||
		ebegin "Restoring SELinux contexts in /sys/fs/cgroup"
 | 
			
		||||
		restorecon -rF /sys/fs/cgroup >/dev/null 2>&1
 | 
			
		||||
		eend $?
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# set up kernel support for cgroups
 | 
			
		||||
	if [ -d /sys/fs/cgroup ]; then
 | 
			
		||||
		mount_cgroups
 | 
			
		||||
		restorecon_cgroups
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,21 +1,14 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets a font for the consoles."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need termencoding
 | 
			
		||||
	after hotplug bootmisc modules
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
	need localmount termencoding
 | 
			
		||||
	after hotplug bootmisc
 | 
			
		||||
	keyword -openvz -prefix -uml -vserver -xenu -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/devd
 | 
			
		||||
command_args=$devd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,19 +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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Creates the dev database"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after clock
 | 
			
		||||
	need localmount
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										113
									
								
								init.d/devfs.in
									
									
									
									
									
								
							
							
						
						
									
										113
									
								
								init.d/devfs.in
									
									
									
									
									
								
							@@ -1,96 +1,21 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Set up the /dev directory"
 | 
			
		||||
description="Mount system critical filesystems in /dev."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	provide dev-mount
 | 
			
		||||
depend() {
 | 
			
		||||
	use dev-mount
 | 
			
		||||
	before dev
 | 
			
		||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_dev()
 | 
			
		||||
{
 | 
			
		||||
	local action conf_d_dir devfstype msg mountopts
 | 
			
		||||
	action=--mount
 | 
			
		||||
	conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
			
		||||
	msg=Mounting
 | 
			
		||||
	# 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
 | 
			
		||||
	fi
 | 
			
		||||
	if mountinfo -q /dev; then
 | 
			
		||||
		action=--remount
 | 
			
		||||
		mountopts="remount,$mountopts"
 | 
			
		||||
		msg=Remounting
 | 
			
		||||
	fi
 | 
			
		||||
	if fstabinfo -q /dev; then
 | 
			
		||||
		ebegin "$msg /dev according to fstab"
 | 
			
		||||
		fstabinfo -q $action /dev
 | 
			
		||||
		eend $?
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
	if grep -q devtmpfs /proc/filesystems; then
 | 
			
		||||
		devfstype=devtmpfs
 | 
			
		||||
		mountopts="$mountopts,size=10M"
 | 
			
		||||
	elif grep -q tmpfs /proc/filesystems; then
 | 
			
		||||
		devfstype=tmpfs
 | 
			
		||||
		mountopts="$mountopts,size=10M"
 | 
			
		||||
	fi
 | 
			
		||||
	if [ -n "$devfstype" ]; then
 | 
			
		||||
		ebegin "$msg $devfstype on /dev"
 | 
			
		||||
		mount -n -t $devfstype -o $mountopts dev /dev
 | 
			
		||||
		eend $?
 | 
			
		||||
	else
 | 
			
		||||
		ewarn "This kernel does not have devtmpfs or tmpfs support, and there"
 | 
			
		||||
		ewarn "is no entry for /dev in fstab."
 | 
			
		||||
		ewarn "This means /dev will not be mounted."
 | 
			
		||||
		ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y"
 | 
			
		||||
		ewarn "in your kernel configuration or see ${conf_d_dir}/${RC_SVCNAME}"
 | 
			
		||||
	fi
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
seed_dev()
 | 
			
		||||
{
 | 
			
		||||
	# Seed /dev with some things that we know we need
 | 
			
		||||
 | 
			
		||||
	# 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
 | 
			
		||||
 | 
			
		||||
	# 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
 | 
			
		||||
	[ -e /dev/stdin ] || ln -snf /proc/self/fd/0 /dev/stdin
 | 
			
		||||
	[ -e /dev/stdout ] || ln -snf /proc/self/fd/1 /dev/stdout
 | 
			
		||||
	[ -e /dev/stderr ] || ln -snf /proc/self/fd/2 /dev/stderr
 | 
			
		||||
	[ -e /proc/kcore ] && ln -snf /proc/kcore /dev/core
 | 
			
		||||
 | 
			
		||||
	# Mount required directories as user may not have them in /etc/fstab
 | 
			
		||||
start() {
 | 
			
		||||
	# Mount required stuff as user may not have then in /etc/fstab
 | 
			
		||||
	for x in \
 | 
			
		||||
		"mqueue /dev/mqueue 1777 ,nodev mqueue" \
 | 
			
		||||
		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \
 | 
			
		||||
		"tmpfs /dev/shm 1777 ,nodev,mode=1777 shm" \
 | 
			
		||||
		"tmpfs /dev/shm 1777 ,nodev shm" \
 | 
			
		||||
	; do
 | 
			
		||||
		set -- $x
 | 
			
		||||
		grep -Eq "[[:space:]]+$1$" /proc/filesystems || continue
 | 
			
		||||
@@ -109,23 +34,5 @@ seed_dev()
 | 
			
		||||
			eend $?
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
restorecon_dev()
 | 
			
		||||
{
 | 
			
		||||
	if [ -x /sbin/restorecon ]; then
 | 
			
		||||
		ebegin "Restoring SELinux contexts in /dev"
 | 
			
		||||
		restorecon -rF /dev >/dev/null 2>&1
 | 
			
		||||
		eend $?
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	mount_dev
 | 
			
		||||
	seed_dev
 | 
			
		||||
	restorecon_dev
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,20 +1,13 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Set the dmesg level for a cleaner boot"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	before dev modules
 | 
			
		||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -lxc -prefix -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +1,10 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures a specific kernel dump device."
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	after clock
 | 
			
		||||
	need swap
 | 
			
		||||
	keyword -jail -prefix
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright 1992-2012 FreeBSD Project
 | 
			
		||||
# Released under the 2-clause BSD license
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Check and repair filesystems according to /etc/fstab"
 | 
			
		||||
_IFS="
 | 
			
		||||
@@ -15,13 +8,12 @@ _IFS="
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after clock
 | 
			
		||||
	use dev clock modules
 | 
			
		||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml
 | 
			
		||||
	keyword -jail -openvz -prefix -timeout -vserver -lxc -uml
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_abort() {
 | 
			
		||||
	yesno ${fsck_abort_on_errors:-yes} && rc-abort
 | 
			
		||||
	rc-abort
 | 
			
		||||
	return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="reset"
 | 
			
		||||
: ${hostid_file:=/etc/hostid}
 | 
			
		||||
@@ -15,7 +8,6 @@ extra_commands="reset"
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	use root
 | 
			
		||||
	after clock
 | 
			
		||||
	before devd net
 | 
			
		||||
	keyword -jail -prefix
 | 
			
		||||
}
 | 
			
		||||
@@ -48,7 +40,7 @@ reset()
 | 
			
		||||
{
 | 
			
		||||
	local uuid= x="[0-9a-f]" y="$x$x$x$x"
 | 
			
		||||
 | 
			
		||||
	if command -v kenv >/dev/null 2>&1; then
 | 
			
		||||
	if type kenv >/dev/null 2>&1; then
 | 
			
		||||
		uuid=$(kenv smbios.system.uuid 2>/dev/null)
 | 
			
		||||
	fi
 | 
			
		||||
	case "$uuid" in
 | 
			
		||||
 
 | 
			
		||||
@@ -1,38 +1,19 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets the hostname of the machine."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after clock
 | 
			
		||||
	keyword -docker -lxc -prefix -systemd-nspawn
 | 
			
		||||
depend() {
 | 
			
		||||
	keyword -prefix -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	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 $source"
 | 
			
		||||
	hostname "$h"
 | 
			
		||||
	hostname=${hostname-${HOSTNAME-localhost}} # checkbashisms: false positive
 | 
			
		||||
	ebegin "Setting hostname to $hostname"
 | 
			
		||||
	hostname "$hostname"
 | 
			
		||||
	eend $? "Failed to set the hostname"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save show"
 | 
			
		||||
 | 
			
		||||
@@ -30,11 +23,12 @@ fi
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	provide clock
 | 
			
		||||
	want modules
 | 
			
		||||
	if yesno $clock_adjfile; then
 | 
			
		||||
		use root
 | 
			
		||||
	else
 | 
			
		||||
		before *
 | 
			
		||||
	fi
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
	keyword -openvz -prefix -uml -vserver -xenu -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
setupopts()
 | 
			
		||||
@@ -68,28 +62,9 @@ _hwclock()
 | 
			
		||||
	return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
get_noadjfile()
 | 
			
		||||
{
 | 
			
		||||
	if ! yesno $clock_adjfile; then
 | 
			
		||||
		# Some implementations don't handle adjustments
 | 
			
		||||
		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
 | 
			
		||||
			echo --noadjfile
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
rtc_exists()
 | 
			
		||||
{
 | 
			
		||||
	local rtc=
 | 
			
		||||
	for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
			
		||||
		[ -e "$rtc" ] && break
 | 
			
		||||
	done
 | 
			
		||||
	[ -e "$rtc" ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local retval=0 errstr="" modname
 | 
			
		||||
	local retval=0 errstr=""
 | 
			
		||||
	setupopts
 | 
			
		||||
 | 
			
		||||
	if [ -z "$utc_cmd" ]; then
 | 
			
		||||
@@ -99,27 +74,31 @@ start()
 | 
			
		||||
 | 
			
		||||
	ebegin "Setting system clock using the hardware clock [$utc]"
 | 
			
		||||
	if [ -e /proc/modules ]; then
 | 
			
		||||
		if ! rtc_exists; then
 | 
			
		||||
			for x in rtc-cmos rtc genrtc; do
 | 
			
		||||
				modprobe -q $x && rtc_exists && modname="$x" && break
 | 
			
		||||
		local rtc=
 | 
			
		||||
		for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
			
		||||
			[ -e "$rtc" ] && break
 | 
			
		||||
		done
 | 
			
		||||
			[ -n "$modname" ] &&
 | 
			
		||||
				ewarn "The $modname module needs to be configured in" \
 | 
			
		||||
					"${RC_SERVICE%/*/*}/conf.d/modules or built in."
 | 
			
		||||
		if [ ! -e "${rtc}" ]; then
 | 
			
		||||
			modprobe -q rtc-cmos || modprobe -q rtc || modprobe -q genrtc
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Always set the kernel's time zone.
 | 
			
		||||
	_hwclock --systz $utc_cmd $(get_noadjfile) $clock_args
 | 
			
		||||
	: $(( retval += $? ))
 | 
			
		||||
 | 
			
		||||
	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
			
		||||
		_hwclock --adjust $utc_cmd $(get_noadjfile)
 | 
			
		||||
		_hwclock --adjust $utc_cmd
 | 
			
		||||
		: $(( retval += $? ))
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# If setting UTC, don't bother to run hwclock when first booting
 | 
			
		||||
	# as that's the default
 | 
			
		||||
	if [ "$PREVLEVEL" != N -o \
 | 
			
		||||
		"$utc_cmd" != --utc -o \
 | 
			
		||||
		-n "$clock_args" ];
 | 
			
		||||
	then
 | 
			
		||||
		if yesno ${clock_hctosys:-YES}; then
 | 
			
		||||
		_hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args
 | 
			
		||||
			_hwclock --hctosys $utc_cmd $clock_args
 | 
			
		||||
		else
 | 
			
		||||
			_hwclock --systz $utc_cmd $clock_args
 | 
			
		||||
		fi
 | 
			
		||||
		: $(( retval += $? ))
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
@@ -141,7 +120,14 @@ stop()
 | 
			
		||||
 | 
			
		||||
	ebegin "Setting hardware clock using the system clock" "[$utc]"
 | 
			
		||||
 | 
			
		||||
	_hwclock --systohc $utc_cmd $(get_noadjfile) $clock_args
 | 
			
		||||
	if ! yesno $clock_adjfile; then
 | 
			
		||||
		# Some implementations don't handle adjustments
 | 
			
		||||
		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
 | 
			
		||||
			utc_cmd="$utc_cmd --noadjfile"
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	_hwclock --systohc $utc_cmd $clock_args
 | 
			
		||||
	retval=$?
 | 
			
		||||
 | 
			
		||||
	eend $retval "Failed to sync clocks"
 | 
			
		||||
@@ -156,5 +142,5 @@ save()
 | 
			
		||||
show()
 | 
			
		||||
{
 | 
			
		||||
	setupopts
 | 
			
		||||
	hwclock --show "$utc_cmd" $(get_noadjfile) $clock_args
 | 
			
		||||
	hwclock --show "$utc_cmd" $clock_args
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,21 +1,14 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Applies a keymap for the consoles."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need termencoding
 | 
			
		||||
	after devfs
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
	need localmount termencoding
 | 
			
		||||
	after bootmisc
 | 
			
		||||
	keyword -openvz -prefix -uml -vserver -xenu -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
@@ -68,5 +61,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,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Kill all processes so we can unmount disks cleanly."
 | 
			
		||||
 | 
			
		||||
@@ -19,9 +12,11 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Terminating remaining processes"
 | 
			
		||||
	kill_all 15 ${killall5_opts}
 | 
			
		||||
	killall5 -15 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
	ebegin "Killing remaining processes"
 | 
			
		||||
	kill_all 9 ${killall5_opts}
 | 
			
		||||
	killall5 -9 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +1,8 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
			
		||||
local_d_dir="${RC_SERVICE%/*/*}/local.d"
 | 
			
		||||
 | 
			
		||||
description="Executes user programs in ${local_d_dir}"
 | 
			
		||||
description="Executes user programs in @SYSCONFDIR@/local.d"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -22,75 +12,40 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local file has_errors redirect retval
 | 
			
		||||
	has_errors=0
 | 
			
		||||
	yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
			
		||||
	ebegin "Starting local"
 | 
			
		||||
	eindent
 | 
			
		||||
	for file in "${local_d_dir}"/*.start; do
 | 
			
		||||
		if [ -x "${file}" ]; then
 | 
			
		||||
			vebegin "Executing \"${file}\""
 | 
			
		||||
			eval "${file}" $redirect
 | 
			
		||||
			retval=$?
 | 
			
		||||
			if [ ${retval} -ne 0 ]; then
 | 
			
		||||
				has_errors=1
 | 
			
		||||
			fi
 | 
			
		||||
			veend ${retval} "Execution of \"${file}\" failed."
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	eoutdent
 | 
			
		||||
	einfo "Starting local"
 | 
			
		||||
 | 
			
		||||
	if command -v local_start >/dev/null 2>&1; then
 | 
			
		||||
		ewarn "\"${conf_d_dir}/local\" should be removed."
 | 
			
		||||
	local file
 | 
			
		||||
	for file in @SYSCONFDIR@/local.d/*.start ; do
 | 
			
		||||
		[ -x "$file" ] && "$file"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if type local_start >/dev/null 2>&1; then
 | 
			
		||||
		ewarn "@SYSCONFDIR@/conf.d/local should be removed."
 | 
			
		||||
		ewarn "Please move the code from the local_start function"
 | 
			
		||||
		ewarn "to executable scripts with an .start extension"
 | 
			
		||||
		ewarn "in \"${local_d_dir}\""
 | 
			
		||||
		ewarn "to scripts with an .start extension"
 | 
			
		||||
		ewarn "in @SYSCONFDIR@/local.d"
 | 
			
		||||
		local_start
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	eend ${has_errors}
 | 
			
		||||
 | 
			
		||||
	# We have to end with a zero exit code, because a failed execution
 | 
			
		||||
	# of an executable ${local_d_dir}/*.start file shouldn't result in
 | 
			
		||||
	# marking the local service as failed. Otherwise we are unable to
 | 
			
		||||
	# execute any executable ${local_d_dir}/*.stop file, because a failed
 | 
			
		||||
	# marked service cannot be stopped (and the stop function would
 | 
			
		||||
	# actually call the executable ${local_d_dir}/*.stop file(s)).
 | 
			
		||||
	return 0
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
	local file has_errors redirect retval
 | 
			
		||||
	has_errors=0
 | 
			
		||||
	yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
			
		||||
	ebegin "Stopping local"
 | 
			
		||||
	eindent
 | 
			
		||||
	for file in "${local_d_dir}"/*.stop; do
 | 
			
		||||
		if [ -x "${file}" ]; then
 | 
			
		||||
			vebegin "Executing \"${file}\""
 | 
			
		||||
			eval "${file}" $redirect
 | 
			
		||||
			retval=$?
 | 
			
		||||
			if [ ${retval} -ne 0 ]; then
 | 
			
		||||
				has_errors=1
 | 
			
		||||
			fi
 | 
			
		||||
			veend ${retval} "Execution of \"${file}\" failed."
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	eoutdent
 | 
			
		||||
	einfo "Stopping local"
 | 
			
		||||
 | 
			
		||||
	if command -v local_stop >/dev/null 2>&1; then
 | 
			
		||||
		ewarn "\"${conf_d_dir}/local\" should be removed."
 | 
			
		||||
	local file
 | 
			
		||||
	for file in @SYSCONFDIR@/local.d/*.stop; do
 | 
			
		||||
		[ -x "$file" ] && "$file"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if type local_start >/dev/null 2>&1; then
 | 
			
		||||
		ewarn "@SYSCONFDIR@/conf.d/local should be removed."
 | 
			
		||||
		ewarn "Please move the code from the local_stop function"
 | 
			
		||||
		ewarn "to executable scripts with an .stop extension"
 | 
			
		||||
		ewarn "in \"${local_d_dir}\""
 | 
			
		||||
		ewarn "to scripts with an .stop extension"
 | 
			
		||||
		ewarn "in @SYSCONFDIR@/local.d"
 | 
			
		||||
		local_stop
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	eend ${has_errors}
 | 
			
		||||
 | 
			
		||||
	# An executable ${local_d_dir}/*.stop file which failed with a
 | 
			
		||||
	# non-zero exit status is not a reason to mark this service
 | 
			
		||||
	# as failed, therefore we have to end with a zero exit code.
 | 
			
		||||
	return 0
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,31 +1,23 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts disks and swap according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need fsck
 | 
			
		||||
	use lvm modules root
 | 
			
		||||
	after clock lvm modules root
 | 
			
		||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
	use lvm modules mtab
 | 
			
		||||
	after lvm modules
 | 
			
		||||
	keyword -jail -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Mount local filesystems in /etc/fstab.
 | 
			
		||||
	# The types variable must start with no, and must be a type
 | 
			
		||||
	local critical= types="noproc" x= no_netdev= rc=
 | 
			
		||||
	local types="noproc" x= no_netdev=
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		types="${types},${x}"
 | 
			
		||||
		types="${types},no${x}"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
@@ -37,20 +29,9 @@ start()
 | 
			
		||||
	ebegin "Mounting local filesystems"
 | 
			
		||||
	mount -at "$types" $no_netdev
 | 
			
		||||
	eend $? "Some local filesystem failed to mount"
 | 
			
		||||
	rc=$?
 | 
			
		||||
	if [ -z "$critical_mounts" ]; then
 | 
			
		||||
		rc=0
 | 
			
		||||
	else
 | 
			
		||||
		for x in ${critical_mounts}; do
 | 
			
		||||
		fstabinfo -q $x || continue
 | 
			
		||||
		if ! mountinfo -q $x; then
 | 
			
		||||
			critical=x
 | 
			
		||||
			eerror "Failed to mount $x"
 | 
			
		||||
		fi
 | 
			
		||||
		done
 | 
			
		||||
		[ -z "$critical" ] && rc=0
 | 
			
		||||
	fi
 | 
			
		||||
	return $rc
 | 
			
		||||
 | 
			
		||||
	# Always return 0 - some local mounts may not be critical for boot
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
@@ -78,37 +59,10 @@ stop()
 | 
			
		||||
	no_umounts_r="^($no_umounts_r)$"
 | 
			
		||||
 | 
			
		||||
	# Flush all pending disk writes now
 | 
			
		||||
	sync
 | 
			
		||||
	sync; sync
 | 
			
		||||
 | 
			
		||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
			
		||||
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ] && [ -d /sys/fs/aufs ] ; then
 | 
			
		||||
		#if / is aufs we remount it noxino during shutdown
 | 
			
		||||
		if mountinfo -q -f '^aufs$' / ; then
 | 
			
		||||
			mount -o remount,noxino,rw /
 | 
			
		||||
			sync
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		local aufs_branch aufs_mount_point aufs_si_id aufs_br_id branches
 | 
			
		||||
		for aufs_si_dir in /sys/fs/aufs/si*; do
 | 
			
		||||
			[ -d "${aufs_si_dir}" ] || continue
 | 
			
		||||
			aufs_si_id="si=${aufs_si_dir#/sys/fs/aufs/si_}"
 | 
			
		||||
			aufs_mount_point="$(mountinfo -o ${aufs_si_id})"
 | 
			
		||||
			branches="$aufs_si_dir/br[0-9] $aufs_si_dir/br[0-9][0-9] $aufs_si_dir/br[0-9][0-9][0-9]"
 | 
			
		||||
			for x in $branches; do
 | 
			
		||||
				[ -e "${x}" ] || continue
 | 
			
		||||
				aufs_branch=$(sed 's/=.*//g' $x)
 | 
			
		||||
				eindent
 | 
			
		||||
				if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then
 | 
			
		||||
					ewarn "Failed to remove branch $aufs_branch from aufs" \
 | 
			
		||||
					"$aufs_mount_point"
 | 
			
		||||
				fi
 | 
			
		||||
				eoutdent
 | 
			
		||||
				sync
 | 
			
		||||
			done
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Umount loop devices
 | 
			
		||||
	einfo "Unmounting loop devices"
 | 
			
		||||
	eindent
 | 
			
		||||
 
 | 
			
		||||
@@ -1,35 +1,35 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures the loopback interface."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after clock
 | 
			
		||||
	keyword -jail -prefix -systemd-nspawn -vserver
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
		ebegin "Bringing up network interface lo"
 | 
			
		||||
		if command -v ip > /dev/null 2>&1; then
 | 
			
		||||
			ip addr add 127.0.0.1/8 dev lo brd +
 | 
			
		||||
		if type ip > /dev/null 2>&1; then
 | 
			
		||||
			ip addr add 127.0.0.1/8 dev lo brd + scope host
 | 
			
		||||
			ip route add 127.0.0.0/8 dev lo scope host
 | 
			
		||||
			ip link set lo up
 | 
			
		||||
		else
 | 
			
		||||
			ifconfig lo 127.0.0.1 netmask 255.0.0.0
 | 
			
		||||
			route add -net 127.0.0.0 netmask 255.0.0.0 gw 127.0.0.1
 | 
			
		||||
		fi
 | 
			
		||||
	else
 | 
			
		||||
		ebegin "Bringing up network interface lo0"
 | 
			
		||||
		ifconfig lo0 127.0.0.1 netmask 255.0.0.0
 | 
			
		||||
		route -q add -inet 127.0.0.0 -netmask 255.0.0.0 127.0.0.1
 | 
			
		||||
	fi
 | 
			
		||||
	eend $?
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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/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.
 | 
			
		||||
#!@SBINDIR@/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="restore"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user