Compare commits
	
		
			176 Commits
		
	
	
		
			funtoo-ope
			...
			openrc-0.9
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					6fcc55cef8 | ||
| 
						 | 
					380752f4e0 | ||
| 
						 | 
					e7649f117a | ||
| 
						 | 
					66f4305e1c | ||
| 
						 | 
					4255ba175b | ||
| 
						 | 
					d02d3af02e | ||
| 
						 | 
					61e05331d1 | ||
| 
						 | 
					f2e404ab66 | ||
| 
						 | 
					adde73141f | ||
| 
						 | 
					84aa4ba818 | ||
| 
						 | 
					982ac38f35 | ||
| 
						 | 
					cd52fecc4e | ||
| 
						 | 
					dbfcf23273 | ||
| 
						 | 
					f583030e3c | ||
| 
						 | 
					1771a83b92 | ||
| 
						 | 
					e873ef2ba7 | ||
| 
						 | 
					26edfe369c | ||
| 
						 | 
					34b7632d1d | ||
| 
						 | 
					fb8db18d79 | ||
| 
						 | 
					6d5a2d5f9e | ||
| 
						 | 
					810f2e55fb | ||
| 
						 | 
					372745844b | ||
| 
						 | 
					191ea10f86 | ||
| 
						 | 
					0d6ae379f4 | ||
| 
						 | 
					2471d741f7 | ||
| 
						 | 
					759f4ca4f2 | ||
| 
						 | 
					6c8e8e2a96 | ||
| 
						 | 
					29da0c8bf0 | ||
| 
						 | 
					49e99a7393 | ||
| 
						 | 
					8dcb7554ee | ||
| 
						 | 
					b754a27f62 | ||
| 
						 | 
					ec65f181ea | ||
| 
						 | 
					b12cb2f507 | ||
| 
						 | 
					1875db4ff6 | ||
| 
						 | 
					26ceddae5e | ||
| 
						 | 
					20f612080c | ||
| 
						 | 
					5615325a84 | ||
| 
						 | 
					537171eac2 | ||
| 
						 | 
					415f480410 | ||
| 
						 | 
					acf77b73af | ||
| 
						 | 
					9a01f68515 | ||
| 
						 | 
					7b1c1e1623 | ||
| 
						 | 
					8bb4b759eb | ||
| 
						 | 
					e5eb062f05 | ||
| 
						 | 
					f6dc3d5ae9 | ||
| 
						 | 
					3e2001f6a2 | ||
| 
						 | 
					ed4605bf9f | ||
| 
						 | 
					461c69acdb | ||
| 
						 | 
					879e1acd5d | ||
| 
						 | 
					06f6ce408c | ||
| 
						 | 
					ac2391e0cb | ||
| 
						 | 
					ce9994f7ca | ||
| 
						 | 
					a38a5071f3 | ||
| 
						 | 
					2569eb644e | ||
| 
						 | 
					dd45506a40 | ||
| 
						 | 
					46b96eb80d | ||
| 
						 | 
					e574b5d441 | ||
| 
						 | 
					5e01051c4e | ||
| 
						 | 
					8ea1190486 | ||
| 
						 | 
					a1c655949f | ||
| 
						 | 
					325a7bf206 | ||
| 
						 | 
					5adb3930c7 | ||
| 
						 | 
					b628481701 | ||
| 
						 | 
					ab01a74405 | ||
| 
						 | 
					695f3886fb | ||
| 
						 | 
					d8e739e19a | ||
| 
						 | 
					3baca9a35c | ||
| 
						 | 
					467f91d870 | ||
| 
						 | 
					cc45abb77b | ||
| 
						 | 
					40576a32d3 | ||
| 
						 | 
					483db945e1 | ||
| 
						 | 
					17a1529416 | ||
| 
						 | 
					815952a65a | ||
| 
						 | 
					76fec58633 | ||
| 
						 | 
					d8bbeb184f | ||
| 
						 | 
					453d13296d | ||
| 
						 | 
					c21c1f1e59 | ||
| 
						 | 
					c7cc685458 | ||
| 
						 | 
					ef1ff1b4f2 | ||
| 
						 | 
					0510c473d4 | ||
| 
						 | 
					9a3d6c7600 | ||
| 
						 | 
					a5ba2f3264 | ||
| 
						 | 
					62f4438376 | ||
| 
						 | 
					0bbb764f70 | ||
| 
						 | 
					20df56f0b2 | ||
| 
						 | 
					66e99b6d63 | ||
| 
						 | 
					260b61e9d8 | ||
| 
						 | 
					5b1aaf8cc8 | ||
| 
						 | 
					5994e55937 | ||
| 
						 | 
					3f2e9c4e1f | ||
| 
						 | 
					476034dd95 | ||
| 
						 | 
					37294b4e82 | ||
| 
						 | 
					16661d02e9 | ||
| 
						 | 
					f46626dcfc | ||
| 
						 | 
					5a3599df8a | ||
| 
						 | 
					e3b39a677b | ||
| 
						 | 
					27713e3a41 | ||
| 
						 | 
					5066d40ac8 | ||
| 
						 | 
					f94e883633 | ||
| 
						 | 
					b1da4dcb99 | ||
| 
						 | 
					9a539ebbe1 | ||
| 
						 | 
					9c77502f96 | ||
| 
						 | 
					ecf77254bb | ||
| 
						 | 
					9f95878bbd | ||
| 
						 | 
					7644e027fd | ||
| 
						 | 
					3ad849c5d6 | ||
| 
						 | 
					f6c27abeb5 | ||
| 
						 | 
					9175534752 | ||
| 
						 | 
					c5fb64d61f | ||
| 
						 | 
					4b63929878 | ||
| 
						 | 
					29693ecb7a | ||
| 
						 | 
					930f4021b1 | ||
| 
						 | 
					bf49e59e3e | ||
| 
						 | 
					fb485366e6 | ||
| 
						 | 
					f52dca6984 | ||
| 
						 | 
					47d305d2af | ||
| 
						 | 
					95adeb85ba | ||
| 
						 | 
					0e4d169a40 | ||
| 
						 | 
					72e31e753d | ||
| 
						 | 
					645bbf2e0f | ||
| 
						 | 
					539c4e5872 | ||
| 
						 | 
					e14e78db16 | ||
| 
						 | 
					2d180551ef | ||
| 
						 | 
					a9738a8508 | ||
| 
						 | 
					5cb985b6cc | ||
| 
						 | 
					e2f1464f47 | ||
| 
						 | 
					5df9dc1af5 | ||
| 
						 | 
					b42ab3b2f4 | ||
| 
						 | 
					5ed4d084d9 | ||
| 
						 | 
					9be1a2a67b | ||
| 
						 | 
					6d5b452ef5 | ||
| 
						 | 
					7a6dbedf38 | ||
| 
						 | 
					70c159d47c | ||
| 
						 | 
					b71f3bd2fd | ||
| 
						 | 
					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 | 
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,15 +1,10 @@
 | 
				
			|||||||
# OpenRC Makefile
 | 
					# OpenRC Makefile
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					include Makefile.inc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src
 | 
					SUBDIR=		conf.d doc etc init.d local.d man net scripts sh src
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build our old net foo or not
 | 
					 | 
				
			||||||
ifeq (${MKOLDNET},yes)
 | 
					 | 
				
			||||||
SUBDIR+=	net doc
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Build pkgconfig or not
 | 
					# Build pkgconfig or not
 | 
				
			||||||
MKPKGCONFIG?=	yes
 | 
					MKPKGCONFIG?=	yes
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
NAME=		openrc
 | 
					NAME=		openrc
 | 
				
			||||||
VERSION=	0.8.2
 | 
					VERSION=	0.9.8.1
 | 
				
			||||||
PKG=		${NAME}-${VERSION}
 | 
					PKG=		${NAME}-${VERSION}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										76
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										76
									
								
								README
									
									
									
									
									
								
							@@ -1,9 +1,8 @@
 | 
				
			|||||||
OpenRC README
 | 
					OpenRC README
 | 
				
			||||||
=============
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Installation
 | 
					Installation
 | 
				
			||||||
------------
 | 
					------------
 | 
				
			||||||
 | 
					 | 
				
			||||||
make install
 | 
					make install
 | 
				
			||||||
Yup, that simple. Works with GNU make.
 | 
					Yup, that simple. Works with GNU make.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -15,9 +14,9 @@ MKPAM=pam
 | 
				
			|||||||
MKPKGCONFIG=no
 | 
					MKPKGCONFIG=no
 | 
				
			||||||
MKRCSYS=prefix
 | 
					MKRCSYS=prefix
 | 
				
			||||||
MKSELINUX=yes
 | 
					MKSELINUX=yes
 | 
				
			||||||
 | 
					MKSTATICLIBS=no
 | 
				
			||||||
MKTERMCAP=ncurses
 | 
					MKTERMCAP=ncurses
 | 
				
			||||||
MKTERMCAP=termcap
 | 
					MKTERMCAP=termcap
 | 
				
			||||||
MKOLDNET=yes
 | 
					 | 
				
			||||||
PKG_PREFIX=/usr/pkg
 | 
					PKG_PREFIX=/usr/pkg
 | 
				
			||||||
LOCAL_PREFIX=/usr/local
 | 
					LOCAL_PREFIX=/usr/local
 | 
				
			||||||
PREFIX=/usr/local
 | 
					PREFIX=/usr/local
 | 
				
			||||||
@@ -68,54 +67,33 @@ 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
 | 
					tweaking on a per distro basis. They are also non essential to the operation
 | 
				
			||||||
of the system.
 | 
					of the system.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Reporting Bugs
 | 
					Reporting Bugs
 | 
				
			||||||
 | 
					--------------
 | 
				
			||||||
 | 
					Since Gentoo Linux is hosting OpenRC development, Bugs should go to
 | 
				
			||||||
 | 
					the Gentoo Bugzilla:
 | 
				
			||||||
 | 
						http://bugs.gentoo.org/
 | 
				
			||||||
 | 
					They should be filed under the "Gentoo Hosted Projects" product and
 | 
				
			||||||
 | 
					the "openrc" component.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you installed OpenRC from your chosen distribution, you should report
 | 
					 | 
				
			||||||
bugs directly to them. For example, if you use Gentoo and emerged OpenRC
 | 
					 | 
				
			||||||
then you should reports bugs to http://bugs.gentoo.org.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
History - by Daniel Robbins
 | 
					History - by Roy Marples
 | 
				
			||||||
---------------------------
 | 
					------------------------
 | 
				
			||||||
 | 
					I became a Gentoo/Linux developer in 2004 and wrote the modular network
 | 
				
			||||||
 | 
					scripts for the Gentoo baselayout package. baselayout is a collection of
 | 
				
			||||||
 | 
					bash scripts to bring up your computer and its services.
 | 
				
			||||||
 | 
					Then towards the end of 2005 I found myself as the primary maintainer
 | 
				
			||||||
 | 
					for baselayout.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The Gentoo modular network scripts were created by Daniel Robbins for
 | 
					At the start of 2007, baselayout-2 is announced to the world, re-writing the
 | 
				
			||||||
Gentoo Linux 1.0_rc6, in development during most of 2001 and released
 | 
					core of baselayout in C and allowing POSIX sh init scripts instead of
 | 
				
			||||||
in September 2001. After their development, the dependency-based initscript
 | 
					forcing the use of bash. By Mid 2007 I have re-written everything, including
 | 
				
			||||||
system was maintained by a number of senior developers (add names here....
 | 
					init scripts, and alpha and pre baselayout-2 snapshots where put into Gentoo.
 | 
				
			||||||
need to look at baselayout cvs logs.)
 | 
					Towards the end of 2007 I retired as a Gentoo developer for reasons I won't
 | 
				
			||||||
 | 
					go into here. baselayout-2 was still in the pre stage, and aside from the
 | 
				
			||||||
 | 
					fbsd users, it was masked everywhere. However, I also desired to keep the
 | 
				
			||||||
 | 
					baselayout-2 project alive, but outside of Gentoo and into other projects
 | 
				
			||||||
 | 
					such as FreeBSD.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
excerpt from http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml
 | 
					As such, the Gentoo Council have allowed the creation of OpenRC under the
 | 
				
			||||||
by Grant Goodyear:
 | 
					2 clause BSD license, managed by me as an external project.
 | 
				
			||||||
 | 
					 | 
				
			||||||
"My recollection is that one of woodchip's more impressive early feats was the
 | 
					 | 
				
			||||||
complete replacement of all of the init scripts in Portage for Gentoo Linux
 | 
					 | 
				
			||||||
1.0_rc6. Through 1.0_rc5 Gentoo had used fairly standard rc scripts modified
 | 
					 | 
				
			||||||
from Stampede Linux, but for 1.0_rc6 Daniel Robbins (drobbins) and Martin
 | 
					 | 
				
			||||||
Schlemmer (azarah) had created a new dependency-based init script system that
 | 
					 | 
				
			||||||
is still used today. Within a span of days Donny rewrote every single init
 | 
					 | 
				
			||||||
script in the Portage tree and committed new masked packages to await the
 | 
					 | 
				
			||||||
release of 1.0_rc6. Thanks to woodchip (and drobbins and azarah, of course) the
 | 
					 | 
				
			||||||
transition to the new init scripts was nearly painless."
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Roy Marples became a Gentoo/Linux developer in 2004 and maintained the modular
 | 
					 | 
				
			||||||
network scripts for the Gentoo baselayout package.  Then towards the end of
 | 
					 | 
				
			||||||
2005, he became the the primary maintainer for baselayout.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
At the start of 2007, Roy Marples announced the ongoing development of
 | 
					 | 
				
			||||||
baselayout-2, containing a rewritten initscript code in C and allowing POSIX sh
 | 
					 | 
				
			||||||
init scripts instead of forcing the use of bash. By Mid 2007 Roy Marples had
 | 
					 | 
				
			||||||
re-implemented the Gentoo initscript design created by Daniel Robbins, using an
 | 
					 | 
				
			||||||
entirely new code base.  Alpha and pre-release baselayout-2 snapshots were
 | 
					 | 
				
			||||||
added to Gentoo's Portage tree as an optional component.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Towards the end of 2007, Roy Marples retired as a Gentoo developer Baselayout-2
 | 
					 | 
				
			||||||
was still in the pre stage, and aside from the fbsd users, it was masked
 | 
					 | 
				
			||||||
everywhere. However, Roy Marples desired to keep the baselayout-2 project
 | 
					 | 
				
			||||||
alive, but outside of Gentoo and into other projects such as FreeBSD.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
As such, the Gentoo Council permitted Roy Marples to release OpenRC under the 2
 | 
					 | 
				
			||||||
clause BSD license, managed by him as an external project. Around mid-2010, Roy
 | 
					 | 
				
			||||||
Marples decided to no longer maintain OpenRC. At this point, he transferred
 | 
					 | 
				
			||||||
development back to Gentoo, which continues to maintain the scripts. In
 | 
					 | 
				
			||||||
addition, Daniel Robbins continues to maintain an independent version OpenRC
 | 
					 | 
				
			||||||
for Funtoo Linux, which includes a Funtoo-specific network configuration
 | 
					 | 
				
			||||||
system.
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,40 +0,0 @@
 | 
				
			|||||||
The following applies only to the newnet stack, which is not presently
 | 
					 | 
				
			||||||
maintained in OpenRC. The oldnet stack is maintained instead.
 | 
					 | 
				
			||||||
- Robin H. Johnson <robbat2@gentoo.org>, 2011/02/21
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
OpenRC Network Ideals
 | 
					 | 
				
			||||||
---------------------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The new style networking for OpenRC is very simplistic - provide a basic means
 | 
					 | 
				
			||||||
of configuring static interface address and routes whilst allowing the
 | 
					 | 
				
			||||||
possibility to run any command at any point.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
In a nutshell, init.d/network is a wrapper around ifconfig(8) and
 | 
					 | 
				
			||||||
init.d/staticroute is wrapper around route(8).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
In the Perfect World (TM) ifconfig should be able to configure everything
 | 
					 | 
				
			||||||
about the interface easily * . The BSD family almost get this right and Linux
 | 
					 | 
				
			||||||
epically fails.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
* Only static configuration, including link setup.
 | 
					 | 
				
			||||||
For dynamic, static, IPv4LL, arping and per ssid IPv4 setup dhcpcd-5.x
 | 
					 | 
				
			||||||
provides your needs.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
It fails because there are many tools to do the same job and often have
 | 
					 | 
				
			||||||
vastly different syntax where they could be similar. In other words, there
 | 
					 | 
				
			||||||
is no coherence.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
OpenRC-0.4.x and older (inc Gentoo baselayout-1) had a collection of scripts
 | 
					 | 
				
			||||||
for each tool and allowed a script per interface. Over the years, this design
 | 
					 | 
				
			||||||
has proven very hard to maintain as each user has their own idea of how
 | 
					 | 
				
			||||||
things should work. Also, there were (and still are) race conditions.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
So where do we go from here?
 | 
					 | 
				
			||||||
Well, it's possible to use the new network scripts using the tools
 | 
					 | 
				
			||||||
currently available. It's just harder as you have to know them and their
 | 
					 | 
				
			||||||
documentation can be lacking at times.
 | 
					 | 
				
			||||||
The correct end goal is a BSD style ifconfig tool.
 | 
					 | 
				
			||||||
I've started work on it, but the project has stalled somewhat.
 | 
					 | 
				
			||||||
It's display only right now and the source is not yet publicly available.
 | 
					 | 
				
			||||||
If you have the skills and share the vision then contact me privately and
 | 
					 | 
				
			||||||
we'll take it from there.
 | 
					 | 
				
			||||||
							
								
								
									
										51
									
								
								STYLE
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								STYLE
									
									
									
									
									
								
							@@ -32,3 +32,54 @@ void foo(int c)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	return ret;
 | 
						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,19 +1,23 @@
 | 
				
			|||||||
DIR=	${CONFDIR}
 | 
					DIR=	${CONFDIR}
 | 
				
			||||||
CONF=	bootmisc fsck hostname localmount network staticroute urandom
 | 
					CONF=	bootmisc fsck hostname localmount network staticroute urandom \
 | 
				
			||||||
 | 
						${CONF-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TARGETS+=	network staticroute
 | 
					TARGETS+=	network staticroute
 | 
				
			||||||
CLEANFILES+=	network staticroute
 | 
					CLEANFILES+=	network staticroute
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONF-Linux=	consolefont dmesg hwclock keymaps killprocs modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONF-NetBSD=	moused rarpd savecore
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SOS?=	BSD
 | 
					network: network.in network${SFX}
 | 
				
			||||||
 | 
						cat $^ > $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
network: network.in network.${SOS}
 | 
					staticroute: staticroute${SFX}
 | 
				
			||||||
	cp $@.in $@
 | 
						cp $@${SFX} $@
 | 
				
			||||||
	[ -e $@.${SOS} ] && cat $@.${SOS} >> $@ || true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
staticroute: staticroute.${SOS}
 | 
					 | 
				
			||||||
	cp $@.${SOS} $@
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
CONF+=	ipfw moused powerd rarpd savecore syscons
 | 
					 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
CONF+=	consolefont dmesg hwclock keymaps modules
 | 
					 | 
				
			||||||
SOS=	Linux
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
CONF+=	moused rarpd savecore
 | 
					 | 
				
			||||||
@@ -4,3 +4,7 @@ clean_tmp_dirs="/tmp"
 | 
				
			|||||||
# Should we wipe the tmp paths completely or just selectively remove known
 | 
					# Should we wipe the tmp paths completely or just selectively remove known
 | 
				
			||||||
# locks / files / etc... ?
 | 
					# locks / files / etc... ?
 | 
				
			||||||
wipe_tmp="YES"
 | 
					wipe_tmp="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Write the initial dmesg log into /var/log/dmesg after boot
 | 
				
			||||||
 | 
					# This may be useful if you need the kernel boot log afterwards
 | 
				
			||||||
 | 
					log_dmesg="YES"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
# you shouldn't specify the trailing ".psf.gz", just the font name below.
 | 
					# 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.
 | 
					# 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
 | 
					# 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"
 | 
					consolefont="default8x16"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# consoletranslation is the charset map file to use.  Leave commented to use
 | 
					# consoletranslation is the charset map file to use.  Leave commented to use
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,13 @@
 | 
				
			|||||||
#fsck_passno=">1"
 | 
					#fsck_passno=">1"
 | 
				
			||||||
#fsck_passno="<2"
 | 
					#fsck_passno="<2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If passno is not enough granularity, you can also specify mountpoints to
 | 
				
			||||||
 | 
					# check. This should NOT be used for the default non-multiplexed fsck, or your
 | 
				
			||||||
 | 
					# system might not be checked. Additionally, it is mutually exclusive with
 | 
				
			||||||
 | 
					# the fsck_passno setting.
 | 
				
			||||||
 | 
					#fsck_mnt=""
 | 
				
			||||||
 | 
					#fsck_mnt="/home"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Most modern fs's don't require a full fsck on boot, but for those that do
 | 
					# Most modern fs's don't require a full fsck on boot, but for those that do
 | 
				
			||||||
# it may be advisable to skip this when running on battery.
 | 
					# it may be advisable to skip this when running on battery.
 | 
				
			||||||
# WARNING: Do not turn this off if you have any JFS partitions.
 | 
					# WARNING: Do not turn this off if you have any JFS partitions.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										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,
 | 
					# You can define a list modules for a specific kernel version,
 | 
				
			||||||
# a released kernel version, a main kernel version or just a list.
 | 
					# 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_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="ohci1394"
 | 
					#modules="ohci1394"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You 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
 | 
				
			||||||
@@ -10,10 +12,12 @@
 | 
				
			|||||||
#modules="dummy:dummy1"
 | 
					#modules="dummy:dummy1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Give the modules some arguments if needed, per version if necessary.
 | 
					# Give the modules some arguments if needed, per version if necessary.
 | 
				
			||||||
 | 
					# Again, the most specific versioned variable will take precedence.
 | 
				
			||||||
#module_ieee1394_args="debug"
 | 
					#module_ieee1394_args="debug"
 | 
				
			||||||
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
					#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
				
			||||||
#module_ieee1394_args_2_6_23="tun ieee1394"
 | 
					#module_ieee1394_args_2_6_23="debug3"
 | 
				
			||||||
#module_ieee1394_args_2_6="tun"
 | 
					#module_ieee1394_args_2_6="debug4"
 | 
				
			||||||
 | 
					#module_ieee1394_args_2="debug5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You should consult your kernel documentation and configuration
 | 
					# You should consult your kernel documentation and configuration
 | 
				
			||||||
# for a list of modules and their options.
 | 
					# for a list of modules and their options.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
# This blank configuration will automatically use DHCP for any net.*
 | 
					# This blank configuration will automatically use DHCP for any net.*
 | 
				
			||||||
# scripts in /etc/init.d.  To create a more complete configuration,
 | 
					# scripts in /etc/init.d.  To create a more complete configuration,
 | 
				
			||||||
# please review /usr/share/doc/openrc/net.example and save your configuration
 | 
					# please review /usr/share/doc/openrc*/net.example* and save your configuration
 | 
				
			||||||
# in /etc/conf.d/net (this file :]!).
 | 
					# in /etc/conf.d/net (this file :]!).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,4 +2,4 @@
 | 
				
			|||||||
# (say for crypt swap), so you will need to customize this
 | 
					# (say for crypt swap), so you will need to customize this
 | 
				
			||||||
# behavior.  If you have /var on a separate partition, then
 | 
					# behavior.  If you have /var on a separate partition, then
 | 
				
			||||||
# make sure this path lives on your root device somewhere.
 | 
					# make sure this path lives on your root device somewhere.
 | 
				
			||||||
urandom_seed="/var/run/random-seed"
 | 
					urandom_seed="/var/lib/misc/random-seed"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,11 @@
 | 
				
			|||||||
DIR=	${DOCDIR}/openrc
 | 
					DIR=	${DOCDIR}/openrc
 | 
				
			||||||
 | 
					SRCS=	net.example.in
 | 
				
			||||||
INC=	net.example
 | 
					INC=	net.example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					%.example.in: %.example${SFX}
 | 
				
			||||||
 | 
						${CP} $< $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
SRCS+=		net.example.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	${CP} $< $@
 | 
					 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
SRCS+=		net.example.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.Linux.in
 | 
					 | 
				
			||||||
.Linux.in:
 | 
					 | 
				
			||||||
	${CP} $< $@
 | 
					 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
SRCS+=		net.example.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	${CP} $< $@
 | 
					 | 
				
			||||||
@@ -388,6 +388,17 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# ${IFACE} is set to the interface being brought up/down
 | 
					# ${IFACE} is set to the interface being brought up/down
 | 
				
			||||||
# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
					# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For historical and compatibility reasons, preup is actually normally called
 | 
				
			||||||
 | 
					# in the following sequence: up ; preup ; up.
 | 
				
			||||||
 | 
					# The first up causes the kernel to initialize the device, so
 | 
				
			||||||
 | 
					# that it is available for use in the preup function.  However, for some
 | 
				
			||||||
 | 
					# hardware, e.g. CAN devices, some configuration is needed before trying to up
 | 
				
			||||||
 | 
					# the interface will actually work. For such hardware, the
 | 
				
			||||||
 | 
					# up_before_preup variables will allow skipping the first up call if set
 | 
				
			||||||
 | 
					# to yes.
 | 
				
			||||||
 | 
					#up_before_preup_IFVAR="NO"
 | 
				
			||||||
 | 
					#up_before_preup="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#preup() {
 | 
					#preup() {
 | 
				
			||||||
#	# Remember to return 0 on success
 | 
					#	# Remember to return 0 on success
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,6 +68,7 @@
 | 
				
			|||||||
# NOTE: ifconfig creates an aliased device for each extra IPv4 address
 | 
					# NOTE: ifconfig creates an aliased device for each extra IPv4 address
 | 
				
			||||||
#       (eth0:1, eth0:2, etc)
 | 
					#       (eth0:1, eth0:2, etc)
 | 
				
			||||||
#       iproute2 does not do this as there is no need to
 | 
					#       iproute2 does not do this as there is no need to
 | 
				
			||||||
 | 
					# WARNING: You cannot mix multiple addresses on a line with other parameters!
 | 
				
			||||||
#config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24"
 | 
					#config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24"
 | 
				
			||||||
# However, that only works with CIDR addresses, so you can't use netmask.
 | 
					# However, that only works with CIDR addresses, so you can't use netmask.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -85,6 +86,14 @@
 | 
				
			|||||||
# If you don't want ANY address (only useful when calling for advanced stuff)
 | 
					# If you don't want ANY address (only useful when calling for advanced stuff)
 | 
				
			||||||
#config_eth0="null"
 | 
					#config_eth0="null"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you need to pass parameters to go with an address, you can do so on the
 | 
				
			||||||
 | 
					# same line as the address. You should split multiple addresses with newlines.
 | 
				
			||||||
 | 
					# WARNING: You cannot mix multiple addresses on a line with other parameters!
 | 
				
			||||||
 | 
					#config_eth0="192.168.0.2/24 scope host"
 | 
				
			||||||
 | 
					#config_eth0="4321:0:1:2:3:4:567:89ab/64 nodad home preferred_lft 0"
 | 
				
			||||||
 | 
					#config_eth0="192.168.0.2/24 scope host
 | 
				
			||||||
 | 
					#4321:0:1:2:3:4:567:89ab/64 nodad home preferred_lft 0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Here's how to do routing if you need it
 | 
					# Here's how to do routing if you need it
 | 
				
			||||||
# We add an IPv4 default route, IPv4 subnet route and an IPv6 unicast route
 | 
					# We add an IPv4 default route, IPv4 subnet route and an IPv6 unicast route
 | 
				
			||||||
#routes_eth0="default via 192.168.0.1
 | 
					#routes_eth0="default via 192.168.0.1
 | 
				
			||||||
@@ -350,7 +359,7 @@
 | 
				
			|||||||
# By default we don't wait for wpa_supplicant to associate and authenticate.
 | 
					# By default we don't wait for wpa_supplicant to associate and authenticate.
 | 
				
			||||||
# If you need to change this behaviour then you don't know how our scripts work
 | 
					# If you need to change this behaviour then you don't know how our scripts work
 | 
				
			||||||
# and setting this value could cause strange things to happen.
 | 
					# and setting this value could cause strange things to happen.
 | 
				
			||||||
# If you would like to, so can specify how long in seconds.
 | 
					# If you would like it to wait, you can specify how long in seconds.
 | 
				
			||||||
#associate_timeout_eth0=60
 | 
					#associate_timeout_eth0=60
 | 
				
			||||||
# A value of 0 means wait forever.
 | 
					# A value of 0 means wait forever.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -581,6 +590,18 @@
 | 
				
			|||||||
# NOTE: depend functions only work in /etc/conf.d/net
 | 
					# NOTE: depend functions only work in /etc/conf.d/net
 | 
				
			||||||
# and not in profile configs such as /etc/conf.d/net.foo
 | 
					# and not in profile configs such as /etc/conf.d/net.foo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MAC-VLAN support
 | 
				
			||||||
 | 
					# The following configuration can be used to create a new interface 'macvlan0'
 | 
				
			||||||
 | 
					# linked to 'eth0'
 | 
				
			||||||
 | 
					#macvlan_macvlan0="eth0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MAC-VLAN mode (private, vepa, bridge, passtru)
 | 
				
			||||||
 | 
					#mode_macvlan0="private"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IP address, MAC address, ... are configured as a normal interface
 | 
				
			||||||
 | 
					#config_macvlan0="192.168.20.20/24"
 | 
				
			||||||
 | 
					#mac_macvlan0="00:50:06:20:20:20"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# Bonding
 | 
					# Bonding
 | 
				
			||||||
# For link bonding/trunking on 2.4 kernels, or kernels without sysfs
 | 
					# For link bonding/trunking on 2.4 kernels, or kernels without sysfs
 | 
				
			||||||
@@ -778,7 +799,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# TUN/TAP
 | 
					# TUN/TAP
 | 
				
			||||||
# For TUN/TAP support emerge net-misc/openvpn or sys-apps/usermode-utilities
 | 
					# For TUN/TAP support install iproute2, openvpn or usermode-utilities
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# You must specify if we're a tun or tap device. Then you can give it any
 | 
					# You must specify if we're a tun or tap device. Then you can give it any
 | 
				
			||||||
# name you like - such as vpn
 | 
					# name you like - such as vpn
 | 
				
			||||||
@@ -789,6 +810,9 @@
 | 
				
			|||||||
#tuntap_tap0="tap"
 | 
					#tuntap_tap0="tap"
 | 
				
			||||||
#config_tap0="192.168.0.1/24"
 | 
					#config_tap0="192.168.0.1/24"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use something like this to pass custom options to iproute2 during
 | 
				
			||||||
 | 
					# tunnel creation. This sets the user and group ownership of the node.
 | 
				
			||||||
 | 
					#iproute2_tun1="user foo group bar"
 | 
				
			||||||
# For passing custom options to tunctl use something like the following.  This
 | 
					# For passing custom options to tunctl use something like the following.  This
 | 
				
			||||||
# example sets the owner to adm
 | 
					# example sets the owner to adm
 | 
				
			||||||
#tunctl_tun1="-u adm"
 | 
					#tunctl_tun1="-u adm"
 | 
				
			||||||
@@ -827,9 +851,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Below is an example of configuring the bridge
 | 
					# Below is an example of configuring the bridge
 | 
				
			||||||
# Consult "man brctl" for more details
 | 
					# Consult "man brctl" for more details
 | 
				
			||||||
#brctl_br0="setfd 0
 | 
					#brctl_br0="setfd 15
 | 
				
			||||||
#sethello 0
 | 
					#sethello 2
 | 
				
			||||||
#stp off"
 | 
					#stp on"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You can also configure the bridge or bridge members via sysfs on 2.6 kernels
 | 
					# You can also configure the bridge or bridge members via sysfs on 2.6 kernels
 | 
				
			||||||
# or newer. See the kernel bridge documentation for a description of these
 | 
					# or newer. See the kernel bridge documentation for a description of these
 | 
				
			||||||
@@ -917,6 +941,8 @@
 | 
				
			|||||||
# /etc/iproute2/rt_tables, an example follows:
 | 
					# /etc/iproute2/rt_tables, an example follows:
 | 
				
			||||||
# 2 oob
 | 
					# 2 oob
 | 
				
			||||||
# 3 external
 | 
					# 3 external
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# IPv6 RPDB entries are to be found in the rules6_IFVAR variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#rules_eth0="
 | 
					#rules_eth0="
 | 
				
			||||||
#from ZZZ.ZZZ.200.128/27 table oob priority 500
 | 
					#from ZZZ.ZZZ.200.128/27 table oob priority 500
 | 
				
			||||||
@@ -931,6 +957,11 @@
 | 
				
			|||||||
#XXX.XXX.112.0/24 dev eth1 table external scope link
 | 
					#XXX.XXX.112.0/24 dev eth1 table external scope link
 | 
				
			||||||
#default via XXX.XXX.112.1 dev eth1"
 | 
					#default via XXX.XXX.112.1 dev eth1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IPv6 example:
 | 
				
			||||||
 | 
					#rules6_eth0="
 | 
				
			||||||
 | 
					#from 2001:0DB8:AAAA:BBBB::/64 table vpn priority 100
 | 
				
			||||||
 | 
					#to 2001:0DB8:AAAA:BBBB::/64 table vpn priority 150"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# System
 | 
					# System
 | 
				
			||||||
@@ -1080,6 +1111,17 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# ${IFACE} is set to the interface being brought up/down
 | 
					# ${IFACE} is set to the interface being brought up/down
 | 
				
			||||||
# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
					# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For historical and compatibility reasons, preup is actually normally called
 | 
				
			||||||
 | 
					# in the following sequence: up ; preup ; up.
 | 
				
			||||||
 | 
					# The first up causes the kernel to initialize the device, so
 | 
				
			||||||
 | 
					# that it is available for use in the preup function.  However, for some
 | 
				
			||||||
 | 
					# hardware, e.g. CAN devices, some configuration is needed before trying to up
 | 
				
			||||||
 | 
					# the interface will actually work. For such hardware, the
 | 
				
			||||||
 | 
					# up_before_preup variables will allow skipping the first up call if set
 | 
				
			||||||
 | 
					# to yes.
 | 
				
			||||||
 | 
					#up_before_preup_IFVAR="NO"
 | 
				
			||||||
 | 
					#up_before_preup="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#preup() {
 | 
					#preup() {
 | 
				
			||||||
#	# Test for link on the interface prior to bringing it up.  This
 | 
					#	# Test for link on the interface prior to bringing it up.  This
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										22
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								etc/Makefile
									
									
									
									
									
								
							@@ -1,17 +1,33 @@
 | 
				
			|||||||
DIR=	${SYSCONFDIR}
 | 
					DIR=	${SYSCONFDIR}
 | 
				
			||||||
CONF=	rc.conf
 | 
					SRCS=	rc.conf.in rc.in rc.shutdown.in
 | 
				
			||||||
 | 
					BIN=	${BIN-${OS}}
 | 
				
			||||||
 | 
					CONF=	rc.conf ${BIN-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CLEANFILES+=	rc.conf
 | 
					CLEANFILES+=	rc.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					SED_EXTRA-FreeBSD=	-e 's:@TERM@:cons25:g'
 | 
				
			||||||
 | 
					BIN-FreeBSD=		rc rc.shutdown rc.devd
 | 
				
			||||||
 | 
					CONF-FreeBSD=		devd.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SED_EXTRA-Linux=	-e 's:@TERM@:wsvt25:g'
 | 
				
			||||||
 | 
					BIN-Linux=
 | 
				
			||||||
 | 
					CONF-Linux=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SED_EXTRA-NetBSD=	-e 's:@TERM@:wsvt25:g'
 | 
				
			||||||
 | 
					BIN-NetBSD=		rc rc.shutdown
 | 
				
			||||||
 | 
					CONF-NetBSD=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# We can't use "ifndef" here because that treats set-but-empty
 | 
					# We can't use "ifndef" here because that treats set-but-empty
 | 
				
			||||||
# as not-set which is not what we want
 | 
					# as not-set which is not what we want
 | 
				
			||||||
MKRCSYS ?= automagicplease
 | 
					MKRCSYS ?= automagicplease
 | 
				
			||||||
ifeq ($(MKRCSYS),automagicplease)
 | 
					ifeq (${MKRCSYS},automagicplease)
 | 
				
			||||||
# If the user isn't picking a default, then have the
 | 
					# If the user isn't picking a default, then have the
 | 
				
			||||||
# config go with runtime automagic detection #357247
 | 
					# config go with runtime automagic detection #357247
 | 
				
			||||||
rc.conf: SED_EXTRA += -e '/^rc_sys=""/s:^:\#:'
 | 
					rc.conf: SED_EXTRA += -e '/^rc_sys=""/s:^:\#:'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
SED_EXTRA=	-e 's:@TERM@:cons25:g'
 | 
					 | 
				
			||||||
SRCS+=		rc.conf.in rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
CONF+=		devd.conf
 | 
					 | 
				
			||||||
BIN+=		rc rc.shutdown rc.devd
 | 
					 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
SED_EXTRA=	-e 's:@TERM@:wsvt25:g'
 | 
					 | 
				
			||||||
SRCS+=		rc.conf.in rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
SED_EXTRA=	-e 's:@TERM@:wsvt25:g'
 | 
					 | 
				
			||||||
SRCS+=		rc.conf.in rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
BIN+=		rc rc.shutdown
 | 
					 | 
				
			||||||
@@ -21,4 +21,3 @@ rc_sys="@RC_SYS_DEFAULT@"
 | 
				
			|||||||
# This is the number of tty's used in most of the rc-scripts (like
 | 
					# This is the number of tty's used in most of the rc-scripts (like
 | 
				
			||||||
# consolefont, numlock, etc ...)
 | 
					# consolefont, numlock, etc ...)
 | 
				
			||||||
rc_tty_number=12
 | 
					rc_tty_number=12
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,8 @@
 | 
				
			|||||||
# Global OpenRC configuration settings
 | 
					# Global OpenRC configuration settings
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Set to "YES" if you want the rc system to try and start services
 | 
					 | 
				
			||||||
# in parallel for a slight speed improvement. When running in parallel we
 | 
					 | 
				
			||||||
# prefix the service output with its name as the output will get
 | 
					 | 
				
			||||||
# jumbled up.
 | 
					 | 
				
			||||||
# WARNING: whilst we have improved parallel, it can still potentially lock
 | 
					 | 
				
			||||||
# the boot process. Don't file bugs about this unless you can supply
 | 
					 | 
				
			||||||
# patches that fix it without breaking other things!
 | 
					 | 
				
			||||||
#rc_parallel="NO"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
					# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
				
			||||||
# boot so you can choose to start specific services. Set to "NO" to disable
 | 
					# boot so you can choose to start specific services. Set to "NO" to disable
 | 
				
			||||||
# this feature. This feature is automatically disabled if rc_parallel is
 | 
					# this feature.
 | 
				
			||||||
# set to YES.
 | 
					 | 
				
			||||||
#rc_interactive="YES"
 | 
					#rc_interactive="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If we need to drop to a shell, you can specify it here.
 | 
					# If we need to drop to a shell, you can specify it here.
 | 
				
			||||||
@@ -47,6 +37,10 @@
 | 
				
			|||||||
# 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="YES"
 | 
					#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
 | 
					# 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.
 | 
					# variables through, add them here. Use a * to allow all variables through.
 | 
				
			||||||
#rc_env_allow="VAR1 VAR2"
 | 
					#rc_env_allow="VAR1 VAR2"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					# Inform RC that we are in the background and hotplugged
 | 
				
			||||||
export IN_BACKGROUND=yes
 | 
					export IN_BACKGROUND=yes
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!@SHELL@
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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@
 | 
					# If $TERM is not set then assume default of @TERM@
 | 
				
			||||||
# This gives us a nice colour boot :)
 | 
					# This gives us a nice colour boot :)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!@SHELL@
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					# Handle interrupts
 | 
				
			||||||
trap : SIGINT SIGQUIT
 | 
					trap : SIGINT SIGQUIT
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,5 +7,5 @@ MK=	../mk
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
					SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
PKG_PREFIX?=	/usr/local
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
PKG_PREFIX?=/usr
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
PKG_PREFIX?=	/usr/pkg
 | 
					 | 
				
			||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
				
			||||||
command_args="$avahi_dnsconfd_args -D"
 | 
					command_args="$avahi_dnsconfd_args -D"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=@PKG_PREFIX@/sbin/avahi-daemon
 | 
				
			||||||
command_args="$avahid_args -D"
 | 
					command_args="$avahid_args -D"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					command=@PKG_PREFIX@/bin/dbus-daemon
 | 
				
			||||||
pidfile=@VARBASE@/run/dbus/pid
 | 
					pidfile=@VARBASE@/run/dbus/pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					command=/sbin/dhcpcd
 | 
				
			||||||
pidfile=/var/run/dhcpcd.pid
 | 
					pidfile=/var/run/dhcpcd.pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=@PKG_PREFIX@/sbin/dnsmasq
 | 
				
			||||||
command_args=$dnsmasq_args
 | 
					command_args=$dnsmasq_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					command=@PKG_PREFIX@/sbin/hald
 | 
				
			||||||
pidfile=@VARBASE@/run/hald/hald.pid
 | 
					pidfile=@VARBASE@/run/hald/hald.pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=/usr/sbin/named
 | 
				
			||||||
command_args=$named_args
 | 
					command_args=$named_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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_config:=/etc/ntp.conf}
 | 
				
			||||||
: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
					: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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#*.}
 | 
					vpn=${RC_SVCNAME#*.}
 | 
				
			||||||
name="OpenVPN"
 | 
					name="OpenVPN"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					command=@PKG_PREFIX@/sbin/polkitd
 | 
				
			||||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
					pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=/usr/sbin/sshd
 | 
				
			||||||
command_args=$sshd_args
 | 
					command_args=$sshd_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					command=/usr/sbin/wpa_supplicant
 | 
				
			||||||
: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
					: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,25 +1,42 @@
 | 
				
			|||||||
DIR=	${INITDIR}
 | 
					DIR=	${INITDIR}
 | 
				
			||||||
SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
 | 
					SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
 | 
				
			||||||
	network.in root.in savecache.in staticroute.in swap.in swclock.in \
 | 
						network.in root.in savecache.in staticroute.in swap.in swclock.in \
 | 
				
			||||||
	sysctl.in urandom.in
 | 
						sysctl.in urandom.in ${SRCS-${OS}}
 | 
				
			||||||
BIN=	${OBJS}
 | 
					BIN=	${OBJS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Build our old net foo or not
 | 
					INSTALLAFTER=	_installafter_net.lo
 | 
				
			||||||
ifeq (${MKOLDNET},yes)
 | 
					CLEANFILES+=	net.lo
 | 
				
			||||||
_OLDNET=	net.lo
 | 
					TARGETS+=	net.lo
 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
_NET_LO=	${_OLDNET}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSTALLAFTER=	_installafter_${_NET_LO}
 | 
					 | 
				
			||||||
CLEANFILES+=	${_NET_LO}
 | 
					 | 
				
			||||||
TARGETS+=	${_NET_LO}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					NET_LO-FreeBSD=	net.lo0
 | 
				
			||||||
 | 
					# Generic BSD scripts
 | 
				
			||||||
 | 
					SRCS-FreeBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
				
			||||||
 | 
							rpcbind.in savecore.in syslogd.in
 | 
				
			||||||
 | 
					# These are FreeBSD specific
 | 
				
			||||||
 | 
					SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in ipfw.in mixer.in nscd.in \
 | 
				
			||||||
 | 
							powerd.in syscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NET_LO-Linux=	net.lo
 | 
				
			||||||
 | 
					SRCS-Linux=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
 | 
				
			||||||
 | 
							killprocs.in modules.in mount-ro.in mtab.in numlock.in \
 | 
				
			||||||
 | 
							procfs.in sysfs.in termencoding.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NET_LO-NetBSD=	net.lo0
 | 
				
			||||||
 | 
					# Generic BSD scripts
 | 
				
			||||||
 | 
					SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
				
			||||||
 | 
							rpcbind.in savecore.in syslogd.in
 | 
				
			||||||
 | 
					# These are NetBSD specific
 | 
				
			||||||
 | 
					SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%.in: %${SFX}
 | 
				
			||||||
 | 
						sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_installafter_: realinstall
 | 
					_installafter_: realinstall
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_installafter_net.lo: realinstall
 | 
					_installafter_net.lo: realinstall
 | 
				
			||||||
	${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO}
 | 
						${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO-${OS}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
NET_LO=	net.lo0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Generic BSD scripts
 | 
					 | 
				
			||||||
SRCS+=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					 | 
				
			||||||
	rpcbind.in savecore.in syslogd.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# These are FreeBSD specific
 | 
					 | 
				
			||||||
SRCS+=	adjkerntz.in devd.in dumpon.in ipfw.in mixer.in nscd.in \
 | 
					 | 
				
			||||||
	powerd.in syscons.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
@@ -1,9 +0,0 @@
 | 
				
			|||||||
NET_LO=	net.lo
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SRCS+=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in killprocs.in \
 | 
					 | 
				
			||||||
	modules.in mount-ro.in mtab.in numlock.in procfs.in sysfs.in \
 | 
					 | 
				
			||||||
	termencoding.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.Linux.in
 | 
					 | 
				
			||||||
.Linux.in:
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
@@ -1,12 +0,0 @@
 | 
				
			|||||||
NET_LO=	net.lo0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Generic BSD scripts
 | 
					 | 
				
			||||||
SRCS+=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					 | 
				
			||||||
	rpcbind.in savecore.in syslogd.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# These are NetBSD specific
 | 
					 | 
				
			||||||
SRCS+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					extra_commands="save"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -10,12 +10,13 @@ depend()
 | 
				
			|||||||
	keyword -prefix -timeout
 | 
						keyword -prefix -timeout
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dir_writeable()
 | 
					dir_writable()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$
 | 
						mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: ${wipe_tmp:=${WIPE_TMP:-yes}}
 | 
					: ${wipe_tmp:=${WIPE_TMP:-yes}}
 | 
				
			||||||
 | 
					: ${log_dmesg:=${LOG_DMESG:-yes}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cleanup_tmp_dir()
 | 
					cleanup_tmp_dir()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -24,7 +25,7 @@ cleanup_tmp_dir()
 | 
				
			|||||||
	if ! [ -d "$dir" ]; then
 | 
						if ! [ -d "$dir" ]; then
 | 
				
			||||||
		mkdir -p "$dir" || return $?
 | 
							mkdir -p "$dir" || return $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	dir_writeable "$dir" || return 1
 | 
						dir_writable "$dir" || return 1
 | 
				
			||||||
	chmod a+rwt "$dir" 2> /dev/null
 | 
						chmod a+rwt "$dir" 2> /dev/null
 | 
				
			||||||
	cd "$dir" || return 1
 | 
						cd "$dir" || return 1
 | 
				
			||||||
	if yesno $wipe_tmp; then
 | 
						if yesno $wipe_tmp; then
 | 
				
			||||||
@@ -71,6 +72,26 @@ mkutmp()
 | 
				
			|||||||
	chmod 0664 "$1"
 | 
						chmod 0664 "$1"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					migrate_to_run()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						src="$1"
 | 
				
			||||||
 | 
						dst="$2"
 | 
				
			||||||
 | 
					 	if [ -L $src -a "$(readlink -f $src)" != $dst ]; then
 | 
				
			||||||
 | 
					 		ewarn "$src does not point to $dst."
 | 
				
			||||||
 | 
					 		ewarn "Setting $src to point to $dst."
 | 
				
			||||||
 | 
					 		rm $src
 | 
				
			||||||
 | 
					 	elif [ ! -L $src -a -d $src ]; then
 | 
				
			||||||
 | 
					 		ebegin "Migrating $src to $dst"
 | 
				
			||||||
 | 
					 		cp -a $src/* $dst/
 | 
				
			||||||
 | 
					 		rm -rf $src
 | 
				
			||||||
 | 
					 		eend $?
 | 
				
			||||||
 | 
					 	fi
 | 
				
			||||||
 | 
					 	# If $src doesn't exist at all, just run this
 | 
				
			||||||
 | 
					 	if [ ! -e $src ]; then
 | 
				
			||||||
 | 
					 		ln -s $dst $src
 | 
				
			||||||
 | 
					 	fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Remove any added console dirs
 | 
						# Remove any added console dirs
 | 
				
			||||||
@@ -78,8 +99,16 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	local logw=false runw=false extra=
 | 
						local logw=false runw=false extra=
 | 
				
			||||||
	# Ensure that our basic dirs exist
 | 
						# Ensure that our basic dirs exist
 | 
				
			||||||
	[ "$RC_UNAME" = Linux ] && extra=/var/lib/misc # Satisfy Linux FHS
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
	for x in /var/log /var/run /tmp $extra; do
 | 
							# Satisfy Linux FHS
 | 
				
			||||||
 | 
							extra=/var/lib/misc
 | 
				
			||||||
 | 
							if [ ! -d /run ]; then
 | 
				
			||||||
 | 
								extra="/var/run $extra"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							extra=/var/run
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						for x in /var/log /tmp $extra; do
 | 
				
			||||||
		if ! [ -d $x ]; then
 | 
							if ! [ -d $x ]; then
 | 
				
			||||||
			if ! mkdir -p $x; then
 | 
								if ! mkdir -p $x; then
 | 
				
			||||||
				eend 1 "failed to create needed directory $x"
 | 
									eend 1 "failed to create needed directory $x"
 | 
				
			||||||
@@ -88,7 +117,12 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if dir_writeable /var/run; then
 | 
						if [ "$RC_UNAME" = Linux -a -d /run ] && false; then
 | 
				
			||||||
 | 
							migrate_to_run	/var/lock /run/lock
 | 
				
			||||||
 | 
							migrate_to_run	/var/run /run
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if dir_writable /var/run; then
 | 
				
			||||||
		ebegin "Creating user login records"
 | 
							ebegin "Creating user login records"
 | 
				
			||||||
		local xtra=
 | 
							local xtra=
 | 
				
			||||||
		[ "$RC_UNAME" = NetBSD ] && xtra=x
 | 
							[ "$RC_UNAME" = NetBSD ] && xtra=x
 | 
				
			||||||
@@ -130,7 +164,7 @@ start()
 | 
				
			|||||||
		cleanup_tmp_dir "$tmp"
 | 
							cleanup_tmp_dir "$tmp"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if dir_writeable /tmp; then
 | 
						if dir_writable /tmp; then
 | 
				
			||||||
		# Make sure our X11 stuff have the correct permissions
 | 
							# Make sure our X11 stuff have the correct permissions
 | 
				
			||||||
		# Omit the chown as bootmisc is run before network is up
 | 
							# Omit the chown as bootmisc is run before network is up
 | 
				
			||||||
		# and users may be using lame LDAP auth #139411
 | 
							# and users may be using lame LDAP auth #139411
 | 
				
			||||||
@@ -142,13 +176,15 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if $logw || dir_writeable /var/log; then
 | 
						if yesno $log_dmesg; then
 | 
				
			||||||
 | 
							if $logw || dir_writable /var/log; then
 | 
				
			||||||
			# Create an 'after-boot' dmesg log
 | 
								# Create an 'after-boot' dmesg log
 | 
				
			||||||
			if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then
 | 
								if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then
 | 
				
			||||||
				dmesg > /var/log/dmesg
 | 
									dmesg > /var/log/dmesg
 | 
				
			||||||
				chmod 640 /var/log/dmesg
 | 
									chmod 640 /var/log/dmesg
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	[ -w /etc/nologin ] && rm -f /etc/nologin
 | 
						[ -w /etc/nologin ] && rm -f /etc/nologin
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Sets a font for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -49,7 +49,7 @@ start()
 | 
				
			|||||||
			retval=1
 | 
								retval=1
 | 
				
			||||||
			break
 | 
								break
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		x=$(($x + 1))
 | 
							: $(( x += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eend $retval
 | 
						eend $retval
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=/sbin/devd
 | 
				
			||||||
command_args=$devd_args
 | 
					command_args=$devd_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Creates the dev database"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -11,7 +11,7 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Bulding the dev database"
 | 
						ebegin "Building the dev database"
 | 
				
			||||||
	if [ /var/run/dev.db -nt /dev ]; then
 | 
						if [ /var/run/dev.db -nt /dev ]; then
 | 
				
			||||||
		:
 | 
							:
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Mount system critical filesystems in /dev."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Set the dmesg level for a cleaner boot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Configures a specific kernel dump device."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -19,7 +19,7 @@ start() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop() {
 | 
					stop() {
 | 
				
			||||||
	ebegin "Deactiving kernel core dump device"
 | 
						ebegin "Deactivating kernel core dump device"
 | 
				
			||||||
	dumpon off
 | 
						dumpon off
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Check and repair filesystems according to /etc/fstab"
 | 
				
			||||||
_IFS="
 | 
					_IFS="
 | 
				
			||||||
@@ -48,8 +48,13 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	if [ -n "$fsck_passno" ]; then
 | 
						if [ -n "$fsck_passno" ]; then
 | 
				
			||||||
		check_extra="[passno $fsck_passno] $check_extra"
 | 
							check_extra="[passno $fsck_passno] $check_extra"
 | 
				
			||||||
 | 
							if [ -n "$fsck_mnt" ]; then
 | 
				
			||||||
 | 
								eerror "Only 1 of fsck_passno and fsck_mnt must be set!"
 | 
				
			||||||
 | 
								return 1
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	ebegin "Checking local filesystems $check_extra"
 | 
						ebegin "Checking local filesystems $check_extra"
 | 
				
			||||||
 | 
						# Append passno mounts
 | 
				
			||||||
	for p in $fsck_passno; do
 | 
						for p in $fsck_passno; do
 | 
				
			||||||
		local IFS="$_IFS"
 | 
							local IFS="$_IFS"
 | 
				
			||||||
		case "$p" in
 | 
							case "$p" in
 | 
				
			||||||
@@ -58,10 +63,16 @@ start()
 | 
				
			|||||||
		set -- "$@" $(fstabinfo --passno "$p")
 | 
							set -- "$@" $(fstabinfo --passno "$p")
 | 
				
			||||||
		unset IFS
 | 
							unset IFS
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
						# Append custom mounts
 | 
				
			||||||
 | 
						for m in $fsck_mnt ; do
 | 
				
			||||||
 | 
							local IFS="$_IFS"
 | 
				
			||||||
 | 
							set -- "$@" "$m"
 | 
				
			||||||
 | 
							unset IFS
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		fsck_opts="$fsck_opts -C0 -T"
 | 
							fsck_opts="$fsck_opts -C0 -T"
 | 
				
			||||||
		if [ -z "$fsck_passno" ]; then
 | 
							if [ -z "$fsck_passno" -a -z "$fsck_mnt" ]; then
 | 
				
			||||||
			fsck_args=${fsck_args--A -p}
 | 
								fsck_args=${fsck_args--A -p}
 | 
				
			||||||
			if echo 2>/dev/null >/.test.$$; then
 | 
								if echo 2>/dev/null >/.test.$$; then
 | 
				
			||||||
				rm -f /.test.$$
 | 
									rm -f /.test.$$
 | 
				
			||||||
@@ -91,7 +102,7 @@ start()
 | 
				
			|||||||
			_reboot
 | 
								_reboot
 | 
				
			||||||
		fi;;
 | 
							fi;;
 | 
				
			||||||
	8)	ewend 1 "Operational error"; return 0;;
 | 
						8)	ewend 1 "Operational error"; return 0;;
 | 
				
			||||||
	12)	ewend 1 "fsck interupted";;
 | 
						12)	ewend 1 "fsck interrupted";;
 | 
				
			||||||
	*)	eend 2 "Filesystems couldn't be fixed";;
 | 
						*)	eend 2 "Filesystems couldn't be fixed";;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
	_abort || return 1
 | 
						_abort || return 1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					extra_commands="reset"
 | 
				
			||||||
: ${hostid_file:=/etc/hostid}
 | 
					: ${hostid_file:=/etc/hostid}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Sets the hostname of the machine."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					extra_commands="save show"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -85,7 +85,7 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
						if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
				
			||||||
		_hwclock --adjust $utc_cmd
 | 
							_hwclock --adjust $utc_cmd
 | 
				
			||||||
		retval=$(($retval + $?))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# If setting UTC, don't bother to run hwclock when first booting
 | 
						# If setting UTC, don't bother to run hwclock when first booting
 | 
				
			||||||
@@ -99,7 +99,7 @@ start()
 | 
				
			|||||||
		else
 | 
							else
 | 
				
			||||||
			_hwclock --systz $utc_cmd $clock_args
 | 
								_hwclock --systz $utc_cmd $clock_args
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		retval=$(($retval + $?))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eend $retval "Failed to set the system clock"
 | 
						eend $retval "Failed to set the system clock"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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
 | 
					# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -59,7 +59,7 @@ start() {
 | 
				
			|||||||
		return 1
 | 
							return 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Use a statefull firewall
 | 
						# Use a stateful firewall
 | 
				
			||||||
	ipfw add check-state
 | 
						ipfw add check-state
 | 
				
			||||||
	ipfw add pass tcp from me to any established
 | 
						ipfw add pass tcp from me to any established
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -123,7 +123,7 @@ start() {
 | 
				
			|||||||
	ipfw add deny udp from any to any 520 in
 | 
						ipfw add deny udp from any to any 520 in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Noise from webbrowsing.
 | 
						# Noise from webbrowsing.
 | 
				
			||||||
	# The statefull filter is a bit agressive, and will cause some
 | 
						# The stateful filter is a bit aggressive, and will cause some
 | 
				
			||||||
	# connection teardowns to be logged.
 | 
						# connection teardowns to be logged.
 | 
				
			||||||
	ipfw add deny tcp from any 80,443 to any 1024-65535 in
 | 
						ipfw add deny tcp from any 80,443 to any 1024-65535 in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Applies a keymap for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -47,7 +47,7 @@ start()
 | 
				
			|||||||
	n=1
 | 
						n=1
 | 
				
			||||||
	while [ $n -le $ttyn ]; do
 | 
						while [ $n -le $ttyn ]; do
 | 
				
			||||||
		kbd_mode $kmode -C $ttydev$n
 | 
							kbd_mode $kmode -C $ttydev$n
 | 
				
			||||||
		n=$(($n + 1))
 | 
							: $(( n += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Kill all processes so we can unmount disks cleanly."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -12,11 +12,11 @@ depend()
 | 
				
			|||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Terminating remaining processes"
 | 
						ebegin "Terminating remaining processes"
 | 
				
			||||||
	killall5 -15
 | 
						killall5 -15 ${killall5_opts}
 | 
				
			||||||
	sleep 1
 | 
						sleep 1
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
	ebegin "Killing remaining processes"
 | 
						ebegin "Killing remaining processes"
 | 
				
			||||||
	killall5 -9
 | 
						killall5 -9 ${killall5_opts}
 | 
				
			||||||
	sleep 1
 | 
						sleep 1
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Executes user programs in @SYSCONFDIR@/local.d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Mounts disks and swap according to /etc/fstab."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -16,7 +16,7 @@ start()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	# Mount local filesystems in /etc/fstab.
 | 
						# Mount local filesystems in /etc/fstab.
 | 
				
			||||||
	local types="noproc" x= no_netdev=
 | 
						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}"
 | 
							types="${types},${x}"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -34,19 +34,17 @@ start()
 | 
				
			|||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# We never unmount / or /dev or $RC_SVCDIR
 | 
						# We never unmount / or /dev or $RC_SVCDIR
 | 
				
			||||||
	local x= no_umounts_r="/|/dev|/dev/.*|${RC_SVCDIR}"
 | 
					
 | 
				
			||||||
	no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib|/libexec"
 | 
						# Bug 381783
 | 
				
			||||||
 | 
						local rc_svcdir=$(echo $RC_SVCDIR | sed 's:/lib\(32\|64\)\?/:/lib(32|64)?/:g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local x= no_umounts_r="/|/dev|/dev/.*|${rc_svcdir}"
 | 
				
			||||||
 | 
						no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
				
			||||||
	# 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
 | 
				
			||||||
	OIFS=$IFS SIFS=${IFS-y}
 | 
						local IFS="$IFS:"
 | 
				
			||||||
	IFS=$IFS:
 | 
					 | 
				
			||||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
						for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
				
			||||||
		no_umounts_r="$no_umounts_r|$x"
 | 
							no_umounts_r="$no_umounts_r|$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ "$SIFS" = y ]; then
 | 
					 | 
				
			||||||
		IFS=$OIFS
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		unset IFS
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/run|/sys|/sys/.*"
 | 
							no_umounts_r="$no_umounts_r|/proc|/proc/.*|/run|/sys|/sys/.*"
 | 
				
			||||||
@@ -70,12 +68,12 @@ stop()
 | 
				
			|||||||
	einfo "Unmounting filesystems"
 | 
						einfo "Unmounting filesystems"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	local fs=
 | 
						local fs=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+|}$x"
 | 
							fs="$fs${fs:+|}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
						[ -n "$fs" ] && fs="^($fs)$"
 | 
				
			||||||
	do_unmount umount --skip-point-regex "$no_umounts_r" \
 | 
						do_unmount umount --skip-point-regex "$no_umounts_r" \
 | 
				
			||||||
		${fs:+--skip-fstype-regex} $fs --nonetdev
 | 
							"${fs:+--skip-fstype-regex}" $fs --nonetdev
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					extra_commands="restore"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Loads a user defined list of kernel modules."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -16,18 +16,21 @@ start()
 | 
				
			|||||||
	# support compiled in ...
 | 
						# support compiled in ...
 | 
				
			||||||
	[ ! -f /proc/modules ] && return 0
 | 
						[ ! -f /proc/modules ] && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local KV=$(uname -r)
 | 
						local KV x y kv_variant_list
 | 
				
			||||||
	local KV_MAJOR=${KV%%.*}
 | 
						KV=$(uname -r)
 | 
				
			||||||
	local x=${KV#*.}
 | 
						# full $KV
 | 
				
			||||||
	local KV_MINOR=${x%%.*}
 | 
						kv_variant_list="${KV}"
 | 
				
			||||||
	x=${KV#*.*.}
 | 
						# remove any KV_EXTRA options to just get the full version
 | 
				
			||||||
	local KV_MICRO=${x%%-*}
 | 
						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=
 | 
						local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
				
			||||||
	for x in "$KV" \
 | 
						for x in $kv_variant_list ; do
 | 
				
			||||||
		$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
					 | 
				
			||||||
		$KV_MAJOR.$KV_MINOR \
 | 
					 | 
				
			||||||
	; do
 | 
					 | 
				
			||||||
		eval list=\$modules_$(shell_var "$x")
 | 
							eval list=\$modules_$(shell_var "$x")
 | 
				
			||||||
		[ -n "$list" ] && break
 | 
							[ -n "$list" ] && break
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
@@ -45,10 +48,7 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
		aa=$(shell_var "$a")
 | 
							aa=$(shell_var "$a")
 | 
				
			||||||
		xx=$(shell_var "$x")
 | 
							xx=$(shell_var "$x")
 | 
				
			||||||
		for y in "$KV" \
 | 
							for y in $kv_variant_list ; do
 | 
				
			||||||
			$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
					 | 
				
			||||||
			$KV_MAJOR.$KV_MINOR \
 | 
					 | 
				
			||||||
		; do
 | 
					 | 
				
			||||||
			eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
								eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
				
			||||||
			[ -n "${args}" ] && break
 | 
								[ -n "${args}" ] && break
 | 
				
			||||||
			eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
								eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
				
			||||||
@@ -57,7 +57,7 @@ start()
 | 
				
			|||||||
		[ -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 -q "$mpargs" "$x" "$args"
 | 
							eval modprobe -q "$mpargs" "$x" "$args"
 | 
				
			||||||
		eend $? "Failed to load $x" && cnt=$(($cnt + 1))
 | 
							eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	einfo "Autoloaded $cnt module(s)"
 | 
						einfo "Autoloaded $cnt module(s)"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Re-mount filesytems read-only for a clean reboot."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -19,28 +19,26 @@ start()
 | 
				
			|||||||
	# We need the do_unmount function
 | 
						# We need the do_unmount function
 | 
				
			||||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
						. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${RC_SVCDIR}" x= fs=
 | 
					
 | 
				
			||||||
	m="$m|/bin|/sbin|/lib|/libexec"
 | 
						# Bug 381783
 | 
				
			||||||
 | 
						local rc_svcdir=$(echo $RC_SVCDIR | sed 's:/lib\(32\|64\)\?/:/lib(32|64)?/:g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${rc_svcdir}" x= fs=
 | 
				
			||||||
 | 
						m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
				
			||||||
	# 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 OIFS=$IFS SIFS=${IFS-y} IFS=$IFS
 | 
						local IFS="$IFS:"
 | 
				
			||||||
	IFS=$IFS:
 | 
					 | 
				
			||||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
						for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
				
			||||||
		m="$m|$x"
 | 
							m="$m|$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ "$SIFS" = y ]; then
 | 
					 | 
				
			||||||
		IFS=$OIFS
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		unset IFS
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
	m="^($m)$"
 | 
						m="^($m)$"
 | 
				
			||||||
	fs=
 | 
						fs=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+|}$x"
 | 
							fs="$fs${fs:+|}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
						[ -n "$fs" ] && fs="^($fs)$"
 | 
				
			||||||
	do_unmount "umount -r" \
 | 
						do_unmount "umount -r" \
 | 
				
			||||||
		--skip-point-regex "$m" \
 | 
							--skip-point-regex "$m" \
 | 
				
			||||||
		${fs:+--skip-fstype-regex} $fs --nonetdev
 | 
							"${fs:+--skip-fstype-regex}" $fs --nonetdev
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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##*.}
 | 
					mouse=${RC_SVCNAME##*.}
 | 
				
			||||||
if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
					if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Update /etc/mtab to match what the kernel knows about"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -12,9 +12,9 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# /etc/mtab could be a symlink to /proc/mounts
 | 
						if [ -L /etc/mtab ]
 | 
				
			||||||
	if [ ! -w /etc/mtab -a -L /etc/mtab ]; then
 | 
						then
 | 
				
			||||||
		eeinfo "Skipping mtab update (non writeable symlink)"
 | 
							einfo "Skipping mtab update (mtab is a symbolic link)"
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										124
									
								
								init.d/net.lo.in
									
									
									
									
									
								
							
							
						
						
									
										124
									
								
								init.d/net.lo.in
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					MODULESDIR="${RC_LIBEXECDIR}/net"
 | 
				
			||||||
MODULESLIST="${RC_SVCDIR}/nettree"
 | 
					MODULESLIST="${RC_SVCDIR}/nettree"
 | 
				
			||||||
@@ -21,11 +21,11 @@ depend()
 | 
				
			|||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	provide net
 | 
						provide net
 | 
				
			||||||
	keyword -jail -prefix -vserver
 | 
						keyword -shutdown -jail -prefix -vserver
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	case "${IFACE}" in
 | 
						case "${IFACE}" in
 | 
				
			||||||
		lo|lo0);;
 | 
							lo|lo0);;
 | 
				
			||||||
		*) after net.lo net.lo0;;
 | 
							*) after net.lo net.lo0 dbus;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$(command -v "depend_${IFVAR}")" = "depend_${IFVAR}" ]; then
 | 
						if [ "$(command -v "depend_${IFVAR}")" = "depend_${IFVAR}" ]; then
 | 
				
			||||||
@@ -42,12 +42,25 @@ depend()
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Support bash arrays - sigh
 | 
					# Support bash arrays - sigh
 | 
				
			||||||
 | 
					_array_helper()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local _a=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						eval _a=\$$1
 | 
				
			||||||
 | 
						_a=$(echo "${_a}" | sed -e 's:^[[:space:]]*::' -e 's:[[:space:]]*$::' -e '/^$/d' -e 's:[[:space:]]\{1,\}: :g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						[ -n "${_a}" ] && printf "%s\n" "${_a}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_get_array()
 | 
					_get_array()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local _a=
 | 
						local _a=
 | 
				
			||||||
	if [ -n "${BASH}" ]; then
 | 
						if [ -n "${BASH}" ]; then
 | 
				
			||||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
							case "$(declare -p "$1" 2>/dev/null)" in
 | 
				
			||||||
			"declare -a "*)
 | 
								"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[@]}\""
 | 
									eval "set -- \"\${$1[@]}\""
 | 
				
			||||||
				for _a; do
 | 
									for _a; do
 | 
				
			||||||
					printf "%s\n" "${_a}"
 | 
										printf "%s\n" "${_a}"
 | 
				
			||||||
@@ -57,10 +70,7 @@ _get_array()
 | 
				
			|||||||
		esac
 | 
							esac
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eval _a=\$$1
 | 
						_array_helper $1
 | 
				
			||||||
	printf "%s" "${_a}"
 | 
					 | 
				
			||||||
	printf "\n"
 | 
					 | 
				
			||||||
	[ -n "${_a}" ]
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Flatten bash arrays to simple strings
 | 
					# Flatten bash arrays to simple strings
 | 
				
			||||||
@@ -69,6 +79,9 @@ _flatten_array()
 | 
				
			|||||||
	if [ -n "${BASH}" ]; then
 | 
						if [ -n "${BASH}" ]; then
 | 
				
			||||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
							case "$(declare -p "$1" 2>/dev/null)" in
 | 
				
			||||||
			"declare -a "*)
 | 
								"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[@]}\""
 | 
									eval "set -- \"\${$1[@]}\""
 | 
				
			||||||
				for x; do
 | 
									for x; do
 | 
				
			||||||
					printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
 | 
										printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
 | 
				
			||||||
@@ -78,10 +91,7 @@ _flatten_array()
 | 
				
			|||||||
		esac
 | 
							esac
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eval _a=\$$1
 | 
						_array_helper $1
 | 
				
			||||||
	printf "%s" "${_a}"
 | 
					 | 
				
			||||||
	printf "\n"
 | 
					 | 
				
			||||||
	[ -n "${_a}" ]
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_wait_for_carrier()
 | 
					_wait_for_carrier()
 | 
				
			||||||
@@ -105,7 +115,7 @@ _wait_for_carrier()
 | 
				
			|||||||
			eend 0
 | 
								eend 0
 | 
				
			||||||
			return 0
 | 
								return 0
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		timeout=$((${timeout} - 1))
 | 
							: $(( timeout -= 1 ))
 | 
				
			||||||
		[ "${efunc}" = "einfon" ] && printf "."
 | 
							[ "${efunc}" = "einfon" ] && printf "."
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -134,9 +144,9 @@ _netmask2cidr()
 | 
				
			|||||||
	local i= len=
 | 
						local i= len=
 | 
				
			||||||
	local IFS=.
 | 
						local IFS=.
 | 
				
			||||||
	for i in $1; do
 | 
						for i in $1; do
 | 
				
			||||||
		while [ ${i} != "0" ]; do
 | 
							while [ ${i} -ne 0 ]; do
 | 
				
			||||||
			len=$((${len} + ${i} % 2))
 | 
								: $(( len += i % 2 ))
 | 
				
			||||||
			i=$((${i} >> 1))
 | 
								: $(( i >>= 1 ))
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -159,6 +169,36 @@ _configure_variables()
 | 
				
			|||||||
	done
 | 
						done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					_which()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local i OIFS
 | 
				
			||||||
 | 
						# Empty
 | 
				
			||||||
 | 
						[ -z "$1" ] && return
 | 
				
			||||||
 | 
						# check paths
 | 
				
			||||||
 | 
						OIFS="$IFS"
 | 
				
			||||||
 | 
						IFS=:
 | 
				
			||||||
 | 
						for i in $PATH ; do
 | 
				
			||||||
 | 
							[ -x $i/$1 ] && echo $i/$1 && break
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						IFS=$OIFS
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Like _which, but also consider shell builtins, and multiple alternatives
 | 
				
			||||||
 | 
					_program_available()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						[ -z "$1" ] && return 0
 | 
				
			||||||
 | 
						local x=
 | 
				
			||||||
 | 
						for x; do
 | 
				
			||||||
 | 
							case "${x}" in
 | 
				
			||||||
 | 
								/*) [ -x "${x}" ] && break;;
 | 
				
			||||||
 | 
								*) type "${x}" >/dev/null 2>&1 && break;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
							unset x
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						[ -n "${x}" ] && echo $x && return 0
 | 
				
			||||||
 | 
						return 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_show_address()
 | 
					_show_address()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	einfo "received address $(_get_inet_address "${IFACE}")"
 | 
						einfo "received address $(_get_inet_address "${IFACE}")"
 | 
				
			||||||
@@ -267,7 +307,7 @@ _gen_module_list()
 | 
				
			|||||||
		echo "module_${i}_program_start='${PROGRAM_START}'" >> "${MODULESLIST}"
 | 
							echo "module_${i}_program_start='${PROGRAM_START}'" >> "${MODULESLIST}"
 | 
				
			||||||
		echo "module_${i}_program_stop='${PROGRAM_STOP}'" >> "${MODULESLIST}"
 | 
							echo "module_${i}_program_stop='${PROGRAM_STOP}'" >> "${MODULESLIST}"
 | 
				
			||||||
		echo "module_${i}_provide='${PROVIDE}'" >> "${MODULESLIST}"
 | 
							echo "module_${i}_provide='${PROVIDE}'" >> "${MODULESLIST}"
 | 
				
			||||||
		i=$((${i} + 1))
 | 
							: $(( i += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	echo "module_${i}=" >> "${MODULESLIST}"
 | 
						echo "module_${i}=" >> "${MODULESLIST}"
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
@@ -294,18 +334,17 @@ _load_modules()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	local i=-1 x= mod= f= provides=
 | 
						local i=-1 x= mod= f= provides=
 | 
				
			||||||
	while true; do
 | 
						while true; do
 | 
				
			||||||
		i=$((${i} + 1))
 | 
							: $(( i += 1 ))
 | 
				
			||||||
		eval mod=\$module_${i}
 | 
							eval mod=\$module_${i}
 | 
				
			||||||
		[ -z "${mod}" ] && break
 | 
							[ -z "${mod}" ] && break
 | 
				
			||||||
		[ -e "${MODULESDIR}/${mod}.sh" ] || continue
 | 
							[ -e "${MODULESDIR}/${mod}.sh" ] || continue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		eval set -- \$module_${i}_program
 | 
							eval set -- \$module_${i}_program
 | 
				
			||||||
		if [ -n "$1" ]; then
 | 
							if [ -n "$1" ]; then
 | 
				
			||||||
			x=
 | 
								if ! _program_available "$@" >/dev/null; then
 | 
				
			||||||
			for x; do
 | 
									vewarn "Skipping module $mod due to missing program: $@"
 | 
				
			||||||
				[ -x "${x}" ] && break
 | 
									continue
 | 
				
			||||||
			done
 | 
								fi
 | 
				
			||||||
			[ -x "${x}" ] || continue
 | 
					 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		if ${starting}; then
 | 
							if ${starting}; then
 | 
				
			||||||
			eval set -- \$module_${i}_program_start
 | 
								eval set -- \$module_${i}_program_start
 | 
				
			||||||
@@ -313,15 +352,10 @@ _load_modules()
 | 
				
			|||||||
			eval set -- \$module_${i}_program_stop
 | 
								eval set -- \$module_${i}_program_stop
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		if [ -n "$1" ]; then
 | 
							if [ -n "$1" ]; then
 | 
				
			||||||
			x=
 | 
								if ! _program_available "$@" >/dev/null; then
 | 
				
			||||||
			for x; do
 | 
									vewarn "Skipping module $mod due to missing program: $@"
 | 
				
			||||||
				case "${x}" in
 | 
									continue
 | 
				
			||||||
					/*) [ -x "${x}" ] && break;;
 | 
								fi
 | 
				
			||||||
					*) type "${x}" >/dev/null 2>&1 && break;;
 | 
					 | 
				
			||||||
				esac
 | 
					 | 
				
			||||||
				unset x
 | 
					 | 
				
			||||||
			done
 | 
					 | 
				
			||||||
			[ -n "${x}" ] || continue
 | 
					 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		eval provides=\$module_${i}_provide
 | 
							eval provides=\$module_${i}_provide
 | 
				
			||||||
@@ -397,16 +431,18 @@ _load_config()
 | 
				
			|||||||
	set -- ${config}
 | 
						set -- ${config}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# We should support a space separated array for cidr configs
 | 
						# We should support a space separated array for cidr configs
 | 
				
			||||||
 | 
						# But only as long as they do not contain other parameters for the address
 | 
				
			||||||
	if [ $# = 1 ]; then
 | 
						if [ $# = 1 ]; then
 | 
				
			||||||
		unset IFS
 | 
							unset IFS
 | 
				
			||||||
		set -- ${config}
 | 
							set -- ${config}
 | 
				
			||||||
		# Of course, we may have a single address added old style.
 | 
							# Of course, we may have a single address added old style.
 | 
				
			||||||
		case "$2" in
 | 
							# If the NEXT argument is a v4 or v6 address, it's the next config.
 | 
				
			||||||
			netmask|broadcast|brd|brd+|peer|pointopoint)
 | 
							# Otherwise, it's arguments to the first config...
 | 
				
			||||||
 | 
							if [ "${2#*.*}" = "${2}" -a "${2#*:*}" = "${2}" ]; then
 | 
				
			||||||
 | 
								# Not an IPv4/IPv6
 | 
				
			||||||
			local IFS="$__IFS"
 | 
								local IFS="$__IFS"
 | 
				
			||||||
			set -- ${config}
 | 
								set -- ${config}
 | 
				
			||||||
				;;
 | 
							fi
 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Ensure that loopback has the correct address
 | 
						# Ensure that loopback has the correct address
 | 
				
			||||||
@@ -428,7 +464,7 @@ _load_config()
 | 
				
			|||||||
	# so modules can influence it
 | 
						# so modules can influence it
 | 
				
			||||||
	for cmd; do
 | 
						for cmd; do
 | 
				
			||||||
		eval config_${config_index}="'${cmd}'"
 | 
							eval config_${config_index}="'${cmd}'"
 | 
				
			||||||
		config_index=$((${config_index} + 1))
 | 
							: $(( config_index += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	# Terminate the list
 | 
						# Terminate the list
 | 
				
			||||||
	eval config_${config_index}=
 | 
						eval config_${config_index}=
 | 
				
			||||||
@@ -436,7 +472,7 @@ _load_config()
 | 
				
			|||||||
	config_index=0
 | 
						config_index=0
 | 
				
			||||||
	for cmd in ${fallback}; do
 | 
						for cmd in ${fallback}; do
 | 
				
			||||||
		eval fallback_${config_index}="'${cmd}'"
 | 
							eval fallback_${config_index}="'${cmd}'"
 | 
				
			||||||
		config_index=$((${config_index} + 1))
 | 
							: $(( config_index += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	# Terminate the list
 | 
						# Terminate the list
 | 
				
			||||||
	eval fallback_${config_index}=
 | 
						eval fallback_${config_index}=
 | 
				
			||||||
@@ -478,7 +514,9 @@ start()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	local IFACE=${RC_SVCNAME#*.} oneworked=false fallback=false module=
 | 
						local IFACE=${RC_SVCNAME#*.} oneworked=false fallback=false module=
 | 
				
			||||||
	local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
 | 
						local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
 | 
				
			||||||
	local metric=0
 | 
						local metric=0 _up_before_preup
 | 
				
			||||||
 | 
						eval _up_before_preup="\$up_before_preup_${IFVAR}"
 | 
				
			||||||
 | 
						[ -z "${_up_before_preup}" ] && _up_before_preup=$up_before_preup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	einfo "Bringing up interface ${IFACE}"
 | 
						einfo "Bringing up interface ${IFACE}"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
@@ -492,7 +530,7 @@ start()
 | 
				
			|||||||
	# available in preup and afterwards incase the user inadvertently
 | 
						# available in preup and afterwards incase the user inadvertently
 | 
				
			||||||
	# brings it down
 | 
						# brings it down
 | 
				
			||||||
	if [ "$(command -v preup)" = "preup" ]; then
 | 
						if [ "$(command -v preup)" = "preup" ]; then
 | 
				
			||||||
		_up 2>/dev/null
 | 
							yesno "${_up_before_preup:-yes}" && _up 2>/dev/null
 | 
				
			||||||
		ebegin "Running preup"
 | 
							ebegin "Running preup"
 | 
				
			||||||
		eindent
 | 
							eindent
 | 
				
			||||||
		preup || return 1
 | 
							preup || return 1
 | 
				
			||||||
@@ -531,7 +569,7 @@ start()
 | 
				
			|||||||
	if [ -n "${our_metric}" ]; then
 | 
						if [ -n "${our_metric}" ]; then
 | 
				
			||||||
		metric=${our_metric}
 | 
							metric=${our_metric}
 | 
				
			||||||
	elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then
 | 
						elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then
 | 
				
			||||||
		metric=$((${metric} + $(_ifindex)))
 | 
							: $(( metric += $(_ifindex) ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	while true; do
 | 
						while true; do
 | 
				
			||||||
@@ -539,7 +577,9 @@ start()
 | 
				
			|||||||
		[ -z "${config}" ] && break
 | 
							[ -z "${config}" ] && break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		set -- ${config}
 | 
							set -- ${config}
 | 
				
			||||||
 | 
							if [ "$1" != "null" -a "$1" != "noop" ]; then
 | 
				
			||||||
			ebegin "$1"
 | 
								ebegin "$1"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
		eindent
 | 
							eindent
 | 
				
			||||||
		case "$1" in
 | 
							case "$1" in
 | 
				
			||||||
			noop)
 | 
								noop)
 | 
				
			||||||
@@ -569,11 +609,11 @@ start()
 | 
				
			|||||||
				eindent
 | 
									eindent
 | 
				
			||||||
				eval config_${config_index}=\$config
 | 
									eval config_${config_index}=\$config
 | 
				
			||||||
				unset fallback_${config_index}
 | 
									unset fallback_${config_index}
 | 
				
			||||||
				config_index=$((${config_index} - 1))
 | 
									: $(( config_index -= 1 ))
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		eoutdent
 | 
							eoutdent
 | 
				
			||||||
		config_index=$((${config_index} + 1))
 | 
							: $(( config_index += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if ! ${oneworked}; then
 | 
						if ! ${oneworked}; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Mounts network shares according to /etc/fstab."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -44,7 +44,7 @@ start()
 | 
				
			|||||||
	[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
 | 
						[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local x= fs= rc=
 | 
						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
 | 
							case "$x" in
 | 
				
			||||||
			nfs|nfs4)
 | 
								nfs|nfs4)
 | 
				
			||||||
			# If the nfsmount script took care of the nfs
 | 
								# If the nfsmount script took care of the nfs
 | 
				
			||||||
@@ -81,7 +81,7 @@ stop()
 | 
				
			|||||||
	ebegin "Unmounting network filesystems"
 | 
						ebegin "Unmounting network filesystems"
 | 
				
			||||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
						. "$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"
 | 
							fs="$fs${fs:+,}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ -n "$fs" ]; then
 | 
						if [ -n "$fs" ]; then
 | 
				
			||||||
@@ -90,7 +90,7 @@ stop()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	fs=
 | 
						fs=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+|}$x"
 | 
							fs="$fs${fs:+|}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
						[ -n "$fs" ] && fs="^($fs)$"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# 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.
 | 
					# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -219,6 +219,12 @@ start()
 | 
				
			|||||||
		eend $?
 | 
							eend $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ewarn
 | 
				
			||||||
 | 
						ewarn "The $RC_SVCNAME script is deprecated and will be"
 | 
				
			||||||
 | 
						ewarn "removed in the future."
 | 
				
			||||||
 | 
						ewarn "Please use the net.* scripts to manage your network interfaces."
 | 
				
			||||||
 | 
						ewarn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	einfo "Starting network"
 | 
						einfo "Starting network"
 | 
				
			||||||
	routeflush
 | 
						routeflush
 | 
				
			||||||
	if [ "$RC_UNAME" = "Linux" ]; then
 | 
						if [ "$RC_UNAME" = "Linux" ]; then
 | 
				
			||||||
@@ -281,7 +287,7 @@ start()
 | 
				
			|||||||
		tentative || break
 | 
							tentative || break
 | 
				
			||||||
		[ $r = 5 ] && vebegin "Waiting for tentative addresses"
 | 
							[ $r = 5 ] && vebegin "Waiting for tentative addresses"
 | 
				
			||||||
		sleep 1
 | 
							sleep 1
 | 
				
			||||||
		r=$(($r - 1))
 | 
							: $(( r -= 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ $r != 5 ]; then
 | 
						if [ $r != 5 ]; then
 | 
				
			||||||
		[ $r != 0 ]
 | 
							[ $r != 0 ]
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					required_files="/etc/newsyslog.conf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=/usr/sbin/nscd
 | 
				
			||||||
command_args=$nscd_args
 | 
					command_args=$nscd_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Turns numlock on for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -21,7 +21,7 @@ _setleds()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	while [ $i -le $ttyn ]; do
 | 
						while [ $i -le $ttyn ]; do
 | 
				
			||||||
		setleds -D "$1"num < $dev$i || retval=1
 | 
							setleds -D "$1"num < $dev$i || retval=1
 | 
				
			||||||
		i=$(($i + 1))
 | 
							: $(( i += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return $retval
 | 
						return $retval
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					name="Packet Filter"
 | 
				
			||||||
: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
					: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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=/usr/sbin/powerd
 | 
				
			||||||
command_args=$powerd_args
 | 
					command_args=$powerd_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Mounts misc filesystems in /proc."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -37,26 +37,26 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Setup Kernel Support for the NFS daemon status
 | 
					 | 
				
			||||||
	if [ -d /proc/fs/nfsd ] && ! mountinfo -q /proc/fs/nfsd; then
 | 
					 | 
				
			||||||
		if grep -qs nfsd /proc/filesystems; then
 | 
					 | 
				
			||||||
			ebegin "Mounting NFS filesystem"
 | 
					 | 
				
			||||||
			mount -t nfsd -o nodev,noexec,nosuid \
 | 
					 | 
				
			||||||
				nfsd /proc/fs/nfsd
 | 
					 | 
				
			||||||
			eend $?
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	# 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
 | 
				
			||||||
		&& ! mountinfo -q /proc/sys/fs/binfmt_misc; then
 | 
					 | 
				
			||||||
		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 \
 | 
				
			||||||
				binfmt_misc /proc/sys/fs/binfmt_misc
 | 
									binfmt_misc /proc/sys/fs/binfmt_misc
 | 
				
			||||||
 | 
								if eend $? ; then
 | 
				
			||||||
 | 
									local fmts
 | 
				
			||||||
 | 
									ebegin "Loading custom binary format handlers"
 | 
				
			||||||
 | 
									fmts=$(grep -hsv -e '^[#;]' -e '^[[:space:]]*$' \
 | 
				
			||||||
 | 
										/run/binfmt.d/*.conf \
 | 
				
			||||||
 | 
										"/etc"/binfmt.d/*.conf \
 | 
				
			||||||
 | 
										""/usr/lib/binfmt.d/*.conf)
 | 
				
			||||||
 | 
									if [ -n "${fmts}" ]; then
 | 
				
			||||||
 | 
										echo "${fmts}" > /proc/sys/fs/binfmt_misc/register
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
				eend $?
 | 
									eend $?
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Setup Kernel Support for SELinux
 | 
						# Setup Kernel Support for SELinux
 | 
				
			||||||
	if [ -d /selinux ] && ! mountinfo -q /selinux; then
 | 
						if [ -d /selinux ] && ! mountinfo -q /selinux; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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=/usr/sbin/rarpd
 | 
				
			||||||
command_args="-f $rarpd_args"
 | 
					command_args="-f $rarpd_args"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Mount the root fs read/write"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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=/usr/sbin/rpcbind
 | 
				
			||||||
command_args=$rpcbind_args
 | 
					command_args=$rpcbind_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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"
 | 
					description="Saves the caches OpenRC uses to non volatile storage"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Saves a kernel dump."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# 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.
 | 
					# This script was inspired by the equivalent rc.d staticroute from NetBSD.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -93,6 +93,11 @@ do_routes()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						ewarn
 | 
				
			||||||
 | 
						ewarn "The $RC_SVCNAME script is deprecated and will be"
 | 
				
			||||||
 | 
						ewarn "removed in the future."
 | 
				
			||||||
 | 
						ewarn "Please use the net.* scripts to manage your network interfaces."
 | 
				
			||||||
 | 
						ewarn
 | 
				
			||||||
	do_routes "Adding" "add"
 | 
						do_routes "Adding" "add"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Sets the local clock to the mtime of a given file."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -16,7 +16,9 @@ depend()
 | 
				
			|||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Setting the local clock based on last shutdown time"
 | 
						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 $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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() {
 | 
					depend() {
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -10,16 +10,25 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local conf= retval=0
 | 
						local conf= retval=0 err errs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ebegin "Configuring kernel parameters"
 | 
						ebegin "Configuring kernel parameters"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
 | 
						for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
 | 
				
			||||||
		if [ -r "$conf" ]; then
 | 
							if [ -r "$conf" ]; then
 | 
				
			||||||
			vebegin "applying $conf"
 | 
								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
 | 
								veend $? || retval=1
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eoutdent
 | 
						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
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# 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."
 | 
					description="Mount the sys filesystem."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -50,6 +50,43 @@ mount_misc()
 | 
				
			|||||||
			eend $?
 | 
								eend $?
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# Setup Kernel Support for configfs
 | 
				
			||||||
 | 
						if [ -d /sys/kernel/config ] && ! mountinfo -q /sys/kernel/config; then
 | 
				
			||||||
 | 
							if grep -qs configfs /proc/filesystems; then
 | 
				
			||||||
 | 
								ebegin "Mounting config filesystem"
 | 
				
			||||||
 | 
								mount -n -t configfs -o  nodev,noexec,nosuid \
 | 
				
			||||||
 | 
									configfs /sys/kernel/config
 | 
				
			||||||
 | 
								eend $?
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# set up kernel support for cgroups
 | 
				
			||||||
 | 
						if [ -d /sys/fs/cgroup ] && ! mountinfo -q /sys/fs/cgroup; then
 | 
				
			||||||
 | 
							if grep -qs cgroup /proc/filesystems; then
 | 
				
			||||||
 | 
								ebegin "Mounting cgroup filesystem"
 | 
				
			||||||
 | 
								local opts="nodev,noexec,nosuid,mode=755,size=${rc_cgroupsize:-10m}"
 | 
				
			||||||
 | 
								mount -n -t tmpfs -o ${opts} cgroup_root /sys/fs/cgroup
 | 
				
			||||||
 | 
								eend $?
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mount_cgroups()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						yesno ${rc_cgroups:-YES} || return 0
 | 
				
			||||||
 | 
						if [ ! -e /proc/cgroups ]; then
 | 
				
			||||||
 | 
							return 0
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						while read name hier groups enabled rest; do
 | 
				
			||||||
 | 
							case "${enabled}" in
 | 
				
			||||||
 | 
								1)	mkdir /sys/fs/cgroup/${name}
 | 
				
			||||||
 | 
									mount -t cgroup -o nodev,noexec,nosuid,${name} \
 | 
				
			||||||
 | 
										${name} /sys/fs/cgroup/${name}
 | 
				
			||||||
 | 
									;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
						done < /proc/cgroups
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -59,6 +96,11 @@ start()
 | 
				
			|||||||
	retval=$?
 | 
						retval=$?
 | 
				
			||||||
	if [ $retval -eq 0 ]; then
 | 
						if [ $retval -eq 0 ]; then
 | 
				
			||||||
		mount_misc
 | 
							mount_misc
 | 
				
			||||||
 | 
							retval=$?
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [ $retval -eq 0 ]; then
 | 
				
			||||||
 | 
							mount_cgroups
 | 
				
			||||||
 | 
							retval=$?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	return $retval
 | 
						return $retval
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user