Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					53f6bd3690 | ||
| 
						 | 
					6074cbd651 | ||
| 
						 | 
					8b9ea8b9e6 | ||
| 
						 | 
					c47b497483 | ||
| 
						 | 
					977811563d | ||
| 
						 | 
					47aa0b93cd | ||
| 
						 | 
					f680c89c26 | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
*.gz
 | 
					*.bz2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*.diff
 | 
					*.diff
 | 
				
			||||||
*.patch
 | 
					*.patch
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,9 @@ or recognize the nofail option in fstab.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd.
 | 
					CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONFIG_IP -- The ip applet  doesn't support the "scope" modifier for
 | 
				
			||||||
 | 
					"ip route add" and "ip address add".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command
 | 
					CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command
 | 
				
			||||||
line switch.
 | 
					line switch.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -13,7 +13,7 @@ MK=			${TOP}/mk
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
include ${TOP}/Makefile.inc
 | 
					include ${TOP}/Makefile.inc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d
 | 
					SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Build pkgconfig or not
 | 
					# Build pkgconfig or not
 | 
				
			||||||
MKPKGCONFIG?=	yes
 | 
					MKPKGCONFIG?=	yes
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
NAME=		openrc
 | 
					NAME=		openrc
 | 
				
			||||||
VERSION=	0.26.1
 | 
					VERSION=	0.21.2
 | 
				
			||||||
PKG=		${NAME}-${VERSION}
 | 
					PKG=		${NAME}-${VERSION}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										63
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -3,56 +3,6 @@
 | 
				
			|||||||
This file will contain a list of notable changes for each release. Note
 | 
					This file will contain a list of notable changes for each release. Note
 | 
				
			||||||
the information in this file is in reverse order.
 | 
					the information in this file is in reverse order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## OpenRC-0.25
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This version contains an OpenRC-specific implementation of init for
 | 
					 | 
				
			||||||
Linux which can be used in place of sysvinit or any other init process.
 | 
					 | 
				
			||||||
For information on its usage, see the man pages for openrc-init (8) and
 | 
					 | 
				
			||||||
openrc-shutdown (8).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## OpenRC-0.24.1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This version starts cleaning up the dependencies so that rc_parallel
 | 
					 | 
				
			||||||
will work correctly.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The first step in this process is to remove the 'before *' from the
 | 
					 | 
				
			||||||
depend functions in the clock services. This means some  services not
 | 
					 | 
				
			||||||
controlled by OpenRC may now start before instead of after the clock
 | 
					 | 
				
			||||||
service. If it is important for these services to start after the clock
 | 
					 | 
				
			||||||
service, they need to have 'after clock' added to their depend
 | 
					 | 
				
			||||||
functions.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## OpenRC-0.24
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Since the deptree2dot tool and the perl requirement are completely
 | 
					 | 
				
			||||||
optional, the deptree2dot tool has been moved to the support directory.
 | 
					 | 
				
			||||||
As a result, the MKTOOLS=yes/no switch has been removed from the makefiles.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This version adds the agetty service which can be used to spawn
 | 
					 | 
				
			||||||
agetty on a specific terminal. This is currently documented in the
 | 
					 | 
				
			||||||
agetty-guide.md file at the top level of this distribution.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## OpenRC-0.23
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The tmpfiles.d processing code, which was part of previous versions of
 | 
					 | 
				
			||||||
OpenRC, has been separated into its own package [1]. If you need to
 | 
					 | 
				
			||||||
process systemd style tmpfiles.d files, please install this package.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[1] https://github.com/openrc/opentmpfiles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## OpenRC-0.22
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
In previous versions of OpenRC, configuration information was processed
 | 
					 | 
				
			||||||
so that service-specific configuration stored in /etc/conf.d/* was
 | 
					 | 
				
			||||||
overridden by global configuration stored in /etc/rc.conf. This release
 | 
					 | 
				
			||||||
reverses that. Global configuration is now overridden by
 | 
					 | 
				
			||||||
service-specific configuration.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The swapfiles service, which was basically a copy of the swap service,
 | 
					 | 
				
			||||||
has been removed. If you are only using swap partitions, this change
 | 
					 | 
				
			||||||
will not affect you. If you are using swap files, please adjust the
 | 
					 | 
				
			||||||
dependencies of the swap service as shown in /etc/conf.d/swap.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## OpenRC-0.21
 | 
					## OpenRC-0.21
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This version adds a daemon supervisor which can start daemons and
 | 
					This version adds a daemon supervisor which can start daemons and
 | 
				
			||||||
@@ -67,19 +17,6 @@ these files for the setup.
 | 
				
			|||||||
The deprecation messages in 0.13.x for runscript and rc are now
 | 
					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.
 | 
					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
 | 
					## OpenRC-0.19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This version adds a net-online service. By default, this
 | 
					This version adds a net-online service. By default, this
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,6 +30,7 @@ MKSELINUX=yes
 | 
				
			|||||||
MKSTATICLIBS=no
 | 
					MKSTATICLIBS=no
 | 
				
			||||||
MKTERMCAP=ncurses
 | 
					MKTERMCAP=ncurses
 | 
				
			||||||
MKTERMCAP=termcap
 | 
					MKTERMCAP=termcap
 | 
				
			||||||
 | 
					MKTOOLS=yes
 | 
				
			||||||
PKG_PREFIX=/usr/pkg
 | 
					PKG_PREFIX=/usr/pkg
 | 
				
			||||||
LOCAL_PREFIX=/usr/local
 | 
					LOCAL_PREFIX=/usr/local
 | 
				
			||||||
PREFIX=/usr/local
 | 
					PREFIX=/usr/local
 | 
				
			||||||
@@ -42,6 +43,9 @@ We don't support building a static OpenRC with PAM.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`.
 | 
					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`.
 | 
					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.
 | 
					`PKG_PREFIX` should be set to where packages install to by default.
 | 
				
			||||||
@@ -72,6 +76,10 @@ 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,
 | 
					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.
 | 
					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
 | 
					## Reporting Bugs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you are using Gentoo Linux, bugs can be filed on their bugzilla under
 | 
					If you are using Gentoo Linux, bugs can be filed on their bugzilla under
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +0,0 @@
 | 
				
			|||||||
# Setting up the agetty service in OpenRC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The agetty service is an OpenRC specific way to monitor and respawn a
 | 
					 | 
				
			||||||
getty, using agetty, on Linux. To use this method, make sure you aren't
 | 
					 | 
				
			||||||
spawning a getty manager for this port some other way (such as through
 | 
					 | 
				
			||||||
sysvinit/inittab), then run the following commands as root.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Note that [port] refers to the port you are spawning the getty on, for
 | 
					 | 
				
			||||||
example, tty1 or ttyS0. The full path to it, for example, /dev/tty1
 | 
					 | 
				
			||||||
should not be used.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
# cd /etc/init.d
 | 
					 | 
				
			||||||
# ln -s agetty agetty.[port]
 | 
					 | 
				
			||||||
# cd /etc/conf.d
 | 
					 | 
				
			||||||
# cp agetty agetty.[port]
 | 
					 | 
				
			||||||
#rc-update add agetty.[port] [runlevel]
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
							
								
								
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					network
 | 
				
			||||||
 | 
					staticroute
 | 
				
			||||||
@@ -1,20 +1,29 @@
 | 
				
			|||||||
include ../mk/net.mk
 | 
					include ../mk/net.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DIR=	${CONFDIR}
 | 
					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)
 | 
					ifeq (${MKNET},yes)
 | 
				
			||||||
CONF+= network staticroute
 | 
					CONF+= network staticroute
 | 
				
			||||||
 | 
					TARGETS+=	network staticroute
 | 
				
			||||||
 | 
					CLEANFILES+=	network staticroute
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons
 | 
					CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \
 | 
					CONF-Linux=	consolefont devfs dmesg hwclock keymaps killprocs modules mtab \
 | 
				
			||||||
	mtab net-online
 | 
						net-online
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONF-NetBSD=	moused rarpd savecore
 | 
					CONF-NetBSD=	moused rarpd savecore
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					network: network.in network${SFX}
 | 
				
			||||||
 | 
						cat $^ > $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					staticroute: staticroute${SFX}
 | 
				
			||||||
 | 
						cp $@${SFX} $@
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
# Set the baud rate of the terminal line
 | 
					 | 
				
			||||||
#baud=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# set the terminal type
 | 
					 | 
				
			||||||
#termtype="linux"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# extra options to pass to agetty for this port
 | 
					 | 
				
			||||||
#agetty_options=""
 | 
					 | 
				
			||||||
@@ -1,22 +1,18 @@
 | 
				
			|||||||
# Linux users can define a list of modules for a specific kernel version,
 | 
					# You can define a list modules for a specific kernel version,
 | 
				
			||||||
# a released kernel version, a main kernel version or all kernel versions.
 | 
					# a released kernel version, a main kernel version or just a list.
 | 
				
			||||||
# The most specific versioned variable will take precedence.
 | 
					# 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_gentoo_r5="ieee1394 ohci1394"
 | 
				
			||||||
#modules_2_6_23="tun ieee1394"
 | 
					#modules_2_6_23="tun ieee1394"
 | 
				
			||||||
#modules_2_6="tun"
 | 
					#modules_2_6="tun"
 | 
				
			||||||
#modules_2="ipv6"
 | 
					#modules_2="ipv6"
 | 
				
			||||||
#modules="ohci1394"
 | 
					#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.
 | 
					# will also be used to pick arguments below.
 | 
				
			||||||
# This is not supported on FreeBSD.
 | 
					 | 
				
			||||||
#modules="dummy:dummy1"
 | 
					#modules="dummy:dummy1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Linux users can give the modules some arguments if needed, per version
 | 
					# Give the modules some arguments if needed, per version if necessary.
 | 
				
			||||||
# if necessary.
 | 
					 | 
				
			||||||
# Again, the most specific versioned variable will take precedence.
 | 
					# Again, the most specific versioned variable will take precedence.
 | 
				
			||||||
# This is not supported on FreeBSD.
 | 
					 | 
				
			||||||
#module_ieee1394_args="debug"
 | 
					#module_ieee1394_args="debug"
 | 
				
			||||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
					#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
				
			||||||
#module_ieee1394_args_2_6_23="debug3"
 | 
					#module_ieee1394_args_2_6_23="debug3"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +1,12 @@
 | 
				
			|||||||
# The interfaces setting controls which interfaces the net-online
 | 
					# The interfaces setting controls which interfaces the net-online
 | 
				
			||||||
# service considers in deciding whether the network is active. The
 | 
					# service considers in deciding whether the network is active. By
 | 
				
			||||||
# default is all interfaces that support ethernet.
 | 
					# default, it is all ethernet or wireless LAN interfaces.
 | 
				
			||||||
#interfaces=""
 | 
					#interfaces=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This setting controls whether a ping test is included in the test for
 | 
					# This setting controls whether a ping to the default gateway is
 | 
				
			||||||
# network connectivity after all interfaces are active.
 | 
					# included in the test for network connectivity after all interfaces
 | 
				
			||||||
#include_ping_test=no
 | 
					# are active.
 | 
				
			||||||
 | 
					#ping_default_gateway=no
 | 
				
			||||||
# This setting is the host to attempt to ping if the above is yes.
 | 
					 | 
				
			||||||
# The default is google.com.
 | 
					 | 
				
			||||||
#ping_test_host=some.host.name
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The timeout setting controls how long the net-online service waits
 | 
					# The timeout setting controls how long the net-online service waits
 | 
				
			||||||
# for the network to be configured.
 | 
					# for the network to be configured.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
rc.shutdown
 | 
					rc.shutdown
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,10 @@
 | 
				
			|||||||
DIR=	${SYSCONFDIR}
 | 
					DIR=	${SYSCONFDIR}
 | 
				
			||||||
SRCS=	rc.in rc.shutdown.in
 | 
					SRCS=	rc.conf.in rc.in rc.shutdown.in
 | 
				
			||||||
BIN=	${BIN-${OS}}
 | 
					BIN=	${BIN-${OS}}
 | 
				
			||||||
CONF=	rc.conf ${BIN-${OS}}
 | 
					CONF=	rc.conf ${BIN-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CLEANFILES+=	rc.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -21,3 +23,6 @@ CONF-NetBSD=
 | 
				
			|||||||
SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
					SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					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=""
 | 
				
			||||||
							
								
								
									
										90
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,90 @@
 | 
				
			|||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# LINUX SPECIFIC OPTIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is the subsystem type. Valid options on Linux:
 | 
				
			||||||
 | 
					# ""               - nothing special
 | 
				
			||||||
 | 
					# "docker"         - Docker container manager
 | 
				
			||||||
 | 
					# "lxc"            - Linux Containers
 | 
				
			||||||
 | 
					# "openvz"         - Linux OpenVZ
 | 
				
			||||||
 | 
					# "prefix"         - Prefix
 | 
				
			||||||
 | 
					# "rkt"            - CoreOS container management system
 | 
				
			||||||
 | 
					# "uml"            - Usermode Linux
 | 
				
			||||||
 | 
					# "vserver"        - Linux vserver
 | 
				
			||||||
 | 
					# "systemd-nspawn" - Container created by the systemd-nspawn utility
 | 
				
			||||||
 | 
					# "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 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 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=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -48,7 +48,7 @@
 | 
				
			|||||||
# /var/log/rc.log
 | 
					# /var/log/rc.log
 | 
				
			||||||
# NOTE: Linux systems require the devfs service to be started before
 | 
					# NOTE: Linux systems require the devfs service to be started before
 | 
				
			||||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
					# 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.
 | 
					# Through rc_log_path you can specify a custom log file.
 | 
				
			||||||
# The default value is: /var/log/rc.log
 | 
					# The default value is: /var/log/rc.log
 | 
				
			||||||
@@ -117,9 +117,6 @@
 | 
				
			|||||||
# Some daemons are started and stopped via start-stop-daemon.
 | 
					# Some daemons are started and stopped via start-stop-daemon.
 | 
				
			||||||
# We can set some things on a per service basis, like the nicelevel.
 | 
					# We can set some things on a per service basis, like the nicelevel.
 | 
				
			||||||
#SSD_NICELEVEL="-19"
 | 
					#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
 | 
					# Pass ulimit parameters
 | 
				
			||||||
# If you are using bash in POSIX mode for your shell, note that the
 | 
					# If you are using bash in POSIX mode for your shell, note that the
 | 
				
			||||||
@@ -149,107 +146,6 @@
 | 
				
			|||||||
#rc_foo_bar_after="clock"
 | 
					#rc_foo_bar_after="clock"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You can also remove dependencies.
 | 
					# 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"
 | 
					#rc_net_tap0_provide="!net"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This is the subsystem type.
 | 
					 | 
				
			||||||
# It is used to match against keywords set by the keyword call in the
 | 
					 | 
				
			||||||
# depend function of service scripts.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# It should be set to the value representing the environment this file is
 | 
					 | 
				
			||||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
					 | 
				
			||||||
# If it is commented out, automatic detection will be used.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# The list below shows all possible settings as well as the host
 | 
					 | 
				
			||||||
# operating systems where they can be used and autodetected.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# ""               - nothing special
 | 
					 | 
				
			||||||
# "docker"         - Docker container manager (Linux)
 | 
					 | 
				
			||||||
# "jail"           - Jail (DragonflyBSD or FreeBSD)
 | 
					 | 
				
			||||||
# "lxc"            - Linux Containers
 | 
					 | 
				
			||||||
# "openvz"         - Linux OpenVZ
 | 
					 | 
				
			||||||
# "prefix"         - Prefix
 | 
					 | 
				
			||||||
# "rkt"            - CoreOS container management system (Linux)
 | 
					 | 
				
			||||||
# "subhurd"        - Hurd subhurds (to be checked)
 | 
					 | 
				
			||||||
# "systemd-nspawn" - Container created by systemd-nspawn (Linux)
 | 
					 | 
				
			||||||
# "uml"            - Usermode Linux
 | 
					 | 
				
			||||||
# "vserver"        - Linux vserver
 | 
					 | 
				
			||||||
# "xen0"           - Xen0 Domain (Linux and NetBSD)
 | 
					 | 
				
			||||||
# "xenU"           - XenU Domain (Linux and NetBSD)
 | 
					 | 
				
			||||||
#rc_sys=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# if  you use openrc-init, which is currently only available on Linux,
 | 
					 | 
				
			||||||
# this is the default runlevel to activate after "sysinit" and "boot"
 | 
					 | 
				
			||||||
# when booting.
 | 
					 | 
				
			||||||
#rc_default_runlevel="default"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# on Linux and Hurd, this is the number of ttys allocated for logins
 | 
					 | 
				
			||||||
# It is used in the consolefont, keymaps, numlock and termencoding
 | 
					 | 
				
			||||||
# service scripts.
 | 
					 | 
				
			||||||
rc_tty_number=12
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##############################################################################
 | 
					 | 
				
			||||||
# LINUX CGROUPS RESOURCE MANAGEMENT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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"
 | 
					 | 
				
			||||||
@@ -14,7 +14,7 @@ trap : SIGINT SIGQUIT
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
					# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
				
			||||||
# local mounts correctly.
 | 
					# 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@
 | 
					# If $TERM is not set then assume default of @TERM@
 | 
				
			||||||
# This gives us a nice colour boot :)
 | 
					# This gives us a nice colour boot :)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										122
									
								
								guide.md
									
									
									
									
									
								
							
							
						
						
									
										122
									
								
								guide.md
									
									
									
									
									
								
							@@ -16,14 +16,14 @@ 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 
 | 
					OpenRC is known to work on Linux, many BSDs (FreeBSD, OpenBSD, DragonFlyBSD at 
 | 
				
			||||||
least) and HURD.
 | 
					least) and HURD.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Services are stateful (i.e. `start`; `start` will lead to "it's already started")
 | 
					Services are stateful (i.e. start; start will lead to "it's already started")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Startup
 | 
					# Startup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Usually PID1 (aka. `init`) calls the OpenRC binary (`/sbin/openrc` by default).
 | 
					Usually PID1 (aka. init) calls the OpenRC binary ("/sbin/openrc" by default).
 | 
				
			||||||
(The default setup assumes sysvinit for this)
 | 
					(The default setup assumes sysvinit for this)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
openrc scans the runlevels (default: `/etc/runlevels`) and builds a dependency
 | 
					openrc scans the runlevels (default: "/etc/runlevels") and builds a dependency 
 | 
				
			||||||
graph, then starts the needed service scripts, either serialized (default) or in 
 | 
					graph, then starts the needed service scripts, either serialized (default) or in 
 | 
				
			||||||
parallel.
 | 
					parallel.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -32,29 +32,29 @@ daemon. (Integration with tools like monit, runit or s6 can be done)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Shutdown
 | 
					# Shutdown
 | 
				
			||||||
 | 
					
 | 
				
			||||||
On change to runlevel 0/6 or running `reboot`, `halt` etc., openrc stops all
 | 
					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.
 | 
					services that are started and runs the services in the "shutdown" runlevel.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Modifying Service Scripts
 | 
					# Modifying Service Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Any service can, at any time, be started/stopped/restarted by executing 
 | 
					Any service can, at any time, be started/stopped/restarted by executing 
 | 
				
			||||||
`rc-service someservice start`, `rc-service someservice stop`, etc.
 | 
					"rc-service someservice start", "rc-service someservice stop", etc.
 | 
				
			||||||
Another, less preferred method, is to run the service script directly,
 | 
					Another, less preferred method, is to run the service script directly,
 | 
				
			||||||
e.g. `/etc/init.d/service start`, `/etc/init.d/service stop`, etc.
 | 
					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 
 | 
					OpenRC will take care of dependencies, e.g starting apache will start network 
 | 
				
			||||||
first, and stopping network will stop apache first.
 | 
					first, and stopping network will stop apache first.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
There is a special command `zap` that makes OpenRC 'forget' that a service is
 | 
					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 
 | 
					started; this is mostly useful to reset a crashed service to stopped state 
 | 
				
			||||||
without invoking the (possibly broken) stop function of the service script.
 | 
					without invoking the (possibly broken) stop function of the service script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Calling `openrc` without any arguments will try to reset all services so
 | 
					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 
 | 
					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.
 | 
					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
 | 
					There is a "service" helper that emulates the syntax seen on e.g. older Redhat 
 | 
				
			||||||
and Ubuntu (`service nginx start` etc.)
 | 
					and Ubuntu ("service nginx start" etc.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Runlevels
 | 
					# Runlevels
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -65,112 +65,100 @@ own if needed. This allows, for example, to have a default runlevel with
 | 
				
			|||||||
"everything" enabled, and a "powersaving" runlevel where some services are 
 | 
					"everything" enabled, and a "powersaving" runlevel where some services are 
 | 
				
			||||||
disabled.
 | 
					disabled.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The `rc-status` helper will print all currently active runlevels and the state
 | 
					The "rc-status" helper will print all currently active runlevels and the state 
 | 
				
			||||||
of init scripts in them:
 | 
					of init scripts in them:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
# rc-status
 | 
					# rc-status
 | 
				
			||||||
 * Caching service dependencies ... [ ok ]
 | 
					 * Caching service dependencies ... [ ok ]
 | 
				
			||||||
Runlevel: default
 | 
					Runlevel: default
 | 
				
			||||||
 modules                     [  started  ]
 | 
					 modules                     [  started  ]
 | 
				
			||||||
 lvm                         [  started  ]
 | 
					 lvm                         [  started  ]
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
All runlevels are represented as folders in `/etc/runlevels/` with symlinks to 
 | 
					All runlevels are represented as folders in /etc/runlevels/ with symlinks to 
 | 
				
			||||||
the actual init scripts.
 | 
					the actual init scripts.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Calling openrc with an argument (`openrc default`) will switch to that
 | 
					Calling openrc with an argument ("openrc default") will switch to that
 | 
				
			||||||
runlevel; this will start and stop services as needed.
 | 
					runlevel; this will start and stop services as needed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Managing runlevels is usually done through the `rc-update` helper, but could of 
 | 
					Managing runlevels is usually done through the "rc-update" helper, but could of 
 | 
				
			||||||
course be done by hand if desired.
 | 
					course be done by hand if desired.
 | 
				
			||||||
e.g. `rc-update add nginx default` - add nginx to the default runlevel
 | 
					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 
 | 
					Note: This will not auto-start nginx! You'd still have to trigger "rc" or run 
 | 
				
			||||||
the initscript by hand.
 | 
					the initscript by hand.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FIXME: Document stacked runlevels
 | 
					FIXME: Document stacked runlevels
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The default startup uses the runlevels `boot`, `sysinit` and `default`, in that 
 | 
					The default startup uses the runlevels "boot", "sysinit" and "default", in that 
 | 
				
			||||||
order. Shutdown uses the `shutdown` runlevel.
 | 
					order. Shutdown uses the "shutdown" runlevel.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Syntax of Service Scripts
 | 
					# Syntax of Service Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Service scripts are shell scripts. OpenRC aims at using only the standardized 
 | 
					Service scripts are shell scripts. OpenRC aims at using only the standardized 
 | 
				
			||||||
POSIX sh subset for portability reasons. The default interpreter (build-time 
 | 
					POSIX sh subset for portability reasons. The default interpreter (build-time 
 | 
				
			||||||
toggle) is `/bin/sh`, so using for example mksh is not a problem.
 | 
					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 
 | 
					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 
 | 
					others. Using busybox sh has been difficult as it replaces commands with 
 | 
				
			||||||
builtins that don't offer the expected features.
 | 
					builtins that don't offer the expected features.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The interpreter for initscripts is `#!/sbin/openrc-run`.
 | 
					The interpreter for initscripts is #!/sbin/openrc-run
 | 
				
			||||||
Not using this interpreter will break the use of dependencies and is not 
 | 
					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)
 | 
					supported. (iow: if you insist on using #!/bin/sh you're on your own)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A `depend` function declares the dependencies of this service script.
 | 
					A "depend" function declares the dependencies of this service script.
 | 
				
			||||||
All scripts must have start/stop/status functions, but defaults are provided.
 | 
					All scripts must have start/stop/status functions, but defaults are provided.
 | 
				
			||||||
Extra functions can be added easily:
 | 
					Extra functions can be added easily:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
extra_commands="checkconfig"
 | 
					extra_commands="checkconfig"
 | 
				
			||||||
checkconfig() {
 | 
					checkconfig() {
 | 
				
			||||||
	doSomething
 | 
						doSomething
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
This exports the checkconfig function so that `/etc/init.d/someservice 
 | 
					This exports the checkconfig function so that "/etc/init.d/someservice 
 | 
				
			||||||
checkconfig` will be available, and it "just" runs this function.
 | 
					checkconfig" will be available, and it "just" runs this function.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
While commands defined in `extra_commands` are always available, commands
 | 
					While commands defined in extra_commands are always available, commands
 | 
				
			||||||
defined in `extra_started_commands` will only work when the service is started
 | 
					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
 | 
					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
 | 
					stopped. This can be used for implementing graceful reload and similar
 | 
				
			||||||
behaviour.
 | 
					behaviour.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Adding a restart function will not work, this is a design decision within 
 | 
					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 
 | 
					OpenRC. Since there may be dependencies involved (e.g. network -> apache) a 
 | 
				
			||||||
restart function is in general not going to work. 
 | 
					restart function is in general not going to work. 
 | 
				
			||||||
restart is internally mapped to `stop()` + `start()` (plus handling dependencies).
 | 
					restart is internally mapped to stop() + start() (plus handling dependencies).
 | 
				
			||||||
If a service needs to behave differently when it is being restarted vs
 | 
					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:
 | 
					started or stopped, it should test the $RC_CMD variable, for example:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [ "$RC_CMD" = restart ] && do_something
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
[ "$RC_CMD" = restart ] && do_something
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The Depend Function
 | 
					# The Depend Function
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This function declares the dependencies for a service script. This
 | 
					This function declares the dependencies for a service script. This
 | 
				
			||||||
determines the order the service scripts start.
 | 
					determines the order the service scripts start.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	need net
 | 
						need net
 | 
				
			||||||
	use dns logger netmount
 | 
						use dns logger netmount
 | 
				
			||||||
	want coolservice
 | 
						want coolservice
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
`need` declares a hard dependency - net always needs to be started before this 
 | 
					"need" declares a hard dependency - net always needs to be started before this 
 | 
				
			||||||
	service does
 | 
						service does
 | 
				
			||||||
 | 
					"use" is a soft dependency - if dns, logger or netmount is in this runlevel 
 | 
				
			||||||
`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.
 | 
						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
 | 
						"want" is between need and use - try to start coolservice if it is
 | 
				
			||||||
	installed on the system, regardless of whether it is in the
 | 
						installed on the system, regardless of whether it is in the
 | 
				
			||||||
	runlevel, but we don't care if it starts.
 | 
						runlevel, but we don't care if it starts.
 | 
				
			||||||
 | 
					"before" declares that we need to be started before another service
 | 
				
			||||||
`before` declares that we need to be started before another service
 | 
					"after" declares that we need to be started after another service, without 
 | 
				
			||||||
 | 
					 | 
				
			||||||
`after` declares that we need to be started after another service, without 
 | 
					 | 
				
			||||||
	creating a dependency (so on calling stop the two are independent)
 | 
						creating a dependency (so on calling stop the two are independent)
 | 
				
			||||||
 | 
					"provide" allows multiple implementations to provide one service type, e.g.:
 | 
				
			||||||
`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 
 | 
				
			||||||
	`provide cron` is set in all cron-daemons, so any one of them started 
 | 
					 | 
				
			||||||
	satisfies a cron dependency
 | 
						satisfies a cron dependency
 | 
				
			||||||
 | 
					"keyword" allows platform-specific overrides, e.g. "keyword -lxc" makes this 
 | 
				
			||||||
`keyword` allows platform-specific overrides, e.g. `keyword -lxc` makes this 
 | 
					 | 
				
			||||||
	service script a noop in lxc containers. Useful for things like keymaps, 
 | 
						service script a noop in lxc containers. Useful for things like keymaps, 
 | 
				
			||||||
	module loading etc. that are either platform-specific or not available 
 | 
						module loading etc. that are either platform-specific or not available 
 | 
				
			||||||
	in containers/virtualization/...
 | 
						in containers/virtualization/...
 | 
				
			||||||
@@ -181,36 +169,31 @@ FIXME: Anything missing in this list?
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
All service scripts are assumed to have the following functions:
 | 
					All service scripts are assumed to have the following functions:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
stop()
 | 
					stop()
 | 
				
			||||||
status()
 | 
					status()
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
There are default implementations in `lib/rc/sh/openrc-run.sh` - this allows very 
 | 
					There are default implementations in rc/sh/openrc-run.sh - this allows very 
 | 
				
			||||||
compact service scripts. These functions can be overridden per service script as 
 | 
					compact service scripts. These functions can be overridden per service script as 
 | 
				
			||||||
needed.
 | 
					needed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The default functions assume the following variables to be set in the service 
 | 
					The default functions assume the following variables to be set in the service 
 | 
				
			||||||
script:
 | 
					script:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
command=
 | 
					command=
 | 
				
			||||||
command_args=
 | 
					command_args=
 | 
				
			||||||
pidfile=
 | 
					pidfile=
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Thus the 'smallest' service scripts can be half a dozen lines long
 | 
					Thus the 'smallest' service scripts can be half a dozen lines long
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The Magic of `conf.d`
 | 
					# The Magic of Conf.d
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Most service scripts need default values. It would be fragile to
 | 
					Most service scripts need default values. It would be fragile to
 | 
				
			||||||
explicitly source some arbitrary files. By convention `openrc-run` will source
 | 
					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/`
 | 
					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:
 | 
					This allows you to set random startup-related things easily. Example:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
conf.d/foo:
 | 
					conf.d/foo:
 | 
				
			||||||
START_OPTS="--extraparameter sausage"
 | 
					START_OPTS="--extraparameter sausage"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -218,7 +201,6 @@ init.d/foo:
 | 
				
			|||||||
start() {
 | 
					start() {
 | 
				
			||||||
	/usr/sbin/foo-daemon ${STARTOPTS}
 | 
						/usr/sbin/foo-daemon ${STARTOPTS}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
The big advantage of this split is that most of the time editing of the init 
 | 
					The big advantage of this split is that most of the time editing of the init 
 | 
				
			||||||
script can be avoided.
 | 
					script can be avoided.
 | 
				
			||||||
@@ -231,34 +213,34 @@ 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 
 | 
					It helps with starting daemons, backgrounding, creating PID files and many 
 | 
				
			||||||
other convenience functions related to managing daemons.
 | 
					other convenience functions related to managing daemons.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# `/etc/rc.conf`
 | 
					# /etc/rc.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This file manages the default configuration for OpenRC, and it has examples of 
 | 
					This file manages the default configuration for OpenRC, and it has examples of 
 | 
				
			||||||
per-service-script variables.
 | 
					per-service-script variables.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Among these are `rc_parallel` (for parallelized startup), `rc_log` (logs all boot 
 | 
					Among these are rc_parallel (for parallelized startup), rc_log (logs all boot 
 | 
				
			||||||
messages to a file), and a few others.
 | 
					messages to a file), and a few others.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ulimit and CGroups
 | 
					# ulimit and CGroups
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Setting `ulimit` and `nice` values per service can be done through the `rc_ulimit`
 | 
					Setting ulimit and nice values per service can be done through the rc_ulimit 
 | 
				
			||||||
variable.
 | 
					variable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Under Linux, OpenRC can optionally use CGroups for process management.
 | 
					Under Linux, OpenRC can optionally use CGroups for process management.
 | 
				
			||||||
By default each service script's processes are migrated to their own CGroup.
 | 
					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 
 | 
					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 
 | 
					service. It is easy to find orphan processes of a service that persist after 
 | 
				
			||||||
`stop()`, but by default these will NOT be terminated.
 | 
					stop(), but by default these will NOT be terminated.
 | 
				
			||||||
To change this add `rc_cgroup_cleanup="yes"` in the `conf.d` files for services 
 | 
					To change this add rc_cgroup_cleanup="yes" in the conf.d files for services 
 | 
				
			||||||
where you desire this functionality.
 | 
					where you desire this functionality.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Caching
 | 
					# Caching
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For performance reasons OpenRC keeps a cache of pre-parsed initscript metadata
 | 
					For performance reasons OpenRC keeps a cache of pre-parsed initscript metadata
 | 
				
			||||||
(e.g. `depend`). The default location for this is `/${RC_SVCDIR}/cache`.
 | 
					(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
 | 
					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
 | 
					change it'll re-source the relevant files and update the cache
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Convenience functions
 | 
					# Convenience functions
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,9 @@
 | 
				
			|||||||
DIR=	${DATADIR}/support/init.d.examples
 | 
					DIR=	${INITDIR}
 | 
				
			||||||
INC=	README.md
 | 
					 | 
				
			||||||
SRCS=	avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
 | 
					SRCS=	avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
 | 
				
			||||||
	hald.in named.in ntpd.in \
 | 
						hald.in named.in ntpd.in \
 | 
				
			||||||
	openvpn.in polkitd.in sshd.in wpa_supplicant.in
 | 
						openvpn.in polkitd.in sshd.in wpa_supplicant.in
 | 
				
			||||||
BIN=	${OBJS}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../../mk
 | 
					MK=	../mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
					SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -39,11 +39,6 @@ find_wireless()
 | 
				
			|||||||
			fi
 | 
								fi
 | 
				
			||||||
		done
 | 
							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
 | 
							for iface in /dev/net/* $(ifconfig -l 2>/dev/null); do
 | 
				
			||||||
			if ifconfig "${iface##*/}" 2>/dev/null | \
 | 
								if ifconfig "${iface##*/}" 2>/dev/null | \
 | 
				
			||||||
							
								
								
									
										6
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,6 +1,4 @@
 | 
				
			|||||||
agetty
 | 
					 | 
				
			||||||
binfmt
 | 
					binfmt
 | 
				
			||||||
modules-load
 | 
					 | 
				
			||||||
bootmisc
 | 
					bootmisc
 | 
				
			||||||
fsck
 | 
					fsck
 | 
				
			||||||
hostname
 | 
					hostname
 | 
				
			||||||
@@ -13,6 +11,7 @@ network
 | 
				
			|||||||
root
 | 
					root
 | 
				
			||||||
savecache
 | 
					savecache
 | 
				
			||||||
swap
 | 
					swap
 | 
				
			||||||
 | 
					swapfiles
 | 
				
			||||||
sysctl
 | 
					sysctl
 | 
				
			||||||
urandom
 | 
					urandom
 | 
				
			||||||
devfs
 | 
					devfs
 | 
				
			||||||
@@ -38,7 +37,6 @@ pf
 | 
				
			|||||||
rarpd
 | 
					rarpd
 | 
				
			||||||
rc-enabled
 | 
					rc-enabled
 | 
				
			||||||
rpcbind
 | 
					rpcbind
 | 
				
			||||||
runsvdir
 | 
					 | 
				
			||||||
savecore
 | 
					savecore
 | 
				
			||||||
swap-blk
 | 
					swap-blk
 | 
				
			||||||
swclock
 | 
					swclock
 | 
				
			||||||
@@ -46,3 +44,5 @@ syslogd
 | 
				
			|||||||
termencoding
 | 
					termencoding
 | 
				
			||||||
ttys
 | 
					ttys
 | 
				
			||||||
wscons
 | 
					wscons
 | 
				
			||||||
 | 
					tmpfiles.dev
 | 
				
			||||||
 | 
					tmpfiles.setup
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,8 @@ include ../mk/net.mk
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
DIR=	${INITDIR}
 | 
					DIR=	${INITDIR}
 | 
				
			||||||
SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \
 | 
					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 \
 | 
						netmount.in osclock.in root.in savecache.in swap.in swapfiles.in \
 | 
				
			||||||
	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}}
 | 
						tmpfiles.setup.in swclock.in sysctl.in urandom.in s6-svscan.in ${SRCS-${OS}}
 | 
				
			||||||
BIN=	${OBJS}
 | 
					BIN=	${OBJS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Are we installing our network scripts?
 | 
					# Are we installing our network scripts?
 | 
				
			||||||
@@ -15,15 +15,15 @@ MK=	../mk
 | 
				
			|||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generic BSD scripts
 | 
					# Generic BSD scripts
 | 
				
			||||||
SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \
 | 
					SRCS-FreeBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
				
			||||||
		rc-enabled.in rpcbind.in savecore.in syslogd.in
 | 
							rpcbind.in savecore.in syslogd.in
 | 
				
			||||||
# These are FreeBSD specific
 | 
					# These are FreeBSD specific
 | 
				
			||||||
SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
 | 
					SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
 | 
				
			||||||
		modules-load.in mixer.in nscd.in powerd.in syscons.in
 | 
							mixer.in nscd.in powerd.in syscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SRCS-Linux=	agetty.in binfmt.in devfs.in dmesg.in hwclock.in consolefont.in \
 | 
					SRCS-Linux=	binfmt.in devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
 | 
				
			||||||
	keymaps.in killprocs.in modules.in modules-load.in mount-ro.in mtab.in \
 | 
							killprocs.in modules.in mount-ro.in mtab.in numlock.in \
 | 
				
			||||||
	numlock.in procfs.in net-online.in sysfs.in termencoding.in
 | 
							procfs.in net-online.in sysfs.in termencoding.in tmpfiles.dev.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generic BSD scripts
 | 
					# Generic BSD scripts
 | 
				
			||||||
SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					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
 | 
					# These are NetBSD specific
 | 
				
			||||||
SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
					SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%.in: %${SFX}
 | 
				
			||||||
 | 
						sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_installafter_: realinstall
 | 
					_installafter_: realinstall
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,6 @@ fi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after swclock
 | 
					 | 
				
			||||||
	provide clock
 | 
						provide clock
 | 
				
			||||||
	# BSD adjkerntz needs to be able to write to /etc
 | 
						# BSD adjkerntz needs to be able to write to /etc
 | 
				
			||||||
	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
 | 
						if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,32 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
description="start agetty on a terminal line"
 | 
					 | 
				
			||||||
supervisor=supervise-daemon
 | 
					 | 
				
			||||||
port="${RC_SVCNAME#*.}"
 | 
					 | 
				
			||||||
term_type="${term_type:-linux}"
 | 
					 | 
				
			||||||
command=/sbin/agetty
 | 
					 | 
				
			||||||
command_args_foreground="${agetty_options} ${port} ${baud} ${termtype}"
 | 
					 | 
				
			||||||
pidfile="/run/${RC_SVCNAME}.pid"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend() {
 | 
					 | 
				
			||||||
	after local
 | 
					 | 
				
			||||||
	keyword -prefix
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start_pre() {
 | 
					 | 
				
			||||||
	if [ -z "$port" ]; then
 | 
					 | 
				
			||||||
		eerror "${RC_SVCNAME} cannot be started directly. You must create"
 | 
					 | 
				
			||||||
		eerror "symbolic links to it for the ports you want to start"
 | 
					 | 
				
			||||||
		eerror "agetty on and add those to the appropriate runlevels."
 | 
					 | 
				
			||||||
		return 1
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -13,9 +13,9 @@ description="Register misc binary format handlers"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock procfs
 | 
						after procfs
 | 
				
			||||||
	use modules devfs
 | 
						use modules devfs
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
						keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,8 +71,7 @@ cleanup_var_run_dir()
 | 
				
			|||||||
	ebegin "Cleaning /var/run"
 | 
						ebegin "Cleaning /var/run"
 | 
				
			||||||
	for x in $(find /var/run ! -type d ! -name utmp \
 | 
						for x in $(find /var/run ! -type d ! -name utmp \
 | 
				
			||||||
		! -name random-seed ! -name dev.db \
 | 
							! -name random-seed ! -name dev.db \
 | 
				
			||||||
		! -name ld-elf.so.hints ! -name ld-elf32.so.hints \
 | 
							! -name ld-elf.so.hints ! -name ld.so.hints);
 | 
				
			||||||
		! -name ld.so.hints);
 | 
					 | 
				
			||||||
	do
 | 
						do
 | 
				
			||||||
		# Clean stale sockets
 | 
							# Clean stale sockets
 | 
				
			||||||
		if [ -S "$x" ]; then
 | 
							if [ -S "$x" ]; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	need localmount termencoding
 | 
						need localmount termencoding
 | 
				
			||||||
	after hotplug bootmisc modules
 | 
						after hotplug bootmisc modules
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
						keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,6 @@ description="Creates the dev database"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	provide dev-mount
 | 
						provide dev-mount
 | 
				
			||||||
	before dev
 | 
						before dev
 | 
				
			||||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mount_dev()
 | 
					mount_dev()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ description="Set the dmesg level for a cleaner boot"
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	before dev modules
 | 
						before dev modules
 | 
				
			||||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -lxc -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,6 @@
 | 
				
			|||||||
description="Configures a specific kernel dump device."
 | 
					description="Configures a specific kernel dump device."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need swap
 | 
						need swap
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,9 +15,8 @@ _IFS="
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	use dev clock modules
 | 
						use dev clock modules
 | 
				
			||||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml
 | 
						keyword -jail -openvz -prefix -systemd-nspawn -timeout -vserver -lxc -uml
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_abort() {
 | 
					_abort() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,6 @@ extra_commands="reset"
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use root
 | 
						use root
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	before devd net
 | 
						before devd net
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,26 +12,15 @@
 | 
				
			|||||||
description="Sets the hostname of the machine."
 | 
					description="Sets the hostname of the machine."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	after clock
 | 
						keyword -prefix -systemd-nspawn -lxc
 | 
				
			||||||
	keyword -docker -lxc -prefix -systemd-nspawn
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local h source x
 | 
						# HOSTNAME variable used to be defined in caps in conf.d/hostname.
 | 
				
			||||||
	if [ -s @SYSCONFDIR@/hostname ] && [ -r @SYSCONFDIR@/hostname ]; then
 | 
						# It is also a magic variable in bash.
 | 
				
			||||||
	read h x <@SYSCONFDIR@/hostname
 | 
						hostname=${hostname-${HOSTNAME-localhost}} # checkbashisms: false positive
 | 
				
			||||||
	source=" from @SYSCONFDIR@/hostname"
 | 
						ebegin "Setting hostname to $hostname"
 | 
				
			||||||
	else
 | 
						hostname "$hostname"
 | 
				
			||||||
		# 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"
 | 
					 | 
				
			||||||
	eend $? "Failed to set the hostname"
 | 
						eend $? "Failed to set the hostname"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,11 +30,12 @@ fi
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	provide clock
 | 
						provide clock
 | 
				
			||||||
	want modules
 | 
					 | 
				
			||||||
	if yesno $clock_adjfile; then
 | 
						if yesno $clock_adjfile; then
 | 
				
			||||||
		use root
 | 
							use root
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							before *
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
						keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
setupopts()
 | 
					setupopts()
 | 
				
			||||||
@@ -78,18 +79,9 @@ get_noadjfile()
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rtc_exists()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	local rtc=
 | 
					 | 
				
			||||||
	for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
					 | 
				
			||||||
		[ -e "$rtc" ] && break
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
	[ -e "$rtc" ]
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local retval=0 errstr="" modname
 | 
						local retval=0 errstr=""
 | 
				
			||||||
	setupopts
 | 
						setupopts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ -z "$utc_cmd" ]; then
 | 
						if [ -z "$utc_cmd" ]; then
 | 
				
			||||||
@@ -99,13 +91,12 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	ebegin "Setting system clock using the hardware clock [$utc]"
 | 
						ebegin "Setting system clock using the hardware clock [$utc]"
 | 
				
			||||||
	if [ -e /proc/modules ]; then
 | 
						if [ -e /proc/modules ]; then
 | 
				
			||||||
		if ! rtc_exists; then
 | 
							local rtc=
 | 
				
			||||||
			for x in rtc-cmos rtc genrtc; do
 | 
							for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
				
			||||||
				modprobe -q $x && rtc_exists && modname="$x" && break
 | 
								[ -e "$rtc" ] && break
 | 
				
			||||||
			done
 | 
							done
 | 
				
			||||||
			[ -n "$modname" ] &&
 | 
							if [ ! -e "${rtc}" ]; then
 | 
				
			||||||
				ewarn "The $modname module needs to be configured in" \
 | 
								modprobe -q rtc-cmos || modprobe -q rtc || modprobe -q genrtc
 | 
				
			||||||
					"@SYSCONFDIR@/conf.d/modules or built in."
 | 
					 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,8 +14,8 @@ description="Applies a keymap for the consoles."
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount termencoding
 | 
						need localmount termencoding
 | 
				
			||||||
	after bootmisc clock
 | 
						after bootmisc
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
						keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,18 +14,17 @@ description="Mounts disks and swap according to /etc/fstab."
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need fsck
 | 
						need fsck
 | 
				
			||||||
	use lvm modules mtab root
 | 
						use lvm modules mtab
 | 
				
			||||||
	after clock lvm modules root
 | 
						after lvm modules
 | 
				
			||||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -jail -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Mount local filesystems in /etc/fstab.
 | 
						# 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 critical= types="noproc" x= no_netdev= rc=
 | 
				
			||||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		types="${types},${x}"
 | 
							types="${types},no${x}"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
@@ -100,8 +99,8 @@ stop()
 | 
				
			|||||||
				aufs_branch=$(sed 's/=.*//g' $x)
 | 
									aufs_branch=$(sed 's/=.*//g' $x)
 | 
				
			||||||
				eindent
 | 
									eindent
 | 
				
			||||||
				if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then
 | 
									if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then
 | 
				
			||||||
					ewarn "Failed to remove branch $aufs_branch from aufs" \
 | 
										ewarn "Failed to remove branch $aufs_branch from aufs \
 | 
				
			||||||
					"$aufs_mount_point"
 | 
										$aufs_mount_point"
 | 
				
			||||||
				fi
 | 
									fi
 | 
				
			||||||
				eoutdent
 | 
									eoutdent
 | 
				
			||||||
				sync
 | 
									sync
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,6 @@ description="Configures the loopback interface."
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	keyword -jail -prefix -systemd-nspawn -vserver
 | 
						keyword -jail -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -22,14 +21,22 @@ start()
 | 
				
			|||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		ebegin "Bringing up network interface lo"
 | 
							ebegin "Bringing up network interface lo"
 | 
				
			||||||
		if command -v ip > /dev/null 2>&1; then
 | 
							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
 | 
								ip link set lo up
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			ifconfig lo 127.0.0.1 netmask 255.0.0.0
 | 
								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
 | 
							fi
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		ebegin "Bringing up network interface lo0"
 | 
							ebegin "Bringing up network interface lo0"
 | 
				
			||||||
		ifconfig lo0 127.0.0.1 netmask 255.0.0.0
 | 
							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
 | 
						fi
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					stop()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -14,24 +14,12 @@ description="Loads a user defined list of kernel modules."
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use isapnp
 | 
						use isapnp
 | 
				
			||||||
	want modules-load
 | 
						keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FreeBSD_modules()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local cnt=0 x
 | 
						# Should not fail if kernel do not have module
 | 
				
			||||||
	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
 | 
					 | 
				
			||||||
	# support compiled in ...
 | 
						# support compiled in ...
 | 
				
			||||||
	[ ! -f /proc/modules ] && return 0
 | 
						[ ! -f /proc/modules ] && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -48,21 +36,22 @@ Linux_modules()
 | 
				
			|||||||
		x=${x%.*}
 | 
							x=${x%.*}
 | 
				
			||||||
	done
 | 
						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
 | 
						for x in $kv_variant_list ; do
 | 
				
			||||||
		eval list=\$modules_$(shell_var "$x")
 | 
							eval list=\$modules_$(shell_var "$x")
 | 
				
			||||||
		[ -n "$list" ] && break
 | 
							[ -n "$list" ] && break
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -z "$list" ] && list=$modules
 | 
						[ -z "$list" ] && list=$modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	[ -n "$list" ] && ebegin "Loading kernel modules"
 | 
					 | 
				
			||||||
	for x in $list; do
 | 
						for x in $list; do
 | 
				
			||||||
		a=${x#*:}
 | 
							a=${x#*:}
 | 
				
			||||||
		if [ "$a" = "$x" ]; then
 | 
							if [ "$a" = "$x" ]; then
 | 
				
			||||||
			unset mpargs
 | 
								unset mpargs
 | 
				
			||||||
 | 
								ebegin "Loading module $x"
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			x=${x%%:*}
 | 
								x=${x%%:*}
 | 
				
			||||||
			mpargs="-o $a"
 | 
								mpargs="-o $a"
 | 
				
			||||||
 | 
								ebegin "Loading module $x as $a"
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		aa=$(shell_var "$a")
 | 
							aa=$(shell_var "$a")
 | 
				
			||||||
		xx=$(shell_var "$x")
 | 
							xx=$(shell_var "$x")
 | 
				
			||||||
@@ -74,16 +63,8 @@ Linux_modules()
 | 
				
			|||||||
		done
 | 
							done
 | 
				
			||||||
		[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
							[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
				
			||||||
		[ -z "$args" ] && eval args=\$module_${xx}_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
 | 
						done
 | 
				
			||||||
	[ -n "$list" ] && eend
 | 
						einfo "Autoloaded $cnt module(s)"
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	case "$RC_UNAME" in
 | 
					 | 
				
			||||||
		FreeBSD|Linux) ${RC_UNAME}_modules ;;
 | 
					 | 
				
			||||||
		*) ;;
 | 
					 | 
				
			||||||
	esac
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,8 +13,8 @@ description="Re-mount filesytems read-only for a clean reboot."
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after killprocs savecache
 | 
						need killprocs savecache
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
						keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -34,9 +34,6 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs=
 | 
						local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs=
 | 
				
			||||||
	m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
						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
 | 
						# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
				
			||||||
	local IFS="$IFS:"
 | 
						local IFS="$IFS:"
 | 
				
			||||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
						for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,6 @@ description="Update /etc/mtab to match what the kernel knows about"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need root
 | 
						need root
 | 
				
			||||||
	keyword -prefix -systemd-nspawn
 | 
						keyword -prefix -systemd-nspawn
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,8 +15,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	after modules
 | 
						after modules
 | 
				
			||||||
	need sysfs
 | 
						need sysfs
 | 
				
			||||||
	provide network-online
 | 
						keyword -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 | 
				
			||||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
get_interfaces()
 | 
					get_interfaces()
 | 
				
			||||||
@@ -28,10 +27,23 @@ get_interfaces()
 | 
				
			|||||||
	done
 | 
						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 ()
 | 
					start ()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local carriers configured dev gateway ifcount infinite
 | 
						local carriers configured dev gateway ifcount infinite interfaces
 | 
				
			||||||
	local rc state x
 | 
						local rc state timeout x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ebegin "Checking to see if the network is online"
 | 
						ebegin "Checking to see if the network is online"
 | 
				
			||||||
	rc=0
 | 
						rc=0
 | 
				
			||||||
@@ -54,15 +66,10 @@ start ()
 | 
				
			|||||||
	: $((timeout -= 1))
 | 
						: $((timeout -= 1))
 | 
				
			||||||
 done
 | 
					 done
 | 
				
			||||||
 ! $infinite && [ $timeout -eq 0 ] && rc=1
 | 
					 ! $infinite && [ $timeout -eq 0 ] && rc=1
 | 
				
			||||||
 include_ping_test=${include_ping_test:-${ping_default_gateway}}
 | 
					 if [ $rc -eq 0 ] && yesno ${ping_default_gateway:-no}; then
 | 
				
			||||||
 if [ -n "${ping_default_gateway}" ]; then
 | 
					 	gateway="$(get_default_gateway)"
 | 
				
			||||||
 ewarn "ping_default_gateway is deprecated, please use include_ping_test"
 | 
					 	if [ -n "$gateway" ] && ! ping -c 1 $gateway > /dev/null 2>&1; then
 | 
				
			||||||
 fi
 | 
							rc=1
 | 
				
			||||||
 if [ $rc -eq 0 ] && yesno ${include_ping_test:-no}; then
 | 
					 | 
				
			||||||
 	ping_test_host="${ping_test_host:-google.com}"
 | 
					 | 
				
			||||||
 	if [ -n "$ping_test_host" ]; then
 | 
					 | 
				
			||||||
		ping -c 1 $ping_test_host > /dev/null 2>&1
 | 
					 | 
				
			||||||
		rc=$?
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 fi
 | 
					 fi
 | 
				
			||||||
 eend $rc "The network is offline"
 | 
					 eend $rc "The network is offline"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,13 +20,11 @@ depend()
 | 
				
			|||||||
			*) mywant="$mywant nfsclient"; break ;;
 | 
								*) mywant="$mywant nfsclient"; break ;;
 | 
				
			||||||
		esac
 | 
							esac
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	after root
 | 
					 | 
				
			||||||
 	config /etc/fstab
 | 
					 	config /etc/fstab
 | 
				
			||||||
	want $mywant
 | 
						want $mywant
 | 
				
			||||||
	use afc-client amd openvpn
 | 
						use afc-client amd openvpn
 | 
				
			||||||
	use dns
 | 
						use dns
 | 
				
			||||||
	use root
 | 
						keyword -jail -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,7 +18,7 @@ __nl="
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc clock
 | 
						after bootmisc
 | 
				
			||||||
	if [ -n "$(interfaces)" ]; then
 | 
						if [ -n "$(interfaces)" ]; then
 | 
				
			||||||
		provide net
 | 
							provide net
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,6 @@ required_files="/etc/newsyslog.conf"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -prefix
 | 
						keyword -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,7 +16,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
						keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_setleds()
 | 
					_setleds()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,23 +13,16 @@ description="Mounts misc filesystems in /proc."
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
						use modules devfs
 | 
				
			||||||
	use devfs
 | 
					 | 
				
			||||||
	want modules
 | 
					 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
						keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Setup Kernel Support for miscellaneous Binary Formats
 | 
						# Setup Kernel Support for miscellaneous Binary Formats
 | 
				
			||||||
	if [ -d /proc/sys/fs/binfmt_misc ] &&
 | 
						if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then
 | 
				
			||||||
		[ ! -e /proc/sys/fs/binfmt_misc/register ]; then
 | 
							modprobe -q binfmt-misc
 | 
				
			||||||
		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 grep -qs binfmt_misc /proc/filesystems; then
 | 
							if grep -qs binfmt_misc /proc/filesystems; then
 | 
				
			||||||
			ebegin "Mounting misc binary format filesystem"
 | 
								ebegin "Mounting misc binary format filesystem"
 | 
				
			||||||
			mount -t binfmt_misc -o nodev,noexec,nosuid \
 | 
								mount -t binfmt_misc -o nodev,noexec,nosuid \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,9 +13,8 @@ description="Mount the root fs read/write"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need fsck
 | 
						need fsck
 | 
				
			||||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
						keyword -jail -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,20 +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.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=/usr/bin/runsvdir
 | 
					 | 
				
			||||||
command_background=yes
 | 
					 | 
				
			||||||
pidfile=/var/run/runsvdir.pid
 | 
					 | 
				
			||||||
command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start_pre()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	checkpath -m 0755 -o root:root -d ${RC_SVCDIR}/sv
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -49,7 +49,7 @@ start()
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
	ebegin "Saving dependency cache"
 | 
						ebegin "Saving dependency cache"
 | 
				
			||||||
	local rc=0 save=
 | 
						local rc=0 save=
 | 
				
			||||||
	for x in shutdowntime softlevel rc.log; do
 | 
						for x in deptree depconfig shutdowntime softlevel rc.log; do
 | 
				
			||||||
		[ -e "$RC_SVCDIR/$x" ] && save="$save $RC_SVCDIR/$x"
 | 
							[ -e "$RC_SVCDIR/$x" ] && save="$save $RC_SVCDIR/$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ -n "$save" ]; then
 | 
						if [ -n "$save" ]; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,6 @@ description="Saves a kernel dump."
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need dumpon localmount
 | 
						need dumpon localmount
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	before encswap
 | 
						before encswap
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
S#!@BINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
@@ -14,9 +14,9 @@ S#!@BINDIR@/openrc-run
 | 
				
			|||||||
description="Configures static routes."
 | 
					description="Configures static routes."
 | 
				
			||||||
__nl="
 | 
					__nl="
 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	provide net
 | 
						provide net
 | 
				
			||||||
	use network
 | 
						use network
 | 
				
			||||||
	keyword -jail -prefix -vserver
 | 
						keyword -jail -prefix -vserver
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	before fsck
 | 
						before fsck
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,15 +11,15 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	before localmount
 | 
						before localmount
 | 
				
			||||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
						keyword -jail -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Activating swap devices"
 | 
						ebegin "Activating swap devices"
 | 
				
			||||||
	case "$RC_UNAME" in
 | 
						case "$RC_UNAME" in
 | 
				
			||||||
 | 
							Linux)		swapon -a -e >/dev/null;;
 | 
				
			||||||
		NetBSD|OpenBSD) swapctl -A -t noblk >/dev/null;;
 | 
							NetBSD|OpenBSD) swapctl -A -t noblk >/dev/null;;
 | 
				
			||||||
		*)		swapon -a >/dev/null;;
 | 
							*)		swapon -a >/dev/null;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
@@ -29,6 +29,12 @@ start()
 | 
				
			|||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Deactivating swap devices"
 | 
						ebegin "Deactivating swap devices"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# Try to unmount all tmpfs filesystems not in use, else a deadlock may
 | 
				
			||||||
 | 
						# occur. As $RC_SVCDIR may also be tmpfs we cd to it to lock it
 | 
				
			||||||
 | 
						cd "$RC_SVCDIR"
 | 
				
			||||||
 | 
						umount -a -t tmpfs 2>/dev/null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	case "$RC_UNAME" in
 | 
						case "$RC_UNAME" in
 | 
				
			||||||
		NetBSD|OpenBSD)	swapctl -U -t noblk >/dev/null;;
 | 
							NetBSD|OpenBSD)	swapctl -U -t noblk >/dev/null;;
 | 
				
			||||||
		*)		swapoff -a >/dev/null;;
 | 
							*)		swapoff -a >/dev/null;;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										46
									
								
								init.d/swapfiles.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								init.d/swapfiles.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					#!@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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						need localmount
 | 
				
			||||||
 | 
						keyword -jail -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ebegin "Activating additional swap space"
 | 
				
			||||||
 | 
						case "$RC_UNAME" in
 | 
				
			||||||
 | 
							NetBSD|OpenBSD) swapctl -A -t noblk >/dev/null;;
 | 
				
			||||||
 | 
							*)		swapon -a >/dev/null;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
 | 
						eend 0 # If swapon has nothing todo it errors, so always return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					stop()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ebegin "Deactivating additional swap space"
 | 
				
			||||||
 | 
						case "$RC_UNAME" in
 | 
				
			||||||
 | 
							Linux)
 | 
				
			||||||
 | 
								if [ -e /proc/swaps ]; then
 | 
				
			||||||
 | 
									while read filename type rest; do
 | 
				
			||||||
 | 
										case "$type" in
 | 
				
			||||||
 | 
											file) swapoff $filename >/dev/null;;
 | 
				
			||||||
 | 
										esac
 | 
				
			||||||
 | 
										case "$filename" in
 | 
				
			||||||
 | 
											/dev/loop*) swapoff $filename >/dev/null;;
 | 
				
			||||||
 | 
										esac
 | 
				
			||||||
 | 
									done < /proc/swaps
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
 | 
						eend 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -13,8 +13,9 @@ description="Sets the local clock to the mtime of a given file."
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						before *
 | 
				
			||||||
	provide clock
 | 
						provide clock
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
						keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# swclock is an OpenRC built in
 | 
					# swclock is an OpenRC built in
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,6 @@
 | 
				
			|||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,15 +11,15 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	before bootmisc logger
 | 
						before bootmisc logger
 | 
				
			||||||
	keyword -prefix -systemd-nspawn -vserver
 | 
						keyword -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BSD_sysctl()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	[ -e /etc/sysctl.conf ] || return 0
 | 
						[ -e /etc/sysctl.conf ] || return 0
 | 
				
			||||||
	local retval=0 var= comments= conf=
 | 
						local retval=0 var= comments= conf=
 | 
				
			||||||
 | 
						ebegin "Configuring kernel parameters"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do
 | 
						for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do
 | 
				
			||||||
		if [ -r "$conf" ]; then
 | 
							if [ -r "$conf" ]; then
 | 
				
			||||||
@@ -34,25 +34,5 @@ BSD_sysctl()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
	return $retval
 | 
						eend $retval "Some errors were encountered"
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Linux_sysctl()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	local quiet
 | 
					 | 
				
			||||||
	yesno $rc_verbose || quiet=-q
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	sysctl ${quiet} --system
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	local rc=0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	ebegin "Configuring kernel parameters"
 | 
					 | 
				
			||||||
	case "$RC_UNAME" in
 | 
					 | 
				
			||||||
	*BSD|GNU) BSD_sysctl; rc=$? ;;
 | 
					 | 
				
			||||||
	Linux) Linux_sysctl; rc=$? ;;
 | 
					 | 
				
			||||||
	esac
 | 
					 | 
				
			||||||
	eend $rc "Unable to configure some kernel parameters"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										38
									
								
								init.d/sysctl.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								init.d/sysctl.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					#!@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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						before bootmisc logger
 | 
				
			||||||
 | 
						keyword -prefix
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						[ -e /etc/sysctl.conf ] || return 0
 | 
				
			||||||
 | 
						local retval=0 var= comments= conf=
 | 
				
			||||||
 | 
						ebegin "Configuring kernel parameters"
 | 
				
			||||||
 | 
						eindent
 | 
				
			||||||
 | 
						for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do
 | 
				
			||||||
 | 
							if [ -r "$conf" ]; then
 | 
				
			||||||
 | 
								vebegin "applying $conf"
 | 
				
			||||||
 | 
								while read var comments; do
 | 
				
			||||||
 | 
									case "$var" in
 | 
				
			||||||
 | 
									""|"#"*) continue;;
 | 
				
			||||||
 | 
									esac
 | 
				
			||||||
 | 
									sysctl -w "$var" >/dev/null || retval=1
 | 
				
			||||||
 | 
								done < "$conf"
 | 
				
			||||||
 | 
								veend $retval
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						eoutdent
 | 
				
			||||||
 | 
						eend $retval "Some errors were encountered"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										39
									
								
								init.d/sysctl.GNU.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								init.d/sysctl.GNU.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					#!@PREFIX@/sbin/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.
 | 
				
			||||||
 | 
					#FIXME: Modify for GNU/Hurd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						before bootmisc logger
 | 
				
			||||||
 | 
						keyword -prefix
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						[ -e /etc/sysctl.conf ] || return 0
 | 
				
			||||||
 | 
						local retval=0 var= comments= conf=
 | 
				
			||||||
 | 
						ebegin "Configuring kernel parameters"
 | 
				
			||||||
 | 
						eindent
 | 
				
			||||||
 | 
						for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do
 | 
				
			||||||
 | 
							if [ -r "$conf" ]; then
 | 
				
			||||||
 | 
								vebegin "applying $conf"
 | 
				
			||||||
 | 
								while read var comments; do
 | 
				
			||||||
 | 
									case "$var" in
 | 
				
			||||||
 | 
									""|"#"*) continue;;
 | 
				
			||||||
 | 
									esac
 | 
				
			||||||
 | 
									sysctl -w "$var" >/dev/null || retval=1
 | 
				
			||||||
 | 
								done < "$conf"
 | 
				
			||||||
 | 
								veend $retval
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						eoutdent
 | 
				
			||||||
 | 
						eend $retval "Some errors were encountered"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
# Copyright (c) 2017 the OpenRC Authors.
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
@@ -8,13 +9,18 @@
 | 
				
			|||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=		../mk
 | 
					depend()
 | 
				
			||||||
include		${MK}/os.mk
 | 
					{
 | 
				
			||||||
 | 
						before bootmisc logger
 | 
				
			||||||
 | 
						keyword -prefix -systemd-nspawn -vserver
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIR=		deptree2dot init.d.examples openvpn
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local quiet
 | 
				
			||||||
 | 
						yesno $rc_verbose || quiet=-q
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifeq (${OS},Linux)
 | 
						ebegin "Configuring kernel parameters"
 | 
				
			||||||
SUBDIR+=	sysvinit
 | 
						sysctl ${quiet} --system
 | 
				
			||||||
endif
 | 
						eend $? "Unable to configure some kernel parameters"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
include		${MK}/subdir.mk
 | 
					 | 
				
			||||||
@@ -15,7 +15,7 @@ sysfs_opts=nodev,noexec,nosuid
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -lxc -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mount_sys()
 | 
					mount_sys()
 | 
				
			||||||
@@ -97,13 +97,18 @@ mount_misc()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# set up kernel support for efivarfs
 | 
						# setup up kernel support for efivarfs
 | 
				
			||||||
	if [ -d /sys/firmware/efi/efivars ] &&
 | 
						# slightly complicated, as if it's build as a module but NOT yet loaded,
 | 
				
			||||||
		! mountinfo -q /sys/firmware/efi/efivars; then
 | 
						# it will NOT appear in /proc/filesystems yet
 | 
				
			||||||
		ebegin "Mounting efivarfs filesystem"
 | 
						if [ -d /sys/firmware/efi/efivars ] \
 | 
				
			||||||
		mount -n -t efivarfs -o ${sysfs_opts} \
 | 
							&& ! mountinfo -q /sys/firmware/efi/efivars; then
 | 
				
			||||||
			efivarfs /sys/firmware/efi/efivars 2> /dev/null
 | 
							modprobe -q efivarfs
 | 
				
			||||||
		eend 0
 | 
							if grep -qs efivarfs /proc/filesystems; then
 | 
				
			||||||
 | 
								ebegin "Mounting efivarfs filesystem"
 | 
				
			||||||
 | 
								mount -n -t efivarfs -o ${sysfs_opts} \
 | 
				
			||||||
 | 
									efivarfs /sys/firmware/efi/efivars
 | 
				
			||||||
 | 
								eend $?
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,6 @@ depend()
 | 
				
			|||||||
	provide logger
 | 
						provide logger
 | 
				
			||||||
	use net newsyslog
 | 
						use net newsyslog
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc clock
 | 
						after bootmisc
 | 
				
			||||||
	keyword -prefix
 | 
						keyword -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,9 +16,9 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
						keyword -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
				
			||||||
	use root
 | 
						use root
 | 
				
			||||||
	after bootmisc clock
 | 
						after bootmisc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								init.d/tmpfiles.dev.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								init.d/tmpfiles.dev.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
 | 
					# Copyright 1999-2012 Gentoo Foundation
 | 
				
			||||||
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					description="Set up tmpfiles.d entries"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						use dev-mount
 | 
				
			||||||
 | 
						before dev
 | 
				
			||||||
 | 
						keyword -prefix -vserver
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ebegin "Setting up tmpfiles.d entries for /dev"
 | 
				
			||||||
 | 
						@LIBEXECDIR@/sh/tmpfiles.sh --prefix=/dev --create --boot ${tmpfiles_opts}
 | 
				
			||||||
 | 
						eend $?
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										19
									
								
								init.d/tmpfiles.setup.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.d/tmpfiles.setup.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
 | 
					# Copyright 1999-2012 Gentoo Foundation
 | 
				
			||||||
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					description="Set up tmpfiles.d entries"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						need localmount
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ebegin "Setting up tmpfiles.d entries"
 | 
				
			||||||
 | 
						@LIBEXECDIR@/sh/tmpfiles.sh --exclude-prefix=/dev --create --remove --boot \
 | 
				
			||||||
 | 
							${tmpfiles_opts}
 | 
				
			||||||
 | 
						eend $?
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -11,7 +11,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock fsck
 | 
						after fsck
 | 
				
			||||||
	keyword -prefix
 | 
						keyword -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,9 +14,8 @@ description="Initializes the random number generator."
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after clock
 | 
					 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn
 | 
						keyword -jail -lxc -openvz -prefix -systemd-nspawn
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
save_seed()
 | 
					save_seed()
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user