Compare commits
	
		
			87 Commits
		
	
	
		
			openrc-0.8
			...
			openrc-0.9
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					c5b14edda8 | ||
| 
						 | 
					4ee62c7903 | ||
| 
						 | 
					a029dee59b | ||
| 
						 | 
					2330978300 | ||
| 
						 | 
					0c8bea2152 | ||
| 
						 | 
					3688c85163 | ||
| 
						 | 
					370e5c775a | ||
| 
						 | 
					df1f02ac84 | ||
| 
						 | 
					863ef36011 | ||
| 
						 | 
					05c2d68192 | ||
| 
						 | 
					07694255a4 | ||
| 
						 | 
					6fa6f9523f | ||
| 
						 | 
					e3b02abd7a | ||
| 
						 | 
					5541e5ba24 | ||
| 
						 | 
					a74382d9cb | ||
| 
						 | 
					fdaf1c65cd | ||
| 
						 | 
					ef22868f36 | ||
| 
						 | 
					0c7032840b | ||
| 
						 | 
					fe6cd23287 | ||
| 
						 | 
					05e3251467 | ||
| 
						 | 
					9a068c2500 | ||
| 
						 | 
					e8e86b96dc | ||
| 
						 | 
					48dcc55b65 | ||
| 
						 | 
					44dc7db4f8 | ||
| 
						 | 
					003d4ba15b | ||
| 
						 | 
					49f1a8702b | ||
| 
						 | 
					be990b308a | ||
| 
						 | 
					9076baa573 | ||
| 
						 | 
					70a3a3cf39 | ||
| 
						 | 
					d0bc4f20ad | ||
| 
						 | 
					b6766c2544 | ||
| 
						 | 
					c427d3c1fe | ||
| 
						 | 
					24ba795563 | ||
| 
						 | 
					e8413733c1 | ||
| 
						 | 
					f4407ac83d | ||
| 
						 | 
					512c69a106 | ||
| 
						 | 
					2050e67911 | ||
| 
						 | 
					013e7fb9fc | ||
| 
						 | 
					e152199860 | ||
| 
						 | 
					d4bdd32897 | ||
| 
						 | 
					8947c00204 | ||
| 
						 | 
					4eb37f67cf | ||
| 
						 | 
					7ca74d7636 | ||
| 
						 | 
					e49da2af91 | ||
| 
						 | 
					a2c8e5ce50 | ||
| 
						 | 
					11d8b70d74 | ||
| 
						 | 
					227f831639 | ||
| 
						 | 
					98d3b407fe | ||
| 
						 | 
					fe18c7bb63 | ||
| 
						 | 
					f8ff4a86a3 | ||
| 
						 | 
					d59e245bc7 | ||
| 
						 | 
					74c8667497 | ||
| 
						 | 
					3d56124ed1 | ||
| 
						 | 
					bb34ea886a | ||
| 
						 | 
					fd48bc09ff | ||
| 
						 | 
					db1daa5857 | ||
| 
						 | 
					2493a1f32e | ||
| 
						 | 
					40341fcd7e | ||
| 
						 | 
					8fcaba9a22 | ||
| 
						 | 
					04e256e3b8 | ||
| 
						 | 
					b712a9161f | ||
| 
						 | 
					8202e7dce4 | ||
| 
						 | 
					2d197357ef | ||
| 
						 | 
					b6409feaac | ||
| 
						 | 
					ede4d1cd60 | ||
| 
						 | 
					64ef51ab09 | ||
| 
						 | 
					372bae3213 | ||
| 
						 | 
					ac56ab7f6d | ||
| 
						 | 
					ad8f455726 | ||
| 
						 | 
					de0ded4ed0 | ||
| 
						 | 
					75722dac4e | ||
| 
						 | 
					2d14b172fa | ||
| 
						 | 
					03cd55aa19 | ||
| 
						 | 
					85827d474c | ||
| 
						 | 
					8e925368b7 | ||
| 
						 | 
					15660dbbfc | ||
| 
						 | 
					07db27d220 | ||
| 
						 | 
					16f7e90c6c | ||
| 
						 | 
					c7c278dfd4 | ||
| 
						 | 
					73c862b792 | ||
| 
						 | 
					46e67badd2 | ||
| 
						 | 
					67640d2d97 | ||
| 
						 | 
					8a45d5e24e | ||
| 
						 | 
					6e1239795f | ||
| 
						 | 
					7c1a2defb6 | ||
| 
						 | 
					1d63e85794 | ||
| 
						 | 
					25049d3e80 | 
							
								
								
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1 +1,16 @@
 | 
			
		||||
*.bz2
 | 
			
		||||
 | 
			
		||||
*.diff
 | 
			
		||||
*.patch
 | 
			
		||||
*.orig
 | 
			
		||||
*.rej
 | 
			
		||||
 | 
			
		||||
core
 | 
			
		||||
.gdb_history
 | 
			
		||||
.gdbinit
 | 
			
		||||
 | 
			
		||||
.depend
 | 
			
		||||
*.a
 | 
			
		||||
*.o
 | 
			
		||||
*.So
 | 
			
		||||
lib*.so
 | 
			
		||||
 
 | 
			
		||||
@@ -5,27 +5,6 @@ removed, it should also be removed from this file.
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: rc_sys automatic detection code
 | 
			
		||||
      - Functions for removal: rc_sys_v1, rc_sys_v2
 | 
			
		||||
 | 
			
		||||
When: 2011/03/01
 | 
			
		||||
 | 
			
		||||
Why: The original automatic sub-system detection is flawed in that it cannot
 | 
			
		||||
	 safely detect some variables (Using cgroups confused it to think you were
 | 
			
		||||
	 using LXC, and Prefix cannot be detect by definition). Also, almost all of
 | 
			
		||||
	 the detection requires that /proc is available and readable. During early
 | 
			
		||||
	 boot, /proc may not be mounted yet, leading to mis-detection. The readable
 | 
			
		||||
	 condition can also fail under some hardened kernels when running as an
 | 
			
		||||
	 unprivileged user.
 | 
			
		||||
 | 
			
		||||
	 The new rc_sys_v2 function uses the rc_sys variable from rc.conf. After
 | 
			
		||||
	 the removal, the contents of the rc_sys_v2 function will move into the
 | 
			
		||||
	 rc_sys function.
 | 
			
		||||
 | 
			
		||||
Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: oldnet ADSL rp-pppoe mode
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
# OpenRC Makefile
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
include Makefile.inc
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,3 @@
 | 
			
		||||
NAME=		openrc
 | 
			
		||||
VERSION=	0.8.0
 | 
			
		||||
VERSION=	0.9.0
 | 
			
		||||
PKG=		${NAME}-${VERSION}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								README
									
									
									
									
									
								
							@@ -70,9 +70,11 @@ of the system.
 | 
			
		||||
 | 
			
		||||
Reporting Bugs
 | 
			
		||||
--------------
 | 
			
		||||
Bugs should go to the Gentoo Bugzilla:
 | 
			
		||||
Since Gentoo Linux is hosting OpenRC development, Bugs should go to
 | 
			
		||||
the Gentoo Bugzilla:
 | 
			
		||||
	http://bugs.gentoo.org/
 | 
			
		||||
You'll want the "Gentoo Linux" product and the "baselayout" component.
 | 
			
		||||
They should be filed under the "Gentoo Hosted Projects" product and
 | 
			
		||||
the "openrc" component.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
History - by Roy Marples
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										51
									
								
								STYLE
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								STYLE
									
									
									
									
									
								
							@@ -32,3 +32,54 @@ void foo(int c)
 | 
			
		||||
 | 
			
		||||
	return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
##################
 | 
			
		||||
# COMMIT MESSAGES #
 | 
			
		||||
##################
 | 
			
		||||
 | 
			
		||||
The following is an example of a correctly formatted git commit message
 | 
			
		||||
for this repository. Most of this information came from this blog post
 | 
			
		||||
[1], so I would like to thank the author.
 | 
			
		||||
 | 
			
		||||
### cut here ###
 | 
			
		||||
Capitalized, short (50 chars or less) summary
 | 
			
		||||
 | 
			
		||||
More detailed explanatory text, if necessary.  Wrap it to about 72
 | 
			
		||||
characters or so.  In some contexts, the first line is treated as the
 | 
			
		||||
subject of an email and the rest of the text as the body.  The blank
 | 
			
		||||
line separating the summary from the body is critical (unless you omit
 | 
			
		||||
the body entirely); tools like rebase can get confused if you run the
 | 
			
		||||
two together.
 | 
			
		||||
 | 
			
		||||
Write your commit message in the present tense: "Fix bug" and not "Fixed
 | 
			
		||||
bug."  This convention matches up with commit messages generated by
 | 
			
		||||
commands like git merge and git revert.
 | 
			
		||||
 | 
			
		||||
Further paragraphs come after blank lines.
 | 
			
		||||
 | 
			
		||||
- Bullet points are okay, too
 | 
			
		||||
 | 
			
		||||
- Typically a hyphen or asterisk is used for the bullet, preceded by a
 | 
			
		||||
  single space, with blank lines in between, but conventions vary here
 | 
			
		||||
 | 
			
		||||
- Use a hanging indent
 | 
			
		||||
 | 
			
		||||
Reported-by: User Name <email>
 | 
			
		||||
X-[Distro]-Bug: BugID
 | 
			
		||||
X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically)
 | 
			
		||||
### cut here ###
 | 
			
		||||
 | 
			
		||||
If you did not write the code and the patch does not include authorship
 | 
			
		||||
information in a format git can use, please use the --author option of the
 | 
			
		||||
git commit command to make the authorship correct.
 | 
			
		||||
 | 
			
		||||
The Reported-by tag is required if the person who reported the bug is
 | 
			
		||||
different from the author and committer.
 | 
			
		||||
 | 
			
		||||
  The X-[Distro]-Bug/Bug-URL tags are required if this commit is related
 | 
			
		||||
  to a bug reported to us by a specific distribution   of linux or a
 | 
			
		||||
  *BSD. Also, [Distro] should be replaced with the name of the
 | 
			
		||||
  distribution, e.g. X-Gentoo-Bug.
 | 
			
		||||
 | 
			
		||||
[1] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,2 +1,2 @@
 | 
			
		||||
CONF+=	consolefont dmesg hwclock keymaps modules
 | 
			
		||||
CONF+=	consolefont dmesg hwclock keymaps killprocs modules
 | 
			
		||||
SOS=	Linux
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
# you shouldn't specify the trailing ".psf.gz", just the font name below.
 | 
			
		||||
# To use the default console font, comment out the CONSOLEFONT setting below.
 | 
			
		||||
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
 | 
			
		||||
# not want to use it, run "rc-update del consolefont" as root).
 | 
			
		||||
# not want to use it, run "rc-update del consolefont boot" as root).
 | 
			
		||||
consolefont="default8x16"
 | 
			
		||||
 | 
			
		||||
# consoletranslation is the charset map file to use.  Leave commented to use
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Use KEYMAP to specify the default console keymap.  There is a complete tree
 | 
			
		||||
# Use keymap to specify the default console keymap.  There is a complete tree
 | 
			
		||||
# of keymaps in /usr/share/keymaps to choose from.
 | 
			
		||||
keymap="us"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3
									
								
								conf.d/killprocs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/killprocs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
# If you wish to pass any options to killall5 during shutdown,
 | 
			
		||||
# you should do so here.
 | 
			
		||||
killall5_opts=""
 | 
			
		||||
@@ -1,8 +1,10 @@
 | 
			
		||||
# You can define a list modules for a specific kernel version,
 | 
			
		||||
# a released kernel version, a main kernel version or just a list.
 | 
			
		||||
# The most specific versioned variable will take precedence.
 | 
			
		||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
			
		||||
#modules_2_6_23="tun ieee1394"
 | 
			
		||||
#modules_2_6="tun"
 | 
			
		||||
#modules_2="ipv6"
 | 
			
		||||
#modules="ohci1394"
 | 
			
		||||
 | 
			
		||||
# You can give modules a different name when they load - the new name
 | 
			
		||||
@@ -10,10 +12,12 @@
 | 
			
		||||
#modules="dummy:dummy1"
 | 
			
		||||
 | 
			
		||||
# Give the modules some arguments if needed, per version if necessary.
 | 
			
		||||
# Again, the most specific versioned variable will take precedence.
 | 
			
		||||
#module_ieee1394_args="debug"
 | 
			
		||||
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
			
		||||
#module_ieee1394_args_2_6_23="tun ieee1394"
 | 
			
		||||
#module_ieee1394_args_2_6="tun"
 | 
			
		||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
			
		||||
#module_ieee1394_args_2_6_23="debug3"
 | 
			
		||||
#module_ieee1394_args_2_6="debug4"
 | 
			
		||||
#module_ieee1394_args_2="debug5"
 | 
			
		||||
 | 
			
		||||
# You should consult your kernel documentation and configuration
 | 
			
		||||
# for a list of modules and their options.
 | 
			
		||||
 
 | 
			
		||||
@@ -67,10 +67,12 @@
 | 
			
		||||
# If a specified module fails (like dhcp - see below), you can specify a
 | 
			
		||||
# fallback like so
 | 
			
		||||
#fallback_eth0="192.168.0.2 netmask 255.255.255.0"
 | 
			
		||||
#fallback_route_eth0="default via 192.168.0.1"
 | 
			
		||||
#fallback_routes_eth0="default via 192.168.0.1"
 | 
			
		||||
 | 
			
		||||
# NOTE: fallback entry must match the entry location in config_eth0
 | 
			
		||||
# As such you can only have one fallback route.
 | 
			
		||||
# Also, if you do not set a fallback_routes entry for an interface, the
 | 
			
		||||
# routes entry will be used if that is set.
 | 
			
		||||
 | 
			
		||||
# Some users may need to alter the MTU - here's how
 | 
			
		||||
#mtu_eth0="1500"
 | 
			
		||||
 
 | 
			
		||||
@@ -94,10 +94,12 @@
 | 
			
		||||
# If a specified module fails (like dhcp - see below), you can specify a
 | 
			
		||||
# fallback like so
 | 
			
		||||
#fallback_eth0="192.168.0.2/24"
 | 
			
		||||
#fallback_route_eth0="default via 192.168.0.1"
 | 
			
		||||
#fallback_routes_eth0="default via 192.168.0.1"
 | 
			
		||||
 | 
			
		||||
# NOTE: fallback entry must match the entry location in config_eth0
 | 
			
		||||
# As such you can only have one fallback route.
 | 
			
		||||
# Also, if you do not set a fallback_routes entry for an interface, the
 | 
			
		||||
# routes entry will be used if that is set.
 | 
			
		||||
 | 
			
		||||
# Some users may need to alter the MTU - here's how
 | 
			
		||||
#mtu_eth0="1500"
 | 
			
		||||
@@ -412,7 +414,7 @@
 | 
			
		||||
# dhclient: emerge net-misc/dhcp
 | 
			
		||||
# dhcpcd:   emerge net-misc/dhcpcd
 | 
			
		||||
# pump:     emerge net-misc/pump
 | 
			
		||||
# udhcpc:   emerge net-misc/udhcp
 | 
			
		||||
# udhcpc:   emerge sys-apps/busybox
 | 
			
		||||
 | 
			
		||||
# If you have more than one DHCP client installed, you need to specify which
 | 
			
		||||
# one to use - otherwise we default to dhcpcd if available.
 | 
			
		||||
@@ -540,11 +542,21 @@
 | 
			
		||||
 | 
			
		||||
# You can also configure the VLAN - see for ip man page for more details
 | 
			
		||||
# To change the vlan interface name. If not set, the standard "iface.vlanid"
 | 
			
		||||
# will be used
 | 
			
		||||
# will be used. This is the replacement for the old 'vconfig set_name_type'
 | 
			
		||||
# functionality.
 | 
			
		||||
#vlan1_name="vlan1"
 | 
			
		||||
#vlan2_name="eth0.2"
 | 
			
		||||
 | 
			
		||||
# The following shows the old set_name_type setting and what new option to set:
 | 
			
		||||
# Using eth9 & VLAN VID 26 as an example.
 | 
			
		||||
# VLAN_PLUS_VID         vlan26_name="vlan0026"
 | 
			
		||||
# VLAN_PLUS_VID_NO_PAD  vlan26_name="vlan26"
 | 
			
		||||
# DEV_PLUS_VID          vlan26_name="eth9.0026"
 | 
			
		||||
# DEV_PLUS_VID_NO_PAD   vlan26_name="eth9.26"
 | 
			
		||||
 | 
			
		||||
# Set the vlan flags
 | 
			
		||||
#vlan1_flags="reorder_hdr off gvrp on loose_binding on"
 | 
			
		||||
 | 
			
		||||
# Configure in/egress maps
 | 
			
		||||
#vlan1_ingress="2:6 3:5"
 | 
			
		||||
#vlan1_egress="1:2"
 | 
			
		||||
@@ -963,10 +975,12 @@
 | 
			
		||||
# and you're done :)
 | 
			
		||||
 | 
			
		||||
# By default we don't wait for netplug/ifplugd to configure the interface.
 | 
			
		||||
# If you would like it to wait so that other services know that network is up
 | 
			
		||||
# then you can specify a timeout here.
 | 
			
		||||
# If you would like it to wait so that other services know that network is
 | 
			
		||||
# up then you can specify a timeout here. A value of 0 means wait forever,
 | 
			
		||||
# and a negative value means never wait.
 | 
			
		||||
#plug_timeout_eth0="10"
 | 
			
		||||
# If you want to set it for all interfaces:
 | 
			
		||||
#plug_timeout="10"
 | 
			
		||||
# A value of 0 means wait forever.
 | 
			
		||||
 | 
			
		||||
# If you don't want to use netplug on a specific interface but you have it
 | 
			
		||||
# installed, you can disable it for that interface via the modules statement
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,6 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# FreeBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on FreeBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "jail"    - FreeBSD jails
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,6 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# LINUX SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on Linux:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "lxc"     - Linux Containers
 | 
			
		||||
@@ -15,9 +18,6 @@
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
rc_sys="@RC_SYS_DEFAULT@"
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# LINUX SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the number of tty's used in most of the rc-scripts (like
 | 
			
		||||
# consolefont, numlock, etc ...)
 | 
			
		||||
rc_tty_number=12
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,6 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# NetBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on NetBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
 
 | 
			
		||||
@@ -47,6 +47,10 @@
 | 
			
		||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
			
		||||
#rc_logger="YES"
 | 
			
		||||
 | 
			
		||||
# Through rc_log_path you can specify a custom log file.
 | 
			
		||||
# The default value is: /var/log/rc.log
 | 
			
		||||
#rc_log_path="/var/log/rc.log"
 | 
			
		||||
 | 
			
		||||
# By default we filter the environment for our running scripts. To allow other
 | 
			
		||||
# variables through, add them here. Use a * to allow all variables through.
 | 
			
		||||
#rc_env_allow="VAR1 VAR2"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# Inform RC that we are in the background and hotplugged
 | 
			
		||||
export IN_BACKGROUND=yes
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# If $TERM is not set then assume default of @TERM@
 | 
			
		||||
# This gives us a nice colour boot :)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# Handle interrupts
 | 
			
		||||
trap : SIGINT SIGQUIT
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
			
		||||
command_args="$avahi_dnsconfd_args -D"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/avahi-daemon
 | 
			
		||||
command_args="$avahid_args -D"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/bin/dbus-daemon
 | 
			
		||||
pidfile=@VARBASE@/run/dbus/pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/dhcpcd
 | 
			
		||||
pidfile=/var/run/dhcpcd.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/dnsmasq
 | 
			
		||||
command_args=$dnsmasq_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/hald
 | 
			
		||||
pidfile=@VARBASE@/run/hald/hald.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/named
 | 
			
		||||
command_args=$named_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
: ${ntpd_config:=/etc/ntp.conf}
 | 
			
		||||
: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
vpn=${RC_SVCNAME#*.}
 | 
			
		||||
name="OpenVPN"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/polkitd
 | 
			
		||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/sshd
 | 
			
		||||
command_args=$sshd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/wpa_supplicant
 | 
			
		||||
: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount
 | 
			
		||||
	before logger
 | 
			
		||||
	after clock sysctl
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
	keyword -prefix -timeout
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dir_writeable()
 | 
			
		||||
@@ -26,14 +26,15 @@ cleanup_tmp_dir()
 | 
			
		||||
	fi
 | 
			
		||||
	dir_writeable "$dir" || return 1
 | 
			
		||||
	chmod a+rwt "$dir" 2> /dev/null
 | 
			
		||||
	cd "$dir"
 | 
			
		||||
	cd "$dir" || return 1
 | 
			
		||||
	if yesno $wipe_tmp; then
 | 
			
		||||
		ebegin "Wiping $dir directory"
 | 
			
		||||
		local startopts="-x . -depth"
 | 
			
		||||
		[ "$RC_UNAME" = Linux ] && startopts=". -xdev -depth"
 | 
			
		||||
 | 
			
		||||
		# Faster than find
 | 
			
		||||
		rm -rf -- [^ajlq\.]*
 | 
			
		||||
		# Faster than raw find
 | 
			
		||||
		if ! rm -rf -- [^ajlq\.]* 2>/dev/null ; then
 | 
			
		||||
			# Blah, too many files
 | 
			
		||||
			find . -maxdepth 1 -name '[^ajlq\.]*' -exec rm -rf -- {} +
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# pam_mktemp creates a .private directory within which
 | 
			
		||||
		# each user gets a private directory with immutable
 | 
			
		||||
@@ -41,27 +42,23 @@ cleanup_tmp_dir()
 | 
			
		||||
		# remove it.
 | 
			
		||||
		[ -d /tmp/.private ] && chattr -R -a /tmp/.private 2> /dev/null
 | 
			
		||||
 | 
			
		||||
		find $startopts ! -name . \
 | 
			
		||||
			! -path "./lost+found" \
 | 
			
		||||
			! -path "./lost+found/*" \
 | 
			
		||||
			! -path "./quota.user" \
 | 
			
		||||
			! -path "./quota.user/*" \
 | 
			
		||||
			! -path "./aquota.user" \
 | 
			
		||||
			! -path "./aquota.user/*" \
 | 
			
		||||
			! -path "./quota.group" \
 | 
			
		||||
			! -path "./quota.group/*" \
 | 
			
		||||
			! -path "./aquota.group" \
 | 
			
		||||
			! -path "./aquota.group/*" \
 | 
			
		||||
			! -path "./journal" \
 | 
			
		||||
			! -path "./journal/*" \
 | 
			
		||||
			-exec rm -rf {} \;
 | 
			
		||||
		# Prune the paths that are left
 | 
			
		||||
		find . -maxdepth 1 \
 | 
			
		||||
			! -name . \
 | 
			
		||||
			! -name lost+found \
 | 
			
		||||
			! -name quota.user \
 | 
			
		||||
			! -name aquota.user \
 | 
			
		||||
			! -name quota.group \
 | 
			
		||||
			! -name aquota.group \
 | 
			
		||||
			! -name journal \
 | 
			
		||||
			-exec rm -rf -- {} +
 | 
			
		||||
		eend 0
 | 
			
		||||
	else
 | 
			
		||||
		ebegin "Cleaning $dir directory"
 | 
			
		||||
		rm -rf -- "$dir"/.X*-lock "$dir"/esrv* "$dir"/kio* \
 | 
			
		||||
			"$dir"/jpsock.* "$dir"/.fam* "$dir"/.esd* \
 | 
			
		||||
			"$dir"/orbit-* "$dir"/ssh-* "$dir"/ksocket-* \
 | 
			
		||||
			"$dir"/.*-unix
 | 
			
		||||
		rm -rf -- .X*-lock esrv* kio* \
 | 
			
		||||
			jpsock.* .fam* .esd* \
 | 
			
		||||
			orbit-* ssh-* ksocket-* \
 | 
			
		||||
			.*-unix
 | 
			
		||||
		eend 0
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets a font for the consoles."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/devd
 | 
			
		||||
command_args=$devd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Creates the dev database"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mount system critical filesystems in /dev."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Set the dmesg level for a cleaner boot"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures a specific kernel dump device."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Check and repair filesystems according to /etc/fstab"
 | 
			
		||||
_IFS="
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="reset"
 | 
			
		||||
: ${hostid_file:=/etc/hostid}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets the hostname of the machine."
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
	keyword -prefix -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save show"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Applies a keymap for the consoles."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Kill all processes so we can unmount disks cleanly."
 | 
			
		||||
 | 
			
		||||
@@ -12,11 +12,11 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Terminating remaining processes"
 | 
			
		||||
	killall5 -15
 | 
			
		||||
	killall5 -15 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
	ebegin "Killing remaining processes"
 | 
			
		||||
	killall5 -9
 | 
			
		||||
	killall5 -9 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Executes user programs in @SYSCONFDIR@/local.d"
 | 
			
		||||
 | 
			
		||||
@@ -27,7 +27,7 @@ start()
 | 
			
		||||
		local_start
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	return 0
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
@@ -47,5 +47,5 @@ stop()
 | 
			
		||||
		local_stop
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	return 0
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts disks and swap according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
@@ -16,7 +16,7 @@ start()
 | 
			
		||||
{
 | 
			
		||||
	# Mount local filesystems in /etc/fstab.
 | 
			
		||||
	local types="noproc" x= no_netdev=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		types="${types},${x}"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
@@ -37,19 +37,13 @@ stop()
 | 
			
		||||
	local x= no_umounts_r="/|/dev|/dev/.*|${RC_SVCDIR}"
 | 
			
		||||
	no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib|/libexec"
 | 
			
		||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
			
		||||
	OIFS=$IFS SIFS=${IFS-y}
 | 
			
		||||
	IFS=$IFS:
 | 
			
		||||
	local IFS="$IFS:"
 | 
			
		||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
			
		||||
		no_umounts_r="$no_umounts_r|$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ "$SIFS" = y ]; then
 | 
			
		||||
		IFS=$OIFS
 | 
			
		||||
	else
 | 
			
		||||
		unset IFS
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/sys|/sys/.*"
 | 
			
		||||
		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/run|/sys|/sys/.*"
 | 
			
		||||
	fi
 | 
			
		||||
	no_umounts_r="^($no_umounts_r)$"
 | 
			
		||||
 | 
			
		||||
@@ -70,7 +64,7 @@ stop()
 | 
			
		||||
	einfo "Unmounting filesystems"
 | 
			
		||||
	eindent
 | 
			
		||||
	local fs=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+|}$x"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="restore"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Loads a user defined list of kernel modules."
 | 
			
		||||
 | 
			
		||||
@@ -16,18 +16,21 @@ start()
 | 
			
		||||
	# support compiled in ...
 | 
			
		||||
	[ ! -f /proc/modules ] && return 0
 | 
			
		||||
 | 
			
		||||
	local KV=$(uname -r)
 | 
			
		||||
	local KV_MAJOR=${KV%%.*}
 | 
			
		||||
	local x=${KV#*.}
 | 
			
		||||
	local KV_MINOR=${x%%.*}
 | 
			
		||||
	x=${KV#*.*.}
 | 
			
		||||
	local KV_MICRO=${x%%-*}
 | 
			
		||||
	local KV x y kv_variant_list
 | 
			
		||||
	KV=$(uname -r)
 | 
			
		||||
	# full $KV
 | 
			
		||||
	kv_variant_list="${KV}"
 | 
			
		||||
	# remove any KV_EXTRA options to just get the full version
 | 
			
		||||
	x=${KV%%-*}
 | 
			
		||||
	# now slowly strip them
 | 
			
		||||
	while [ -n "$x" ] && [ "$x" != "$y" ]; do
 | 
			
		||||
		kv_variant_list="${kv_variant_list} $x"
 | 
			
		||||
		y=$x
 | 
			
		||||
		x=${x%.*}
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
			
		||||
	for x in "$KV" \
 | 
			
		||||
		$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
			
		||||
		$KV_MAJOR.$KV_MINOR \
 | 
			
		||||
	; do
 | 
			
		||||
	for x in $kv_variant_list ; do
 | 
			
		||||
		eval list=\$modules_$(shell_var "$x")
 | 
			
		||||
		[ -n "$list" ] && break
 | 
			
		||||
	done
 | 
			
		||||
@@ -45,10 +48,7 @@ start()
 | 
			
		||||
		fi
 | 
			
		||||
		aa=$(shell_var "$a")
 | 
			
		||||
		xx=$(shell_var "$x")
 | 
			
		||||
		for y in "$KV" \
 | 
			
		||||
			$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
			
		||||
			$KV_MAJOR.$KV_MINOR \
 | 
			
		||||
		; do
 | 
			
		||||
		for y in $kv_variant_list ; do
 | 
			
		||||
			eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
			
		||||
			[ -n "${args}" ] && break
 | 
			
		||||
			eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Re-mount filesytems read-only for a clean reboot."
 | 
			
		||||
 | 
			
		||||
@@ -22,19 +22,13 @@ start()
 | 
			
		||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${RC_SVCDIR}" x= fs=
 | 
			
		||||
	m="$m|/bin|/sbin|/lib|/libexec"
 | 
			
		||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
			
		||||
	local OIFS=$IFS SIFS=${IFS-y} IFS=$IFS
 | 
			
		||||
	IFS=$IFS:
 | 
			
		||||
	local IFS="$IFS:"
 | 
			
		||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
			
		||||
		m="$m|$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ "$SIFS" = y ]; then
 | 
			
		||||
		IFS=$OIFS
 | 
			
		||||
	else
 | 
			
		||||
		unset IFS
 | 
			
		||||
	fi
 | 
			
		||||
	m="^($m)$"
 | 
			
		||||
	fs=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+|}$x"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
mouse=${RC_SVCNAME##*.}
 | 
			
		||||
if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Update /etc/mtab to match what the kernel knows about"
 | 
			
		||||
 | 
			
		||||
@@ -12,9 +12,9 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# /etc/mtab could be a symlink to /proc/mounts
 | 
			
		||||
	if [ ! -w /etc/mtab -a -L /etc/mtab ]; then
 | 
			
		||||
		eeinfo "Skipping mtab update (non writeable symlink)"
 | 
			
		||||
	if [ -l /etc/mtab ]
 | 
			
		||||
	then
 | 
			
		||||
		einfo "Skipping mtab update (mtab is a symbolic link)"
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
MODULESDIR="${RC_LIBEXECDIR}/net"
 | 
			
		||||
MODULESLIST="${RC_SVCDIR}/nettree"
 | 
			
		||||
@@ -48,6 +48,9 @@ _get_array()
 | 
			
		||||
	if [ -n "${BASH}" ]; then
 | 
			
		||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
			
		||||
			"declare -a "*)
 | 
			
		||||
				ewarn "You are using a bash array for $1."
 | 
			
		||||
				ewarn "This feature will be removed in the future."
 | 
			
		||||
				ewarn "Please see net.example for the correct format for $1."
 | 
			
		||||
				eval "set -- \"\${$1[@]}\""
 | 
			
		||||
				for _a; do
 | 
			
		||||
					printf "%s\n" "${_a}"
 | 
			
		||||
@@ -69,6 +72,9 @@ _flatten_array()
 | 
			
		||||
	if [ -n "${BASH}" ]; then
 | 
			
		||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
			
		||||
			"declare -a "*)
 | 
			
		||||
				ewarn "You are using a bash array for $1."
 | 
			
		||||
				ewarn "This feature will be removed in the future."
 | 
			
		||||
				ewarn "Please see net.example for the correct format for $1."
 | 
			
		||||
				eval "set -- \"\${$1[@]}\""
 | 
			
		||||
				for x; do
 | 
			
		||||
					printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
 | 
			
		||||
@@ -476,7 +482,7 @@ interface_down()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local IFACE=${RC_SVCNAME#*.} oneworked=false module=
 | 
			
		||||
	local IFACE=${RC_SVCNAME#*.} oneworked=false fallback=false module=
 | 
			
		||||
	local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
 | 
			
		||||
	local metric=0
 | 
			
		||||
 | 
			
		||||
@@ -539,7 +545,9 @@ start()
 | 
			
		||||
		[ -z "${config}" ] && break
 | 
			
		||||
 | 
			
		||||
		set -- ${config}
 | 
			
		||||
		ebegin "$1"
 | 
			
		||||
		if [ "$1" != "null" -a "$1" != "noop" ]; then
 | 
			
		||||
			ebegin "$1"
 | 
			
		||||
		fi
 | 
			
		||||
		eindent
 | 
			
		||||
		case "$1" in
 | 
			
		||||
			noop)
 | 
			
		||||
@@ -563,6 +571,7 @@ start()
 | 
			
		||||
		else
 | 
			
		||||
			eval config=\$fallback_${config_index}
 | 
			
		||||
			if [ -n "${config}" ]; then
 | 
			
		||||
				fallback=true
 | 
			
		||||
				eoutdent
 | 
			
		||||
				ewarn "Trying fallback configuration ${config}"
 | 
			
		||||
				eindent
 | 
			
		||||
@@ -585,8 +594,13 @@ start()
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	local hidefirstroute=false first=true
 | 
			
		||||
	local routes="$(_get_array "routes_${IFVAR}")"
 | 
			
		||||
	local hidefirstroute=false first=true routes=
 | 
			
		||||
	if ${fallback}; then
 | 
			
		||||
		routes="$(_get_array "fallback_routes_${IFVAR}")"
 | 
			
		||||
	fi
 | 
			
		||||
	if [ -z "${routes}" ]; then
 | 
			
		||||
		routes="$(_get_array "routes_${IFVAR}")"
 | 
			
		||||
	fi
 | 
			
		||||
	if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then
 | 
			
		||||
		if [ "${config_0}" != "null" ]; then
 | 
			
		||||
			routes="127.0.0.0/8 via 127.0.0.1
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts network shares according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
@@ -44,7 +44,7 @@ start()
 | 
			
		||||
	[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
 | 
			
		||||
 | 
			
		||||
	local x= fs= rc=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		case "$x" in
 | 
			
		||||
			nfs|nfs4)
 | 
			
		||||
			# If the nfsmount script took care of the nfs
 | 
			
		||||
@@ -81,7 +81,7 @@ stop()
 | 
			
		||||
	ebegin "Unmounting network filesystems"
 | 
			
		||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
			
		||||
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+,}$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ -n "$fs" ]; then
 | 
			
		||||
@@ -90,7 +90,7 @@ stop()
 | 
			
		||||
 | 
			
		||||
	eindent
 | 
			
		||||
	fs=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+|}$x"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
required_files="/etc/newsyslog.conf"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/nscd
 | 
			
		||||
command_args=$nscd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Turns numlock on for the consoles."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
name="Packet Filter"
 | 
			
		||||
: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/powerd
 | 
			
		||||
command_args=$powerd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts misc filesystems in /proc."
 | 
			
		||||
 | 
			
		||||
@@ -14,7 +14,7 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Make sure we insert usbcore if it's a module
 | 
			
		||||
	if [ -f /proc/modules -a ! -d /proc/bus/usb ]; then
 | 
			
		||||
	if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then
 | 
			
		||||
		modprobe -q usbcore
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/rarpd
 | 
			
		||||
command_args="-f $rarpd_args"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mount the root fs read/write"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/rpcbind
 | 
			
		||||
command_args=$rpcbind_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Saves the caches OpenRC uses to non volatile storage"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Saves a kernel dump."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This script was inspired by the equivalent rc.d staticroute from NetBSD.
 | 
			
		||||
 | 
			
		||||
@@ -81,7 +81,7 @@ do_routes()
 | 
			
		||||
					*) family=;;
 | 
			
		||||
					esac
 | 
			
		||||
				fi
 | 
			
		||||
				route $famly $xtra $2 -$args
 | 
			
		||||
				route $family $xtra $2 -$args
 | 
			
		||||
				;;
 | 
			
		||||
			esac
 | 
			
		||||
			veend $?
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets the local clock to the mtime of a given file."
 | 
			
		||||
 | 
			
		||||
@@ -16,7 +16,9 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Setting the local clock based on last shutdown time"
 | 
			
		||||
	swclock --warn
 | 
			
		||||
	if ! swclock 2> /dev/null; then
 | 
			
		||||
	swclock --warn @PREFIX@/sbin/runscript
 | 
			
		||||
	fi
 | 
			
		||||
	eend $?
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	need localmount
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -10,16 +10,25 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local conf= retval=0
 | 
			
		||||
	local conf= retval=0 err errs
 | 
			
		||||
 | 
			
		||||
	ebegin "Configuring kernel parameters"
 | 
			
		||||
	eindent
 | 
			
		||||
 | 
			
		||||
	for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
 | 
			
		||||
		if [ -r "$conf" ]; then
 | 
			
		||||
			vebegin "applying $conf"
 | 
			
		||||
			sysctl -p "$conf" >/dev/null
 | 
			
		||||
			if ! err=$(sysctl -q -p "$conf" 2>&1) ; then
 | 
			
		||||
				errs="${errs} ${err}"
 | 
			
		||||
				sysctl -q -e -p "${conf}"
 | 
			
		||||
			fi
 | 
			
		||||
			veend $? || retval=1
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	eoutdent
 | 
			
		||||
	eend $retval "Some errors were encountered"
 | 
			
		||||
	if [ ${retval} -eq 0 ] && [ -n "${errs}" ] ; then
 | 
			
		||||
		ewarn "Unknown keys:${errs}"
 | 
			
		||||
	fi
 | 
			
		||||
	eend $retval "Some errors were encountered: ${errs}"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mount the sys filesystem."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/syslogd
 | 
			
		||||
command_args=$syslogd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures terminal encoding."
 | 
			
		||||
 | 
			
		||||
@@ -10,6 +10,8 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -openvz -prefix -uml -vserver -xenu
 | 
			
		||||
	need root
 | 
			
		||||
	after bootmisc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
: ${urandom_seed:=${URANDOM_SEED:-/var/run/random-seed}}
 | 
			
		||||
description="Initializes the random number generator."
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
@@ -106,8 +105,7 @@ and
 | 
			
		||||
respectively, but only work when
 | 
			
		||||
.Va EINFO_VERBOSE
 | 
			
		||||
is true. You can also make the
 | 
			
		||||
.Fn einfo ,
 | 
			
		||||
.Fn ewarn ,
 | 
			
		||||
.Fn einfo
 | 
			
		||||
and
 | 
			
		||||
.Fn ebegin
 | 
			
		||||
functions silent by setting
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2008-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								man/rc.8
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								man/rc.8
									
									
									
									
									
								
							@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
@@ -148,7 +147,8 @@ have this keyword.
 | 
			
		||||
Don't stop this service when changing runlevels, even if not present.
 | 
			
		||||
This includes shutting the system down.
 | 
			
		||||
.It Dv -timeout
 | 
			
		||||
Do not time out waiting for that service.
 | 
			
		||||
Other services should wait indefinitely for this service to start. Use
 | 
			
		||||
this keyword if your service may take longer than 60 seconds to start.
 | 
			
		||||
.It Dv -jail
 | 
			
		||||
When in a jail, exclude this service from any dependencies. The service can
 | 
			
		||||
still be run directly. Set via 
 | 
			
		||||
@@ -462,12 +462,6 @@ show()
 | 
			
		||||
 | 
			
		||||
.Ed
 | 
			
		||||
.Sh BUGS
 | 
			
		||||
Because of the way we load our configuration files and the need to handle
 | 
			
		||||
more than one service directory, you can only use symlinks in service
 | 
			
		||||
directories to other services in the same directory.
 | 
			
		||||
You cannot symlink to a service in a different directory even if it is
 | 
			
		||||
another service directory.
 | 
			
		||||
.Pp
 | 
			
		||||
is_older_than should return 0 on success.
 | 
			
		||||
Instead we return 1 to be compliant with Gentoo baselayout.
 | 
			
		||||
Users are encouraged to use the is_newer_than function which returns correctly.
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								mk/cc.mk
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								mk/cc.mk
									
									
									
									
									
								
							@@ -1,7 +1,7 @@
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
 | 
			
		||||
# Setup some good default CFLAGS
 | 
			
		||||
CFLAGS?=	-O2
 | 
			
		||||
CFLAGS?=	-O2 -g
 | 
			
		||||
 | 
			
		||||
# Default to using the C99 standard
 | 
			
		||||
CSTD?=		c99
 | 
			
		||||
@@ -31,3 +31,5 @@ _CC_FLAGS_SH=	for f in ${_CCFLAGS}; do \
 | 
			
		||||
		done;
 | 
			
		||||
_CC_FLAGS:=	$(shell ${_CC_FLAGS_SH})
 | 
			
		||||
CFLAGS+=	${_CC_FLAGS}
 | 
			
		||||
 | 
			
		||||
include ${MK}/debug.mk
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
# rules to enable debugging support
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
_RC_DEBUG_SH=	case "${DEBUG}" in "") echo "";; *) echo "-DRC_DEBUG";; esac
 | 
			
		||||
_RC_DEBUG:=	$(shell ${_RC_DEBUG_SH})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
# rules to make a distribution tarball from a git repo
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
GITREF?=	HEAD
 | 
			
		||||
DISTPREFIX?=	${NAME}-${VERSION}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
# rules to make .gitignore files
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
IGNOREFILES+=   ${CLEANFILES}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user