Compare commits
	
		
			35 Commits
		
	
	
		
			0.23.x
			...
			openrc-0.1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					6b85d4288c | ||
| 
						 | 
					dec899b946 | ||
| 
						 | 
					c9f6e2a6c8 | ||
| 
						 | 
					e1a4aef3e5 | ||
| 
						 | 
					cb2c45a3c0 | ||
| 
						 | 
					d92eca3988 | ||
| 
						 | 
					5bdd08e0e7 | ||
| 
						 | 
					8a68dc899e | ||
| 
						 | 
					2d1e255285 | ||
| 
						 | 
					6f9fd30edb | ||
| 
						 | 
					e0c32c23dc | ||
| 
						 | 
					4777035d53 | ||
| 
						 | 
					f049b535b3 | ||
| 
						 | 
					4ba30c5a1b | ||
| 
						 | 
					91734d20be | ||
| 
						 | 
					b4194fef43 | ||
| 
						 | 
					5f23128f30 | ||
| 
						 | 
					a634534167 | ||
| 
						 | 
					f77006b58e | ||
| 
						 | 
					ef22f78a48 | ||
| 
						 | 
					735dc45c39 | ||
| 
						 | 
					0d3fdd3769 | ||
| 
						 | 
					5a1a94b2cc | ||
| 
						 | 
					a76e5a827c | ||
| 
						 | 
					b964de8287 | ||
| 
						 | 
					2c1051ad3f | ||
| 
						 | 
					a2187e897e | ||
| 
						 | 
					e8043fe378 | ||
| 
						 | 
					082fd53d9e | ||
| 
						 | 
					61fd8b2996 | ||
| 
						 | 
					43d727dc3f | ||
| 
						 | 
					b8e52583ca | ||
| 
						 | 
					1a7af5bbde | ||
| 
						 | 
					785b61e872 | ||
| 
						 | 
					54ed42503f | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
*.gz
 | 
			
		||||
*.bz2
 | 
			
		||||
 | 
			
		||||
*.diff
 | 
			
		||||
*.patch
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										99
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										99
									
								
								AUTHORS
									
									
									
									
									
								
							@@ -1,99 +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>
 | 
			
		||||
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>
 | 
			
		||||
							
								
								
									
										72
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,72 @@
 | 
			
		||||
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: Service pause action
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: ...
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: 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:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: 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:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: support for the opts variable in service scripts
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: Depprecated in favor of extra_commands, extra_started_commands
 | 
			
		||||
	 and extra_stopped_commands.
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: support for local_start and local_stop
 | 
			
		||||
 | 
			
		||||
When: 1.0
 | 
			
		||||
 | 
			
		||||
Why: Depprecated in favor of executable scripts in @SYSCONFDIR@/local.d
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: the mtab service script
 | 
			
		||||
 | 
			
		||||
When: make warnings more visible in 1.0, remove in 2.0
 | 
			
		||||
 | 
			
		||||
Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern
 | 
			
		||||
	 Linux systems
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
@@ -1,78 +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:
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										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.
 | 
			
		||||
							
								
								
									
										20
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,17 +1,8 @@
 | 
			
		||||
# 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 ${TOP}/Makefile.inc
 | 
			
		||||
include Makefile.inc
 | 
			
		||||
 | 
			
		||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d
 | 
			
		||||
 | 
			
		||||
@@ -26,11 +17,12 @@ SUBDIR+=	runlevels
 | 
			
		||||
 | 
			
		||||
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.23.2
 | 
			
		||||
VERSION=	0.13.5
 | 
			
		||||
PKG=		${NAME}-${VERSION}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										44
									
								
								NEWS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								NEWS
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
OpenRC NEWS
 | 
			
		||||
 | 
			
		||||
This file will contain a list of notable changes for each release.
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
							
								
								
									
										157
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										157
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -1,157 +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.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.
 | 
			
		||||
							
								
								
									
										66
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								README
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
@@ -1,4 +1,6 @@
 | 
			
		||||
# Using Busybox as your Default Shell with OpenRC
 | 
			
		||||
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
 | 
			
		||||
@@ -22,8 +24,8 @@ 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.
 | 
			
		||||
CONFIG_IP -- The ip applet  doesn't support the "scope" modifier for
 | 
			
		||||
"ip route add" and "ip address add".
 | 
			
		||||
 | 
			
		||||
There is work to get most of these supported by busybox, so this file
 | 
			
		||||
will be updated as things change.
 | 
			
		||||
@@ -1,5 +1,3 @@
 | 
			
		||||
# OpenRC History
 | 
			
		||||
 | 
			
		||||
This history of OpenRC was written by Daniel Robbins, Roy Marples, William
 | 
			
		||||
Hubbs and others.
 | 
			
		||||
 | 
			
		||||
@@ -54,9 +52,4 @@ 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
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
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
 | 
			
		||||
BRANDING=\"Gentoo/$(uname -s)\"
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Notes
 | 
			
		||||
 | 
			
		||||
We don't support building a static OpenRC with PAM.
 | 
			
		||||
 | 
			
		||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`.
 | 
			
		||||
 | 
			
		||||
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`.
 | 
			
		||||
 | 
			
		||||
`PKG_PREFIX` should be set to where packages install to by default.
 | 
			
		||||
 | 
			
		||||
`LOCAL_PREFIX` should be set 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.
 | 
			
		||||
 | 
			
		||||
## 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,23 +1,23 @@
 | 
			
		||||
# OpenRC 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.
 | 
			
		||||
 | 
			
		||||
- no trailing whitespace
 | 
			
		||||
- indented code use tabs (not line wrapped)
 | 
			
		||||
- cuddle the braces (except for functions)
 | 
			
		||||
- space after native statements and before paren (for/if/while/...)
 | 
			
		||||
- no space between function and paren
 | 
			
		||||
- pointer asterisk cuddles the variable, not the type
 | 
			
		||||
Highlights:
 | 
			
		||||
	- no trailing whitespace
 | 
			
		||||
	- indented code use tabs (not line wrapped)
 | 
			
		||||
	- cuddle the braces (except for functions)
 | 
			
		||||
	- space after native statements and before paren (for/if/while/...)
 | 
			
		||||
	- no space between function and paren
 | 
			
		||||
	- pointer asterisk cuddles the variable, not the type
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
void foo(int c)
 | 
			
		||||
{
 | 
			
		||||
	int ret = 0;
 | 
			
		||||
@@ -32,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
 | 
			
		||||
@@ -66,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
 | 
			
		||||
@@ -80,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
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										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=	consolefont devfs dmesg hwclock keymaps killprocs modules mtab \
 | 
			
		||||
	net-online
 | 
			
		||||
CONF-Linux=	consolefont devfs 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} $@
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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"
 | 
			
		||||
 
 | 
			
		||||
@@ -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 aspace 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,22 +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 modules a different name when they load - the new name
 | 
			
		||||
# You can give modules a different name when they load - the new name
 | 
			
		||||
# will also be used to pick arguments below.
 | 
			
		||||
# This is not supported on FreeBSD.
 | 
			
		||||
#modules="dummy:dummy1"
 | 
			
		||||
 | 
			
		||||
# Linux users can give the modules some arguments if needed, per version
 | 
			
		||||
# if necessary.
 | 
			
		||||
# 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"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +0,0 @@
 | 
			
		||||
# This setting controls whether /etc/mtab is a file or symbolic link.
 | 
			
		||||
# Most of the time, you shouldn't touch this. However, if the default
 | 
			
		||||
# breaks your system in some way, please see the NEWS.md file that comes
 | 
			
		||||
# with OpenRC for the actions to take.
 | 
			
		||||
# mtab_is_file=no
 | 
			
		||||
@@ -1,15 +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 to the default gateway is
 | 
			
		||||
# included in the test for network connectivity after all interfaces
 | 
			
		||||
# are active.
 | 
			
		||||
#ping_default_gateway=no
 | 
			
		||||
 | 
			
		||||
# 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"
 | 
			
		||||
							
								
								
									
										4
									
								
								conf.d/network.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
 | 
			
		||||
# You can assign a default route
 | 
			
		||||
#defaultroute="192.168.0.1"
 | 
			
		||||
#defaultroute6="2001:a:b:c"
 | 
			
		||||
							
								
								
									
										4
									
								
								conf.d/network.GNU.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.GNU.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
 | 
			
		||||
# You can assign a default route
 | 
			
		||||
#defaultroute="gw 192.168.0.1"
 | 
			
		||||
#defaultroute6="gw 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"
 | 
			
		||||
							
								
								
									
										5
									
								
								conf.d/staticroute.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								conf.d/staticroute.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# Separate multiple routes using ; or new lines.
 | 
			
		||||
 | 
			
		||||
# Example static routes. 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"
 | 
			
		||||
							
								
								
									
										7
									
								
								conf.d/staticroute.GNU.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								conf.d/staticroute.GNU.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
# Separate multiple routes using ; or new lines.
 | 
			
		||||
# /etc/route.conf(5) takes precedence over this configuration.
 | 
			
		||||
 | 
			
		||||
# Example static routes. See route(8) for syntax.
 | 
			
		||||
# 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"
 | 
			
		||||
							
								
								
									
										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} $^ > $@
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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=""
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								etc/rc.conf.GNU
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								etc/rc.conf.GNU
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# GNU/Hurd SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on GNU/Hurd:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "subhurd" - Hurd subhurds (to be checked)
 | 
			
		||||
# 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=6?
 | 
			
		||||
							
								
								
									
										11
									
								
								etc/rc.conf.GNU-kFreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								etc/rc.conf.GNU-kFreeBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# GNU/kFreeBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on GNU/kFreeBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "jail"    - FreeBSD jails (not yet implemented)
 | 
			
		||||
# 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=""
 | 
			
		||||
 | 
			
		||||
@@ -29,26 +29,23 @@
 | 
			
		||||
# come up.
 | 
			
		||||
#rc_depend_strict="YES"
 | 
			
		||||
 | 
			
		||||
# rc_hotplug controls which services we allow to be hotplugged.
 | 
			
		||||
# 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.
 | 
			
		||||
# 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.
 | 
			
		||||
# 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 hotplugged.
 | 
			
		||||
# Example - rc_hotplug="!net.*"
 | 
			
		||||
# This allows services that do not match "net.*" to be hotplugged.
 | 
			
		||||
# 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="NO"
 | 
			
		||||
#rc_logger="YES"
 | 
			
		||||
 | 
			
		||||
# Through rc_log_path you can specify a custom log file.
 | 
			
		||||
# The default value is: /var/log/rc.log
 | 
			
		||||
@@ -117,14 +114,8 @@
 | 
			
		||||
# 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
 | 
			
		||||
@@ -149,102 +140,6 @@
 | 
			
		||||
#rc_foo_bar_after="clock"
 | 
			
		||||
 | 
			
		||||
# You can also remove dependencies.
 | 
			
		||||
# This is mainly used for saying which services do NOT provide net.
 | 
			
		||||
# This is mainly used for saying which servies 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=""
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
 | 
			
		||||
# 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 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.
 | 
			
		||||
# 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"
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								etc/rc.in
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								etc/rc.in
									
									
									
									
									
								
							@@ -1,13 +1,6 @@
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/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.
 | 
			
		||||
 | 
			
		||||
# 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 @@
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/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.
 | 
			
		||||
 | 
			
		||||
# 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}"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										269
									
								
								guide.md
									
									
									
									
									
								
							
							
						
						
									
										269
									
								
								guide.md
									
									
									
									
									
								
							@@ -1,269 +0,0 @@
 | 
			
		||||
# Purpose and description
 | 
			
		||||
 | 
			
		||||
OpenRC is an init system for Unixoid operating systems. It takes care of 
 | 
			
		||||
startup and shutdown of the whole system, including services.
 | 
			
		||||
 | 
			
		||||
It evolved out of the Gentoo "Baselayout" package which was a custom pure-shell 
 | 
			
		||||
startup solution. (This was both hard to maintain and debug, and not very 
 | 
			
		||||
performant)
 | 
			
		||||
 | 
			
		||||
Most of the core parts are written in C99 for performance and flexibility 
 | 
			
		||||
reasons, while everything else is posix sh.
 | 
			
		||||
The License is 2-clause BSD
 | 
			
		||||
 | 
			
		||||
Current size is about 10k LoC C, and about 4k LoC shell.
 | 
			
		||||
 | 
			
		||||
OpenRC is known to work on Linux, many BSDs (FreeBSD, OpenBSD, DragonFlyBSD at 
 | 
			
		||||
least) and HURD.
 | 
			
		||||
 | 
			
		||||
Services are stateful (i.e. `start`; `start` will lead to "it's already started")
 | 
			
		||||
 | 
			
		||||
# Startup
 | 
			
		||||
 | 
			
		||||
Usually PID1 (aka. `init`) calls the OpenRC binary (`/sbin/openrc` by default).
 | 
			
		||||
(The default setup assumes sysvinit for this)
 | 
			
		||||
 | 
			
		||||
openrc scans the runlevels (default: `/etc/runlevels`) and builds a dependency
 | 
			
		||||
graph, then starts the needed service scripts, either serialized (default) or in 
 | 
			
		||||
parallel.
 | 
			
		||||
 | 
			
		||||
When all the init scripts are started openrc terminates. There is no persistent 
 | 
			
		||||
daemon. (Integration with tools like monit, runit or s6 can be done)
 | 
			
		||||
 | 
			
		||||
# Shutdown
 | 
			
		||||
 | 
			
		||||
On change to runlevel 0/6 or running `reboot`, `halt` etc., openrc stops all
 | 
			
		||||
services that are started and runs the services in the `shutdown` runlevel.
 | 
			
		||||
 | 
			
		||||
# Modifying Service Scripts
 | 
			
		||||
 | 
			
		||||
Any service can, at any time, be started/stopped/restarted by executing 
 | 
			
		||||
`rc-service someservice start`, `rc-service someservice stop`, etc.
 | 
			
		||||
Another, less preferred method, is to run the service script directly,
 | 
			
		||||
e.g. `/etc/init.d/service start`, `/etc/init.d/service stop`, etc.
 | 
			
		||||
 | 
			
		||||
OpenRC will take care of dependencies, e.g starting apache will start network 
 | 
			
		||||
first, and stopping network will stop apache first.
 | 
			
		||||
 | 
			
		||||
There is a special command `zap` that makes OpenRC 'forget' that a service is
 | 
			
		||||
started; this is mostly useful to reset a crashed service to stopped state 
 | 
			
		||||
without invoking the (possibly broken) stop function of the service script.
 | 
			
		||||
 | 
			
		||||
Calling `openrc` without any arguments will try to reset all services so
 | 
			
		||||
that the current runlevel is satisfied; if you manually started apache it will be 
 | 
			
		||||
stopped, and if squid died but is in the current runlevel it'll be restarted.
 | 
			
		||||
 | 
			
		||||
There is a `service` helper that emulates the syntax seen on e.g. older Redhat
 | 
			
		||||
and Ubuntu (`service nginx start` etc.)
 | 
			
		||||
 | 
			
		||||
# Runlevels
 | 
			
		||||
 | 
			
		||||
OpenRC has a concept of runlevels, similar to what sysvinit historically 
 | 
			
		||||
offered. A runlevel is basically a collection of services that needs to be 
 | 
			
		||||
started. Instead of random numbers they are named, and users can create their 
 | 
			
		||||
own if needed. This allows, for example, to have a default runlevel with 
 | 
			
		||||
"everything" enabled, and a "powersaving" runlevel where some services are 
 | 
			
		||||
disabled.
 | 
			
		||||
 | 
			
		||||
The `rc-status` helper will print all currently active runlevels and the state
 | 
			
		||||
of init scripts in them:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
# rc-status
 | 
			
		||||
 * Caching service dependencies ... [ ok ]
 | 
			
		||||
Runlevel: default
 | 
			
		||||
 modules                     [  started  ]
 | 
			
		||||
 lvm                         [  started  ]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
All runlevels are represented as folders in `/etc/runlevels/` with symlinks to 
 | 
			
		||||
the actual init scripts.
 | 
			
		||||
 | 
			
		||||
Calling openrc with an argument (`openrc default`) will switch to that
 | 
			
		||||
runlevel; this will start and stop services as needed.
 | 
			
		||||
 | 
			
		||||
Managing runlevels is usually done through the `rc-update` helper, but could of 
 | 
			
		||||
course be done by hand if desired.
 | 
			
		||||
e.g. `rc-update add nginx default` - add nginx to the default runlevel
 | 
			
		||||
Note: This will not auto-start nginx! You'd still have to trigger `rc` or run 
 | 
			
		||||
the initscript by hand.
 | 
			
		||||
 | 
			
		||||
FIXME: Document stacked runlevels
 | 
			
		||||
 | 
			
		||||
The default startup uses the runlevels `boot`, `sysinit` and `default`, in that 
 | 
			
		||||
order. Shutdown uses the `shutdown` runlevel.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Syntax of Service Scripts
 | 
			
		||||
 | 
			
		||||
Service scripts are shell scripts. OpenRC aims at using only the standardized 
 | 
			
		||||
POSIX sh subset for portability reasons. The default interpreter (build-time 
 | 
			
		||||
toggle) is `/bin/sh`, so using for example mksh is not a problem.
 | 
			
		||||
 | 
			
		||||
OpenRC has been tested with busybox sh, ash, dash, bash, mksh, zsh and possibly 
 | 
			
		||||
others. Using busybox sh has been difficult as it replaces commands with 
 | 
			
		||||
builtins that don't offer the expected features.
 | 
			
		||||
 | 
			
		||||
The interpreter for initscripts is `#!/sbin/openrc-run`.
 | 
			
		||||
Not using this interpreter will break the use of dependencies and is not 
 | 
			
		||||
supported. (iow: if you insist on using `#!/bin/sh` you're on your own)
 | 
			
		||||
 | 
			
		||||
A `depend` function declares the dependencies of this service script.
 | 
			
		||||
All scripts must have start/stop/status functions, but defaults are provided.
 | 
			
		||||
Extra functions can be added easily:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
extra_commands="checkconfig"
 | 
			
		||||
checkconfig() {
 | 
			
		||||
	doSomething
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
This exports the checkconfig function so that `/etc/init.d/someservice 
 | 
			
		||||
checkconfig` will be available, and it "just" runs this function.
 | 
			
		||||
 | 
			
		||||
While commands defined in `extra_commands` are always available, commands
 | 
			
		||||
defined in `extra_started_commands` will only work when the service is started
 | 
			
		||||
and those defined in `extra_stopped_commands` will only work when the service is
 | 
			
		||||
stopped. This can be used for implementing graceful reload and similar
 | 
			
		||||
behaviour.
 | 
			
		||||
 | 
			
		||||
Adding a restart function will not work, this is a design decision within 
 | 
			
		||||
OpenRC. Since there may be dependencies involved (e.g. network -> apache) a 
 | 
			
		||||
restart function is in general not going to work. 
 | 
			
		||||
restart is internally mapped to `stop()` + `start()` (plus handling dependencies).
 | 
			
		||||
If a service needs to behave differently when it is being restarted vs
 | 
			
		||||
started or stopped, it should test the `$RC_CMD` variable, for example:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
[ "$RC_CMD" = restart ] && do_something
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# The Depend Function
 | 
			
		||||
 | 
			
		||||
This function declares the dependencies for a service script. This
 | 
			
		||||
determines the order the service scripts start.
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
depend() {
 | 
			
		||||
	need net
 | 
			
		||||
	use dns logger netmount
 | 
			
		||||
	want coolservice
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
`need` declares a hard dependency - net always needs to be started before this 
 | 
			
		||||
	service does
 | 
			
		||||
 | 
			
		||||
`use` is a soft dependency - if dns, logger or netmount is in this runlevel 
 | 
			
		||||
	start it before, but we don't care if it's not in this runlevel.
 | 
			
		||||
	`want` is between need and use - try to start coolservice if it is
 | 
			
		||||
	installed on the system, regardless of whether it is in the
 | 
			
		||||
	runlevel, but we don't care if it starts.
 | 
			
		||||
 | 
			
		||||
`before` declares that we need to be started before another service
 | 
			
		||||
 | 
			
		||||
`after` declares that we need to be started after another service, without 
 | 
			
		||||
	creating a dependency (so on calling stop the two are independent)
 | 
			
		||||
 | 
			
		||||
`provide` allows multiple implementations to provide one service type, e.g.:
 | 
			
		||||
	`provide cron` is set in all cron-daemons, so any one of them started 
 | 
			
		||||
	satisfies a cron dependency
 | 
			
		||||
 | 
			
		||||
`keyword` allows platform-specific overrides, e.g. `keyword -lxc` makes this 
 | 
			
		||||
	service script a noop in lxc containers. Useful for things like keymaps, 
 | 
			
		||||
	module loading etc. that are either platform-specific or not available 
 | 
			
		||||
	in containers/virtualization/...
 | 
			
		||||
 | 
			
		||||
FIXME: Anything missing in this list?
 | 
			
		||||
 | 
			
		||||
# The Default Functions
 | 
			
		||||
 | 
			
		||||
All service scripts are assumed to have the following functions:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
start()
 | 
			
		||||
stop()
 | 
			
		||||
status()
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
There are default implementations in `lib/rc/sh/openrc-run.sh` - this allows very 
 | 
			
		||||
compact service scripts. These functions can be overridden per service script as 
 | 
			
		||||
needed.
 | 
			
		||||
 | 
			
		||||
The default functions assume the following variables to be set in the service 
 | 
			
		||||
script:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
command=
 | 
			
		||||
command_args=
 | 
			
		||||
pidfile=
 | 
			
		||||
``
 | 
			
		||||
 | 
			
		||||
Thus the 'smallest' service scripts can be half a dozen lines long
 | 
			
		||||
 | 
			
		||||
# The Magic of `conf.d`
 | 
			
		||||
 | 
			
		||||
Most service scripts need default values. It would be fragile to
 | 
			
		||||
explicitly source some arbitrary files. By convention `openrc-run` will source
 | 
			
		||||
the matching file in `/etc/conf.d/` for any script in `/etc/init.d/`
 | 
			
		||||
 | 
			
		||||
This allows you to set random startup-related things easily. Example:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
conf.d/foo:
 | 
			
		||||
START_OPTS="--extraparameter sausage"
 | 
			
		||||
 | 
			
		||||
init.d/foo:
 | 
			
		||||
start() {
 | 
			
		||||
	/usr/sbin/foo-daemon ${STARTOPTS}
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
The big advantage of this split is that most of the time editing of the init 
 | 
			
		||||
script can be avoided.
 | 
			
		||||
 | 
			
		||||
# Start-Stop-Daemon
 | 
			
		||||
 | 
			
		||||
OpenRC has its own modified version of s-s-d, which is historically related and 
 | 
			
		||||
mostly syntax-compatible to Debian's s-s-d, but has been rewritten from scratch.
 | 
			
		||||
 | 
			
		||||
It helps with starting daemons, backgrounding, creating PID files and many 
 | 
			
		||||
other convenience functions related to managing daemons.
 | 
			
		||||
 | 
			
		||||
# `/etc/rc.conf`
 | 
			
		||||
 | 
			
		||||
This file manages the default configuration for OpenRC, and it has examples of 
 | 
			
		||||
per-service-script variables.
 | 
			
		||||
 | 
			
		||||
Among these are `rc_parallel` (for parallelized startup), `rc_log` (logs all boot 
 | 
			
		||||
messages to a file), and a few others.
 | 
			
		||||
 | 
			
		||||
# ulimit and CGroups
 | 
			
		||||
 | 
			
		||||
Setting `ulimit` and `nice` values per service can be done through the `rc_ulimit`
 | 
			
		||||
variable.
 | 
			
		||||
 | 
			
		||||
Under Linux, OpenRC can optionally use CGroups for process management.
 | 
			
		||||
By default each service script's processes are migrated to their own CGroup.
 | 
			
		||||
 | 
			
		||||
By changing certain values in the `conf.d` file limits can be enforced per 
 | 
			
		||||
service. It is easy to find orphan processes of a service that persist after 
 | 
			
		||||
`stop()`, but by default these will NOT be terminated.
 | 
			
		||||
To change this add `rc_cgroup_cleanup="yes"` in the `conf.d` files for services 
 | 
			
		||||
where you desire this functionality.
 | 
			
		||||
 | 
			
		||||
# Caching
 | 
			
		||||
 | 
			
		||||
For performance reasons OpenRC keeps a cache of pre-parsed initscript metadata
 | 
			
		||||
(e.g. `depend`). The default location for this is `/${RC_SVCDIR}/cache`.
 | 
			
		||||
 | 
			
		||||
The cache uses `mtime` to check for file staleness. Should any service script
 | 
			
		||||
change it'll re-source the relevant files and update the cache
 | 
			
		||||
 | 
			
		||||
# Convenience functions
 | 
			
		||||
 | 
			
		||||
OpenRC has wrappers for many common output tasks in libeinfo.
 | 
			
		||||
This allows to print colour-coded status notices and other things.
 | 
			
		||||
To make the output consistent the bundled initscripts all use ebegin/eend to 
 | 
			
		||||
print nice messages.
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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"
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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"
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/dhcpcd
 | 
			
		||||
pidfile=/var/run/dhcpcd.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/named
 | 
			
		||||
command_args=$named_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.
 | 
			
		||||
# 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,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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
vpn=${RC_SVCNAME#*.}
 | 
			
		||||
name="OpenVPN"
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/sshd
 | 
			
		||||
command_args=$sshd_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.
 | 
			
		||||
# 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 | \
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,5 +1,3 @@
 | 
			
		||||
binfmt
 | 
			
		||||
modules-load
 | 
			
		||||
bootmisc
 | 
			
		||||
fsck
 | 
			
		||||
hostname
 | 
			
		||||
@@ -12,6 +10,7 @@ network
 | 
			
		||||
root
 | 
			
		||||
savecache
 | 
			
		||||
swap
 | 
			
		||||
swapfiles
 | 
			
		||||
sysctl
 | 
			
		||||
urandom
 | 
			
		||||
devfs
 | 
			
		||||
@@ -23,11 +22,8 @@ killprocs
 | 
			
		||||
modules
 | 
			
		||||
mount-ro
 | 
			
		||||
mtab
 | 
			
		||||
net-online
 | 
			
		||||
numlock
 | 
			
		||||
osclock
 | 
			
		||||
procfs
 | 
			
		||||
s6-svscan
 | 
			
		||||
staticroute
 | 
			
		||||
sysfs
 | 
			
		||||
devdb
 | 
			
		||||
@@ -37,7 +33,6 @@ pf
 | 
			
		||||
rarpd
 | 
			
		||||
rc-enabled
 | 
			
		||||
rpcbind
 | 
			
		||||
runsvdir
 | 
			
		||||
savecore
 | 
			
		||||
swap-blk
 | 
			
		||||
swclock
 | 
			
		||||
@@ -45,3 +40,5 @@ syslogd
 | 
			
		||||
termencoding
 | 
			
		||||
ttys
 | 
			
		||||
wscons
 | 
			
		||||
tmpfiles.dev
 | 
			
		||||
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,15 +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 \
 | 
			
		||||
		modules.in modules-load.in mixer.in nscd.in powerd.in syscons.in
 | 
			
		||||
		mixer.in nscd.in powerd.in syscons.in
 | 
			
		||||
 | 
			
		||||
SRCS-Linux=	binfmt.in devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
 | 
			
		||||
		killprocs.in modules.in modules-load.in mount-ro.in mtab.in numlock.in \
 | 
			
		||||
		procfs.in net-online.in sysfs.in termencoding.in
 | 
			
		||||
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 \
 | 
			
		||||
@@ -31,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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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 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,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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -126,31 +119,11 @@ 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()
 | 
			
		||||
@@ -220,16 +193,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
 | 
			
		||||
					dmesg > /var/log/dmesg
 | 
			
		||||
					chmod 640 /var/log/dmesg
 | 
			
		||||
					;;
 | 
			
		||||
			esac
 | 
			
		||||
			if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ -a "$RC_SYS" != LXC ]; then
 | 
			
		||||
				dmesg > /var/log/dmesg
 | 
			
		||||
				chmod 640 /var/log/dmesg
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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 localmount termencoding
 | 
			
		||||
	after hotplug bootmisc modules
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
	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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/devd
 | 
			
		||||
command_args=$devd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@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.
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Creates the dev database"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Set up the /dev directory"
 | 
			
		||||
 | 
			
		||||
@@ -15,7 +8,7 @@ depend()
 | 
			
		||||
{
 | 
			
		||||
	provide dev-mount
 | 
			
		||||
	before dev
 | 
			
		||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_dev()
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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,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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures a specific kernel dump device."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# 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="
 | 
			
		||||
@@ -16,11 +9,11 @@ _IFS="
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="reset"
 | 
			
		||||
: ${hostid_file:=/etc/hostid}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,36 +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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets the hostname of the machine."
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	keyword -docker -lxc -prefix -systemd-nspawn
 | 
			
		||||
	keyword -prefix -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local h source x
 | 
			
		||||
	if [ -s @SYSCONFDIR@/hostname ] && [ -r @SYSCONFDIR@/hostname ]; then
 | 
			
		||||
	read h x <@SYSCONFDIR@/hostname
 | 
			
		||||
	source=" from @SYSCONFDIR@/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
 | 
			
		||||
	fi
 | 
			
		||||
	if [ -z "$h" ]; then
 | 
			
		||||
		einfo "Using default system hostname"
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
	ebegin "Setting hostname to $h $source"
 | 
			
		||||
	hostname "$h"
 | 
			
		||||
	# HOSTNAME variable used to be defined in caps in conf.d/hostname.
 | 
			
		||||
	# It is also a magic variable in bash.
 | 
			
		||||
	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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save show"
 | 
			
		||||
 | 
			
		||||
@@ -30,13 +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()
 | 
			
		||||
@@ -70,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
 | 
			
		||||
@@ -101,27 +74,26 @@ 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
 | 
			
		||||
			done
 | 
			
		||||
			[ -n "$modname" ] &&
 | 
			
		||||
				ewarn "The $modname module needs to be configured in" \
 | 
			
		||||
					"@SYSCONFDIR@/conf.d/modules or built in."
 | 
			
		||||
		local rtc=
 | 
			
		||||
		for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
			
		||||
			[ -e "$rtc" ] && break
 | 
			
		||||
		done
 | 
			
		||||
		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
 | 
			
		||||
	_hwclock --systz $utc_cmd $clock_args
 | 
			
		||||
	: $(( retval += $? ))
 | 
			
		||||
 | 
			
		||||
	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
			
		||||
		_hwclock --adjust $utc_cmd $(get_noadjfile)
 | 
			
		||||
		_hwclock --adjust $utc_cmd
 | 
			
		||||
		: $(( retval += $? ))
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if yesno ${clock_hctosys:-YES}; then
 | 
			
		||||
		_hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args
 | 
			
		||||
		_hwclock --hctosys $utc_cmd $clock_args
 | 
			
		||||
		: $(( retval += $? ))
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
@@ -143,7 +115,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"
 | 
			
		||||
@@ -158,5 +137,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.
 | 
			
		||||
# 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,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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Applies a keymap for the consoles."
 | 
			
		||||
 | 
			
		||||
@@ -15,7 +8,7 @@ depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount termencoding
 | 
			
		||||
	after bootmisc
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
			
		||||
	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.
 | 
			
		||||
# 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."
 | 
			
		||||
 | 
			
		||||
@@ -20,8 +13,10 @@ start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Terminating remaining processes"
 | 
			
		||||
	killall5 -15 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
	ebegin "Killing remaining processes"
 | 
			
		||||
	killall5 -9 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Executes user programs in @SYSCONFDIR@/local.d"
 | 
			
		||||
 | 
			
		||||
@@ -21,13 +14,12 @@ start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Starting local"
 | 
			
		||||
 | 
			
		||||
	local file has_errors=0 redirect retval
 | 
			
		||||
	yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
			
		||||
	local file has_errors=0 retval
 | 
			
		||||
	eindent
 | 
			
		||||
	for file in @SYSCONFDIR@/local.d/*.start; do
 | 
			
		||||
		if [ -x "${file}" ]; then
 | 
			
		||||
			vebegin "Executing \"${file}\""
 | 
			
		||||
			eval "${file}" $redirect
 | 
			
		||||
			"${file}" 2>&1 >/dev/null
 | 
			
		||||
			retval=$?
 | 
			
		||||
			if [ ${retval} -ne 0 ]; then
 | 
			
		||||
				has_errors=1
 | 
			
		||||
@@ -60,13 +52,12 @@ stop()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Stopping local"
 | 
			
		||||
 | 
			
		||||
	local file has_errors=0 redirect retval
 | 
			
		||||
	yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
			
		||||
	local file has_errors=0 retval
 | 
			
		||||
	eindent
 | 
			
		||||
	for file in @SYSCONFDIR@/local.d/*.stop; do
 | 
			
		||||
		if [ -x "${file}" ]; then
 | 
			
		||||
			vebegin "Executing \"${file}\""
 | 
			
		||||
			eval "${file}" $redirect
 | 
			
		||||
			"${file}" 2>&1 >/dev/null
 | 
			
		||||
			retval=$?
 | 
			
		||||
			if [ ${retval} -ne 0 ]; then
 | 
			
		||||
				has_errors=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.
 | 
			
		||||
# 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."
 | 
			
		||||
 | 
			
		||||
@@ -16,16 +9,15 @@ depend()
 | 
			
		||||
	need fsck
 | 
			
		||||
	use lvm modules mtab
 | 
			
		||||
	after lvm modules
 | 
			
		||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
	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()
 | 
			
		||||
@@ -89,19 +70,17 @@ stop()
 | 
			
		||||
			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_}"
 | 
			
		||||
		local aufs_branch aufs_mount_dir aufs_mount_point aufs_si_dir aufs_si_id
 | 
			
		||||
		for aufs_si_dir in /sys/fs/aufs/*; do
 | 
			
		||||
			aufs_mount_dir=${aufs_si_dir#/sys/fs/aufs/}
 | 
			
		||||
			aufs_si_id="$(printf "%s" $aufs_mount_dir | sed 's/_/=/g')"
 | 
			
		||||
			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
 | 
			
		||||
			for x in $aufs_si_dir/br[0-9][0-9][0-9]; do
 | 
			
		||||
				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"
 | 
			
		||||
					ewarn "Failed to remove branch $aufs_branch from aufs \
 | 
			
		||||
						$aufs_mount_point"
 | 
			
		||||
				fi
 | 
			
		||||
				eoutdent
 | 
			
		||||
				sync
 | 
			
		||||
 
 | 
			
		||||
@@ -1,19 +1,12 @@
 | 
			
		||||
#!@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.
 | 
			
		||||
# Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures the loopback interface."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -jail -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -jail -prefix -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
@@ -21,14 +14,22 @@ 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 +
 | 
			
		||||
			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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="restore"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,72 +0,0 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2016 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
			
		||||
#
 | 
			
		||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
			
		||||
# the LICENSE file found in the top-level directory of this
 | 
			
		||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
			
		||||
# This file may not be copied, modified, propagated, or distributed
 | 
			
		||||
# except according to the terms contained in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
description="Loads a list of modules from systemd-compatible locations."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
find_modfiles()
 | 
			
		||||
{
 | 
			
		||||
	local dirs="/usr/lib/modules-load.d /run/modules-load.d /etc/modules-load.d"
 | 
			
		||||
	local basenames files fn x y
 | 
			
		||||
	for x in $dirs; do
 | 
			
		||||
		[ ! -d $x ] && continue
 | 
			
		||||
		for y in $x/*.conf; do
 | 
			
		||||
			[ -f $y ] && basenames="${basenames}\n${y##*/}"
 | 
			
		||||
		done
 | 
			
		||||
	done
 | 
			
		||||
	basenames=$(printf "$basenames" | sort -u)
 | 
			
		||||
	for x in $basenames; do
 | 
			
		||||
		for y in $dirs; do
 | 
			
		||||
			[ -r $y/$x ] &&
 | 
			
		||||
				fn=$y/$x
 | 
			
		||||
		done
 | 
			
		||||
		files="$files $fn"
 | 
			
		||||
	done
 | 
			
		||||
	echo $files
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_modules()
 | 
			
		||||
{
 | 
			
		||||
	local file m modules rc x
 | 
			
		||||
	file=$1
 | 
			
		||||
	[ -z "$file" ] && return 0
 | 
			
		||||
	while read m x; do
 | 
			
		||||
		case $m in
 | 
			
		||||
			\;*) continue ;;
 | 
			
		||||
			\#*) continue ;;
 | 
			
		||||
			*) modules="$modules $m"
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
	done < $file
 | 
			
		||||
	for x in $modules; do
 | 
			
		||||
		ebegin "Loading module $x"
 | 
			
		||||
		case "$RC_UNAME" in
 | 
			
		||||
			FreeBSD) kldload "$x"; rc=$? ;;
 | 
			
		||||
			Linux) modprobe --use-blacklist -q "$x"; rc=$? ;;
 | 
			
		||||
			*) ;;
 | 
			
		||||
		esac
 | 
			
		||||
		eend $rc "Failed to load $x"
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local x
 | 
			
		||||
	files=$(find_modfiles)
 | 
			
		||||
	for x in $files; do
 | 
			
		||||
		load_modules $x
 | 
			
		||||
	done
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,37 +1,18 @@
 | 
			
		||||
#!@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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Loads a user defined list of kernel modules."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	use isapnp
 | 
			
		||||
	want modules-load
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -openvz -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
FreeBSD_modules()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local cnt=0 x
 | 
			
		||||
	for x in $modules; do
 | 
			
		||||
		ebegin "Loading module $x"
 | 
			
		||||
		kldload "$x"
 | 
			
		||||
		eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
			
		||||
	done
 | 
			
		||||
	einfo "Autoloaded $cnt module(s)"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Linux_modules()
 | 
			
		||||
{
 | 
			
		||||
	# Should not fail if kernel does not have module
 | 
			
		||||
	# Should not fail if kernel do not have module
 | 
			
		||||
	# support compiled in ...
 | 
			
		||||
	[ ! -f /proc/modules ] && return 0
 | 
			
		||||
 | 
			
		||||
@@ -48,21 +29,22 @@ Linux_modules()
 | 
			
		||||
		x=${x%.*}
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	local list= x= xx= y= args= mpargs= a=
 | 
			
		||||
	local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
			
		||||
	for x in $kv_variant_list ; do
 | 
			
		||||
		eval list=\$modules_$(shell_var "$x")
 | 
			
		||||
		[ -n "$list" ] && break
 | 
			
		||||
	done
 | 
			
		||||
	[ -z "$list" ] && list=$modules
 | 
			
		||||
 | 
			
		||||
	[ -n "$list" ] && ebegin "Loading kernel modules"
 | 
			
		||||
	for x in $list; do
 | 
			
		||||
		a=${x#*:}
 | 
			
		||||
		if [ "$a" = "$x" ]; then
 | 
			
		||||
			unset mpargs
 | 
			
		||||
			ebegin "Loading module $x"
 | 
			
		||||
		else
 | 
			
		||||
			x=${x%%:*}
 | 
			
		||||
			mpargs="-o $a"
 | 
			
		||||
			ebegin "Loading module $x as $a"
 | 
			
		||||
		fi
 | 
			
		||||
		aa=$(shell_var "$a")
 | 
			
		||||
		xx=$(shell_var "$x")
 | 
			
		||||
@@ -74,16 +56,8 @@ Linux_modules()
 | 
			
		||||
		done
 | 
			
		||||
		[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
			
		||||
		[ -z "$args" ] && eval args=\$module_${xx}_args
 | 
			
		||||
		eval modprobe --use-blacklist --verbose "$mpargs" "$x" "$args"
 | 
			
		||||
		eval modprobe -q "$mpargs" "$x" "$args"
 | 
			
		||||
		eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$list" ] && eend
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	case "$RC_UNAME" in
 | 
			
		||||
		FreeBSD|Linux) ${RC_UNAME}_modules ;;
 | 
			
		||||
		*) ;;
 | 
			
		||||
	esac
 | 
			
		||||
	return 0
 | 
			
		||||
	einfo "Autoloaded $cnt module(s)"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Re-mount filesytems read-only for a clean reboot."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need killprocs savecache
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -openvz -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
@@ -34,9 +27,6 @@ start()
 | 
			
		||||
 | 
			
		||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs=
 | 
			
		||||
	m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
			
		||||
	if [ -e "$rc_svcdir"/usr_premounted ]; then
 | 
			
		||||
		m="$m|/usr"
 | 
			
		||||
	fi
 | 
			
		||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
			
		||||
	local IFS="$IFS:"
 | 
			
		||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
mouse=${RC_SVCNAME##*.}
 | 
			
		||||
if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
			
		||||
 
 | 
			
		||||
@@ -1,46 +1,39 @@
 | 
			
		||||
#!@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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Update /etc/mtab to match what the kernel knows about"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need root
 | 
			
		||||
	keyword -prefix -systemd-nspawn
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local rc=0
 | 
			
		||||
	ebegin "Updating /etc/mtab"
 | 
			
		||||
	if ! checkpath -W /etc; then
 | 
			
		||||
		rc=1
 | 
			
		||||
	elif ! yesno ${mtab_is_file:-no}; then
 | 
			
		||||
		[ ! -L /etc/mtab ] && [ -f /etc/mtab ] &&
 | 
			
		||||
			ewarn "Removing /etc/mtab file"
 | 
			
		||||
		einfo "Creating mtab symbolic link"
 | 
			
		||||
		ln -snf /proc/self/mounts /etc/mtab
 | 
			
		||||
	else
 | 
			
		||||
		[ -L /etc/mtab ] && ewarn "Removing /etc/mtab symbolic link"
 | 
			
		||||
		rm -f /etc/mtab
 | 
			
		||||
		einfo "Creating mtab file"
 | 
			
		||||
		# With / as tmpfs we cannot umount -at tmpfs in localmount as that
 | 
			
		||||
		# makes / readonly and dismounts all tmpfs even if in use which is
 | 
			
		||||
		# not good. Luckily, umount uses /etc/mtab instead of /proc/mounts
 | 
			
		||||
		# which allows this hack to work.
 | 
			
		||||
		grep -v "^[! ]* / tmpfs " /proc/mounts > /etc/mtab
 | 
			
		||||
 | 
			
		||||
		# Remove stale backups
 | 
			
		||||
		rm -f /etc/mtab~ /etc/mtab~~
 | 
			
		||||
	if [ -L /etc/mtab ]; then
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
	eend $rc "/etc is not writable; unable to create /etc/mtab"
 | 
			
		||||
	return 0
 | 
			
		||||
 | 
			
		||||
	ebegin "Updating /etc/mtab"
 | 
			
		||||
	vewarn "The support for updating /etc/mtab as a file is"
 | 
			
		||||
	vewarn "deprecated and will be removed in the future."
 | 
			
		||||
	vewarn "Please run the following command as root on your system."
 | 
			
		||||
	vewarn
 | 
			
		||||
	vewarn "ln -snf /proc/self/mounts /etc/mtab"
 | 
			
		||||
	if ! echo 2>/dev/null >/etc/mtab; then
 | 
			
		||||
		ewend 1 "/etc/mtab is not updateable"
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# With / as tmpfs we cannot umount -at tmpfs in localmount as that
 | 
			
		||||
	# makes / readonly and dismounts all tmpfs even if in use which is
 | 
			
		||||
	# not good. Luckily, umount uses /etc/mtab instead of /proc/mounts
 | 
			
		||||
	# which allows this hack to work.
 | 
			
		||||
	grep -v "^[! ]* / tmpfs " /proc/mounts > /etc/mtab
 | 
			
		||||
 | 
			
		||||
	# Remove stale backups
 | 
			
		||||
	rm -f /etc/mtab~ /etc/mtab~~
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,76 +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="Delays until the network is online or a specific timeout"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after modules
 | 
			
		||||
	need sysfs
 | 
			
		||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
get_interfaces()
 | 
			
		||||
{
 | 
			
		||||
	local ifname iftype
 | 
			
		||||
	for ifname in /sys/class/net/*; do
 | 
			
		||||
		read iftype < ${ifname}/type
 | 
			
		||||
		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
get_default_gateway()
 | 
			
		||||
{
 | 
			
		||||
	local cmd gateway
 | 
			
		||||
	if command -v ip > /dev/null 2>&1; then
 | 
			
		||||
		cmd="ip route show"
 | 
			
		||||
	else
 | 
			
		||||
		cmd=route
 | 
			
		||||
	fi
 | 
			
		||||
	set -- $($cmd | grep default)
 | 
			
		||||
	[ "$2" != via ] && gateway="$2" || gateway="$3"
 | 
			
		||||
	printf "%s" $gateway
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start ()
 | 
			
		||||
{
 | 
			
		||||
	local carriers configured dev gateway ifcount infinite
 | 
			
		||||
	local rc state x
 | 
			
		||||
 | 
			
		||||
	ebegin "Checking to see if the network is online"
 | 
			
		||||
	rc=0
 | 
			
		||||
	interfaces=${interfaces:-$(get_interfaces)}
 | 
			
		||||
	timeout=${timeout:-120}
 | 
			
		||||
 [ $timeout -eq 0 ] && infinite=true || infinite=false
 | 
			
		||||
 while $infinite || [ $timeout -gt 0 ]; do
 | 
			
		||||
	carriers=0
 | 
			
		||||
	configured=0
 | 
			
		||||
	ifcount=0
 | 
			
		||||
 	for dev in ${interfaces}; do
 | 
			
		||||
		: $((ifcount += 1))
 | 
			
		||||
		read x < /sys/class/net/$dev/carrier
 | 
			
		||||
		[ $x -eq 1 ] && : $((carriers += 1))
 | 
			
		||||
		read x < /sys/class/net/$dev/operstate
 | 
			
		||||
		[ "$x" = up ] && : $((configured += 1))
 | 
			
		||||
	done
 | 
			
		||||
	[ $configured -eq $ifcount ] && [ $carriers -ge 1 ] && break
 | 
			
		||||
	sleep 1
 | 
			
		||||
	: $((timeout -= 1))
 | 
			
		||||
 done
 | 
			
		||||
 ! $infinite && [ $timeout -eq 0 ] && rc=1
 | 
			
		||||
 if [ $rc -eq 0 ] && yesno ${ping_default_gateway:-no}; then
 | 
			
		||||
 	gateway="$(get_default_gateway)"
 | 
			
		||||
 	if [ -n "$gateway" ] && ! ping -c 1 $gateway > /dev/null 2>&1; then
 | 
			
		||||
		rc=1
 | 
			
		||||
	fi
 | 
			
		||||
 fi
 | 
			
		||||
 eend $rc "The network is offline"
 | 
			
		||||
}
 | 
			
		||||
@@ -1,30 +1,15 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/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-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts network shares according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	local opts mywant=""
 | 
			
		||||
	for opts in $(fstabinfo -o -t nfs,nfs4); do
 | 
			
		||||
		case $opts in
 | 
			
		||||
			noauto) ;;
 | 
			
		||||
			*) mywant="$mywant nfsclient"; break ;;
 | 
			
		||||
		esac
 | 
			
		||||
	done
 | 
			
		||||
 	config /etc/fstab
 | 
			
		||||
	want $mywant
 | 
			
		||||
	use afc-client amd openvpn
 | 
			
		||||
	config /etc/fstab
 | 
			
		||||
	use afc-client amd autofs openvpn
 | 
			
		||||
	use dns
 | 
			
		||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -jail -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
@@ -37,24 +22,12 @@ start()
 | 
			
		||||
	ebegin "Mounting network filesystems"
 | 
			
		||||
	mount -at $fs
 | 
			
		||||
	rc=$?
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ] && [ $rc = 0 ]; then
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
		mount -a -O _netdev
 | 
			
		||||
		rc=$?
 | 
			
		||||
	fi
 | 
			
		||||
	ewend $rc "Could not mount all network filesystems"
 | 
			
		||||
	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
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
@@ -81,7 +54,7 @@ stop()
 | 
			
		||||
	retval=$?
 | 
			
		||||
 | 
			
		||||
	eoutdent
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ] && [ $retval = 0 ]; then
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
		umount -a -O _netdev
 | 
			
		||||
		retval=$?
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,6 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/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) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
required_files="/etc/newsyslog.conf"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/nscd
 | 
			
		||||
command_args=$nscd_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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Turns numlock on for the consoles."
 | 
			
		||||
 | 
			
		||||
@@ -16,7 +9,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -openvz -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_setleds()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
#!@SBINDIR@/openrc-run
 | 
			
		||||
# Copyright (c) 2014-2015 The OpenRC Authors.
 | 
			
		||||
# See the Authors file at the top-level directory of this distribution and
 | 
			
		||||
# https://github.com/OpenRC/openrc/blob/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.
 | 
			
		||||
 | 
			
		||||
# Can be used on OSs that take care of the clock.
 | 
			
		||||
 | 
			
		||||
description="Provides clock"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	provide clock
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								init.d/pf.in
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								init.d/pf.in
									
									
									
									
									
								
							@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
name="Packet Filter"
 | 
			
		||||
: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/powerd
 | 
			
		||||
command_args=$powerd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,40 +1,73 @@
 | 
			
		||||
#!@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.
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts misc filesystems in /proc."
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	use devfs
 | 
			
		||||
	want modules
 | 
			
		||||
	use modules devfs
 | 
			
		||||
	need localmount
 | 
			
		||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
			
		||||
	keyword -openvz -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Make sure we insert usbcore if it's a module
 | 
			
		||||
	if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then
 | 
			
		||||
		modprobe -q usbcore
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	[ -e /proc/filesystems ] || return 0
 | 
			
		||||
 | 
			
		||||
	# Setup Kernel Support for miscellaneous Binary Formats
 | 
			
		||||
	if [ -d /proc/sys/fs/binfmt_misc ] &&
 | 
			
		||||
		[ ! -e /proc/sys/fs/binfmt_misc/register ]; then
 | 
			
		||||
		if ! grep -qs binfmt_misc /proc/filesystems &&
 | 
			
		||||
			modprobe -q binfmt-misc; then
 | 
			
		||||
			ewarn "The binfmt-misc module needs to be configured in" \
 | 
			
		||||
				"@SYSCONFDIR@/conf.d/modules or built in."
 | 
			
		||||
		fi
 | 
			
		||||
	if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then
 | 
			
		||||
		if grep -qs binfmt_misc /proc/filesystems; then
 | 
			
		||||
			ebegin "Mounting misc binary format filesystem"
 | 
			
		||||
			mount -t binfmt_misc -o nodev,noexec,nosuid \
 | 
			
		||||
				binfmt_misc /proc/sys/fs/binfmt_misc
 | 
			
		||||
			if eend $? ; then
 | 
			
		||||
				local fmts
 | 
			
		||||
				ebegin "Loading custom binary format handlers"
 | 
			
		||||
				fmts=$(grep -hsv -e '^[#;]' -e '^[[:space:]]*$' \
 | 
			
		||||
					/run/binfmt.d/*.conf \
 | 
			
		||||
					/etc/binfmt.d/*.conf \
 | 
			
		||||
					""/usr/lib/binfmt.d/*.conf)
 | 
			
		||||
				if [ -n "${fmts}" ]; then
 | 
			
		||||
					echo "${fmts}" > /proc/sys/fs/binfmt_misc/register
 | 
			
		||||
				fi
 | 
			
		||||
				eend $?
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	[ "$RC_SYS" = "OPENVZ" ] && return 0
 | 
			
		||||
 | 
			
		||||
	# Check what USB fs the kernel support.  Currently
 | 
			
		||||
	# 2.5+ kernels, and later 2.4 kernels have 'usbfs',
 | 
			
		||||
	# while older kernels have 'usbdevfs'.
 | 
			
		||||
	if [ -d /proc/bus/usb -a ! -e /proc/bus/usb/devices ]; then
 | 
			
		||||
		local usbfs=$(grep -Fow usbfs /proc/filesystems ||
 | 
			
		||||
			grep -Fow usbdevfs /proc/filesystems)
 | 
			
		||||
		if [ -n "$usbfs" ]; then
 | 
			
		||||
			ebegin "Mounting USB device filesystem [$usbfs]"
 | 
			
		||||
			local usbgid="$(getent group usb | \
 | 
			
		||||
				sed -e 's/.*:.*:\(.*\):.*/\1/')"
 | 
			
		||||
			mount -t $usbfs \
 | 
			
		||||
				-o ${usbgid:+devmode=0664,devgid=$usbgid,}noexec,nosuid \
 | 
			
		||||
				usbfs /proc/bus/usb
 | 
			
		||||
			eend $?
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Setup Kernel Support for SELinux
 | 
			
		||||
	if [ -d /sys/fs/selinux ] && ! mountinfo -q /sys/fs/selinux; then
 | 
			
		||||
		if grep -qs selinuxfs /proc/filesystems; then
 | 
			
		||||
			ebegin "Mounting SELinux filesystem"
 | 
			
		||||
			mount -t selinuxfs selinuxfs /sys/fs/selinux
 | 
			
		||||
			eend $?
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	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.
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/rarpd
 | 
			
		||||
command_args="-f $rarpd_args"
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user