Compare commits
	
		
			171 Commits
		
	
	
		
			openrc-0.6
			...
			openrc-0.9
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					c5b14edda8 | ||
| 
						 | 
					4ee62c7903 | ||
| 
						 | 
					a029dee59b | ||
| 
						 | 
					2330978300 | ||
| 
						 | 
					0c8bea2152 | ||
| 
						 | 
					3688c85163 | ||
| 
						 | 
					370e5c775a | ||
| 
						 | 
					df1f02ac84 | ||
| 
						 | 
					863ef36011 | ||
| 
						 | 
					05c2d68192 | ||
| 
						 | 
					07694255a4 | ||
| 
						 | 
					6fa6f9523f | ||
| 
						 | 
					e3b02abd7a | ||
| 
						 | 
					5541e5ba24 | ||
| 
						 | 
					a74382d9cb | ||
| 
						 | 
					fdaf1c65cd | ||
| 
						 | 
					ef22868f36 | ||
| 
						 | 
					0c7032840b | ||
| 
						 | 
					fe6cd23287 | ||
| 
						 | 
					05e3251467 | ||
| 
						 | 
					9a068c2500 | ||
| 
						 | 
					e8e86b96dc | ||
| 
						 | 
					48dcc55b65 | ||
| 
						 | 
					44dc7db4f8 | ||
| 
						 | 
					003d4ba15b | ||
| 
						 | 
					49f1a8702b | ||
| 
						 | 
					be990b308a | ||
| 
						 | 
					9076baa573 | ||
| 
						 | 
					70a3a3cf39 | ||
| 
						 | 
					d0bc4f20ad | ||
| 
						 | 
					b6766c2544 | ||
| 
						 | 
					c427d3c1fe | ||
| 
						 | 
					24ba795563 | ||
| 
						 | 
					e8413733c1 | ||
| 
						 | 
					f4407ac83d | ||
| 
						 | 
					512c69a106 | ||
| 
						 | 
					2050e67911 | ||
| 
						 | 
					013e7fb9fc | ||
| 
						 | 
					e152199860 | ||
| 
						 | 
					d4bdd32897 | ||
| 
						 | 
					8947c00204 | ||
| 
						 | 
					4eb37f67cf | ||
| 
						 | 
					7ca74d7636 | ||
| 
						 | 
					e49da2af91 | ||
| 
						 | 
					a2c8e5ce50 | ||
| 
						 | 
					11d8b70d74 | ||
| 
						 | 
					227f831639 | ||
| 
						 | 
					98d3b407fe | ||
| 
						 | 
					fe18c7bb63 | ||
| 
						 | 
					f8ff4a86a3 | ||
| 
						 | 
					d59e245bc7 | ||
| 
						 | 
					74c8667497 | ||
| 
						 | 
					3d56124ed1 | ||
| 
						 | 
					bb34ea886a | ||
| 
						 | 
					fd48bc09ff | ||
| 
						 | 
					db1daa5857 | ||
| 
						 | 
					2493a1f32e | ||
| 
						 | 
					40341fcd7e | ||
| 
						 | 
					8fcaba9a22 | ||
| 
						 | 
					04e256e3b8 | ||
| 
						 | 
					b712a9161f | ||
| 
						 | 
					8202e7dce4 | ||
| 
						 | 
					2d197357ef | ||
| 
						 | 
					b6409feaac | ||
| 
						 | 
					ede4d1cd60 | ||
| 
						 | 
					64ef51ab09 | ||
| 
						 | 
					372bae3213 | ||
| 
						 | 
					ac56ab7f6d | ||
| 
						 | 
					ad8f455726 | ||
| 
						 | 
					de0ded4ed0 | ||
| 
						 | 
					75722dac4e | ||
| 
						 | 
					2d14b172fa | ||
| 
						 | 
					03cd55aa19 | ||
| 
						 | 
					85827d474c | ||
| 
						 | 
					8e925368b7 | ||
| 
						 | 
					15660dbbfc | ||
| 
						 | 
					07db27d220 | ||
| 
						 | 
					16f7e90c6c | ||
| 
						 | 
					c7c278dfd4 | ||
| 
						 | 
					73c862b792 | ||
| 
						 | 
					46e67badd2 | ||
| 
						 | 
					67640d2d97 | ||
| 
						 | 
					8a45d5e24e | ||
| 
						 | 
					6e1239795f | ||
| 
						 | 
					7c1a2defb6 | ||
| 
						 | 
					1d63e85794 | ||
| 
						 | 
					25049d3e80 | ||
| 
						 | 
					b875abd1a5 | ||
| 
						 | 
					c020454c84 | ||
| 
						 | 
					60d8d4f5bb | ||
| 
						 | 
					c9912942f0 | ||
| 
						 | 
					9f5eb03e5e | ||
| 
						 | 
					d7e48fe643 | ||
| 
						 | 
					87302487d2 | ||
| 
						 | 
					0f3d6a01c7 | ||
| 
						 | 
					3fca6bd027 | ||
| 
						 | 
					202fa20cbc | ||
| 
						 | 
					dfd42d1393 | ||
| 
						 | 
					22918ccf51 | ||
| 
						 | 
					20480048ca | ||
| 
						 | 
					683a21b0a0 | ||
| 
						 | 
					b512d0db98 | ||
| 
						 | 
					73d1a8698e | ||
| 
						 | 
					bae0a693a9 | ||
| 
						 | 
					35d38c3561 | ||
| 
						 | 
					c0aa27ef32 | ||
| 
						 | 
					11fcb0217e | ||
| 
						 | 
					c8b5078660 | ||
| 
						 | 
					7bc920ab56 | ||
| 
						 | 
					ebd79394a3 | ||
| 
						 | 
					04379b2de9 | ||
| 
						 | 
					43678fd2c4 | ||
| 
						 | 
					db6d680765 | ||
| 
						 | 
					a2e9cde737 | ||
| 
						 | 
					aaaea44d22 | ||
| 
						 | 
					19037cbd83 | ||
| 
						 | 
					21c5a022af | ||
| 
						 | 
					cca7e9f7e1 | ||
| 
						 | 
					c2529c1ed6 | ||
| 
						 | 
					fa1fefb2bc | ||
| 
						 | 
					10ce67886d | ||
| 
						 | 
					eebb2d1b9c | ||
| 
						 | 
					e39178de28 | ||
| 
						 | 
					9c5aa8a3f7 | ||
| 
						 | 
					80853f5dbc | ||
| 
						 | 
					9ce957c3e7 | ||
| 
						 | 
					c825a74dd1 | ||
| 
						 | 
					69abe1b2e8 | ||
| 
						 | 
					164b8e4e04 | ||
| 
						 | 
					de8b4855d3 | ||
| 
						 | 
					f3f55f1f6d | ||
| 
						 | 
					2b7c2b8cf1 | ||
| 
						 | 
					6e876bca13 | ||
| 
						 | 
					faa2df1159 | ||
| 
						 | 
					711713d664 | ||
| 
						 | 
					8b5e391afb | ||
| 
						 | 
					1e73fd4b1e | ||
| 
						 | 
					f796269a1d | ||
| 
						 | 
					b2d0656814 | ||
| 
						 | 
					c0a3e25d48 | ||
| 
						 | 
					0c93f4df32 | ||
| 
						 | 
					b1fcf4ce9c | ||
| 
						 | 
					6804edfc85 | ||
| 
						 | 
					bfb87f2d51 | ||
| 
						 | 
					e6fc30da61 | ||
| 
						 | 
					49339525a9 | ||
| 
						 | 
					1f578cdbad | ||
| 
						 | 
					b00ad439a6 | ||
| 
						 | 
					0e90ae266a | ||
| 
						 | 
					b113ad49e9 | ||
| 
						 | 
					a534b623b9 | ||
| 
						 | 
					882a4b7d69 | ||
| 
						 | 
					ac8b4be7c2 | ||
| 
						 | 
					66abbefd6c | ||
| 
						 | 
					84eda608c8 | ||
| 
						 | 
					e3905ed7bb | ||
| 
						 | 
					92b6262ac7 | ||
| 
						 | 
					647df8cfe7 | ||
| 
						 | 
					6a0812645a | ||
| 
						 | 
					3d4d1ab14b | ||
| 
						 | 
					09f990a7c8 | ||
| 
						 | 
					6df531d33d | ||
| 
						 | 
					b2e9b91852 | ||
| 
						 | 
					f84d997d4c | ||
| 
						 | 
					346148ceb8 | ||
| 
						 | 
					12a91636f4 | ||
| 
						 | 
					7f7baa6c3c | ||
| 
						 | 
					400b45d590 | ||
| 
						 | 
					e431599d08 | ||
| 
						 | 
					e07f0ef417 | ||
| 
						 | 
					dbb5af2023 | 
							
								
								
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1 +1,16 @@
 | 
			
		||||
*.bz2
 | 
			
		||||
 | 
			
		||||
*.diff
 | 
			
		||||
*.patch
 | 
			
		||||
*.orig
 | 
			
		||||
*.rej
 | 
			
		||||
 | 
			
		||||
core
 | 
			
		||||
.gdb_history
 | 
			
		||||
.gdbinit
 | 
			
		||||
 | 
			
		||||
.depend
 | 
			
		||||
*.a
 | 
			
		||||
*.o
 | 
			
		||||
*.So
 | 
			
		||||
lib*.so
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
The following is a list of files and features that are going to be removed in
 | 
			
		||||
the source tree.  Every entry should contain what exactly is going away, why it
 | 
			
		||||
is happening, and who is going to be doing the work.  When the feature is
 | 
			
		||||
removed, it should also be removed from this file.
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: oldnet ADSL rp-pppoe mode
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 | 
			
		||||
Why: Replaced by the oldnet PPP module
 | 
			
		||||
 | 
			
		||||
Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: oldnet /etc/conf.d/wireless
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 | 
			
		||||
Why: All configuration moved to /etc/conf.d/net
 | 
			
		||||
 | 
			
		||||
Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: Service pause action
 | 
			
		||||
 | 
			
		||||
When: Removed already, compatbility warning in place.
 | 
			
		||||
 | 
			
		||||
Why: ...
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
 | 
			
		||||
What: Service --startas, --chuid , --oknodo
 | 
			
		||||
 | 
			
		||||
When: undecided
 | 
			
		||||
 | 
			
		||||
Why: Obsolete or replaced by other options.
 | 
			
		||||
	 --startas => use --name or --exec
 | 
			
		||||
	 --chuid => use --user
 | 
			
		||||
	 --oknodo => ignore return code instead
 | 
			
		||||
 | 
			
		||||
Who:
 | 
			
		||||
 | 
			
		||||
---------------------------
 | 
			
		||||
							
								
								
									
										23
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,26 +1,21 @@
 | 
			
		||||
# OpenRC Makefile
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
include Makefile.inc
 | 
			
		||||
 | 
			
		||||
SUBDIR=		conf.d etc init.d man scripts sh src
 | 
			
		||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src
 | 
			
		||||
 | 
			
		||||
# Build our old net foo or not
 | 
			
		||||
_OLDNET_SH=	case "${MKOLDNET}" in \
 | 
			
		||||
		[Yy][Ee][Ss]) echo "net doc";; \
 | 
			
		||||
		*) echo "";; \
 | 
			
		||||
		esac
 | 
			
		||||
_OLDNET!=	${_OLDNET_SH}
 | 
			
		||||
SUBDIR+=	${_OLDNET}$(shell ${_OLDNET_SH})
 | 
			
		||||
ifeq (${MKOLDNET},yes)
 | 
			
		||||
SUBDIR+=	net doc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Build pkgconfig or not
 | 
			
		||||
_PKGCONFIG_SH=	case "${MKPKGCONFIG}" in \
 | 
			
		||||
		[Yy][Ee][Ss]|"") echo "pkgconfig";; \
 | 
			
		||||
		*) echo "";; \
 | 
			
		||||
		esac
 | 
			
		||||
_PKGCONFIG!=	${_PKGCONFIG_SH}
 | 
			
		||||
SUBDIR+=	${_PKGCONFIG}$(shell ${_PKGCONFIG_SH})
 | 
			
		||||
MKPKGCONFIG?=	yes
 | 
			
		||||
ifeq (${MKPKGCONFIG},yes)
 | 
			
		||||
SUBDIR+=	pkgconfig
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# We need to ensure that runlevels is done last
 | 
			
		||||
SUBDIR+=	runlevels
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,3 @@
 | 
			
		||||
NAME=		openrc
 | 
			
		||||
VERSION=	0.6.8
 | 
			
		||||
VERSION=	0.9.0
 | 
			
		||||
PKG=		${NAME}-${VERSION}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										31
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								README
									
									
									
									
									
								
							@@ -4,7 +4,7 @@ OpenRC README
 | 
			
		||||
Installation
 | 
			
		||||
------------
 | 
			
		||||
make install
 | 
			
		||||
Yup, that simple. Works with GNU make and BSD make.
 | 
			
		||||
Yup, that simple. Works with GNU make.
 | 
			
		||||
 | 
			
		||||
You may wish to tweak the installation with the below arguments
 | 
			
		||||
PROGLDFLAGS=-static
 | 
			
		||||
@@ -12,6 +12,8 @@ LIBNAME=lib64
 | 
			
		||||
DESTDIR=/tmp/openrc-image
 | 
			
		||||
MKPAM=pam
 | 
			
		||||
MKPKGCONFIG=no
 | 
			
		||||
MKRCSYS=prefix
 | 
			
		||||
MKSELINUX=yes
 | 
			
		||||
MKTERMCAP=ncurses
 | 
			
		||||
MKTERMCAP=termcap
 | 
			
		||||
MKOLDNET=yes
 | 
			
		||||
@@ -32,6 +34,20 @@ LOCAL_PREFIX should be set when to where user maintained packages are.
 | 
			
		||||
Only set LOCAL_PREFIX if different from PKG_PREFIX.
 | 
			
		||||
PREFIX should be set when OpenRC is not installed to /.
 | 
			
		||||
 | 
			
		||||
MKRCSYS should be set only if you need to specify a default system
 | 
			
		||||
subtype. The subtype should be set to match the type of environment the
 | 
			
		||||
file is installed into, not the virtualization the environment is
 | 
			
		||||
capable of handling. Here is a list of subtypes and their meanings.
 | 
			
		||||
 | 
			
		||||
jail	FreeBSD jail
 | 
			
		||||
lxc	Linux container
 | 
			
		||||
openvz	Linux OpenVZ
 | 
			
		||||
prefix	Linux and *BSD prefix system
 | 
			
		||||
uml	UsermodeLinux
 | 
			
		||||
vserver	Linux vserver
 | 
			
		||||
xen0 Linux and NetBSD xen0 Domain
 | 
			
		||||
xenU Linux and NetBSD xenU Domain
 | 
			
		||||
 | 
			
		||||
If any of the following files exist then we do not overwrite them
 | 
			
		||||
/etc/devd.conf
 | 
			
		||||
/etc/rc
 | 
			
		||||
@@ -53,13 +69,12 @@ of the system.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Reporting Bugs
 | 
			
		||||
-------------
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
Otherwise, you can report them directly to me at
 | 
			
		||||
http://roy.marples.name/projects/openrc
 | 
			
		||||
--------------
 | 
			
		||||
Since Gentoo Linux is hosting OpenRC development, Bugs should go to
 | 
			
		||||
the Gentoo Bugzilla:
 | 
			
		||||
	http://bugs.gentoo.org/
 | 
			
		||||
They should be filed under the "Gentoo Hosted Projects" product and
 | 
			
		||||
the "openrc" component.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
History - by Roy Marples
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,7 @@
 | 
			
		||||
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
 | 
			
		||||
---------------------
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										85
									
								
								STYLE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								STYLE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
This is the openrc style manual.  It governs the coding style of all code
 | 
			
		||||
in this repository.  Follow it.  Contact openrc@gentoo.org for any questions
 | 
			
		||||
or fixes you might notice.
 | 
			
		||||
 | 
			
		||||
##########
 | 
			
		||||
# C CODE #
 | 
			
		||||
##########
 | 
			
		||||
 | 
			
		||||
The BSD Kernel Normal Form (KNF) style is used:
 | 
			
		||||
	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style
 | 
			
		||||
Basically, it's like K&R/LKML, but wrapped lines that are indented use 4 spaces.
 | 
			
		||||
 | 
			
		||||
Highlights:
 | 
			
		||||
	- no trailing whitespace
 | 
			
		||||
	- indented code use tabs (not line wrapped)
 | 
			
		||||
	- cuddle the braces (except for functions)
 | 
			
		||||
	- space after native statements and before paren (for/if/while/...)
 | 
			
		||||
	- no space between function and paren
 | 
			
		||||
	- pointer asterisk cuddles the variable, not the type
 | 
			
		||||
 | 
			
		||||
void foo(int c)
 | 
			
		||||
{
 | 
			
		||||
	int ret = 0;
 | 
			
		||||
 | 
			
		||||
	if (c > 1000)
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	while (c--) {
 | 
			
		||||
		bar(c);
 | 
			
		||||
		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
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								TODO
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								TODO
									
									
									
									
									
								
							@@ -1,3 +1,7 @@
 | 
			
		||||
- ensure all forks block, restore and unblock signals. needs review 
 | 
			
		||||
 | 
			
		||||
- add support somehow for optional translations
 | 
			
		||||
 | 
			
		||||
- oldnet[bridging]: Review setting of bridge configuration on dynamic interface add
 | 
			
		||||
 | 
			
		||||
- Document rc-depend binary.
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
DIR=	${CONFDIR}
 | 
			
		||||
CONF=	bootmisc fsck hostname local localmount network staticroute urandom
 | 
			
		||||
CONF=	bootmisc fsck hostname localmount network staticroute urandom
 | 
			
		||||
 | 
			
		||||
TARGETS+=	network staticroute
 | 
			
		||||
CLEANFILES+=	network staticroute
 | 
			
		||||
 
 | 
			
		||||
@@ -1,2 +1,2 @@
 | 
			
		||||
CONF+=	consolefont dmesg hwclock keymaps modules
 | 
			
		||||
CONF+=	consolefont dmesg hwclock keymaps killprocs modules
 | 
			
		||||
SOS=	Linux
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
# you shouldn't specify the trailing ".psf.gz", just the font name below.
 | 
			
		||||
# To use the default console font, comment out the CONSOLEFONT setting below.
 | 
			
		||||
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
 | 
			
		||||
# not want to use it, run "rc-update del consolefont" as root).
 | 
			
		||||
# not want to use it, run "rc-update del consolefont boot" as root).
 | 
			
		||||
consolefont="default8x16"
 | 
			
		||||
 | 
			
		||||
# consoletranslation is the charset map file to use.  Leave commented to use
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,14 @@ clock="UTC"
 | 
			
		||||
# You normally don't need to do this if you run a ntp daemon.
 | 
			
		||||
clock_systohc="NO"
 | 
			
		||||
 | 
			
		||||
# If you want to set the system time to the current hardware clock
 | 
			
		||||
# during bootup, then say "YES" here. You do not need this if you are
 | 
			
		||||
# running a modern kernel with CONFIG_RTC_HCTOSYS set to y.
 | 
			
		||||
# Also, be aware that if you set this to "NO", the system time will
 | 
			
		||||
# never be saved to the hardware clock unless you set
 | 
			
		||||
# clock_systohc="YES" above.
 | 
			
		||||
clock_hctosys="YES"
 | 
			
		||||
 
 | 
			
		||||
# If you wish to pass any other arguments to hwclock during bootup,
 | 
			
		||||
# you may do so here. Alpha users may wish to use --arc or --srm here.
 | 
			
		||||
clock_args=""
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,11 @@
 | 
			
		||||
# Use KEYMAP to specify the default console keymap.  There is a complete tree
 | 
			
		||||
# Use keymap to specify the default console keymap.  There is a complete tree
 | 
			
		||||
# of keymaps in /usr/share/keymaps to choose from.
 | 
			
		||||
keymap="us"
 | 
			
		||||
 | 
			
		||||
# Should we first load the 'windowkeys' console keymap?  Most x86 users will
 | 
			
		||||
# say "yes" here.  Note that non-x86 users should leave it as "no".
 | 
			
		||||
# Loading this keymap will enable VT switching (like ALT+Left/Right)
 | 
			
		||||
# using the special windows keys on the linux console.
 | 
			
		||||
windowkeys="NO"
 | 
			
		||||
 | 
			
		||||
# The maps to load for extended keyboards.  Most users will leave this as is.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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=""
 | 
			
		||||
							
								
								
									
										18
									
								
								conf.d/local
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								conf.d/local
									
									
									
									
									
								
							@@ -1,18 +0,0 @@
 | 
			
		||||
# Here is where you can put anything you need to start
 | 
			
		||||
# that there is not an init script for.
 | 
			
		||||
 | 
			
		||||
local_start() {
 | 
			
		||||
	# This is a good place to load any misc programs
 | 
			
		||||
	# on startup (use &>/dev/null to hide output)
 | 
			
		||||
 | 
			
		||||
	# We should always return 0
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local_stop() {
 | 
			
		||||
	# This is a good place to unload any misc.
 | 
			
		||||
	# programs you started above.
 | 
			
		||||
	
 | 
			
		||||
	# We should always return 0
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
@@ -1,8 +1,10 @@
 | 
			
		||||
# You can define a list modules for a specific kernel version,
 | 
			
		||||
# a released kernel version, a main kernel version or just a list.
 | 
			
		||||
# The most specific versioned variable will take precedence.
 | 
			
		||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
			
		||||
#modules_2_6_23="tun ieee1394"
 | 
			
		||||
#modules_2_6="tun"
 | 
			
		||||
#modules_2="ipv6"
 | 
			
		||||
#modules="ohci1394"
 | 
			
		||||
 | 
			
		||||
# You can give modules a different name when they load - the new name
 | 
			
		||||
@@ -10,10 +12,12 @@
 | 
			
		||||
#modules="dummy:dummy1"
 | 
			
		||||
 | 
			
		||||
# Give the modules some arguments if needed, per version if necessary.
 | 
			
		||||
# Again, the most specific versioned variable will take precedence.
 | 
			
		||||
#module_ieee1394_args="debug"
 | 
			
		||||
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
			
		||||
#module_ieee1394_args_2_6_23="tun ieee1394"
 | 
			
		||||
#module_ieee1394_args_2_6="tun"
 | 
			
		||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
			
		||||
#module_ieee1394_args_2_6_23="debug3"
 | 
			
		||||
#module_ieee1394_args_2_6="debug4"
 | 
			
		||||
#module_ieee1394_args_2="debug5"
 | 
			
		||||
 | 
			
		||||
# You should consult your kernel documentation and configuration
 | 
			
		||||
# for a list of modules and their options.
 | 
			
		||||
 
 | 
			
		||||
@@ -23,7 +23,7 @@
 | 
			
		||||
# We now support modular networking scripts which means we can easily
 | 
			
		||||
# add support for new interface types and modules while keeping
 | 
			
		||||
# compatibility with existing ones.
 | 
			
		||||
# 
 | 
			
		||||
#
 | 
			
		||||
# Modules load by default if the package they need is installed.  If
 | 
			
		||||
# you specify a module here that doesn't have its package installed
 | 
			
		||||
# then you get an error stating which package you need to install.
 | 
			
		||||
@@ -67,10 +67,12 @@
 | 
			
		||||
# If a specified module fails (like dhcp - see below), you can specify a
 | 
			
		||||
# fallback like so
 | 
			
		||||
#fallback_eth0="192.168.0.2 netmask 255.255.255.0"
 | 
			
		||||
#fallback_route_eth0="default via 192.168.0.1"
 | 
			
		||||
#fallback_routes_eth0="default via 192.168.0.1"
 | 
			
		||||
 | 
			
		||||
# NOTE: fallback entry must match the entry location in config_eth0
 | 
			
		||||
# As such you can only have one fallback route.
 | 
			
		||||
# Also, if you do not set a fallback_routes entry for an interface, the
 | 
			
		||||
# routes entry will be used if that is set.
 | 
			
		||||
 | 
			
		||||
# Some users may need to alter the MTU - here's how
 | 
			
		||||
#mtu_eth0="1500"
 | 
			
		||||
@@ -212,7 +214,7 @@
 | 
			
		||||
# not find them in a scan
 | 
			
		||||
# "forcepreferredonly" means it forcibly connects to the APs in order and
 | 
			
		||||
# does not bother to scan
 | 
			
		||||
# "forceany" does the same as forcepreferred + connects to any other 
 | 
			
		||||
# "forceany" does the same as forcepreferred + connects to any other
 | 
			
		||||
# available AP
 | 
			
		||||
# Default is "any"
 | 
			
		||||
#associate_order="any"
 | 
			
		||||
@@ -266,13 +268,13 @@
 | 
			
		||||
# won't have associated then)
 | 
			
		||||
 | 
			
		||||
# If you're using anything else to configure wireless on your interface AND
 | 
			
		||||
# you have installed wpa_supplicant, you need to disable wpa_supplicant 
 | 
			
		||||
# you have installed wpa_supplicant, you need to disable wpa_supplicant
 | 
			
		||||
#modules="!iwconfig !wpa_supplicant"
 | 
			
		||||
#or
 | 
			
		||||
#modules="!wireless"
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# WIRELESS SSID IN VARIABLES 
 | 
			
		||||
# WIRELESS SSID IN VARIABLES
 | 
			
		||||
##############################################################################
 | 
			
		||||
# Remember to change SSID to your SSID.
 | 
			
		||||
# Say that your SSID is My NET - the line
 | 
			
		||||
@@ -368,7 +370,7 @@
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# ADVANCED CONFIGURATION
 | 
			
		||||
# 
 | 
			
		||||
#
 | 
			
		||||
# Four functions can be defined which will be called surrounding the
 | 
			
		||||
# start/stop operations.  The functions are called with the interface
 | 
			
		||||
# name first so that one function can control multiple adapters. An extra two
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,7 @@
 | 
			
		||||
# We now support modular networking scripts which means we can easily
 | 
			
		||||
# add support for new interface types and modules while keeping
 | 
			
		||||
# compatibility with existing ones.
 | 
			
		||||
# 
 | 
			
		||||
#
 | 
			
		||||
# Modules load by default if the package they need is installed.  If
 | 
			
		||||
# you specify a module here that doesn't have its package installed
 | 
			
		||||
# then you get an error stating which package you need to install.
 | 
			
		||||
@@ -49,7 +49,7 @@
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# INTERFACE HANDLERS
 | 
			
		||||
# 
 | 
			
		||||
#
 | 
			
		||||
# We provide two interface handlers presently: ifconfig and iproute2.
 | 
			
		||||
# You need one of these to do any kind of network configuration.
 | 
			
		||||
# For ifconfig support, emerge sys-apps/net-tools
 | 
			
		||||
@@ -94,10 +94,12 @@
 | 
			
		||||
# If a specified module fails (like dhcp - see below), you can specify a
 | 
			
		||||
# fallback like so
 | 
			
		||||
#fallback_eth0="192.168.0.2/24"
 | 
			
		||||
#fallback_route_eth0="default via 192.168.0.1"
 | 
			
		||||
#fallback_routes_eth0="default via 192.168.0.1"
 | 
			
		||||
 | 
			
		||||
# NOTE: fallback entry must match the entry location in config_eth0
 | 
			
		||||
# As such you can only have one fallback route.
 | 
			
		||||
# Also, if you do not set a fallback_routes entry for an interface, the
 | 
			
		||||
# routes entry will be used if that is set.
 | 
			
		||||
 | 
			
		||||
# Some users may need to alter the MTU - here's how
 | 
			
		||||
#mtu_eth0="1500"
 | 
			
		||||
@@ -297,7 +299,7 @@
 | 
			
		||||
# Surround each SSID with the " character and separate them with a space
 | 
			
		||||
# If the first SSID isn't found then it moves onto the next
 | 
			
		||||
# If this isn't defined then it connects to the first one found
 | 
			
		||||
#preferred_aps="SSID1 SSID2" 
 | 
			
		||||
#preferred_aps="SSID1 SSID2"
 | 
			
		||||
 | 
			
		||||
# You can also define a preferred_aps list per interface
 | 
			
		||||
#preferred_aps_eth0="SSID3 SSID4"
 | 
			
		||||
@@ -371,13 +373,13 @@
 | 
			
		||||
# won't have associated then)
 | 
			
		||||
 | 
			
		||||
# If you're using anything else to configure wireless on your interface AND
 | 
			
		||||
# you have installed wpa_supplicant, you need to disable wpa_supplicant 
 | 
			
		||||
# you have installed wpa_supplicant, you need to disable wpa_supplicant
 | 
			
		||||
#modules="!iwconfig !wpa_supplicant"
 | 
			
		||||
#or
 | 
			
		||||
#modules="!wireless"
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# WIRELESS SSID IN VARIABLES 
 | 
			
		||||
# WIRELESS SSID IN VARIABLES
 | 
			
		||||
##############################################################################
 | 
			
		||||
# Remember to change SSID to your SSID.
 | 
			
		||||
# Say that your SSID is My NET - the line
 | 
			
		||||
@@ -412,7 +414,7 @@
 | 
			
		||||
# dhclient: emerge net-misc/dhcp
 | 
			
		||||
# dhcpcd:   emerge net-misc/dhcpcd
 | 
			
		||||
# pump:     emerge net-misc/pump
 | 
			
		||||
# udhcpc:   emerge net-misc/udhcp
 | 
			
		||||
# udhcpc:   emerge sys-apps/busybox
 | 
			
		||||
 | 
			
		||||
# If you have more than one DHCP client installed, you need to specify which
 | 
			
		||||
# one to use - otherwise we default to dhcpcd if available.
 | 
			
		||||
@@ -421,7 +423,7 @@
 | 
			
		||||
# Notes:
 | 
			
		||||
# - All clients send the current hostname to the DHCP server by default
 | 
			
		||||
# - dhcpcd does not daemonize when the lease time is infinite
 | 
			
		||||
# - udhcp-0.9.3-r3 and earlier do not support getting NTP servers 
 | 
			
		||||
# - udhcp-0.9.3-r3 and earlier do not support getting NTP servers
 | 
			
		||||
# - pump does not support getting NIS servers
 | 
			
		||||
# - DHCP tends to erase any existing device information - so add
 | 
			
		||||
#   static addresses after dhcp if you need them
 | 
			
		||||
@@ -467,7 +469,7 @@
 | 
			
		||||
#fallback_eth0="apipa"
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# ARPING Gateway configuration 
 | 
			
		||||
# ARPING Gateway configuration
 | 
			
		||||
# and
 | 
			
		||||
# Automatic Private IP Addressing (APIPA)
 | 
			
		||||
# For arpingnet / apipa support, emerge net-misc/iputils or net-analyzer/arping
 | 
			
		||||
@@ -527,7 +529,8 @@
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# VLAN (802.1q support)
 | 
			
		||||
# For VLAN support, emerge net-misc/vconfig
 | 
			
		||||
# For VLAN support, emerge sys-apps/iproute2
 | 
			
		||||
# The old vconfig based VLAN support is no longer available.
 | 
			
		||||
 | 
			
		||||
# Specify the VLAN numbers for the interface like so
 | 
			
		||||
# Please ensure your VLAN IDs are NOT zero-padded
 | 
			
		||||
@@ -537,10 +540,27 @@
 | 
			
		||||
# need it up.
 | 
			
		||||
#config_eth0="null"
 | 
			
		||||
 | 
			
		||||
# You can also configure the VLAN - see for vconfig man page for more details
 | 
			
		||||
#vconfig_eth0="set_name_type VLAN_PLUS_VID_NO_PAD"
 | 
			
		||||
#vconfig_vlan1="set_flag 1
 | 
			
		||||
#set_egress_map 2 6"
 | 
			
		||||
# You can also configure the VLAN - see for ip man page for more details
 | 
			
		||||
# To change the vlan interface name. If not set, the standard "iface.vlanid"
 | 
			
		||||
# will be used. This is the replacement for the old 'vconfig set_name_type'
 | 
			
		||||
# functionality.
 | 
			
		||||
#vlan1_name="vlan1"
 | 
			
		||||
#vlan2_name="eth0.2"
 | 
			
		||||
 | 
			
		||||
# The following shows the old set_name_type setting and what new option to set:
 | 
			
		||||
# Using eth9 & VLAN VID 26 as an example.
 | 
			
		||||
# VLAN_PLUS_VID         vlan26_name="vlan0026"
 | 
			
		||||
# VLAN_PLUS_VID_NO_PAD  vlan26_name="vlan26"
 | 
			
		||||
# DEV_PLUS_VID          vlan26_name="eth9.0026"
 | 
			
		||||
# DEV_PLUS_VID_NO_PAD   vlan26_name="eth9.26"
 | 
			
		||||
 | 
			
		||||
# Set the vlan flags
 | 
			
		||||
#vlan1_flags="reorder_hdr off gvrp on loose_binding on"
 | 
			
		||||
 | 
			
		||||
# Configure in/egress maps
 | 
			
		||||
#vlan1_ingress="2:6 3:5"
 | 
			
		||||
#vlan1_egress="1:2"
 | 
			
		||||
 | 
			
		||||
#config_vlan1="172.16.3.1/23"
 | 
			
		||||
#config_vlan2="172.16.2.1/23"
 | 
			
		||||
 | 
			
		||||
@@ -553,8 +573,7 @@
 | 
			
		||||
# This means you do not need to create init scripts in /etc/init.d for each
 | 
			
		||||
# vlan, you must need to create one for the physical interface.
 | 
			
		||||
# If you wish to control the configuration of each vlan through a separate
 | 
			
		||||
# script, or wish to rename the vlan interface to something that vconfig
 | 
			
		||||
# cannot then you need to do this.
 | 
			
		||||
# script then you need to do this.
 | 
			
		||||
#vlan_start_eth0="no"
 | 
			
		||||
 | 
			
		||||
# If you do the above then you may want to depend on eth0 like so
 | 
			
		||||
@@ -582,7 +601,7 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# Classical IP over ATM 
 | 
			
		||||
# Classical IP over ATM
 | 
			
		||||
# For CLIP support emerge net-dialup/linux-atm
 | 
			
		||||
 | 
			
		||||
# Ensure that you have /etc/atmsigd.conf setup correctly
 | 
			
		||||
@@ -620,7 +639,7 @@
 | 
			
		||||
#
 | 
			
		||||
# Here you should specify what pppd plugins you want to use
 | 
			
		||||
# Available plugins are: pppoe, pppoa, capi, dhcpc, minconn, radius,
 | 
			
		||||
#			 radattr, radrealms and winbind 
 | 
			
		||||
#			 radattr, radrealms and winbind
 | 
			
		||||
#plugins_ppp0="pppoe"			# Required plugin for PPPoE
 | 
			
		||||
#plugins_ppp0="pppoa vc-encaps"		# Required plugin for PPPoA with an option
 | 
			
		||||
#plugins_ppp0="capi"			# Required plugin for ISDN
 | 
			
		||||
@@ -660,7 +679,7 @@
 | 
			
		||||
#	lcp-echo-interval 15	# Send a LCP echo every 15 seconds
 | 
			
		||||
#	lcp-echo-failure 3	# Make peer dead after 3 consecutive
 | 
			
		||||
#				# echo-requests
 | 
			
		||||
#	
 | 
			
		||||
#
 | 
			
		||||
# Compression options - use these to completely disable compression
 | 
			
		||||
#	noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
 | 
			
		||||
#
 | 
			
		||||
@@ -787,11 +806,18 @@
 | 
			
		||||
#bridge_add_eth0="br0"
 | 
			
		||||
#bridge_add_eth1="br0"
 | 
			
		||||
 | 
			
		||||
# You need to configure the ports to null values so dhcp does not get started 
 | 
			
		||||
# NOTE: If you want to manually start an empty bridge, and then dynamically add
 | 
			
		||||
# ports to it you must set at least one of the following variables based on the
 | 
			
		||||
# interface name, so that we can pick it up from your configuration. Even an
 | 
			
		||||
# empty value variable is fine, but at least one of them must be set:
 | 
			
		||||
# brctl_IFVAR
 | 
			
		||||
 | 
			
		||||
# You need to configure the ports to null values so dhcp does not get started
 | 
			
		||||
#config_eth0="null"
 | 
			
		||||
#config_eth1="null"
 | 
			
		||||
 | 
			
		||||
# Finally give the bridge an address - dhcp or a static IP
 | 
			
		||||
# Finally give the bridge an address - dhcp or a static IP, this is assigned to
 | 
			
		||||
# the bridge when the bridge is explicitly started.
 | 
			
		||||
#config_br0="dhcp" # may not work when adding ports dynamically
 | 
			
		||||
#config_br0="192.168.0.1/24"
 | 
			
		||||
 | 
			
		||||
@@ -805,8 +831,15 @@
 | 
			
		||||
#sethello 0
 | 
			
		||||
#stp off"
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
# options.
 | 
			
		||||
#stp_state_br0="0"
 | 
			
		||||
#forward_delay_br0="10"
 | 
			
		||||
#hairpin_mode_eth0="1"
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# RFC 2684 Bridge Support 
 | 
			
		||||
# RFC 2684 Bridge Support
 | 
			
		||||
# For RFC 2684 bridge support emerge net-misc/br2684ctl
 | 
			
		||||
 | 
			
		||||
# Interface names have to be of the form nas0, nas1, nas2, etc.
 | 
			
		||||
@@ -852,6 +885,52 @@
 | 
			
		||||
#relay_6to4="192.168.3.2"
 | 
			
		||||
#suffix_6to4=":ff"
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# Advanced Routing
 | 
			
		||||
# WARNING: For advanced routing you MUST be using sys-apps/iproute2
 | 
			
		||||
#
 | 
			
		||||
# This provides a means to do multi-homing and more using the Routing Policy
 | 
			
		||||
# Database (RPDB).
 | 
			
		||||
#
 | 
			
		||||
# See the following links for background and more information.
 | 
			
		||||
# http://linux-ip.net/html/ch-routing.html
 | 
			
		||||
# http://linux-ip.net/html/ch-advanced-routing.html
 | 
			
		||||
 | 
			
		||||
# The rules listed will be added with 'ip rule add LINE' when the interface is
 | 
			
		||||
# being brought up. They will also be removed with 'ip rule delete LINE'.
 | 
			
		||||
# The rules added are also stored for later removal, so if you alter your rules
 | 
			
		||||
# directly before stopping, you should review your rules again after stopping.
 | 
			
		||||
 | 
			
		||||
# Note in earlier versions of openrc, this was provided as an example in
 | 
			
		||||
# postup/postdown, however that implementation suffered some bugs in corner
 | 
			
		||||
# cases, which are now fixed with this merger. If you used the previous
 | 
			
		||||
# example, you should only need to drop the relevent portions of your
 | 
			
		||||
# postup/postdown functions, and review the quoting in your rules_IFACE
 | 
			
		||||
# variables.
 | 
			
		||||
 | 
			
		||||
# Below is a trivial example for a dual-homed connection where there is an OOB
 | 
			
		||||
# management network. Only packets explicitly with an address from or to the
 | 
			
		||||
# OOB are sent via eth0. All others go via eth1 as the eth1 rules have a lower
 | 
			
		||||
# priority.
 | 
			
		||||
 | 
			
		||||
# If you want to use names for your tables, you should put lines into
 | 
			
		||||
# /etc/iproute2/rt_tables, an example follows:
 | 
			
		||||
# 2 oob
 | 
			
		||||
# 3 external
 | 
			
		||||
 | 
			
		||||
#rules_eth0="
 | 
			
		||||
#from ZZZ.ZZZ.200.128/27 table oob priority 500
 | 
			
		||||
#to ZZZ.ZZZ.200.128/27 table oob priority 550"
 | 
			
		||||
#rules_eth1="
 | 
			
		||||
#from XXX.XXX.112.0/24 table external priority 400
 | 
			
		||||
#to XXX.XXX.112.0/24 table external priority 450"
 | 
			
		||||
#routes_eth0="
 | 
			
		||||
#ZZZ.ZZZ.200.128/27 dev eth0 table oob scope link
 | 
			
		||||
#default via ZZZ.ZZZ.200.129 table oob"
 | 
			
		||||
#routes_eth1="
 | 
			
		||||
#XXX.XXX.112.0/24 dev eth1 table external scope link
 | 
			
		||||
#default via XXX.XXX.112.1 dev eth1"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# System
 | 
			
		||||
@@ -896,10 +975,12 @@
 | 
			
		||||
# and you're done :)
 | 
			
		||||
 | 
			
		||||
# By default we don't wait for netplug/ifplugd to configure the interface.
 | 
			
		||||
# If you would like it to wait so that other services know that network is up
 | 
			
		||||
# then you can specify a timeout here.
 | 
			
		||||
# If you would like it to wait so that other services know that network is
 | 
			
		||||
# up then you can specify a timeout here. A value of 0 means wait forever,
 | 
			
		||||
# and a negative value means never wait.
 | 
			
		||||
#plug_timeout_eth0="10"
 | 
			
		||||
# If you want to set it for all interfaces:
 | 
			
		||||
#plug_timeout="10"
 | 
			
		||||
# A value of 0 means wait forever.
 | 
			
		||||
 | 
			
		||||
# If you don't want to use netplug on a specific interface but you have it
 | 
			
		||||
# installed, you can disable it for that interface via the modules statement
 | 
			
		||||
@@ -913,9 +994,75 @@
 | 
			
		||||
#ifplugd_eth0="--api-mode=wlan"
 | 
			
		||||
# man ifplugd for more options
 | 
			
		||||
 | 
			
		||||
#-----------------------------------------------------------------------------
 | 
			
		||||
# Interface hardware tuning & configuration via ethtool
 | 
			
		||||
# If you need to change explicit hardware settings on your network card prior
 | 
			
		||||
# to bringing the interface up, the following is available.
 | 
			
		||||
#
 | 
			
		||||
# For a full listing of settings, please consulting ethtool(8) and the output
 | 
			
		||||
# of "ethtool --help".
 | 
			
		||||
#
 | 
			
		||||
# Multiple entries (seperated by newlines) are supported in all of the
 | 
			
		||||
# variables as some settings cannot be changed at the same time.
 | 
			
		||||
#
 | 
			
		||||
# Valid variable name fragments: change pause coalesce ring offload
 | 
			
		||||
# change_eeprom identify nfc flash rxfh_indir ntuple
 | 
			
		||||
 | 
			
		||||
# Set Wake-On-Lan to listen for SecureOn MagicPacket(tm), the message level to
 | 
			
		||||
# notify us of WOL changes, and the SecureOn password to 'DE:AD:BE:EF:CA:FE'.
 | 
			
		||||
#ethtool_change_eth0="wol gs
 | 
			
		||||
#msglvl wol on
 | 
			
		||||
#sopass DE:AD:BE:EF:CA:FE"
 | 
			
		||||
 | 
			
		||||
# Disable pause auto-negotiation and explicitly enable RX and TX pause.
 | 
			
		||||
#ethtool_pause_eth0="autoneg off
 | 
			
		||||
#rx on tx on"
 | 
			
		||||
 | 
			
		||||
# Enasble adaptive RX and TX coalescing
 | 
			
		||||
#ethtool_coalesce_eth0="adaptive-rx on adaptive-tx on"
 | 
			
		||||
 | 
			
		||||
# Change ring buffer settings
 | 
			
		||||
#ethtool_ring_eth0=""
 | 
			
		||||
 | 
			
		||||
# Enable all offload settings
 | 
			
		||||
#ethtool_offload_eth0="rx on tx on sg on tso on ufo on gso on gro on lro on"
 | 
			
		||||
 | 
			
		||||
# Change specific bytes in the EEPROM
 | 
			
		||||
#ethtool_change_eeprom_eth0=""
 | 
			
		||||
 | 
			
		||||
# Run the identify sequence on the interface for 1 second (does not return until completion)
 | 
			
		||||
#ethtool_identify_eth0="1"
 | 
			
		||||
 | 
			
		||||
# Configure receive network flow classification
 | 
			
		||||
#ethtool_nfc_eth0="
 | 
			
		||||
#rx-flow-hash tcp4 f
 | 
			
		||||
#rx-flow-hash udp4 s"
 | 
			
		||||
 | 
			
		||||
# Flash firmware to all regions
 | 
			
		||||
#ethtool_flash_eth0="/some/path/firmware1 0"
 | 
			
		||||
 | 
			
		||||
# Flash firmware to region 1
 | 
			
		||||
#ethtool_flash_eth0="/some/path/firmware2 1"
 | 
			
		||||
 | 
			
		||||
# Set receive flow hash indirection table for even balancing between N receive queues
 | 
			
		||||
#ethtool_rxfh_indir_eth0="equal 4"
 | 
			
		||||
 | 
			
		||||
# Configure Rx ntuple filters and actions
 | 
			
		||||
#ethtool_ntuple_eth0=""
 | 
			
		||||
 | 
			
		||||
# Additionally, there is a special control variable, if you need to change the
 | 
			
		||||
# order of option processing. The default order is:
 | 
			
		||||
# flash change-eeprom change pause coalesce ring offload identify nfc rxfh-indir ntuple
 | 
			
		||||
 | 
			
		||||
# Set global order to default
 | 
			
		||||
#ethtool_order="flash change-eeprom change pause coalesce ring offload identify nfc rxfh-indir ntuple"
 | 
			
		||||
 | 
			
		||||
# Hypothetical network card that requires a change-eeprom toggle to enable flashing
 | 
			
		||||
#ethtool_order_eth0="change-eeprom flash change pause coalesce ring offload nfc rxfh-indir ntuple"
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# ADVANCED CONFIGURATION
 | 
			
		||||
# 
 | 
			
		||||
#
 | 
			
		||||
# Four functions can be defined which will be called surrounding the
 | 
			
		||||
# start/stop operations.  The functions are called with the interface
 | 
			
		||||
# name first so that one function can control multiple adapters. An extra two
 | 
			
		||||
@@ -941,7 +1088,7 @@
 | 
			
		||||
#	if mii-tool "${IFACE}" 2> /dev/null | grep -q 'no link'; then
 | 
			
		||||
#		ewarn "No link on ${IFACE}, aborting configuration"
 | 
			
		||||
#		return 1
 | 
			
		||||
#	fi 
 | 
			
		||||
#	fi
 | 
			
		||||
#
 | 
			
		||||
#	# Test for link on the interface prior to bringing it up.  This
 | 
			
		||||
#	# only works on some network adapters and requires the ethtool
 | 
			
		||||
@@ -980,33 +1127,6 @@
 | 
			
		||||
#	# This function could be used, for example, to register with a
 | 
			
		||||
#	# dynamic DNS service.  Another possibility would be to
 | 
			
		||||
#	# send/receive mail once the interface is brought up.
 | 
			
		||||
 | 
			
		||||
#	# Here is an example that allows the use of iproute rules
 | 
			
		||||
#	# which have been configured using the rules_eth0 variable.
 | 
			
		||||
#	#rules_eth0=" \
 | 
			
		||||
#	#	'from 24.80.102.112/32 to 192.168.1.0/24 table localnet priority 100' \
 | 
			
		||||
#	#	'from 216.113.223.51/32 to 192.168.1.0/24 table localnet priority 100' \
 | 
			
		||||
#	#"
 | 
			
		||||
#	eval set -- \$rules_${IFVAR}
 | 
			
		||||
#	if [ $# != 0 ]; then
 | 
			
		||||
#		einfo "Adding IP policy routing rules"
 | 
			
		||||
#		eindent
 | 
			
		||||
#		# Ensure that the kernel supports policy routing
 | 
			
		||||
#		if ! ip rule list | grep -q "^"; then
 | 
			
		||||
#			eerror "You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)"
 | 
			
		||||
#			eerror "in your kernel to use ip rules"
 | 
			
		||||
#		else
 | 
			
		||||
#			for x; do
 | 
			
		||||
#				ebegin "${x}"
 | 
			
		||||
#				ip rule add ${x}
 | 
			
		||||
#				eend $?
 | 
			
		||||
#			done
 | 
			
		||||
#		fi
 | 
			
		||||
#		eoutdent
 | 
			
		||||
#		# Flush the cache
 | 
			
		||||
#		ip route flush cache dev "${IFACE}"
 | 
			
		||||
#	fi
 | 
			
		||||
 | 
			
		||||
#}
 | 
			
		||||
 | 
			
		||||
#postdown() {
 | 
			
		||||
@@ -1014,21 +1134,6 @@
 | 
			
		||||
#	# Probably a good idea to set ifdown="no" in /etc/conf.d/net
 | 
			
		||||
#	# as well ;)
 | 
			
		||||
#	[ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g
 | 
			
		||||
 | 
			
		||||
#	Automatically erase any ip rules created in the example postup above
 | 
			
		||||
#	if interface_exists "${IFACE}"; then
 | 
			
		||||
#		# Remove any rules for this interface
 | 
			
		||||
#		local rule
 | 
			
		||||
#		ip rule list | grep " iif ${IFACE}[ ]*" | {
 | 
			
		||||
#			while read rule; do
 | 
			
		||||
#				rule="${rule#*:}"	
 | 
			
		||||
#				ip rule del ${rule}
 | 
			
		||||
#			done
 | 
			
		||||
#		}
 | 
			
		||||
#		# Flush the route cache
 | 
			
		||||
#		ip route flush cache dev "${IFACE}"
 | 
			
		||||
#	fi
 | 
			
		||||
 | 
			
		||||
#	# Return 0 always
 | 
			
		||||
#	return 0
 | 
			
		||||
#}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								etc/Makefile
									
									
									
									
									
								
							@@ -7,3 +7,15 @@ MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
include Makefile.${OS}
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
 | 
			
		||||
# We can't use "ifndef" here because that treats set-but-empty
 | 
			
		||||
# as not-set which is not what we want
 | 
			
		||||
MKRCSYS ?= automagicplease
 | 
			
		||||
ifeq ($(MKRCSYS),automagicplease)
 | 
			
		||||
# If the user isn't picking a default, then have the
 | 
			
		||||
# config go with runtime automagic detection #357247
 | 
			
		||||
rc.conf: SED_EXTRA += -e '/^rc_sys=""/s:^:\#:'
 | 
			
		||||
MKRCSYS =
 | 
			
		||||
endif
 | 
			
		||||
rc.conf: rc.conf.in rc.conf.${OS}
 | 
			
		||||
	${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,2 @@
 | 
			
		||||
SED_EXTRA=	-e 's:@TERM@:wsvt25:g'
 | 
			
		||||
SRCS+=		rc.in rc.shutdown.in
 | 
			
		||||
 | 
			
		||||
rc.conf:
 | 
			
		||||
	cp rc.conf.in rc.conf
 | 
			
		||||
	cat rc.conf.Linux >> rc.conf
 | 
			
		||||
SRCS+=		rc.conf.in rc.in rc.shutdown.in
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# FreeBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on FreeBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "jail"    - FreeBSD jails
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# If this is commented out, automatic detection will be attempted.
 | 
			
		||||
# Note that automatic detection does not work in a prefix environment.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
rc_sys="@RC_SYS_DEFAULT@"
 | 
			
		||||
 | 
			
		||||
@@ -1,7 +1,23 @@
 | 
			
		||||
 | 
			
		||||
##############################################################################
 | 
			
		||||
# LINUX SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on Linux:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "lxc"     - Linux Containers
 | 
			
		||||
# "openvz"  - Linux OpenVZ
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# "uml"     - Usermode Linux
 | 
			
		||||
# "vserver" - Linux vserver
 | 
			
		||||
# "xen0"    - Xen0 Domain
 | 
			
		||||
# "xenU"    - XenU Domain
 | 
			
		||||
# If this is commented out, automatic detection will be attempted.
 | 
			
		||||
# Note that autodetection will not work in a prefix environment or in a
 | 
			
		||||
# linux container.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
rc_sys="@RC_SYS_DEFAULT@"
 | 
			
		||||
 | 
			
		||||
# This is the number of tty's used in most of the rc-scripts (like
 | 
			
		||||
# consolefont, numlock, etc ...)
 | 
			
		||||
rc_tty_number=12
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										15
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
##############################################################################
 | 
			
		||||
# NetBSD SPECIFIC OPTIONS
 | 
			
		||||
 | 
			
		||||
# This is the subsystem type. Valid options on NetBSD:
 | 
			
		||||
# ""        - nothing special
 | 
			
		||||
# "prefix"  - Prefix
 | 
			
		||||
# "xen0"    - Xen0 Domain
 | 
			
		||||
# "xenU"    - XenU Domain
 | 
			
		||||
# If this is commented out, automatic detection will be attempted.
 | 
			
		||||
# Note that automatic detection does not work in a prefix environment.
 | 
			
		||||
#
 | 
			
		||||
# This should be set to the value representing the environment this file is
 | 
			
		||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
			
		||||
rc_sys="@RC_SYS_DEFAULT@"
 | 
			
		||||
 | 
			
		||||
@@ -21,7 +21,7 @@
 | 
			
		||||
# Linux users could specify /sbin/sulogin
 | 
			
		||||
#rc_shell=/bin/sh
 | 
			
		||||
 | 
			
		||||
# Do we allow any started service in the runlevel to satisfy the depedency
 | 
			
		||||
# Do we allow any started service in the runlevel to satisfy the dependency
 | 
			
		||||
# or do we want all of them regardless of state? For example, if net.eth0
 | 
			
		||||
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
			
		||||
# both will be started, but services that depend on 'net' will work if either
 | 
			
		||||
@@ -47,6 +47,10 @@
 | 
			
		||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
			
		||||
#rc_logger="YES"
 | 
			
		||||
 | 
			
		||||
# Through rc_log_path you can specify a custom log file.
 | 
			
		||||
# The default value is: /var/log/rc.log
 | 
			
		||||
#rc_log_path="/var/log/rc.log"
 | 
			
		||||
 | 
			
		||||
# By default we filter the environment for our running scripts. To allow other
 | 
			
		||||
# variables through, add them here. Use a * to allow all variables through.
 | 
			
		||||
#rc_env_allow="VAR1 VAR2"
 | 
			
		||||
@@ -95,7 +99,7 @@
 | 
			
		||||
# We can set some things on a per service basis, like the nicelevel.
 | 
			
		||||
#export SSD_NICELEVEL="-19"
 | 
			
		||||
 | 
			
		||||
# Pass ulimit parameters 
 | 
			
		||||
# Pass ulimit parameters
 | 
			
		||||
#rc_ulimit="-u 30"
 | 
			
		||||
 | 
			
		||||
# It's possible to define extra dependencies for services like so
 | 
			
		||||
@@ -115,3 +119,4 @@
 | 
			
		||||
# You can also remove dependencies.
 | 
			
		||||
# This is mainly used for saying which servies do NOT provide net.
 | 
			
		||||
#rc_net_tap0_provide="!net"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# Inform RC that we are in the background and hotplugged
 | 
			
		||||
export IN_BACKGROUND=yes
 | 
			
		||||
 
 | 
			
		||||
@@ -1,12 +1,12 @@
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# If $TERM is not set then assume default of @TERM@
 | 
			
		||||
# This gives us a nice colour boot :)
 | 
			
		||||
[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
 | 
			
		||||
 | 
			
		||||
# Handle interrupts 
 | 
			
		||||
# Handle interrupts
 | 
			
		||||
trap : SIGINT
 | 
			
		||||
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
#!@SHELL@
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# Handle interrupts 
 | 
			
		||||
# Handle interrupts
 | 
			
		||||
trap : SIGINT SIGQUIT
 | 
			
		||||
 | 
			
		||||
# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
			
		||||
command_args="$avahi_dnsconfd_args -D"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/avahi-daemon
 | 
			
		||||
command_args="$avahid_args -D"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/bin/dbus-daemon
 | 
			
		||||
pidfile=@VARBASE@/run/dbus/pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/dhcpcd
 | 
			
		||||
pidfile=/var/run/dhcpcd.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/dnsmasq
 | 
			
		||||
command_args=$dnsmasq_args
 | 
			
		||||
@@ -10,7 +10,7 @@ required_files=/etc/dnsmasq.conf
 | 
			
		||||
extra_started_commands="reload"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{	
 | 
			
		||||
{
 | 
			
		||||
	provide dns
 | 
			
		||||
	need localmount net
 | 
			
		||||
	after bootmisc
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/hald
 | 
			
		||||
pidfile=@VARBASE@/run/hald/hald.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/named
 | 
			
		||||
command_args=$named_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
: ${ntpd_config:=/etc/ntp.conf}
 | 
			
		||||
: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
vpn=${RC_SVCNAME#*.}
 | 
			
		||||
name="OpenVPN"
 | 
			
		||||
@@ -24,7 +24,7 @@ if yesno $openvpn_client; then
 | 
			
		||||
	command_args="$command_args --up $openvpn_up"
 | 
			
		||||
	command_args="$command_args --down $openvpn_down"
 | 
			
		||||
	required_files="$required_files $openvpn_up $openvpn_down"
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	in_background_fake="start stop"
 | 
			
		||||
	start_inactive=YES
 | 
			
		||||
fi
 | 
			
		||||
@@ -59,7 +59,7 @@ start_pre()
 | 
			
		||||
			sysctl -a | grep -q '\.tap\.' || kldload if_tap
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	# If the config file does not specify the cd option, we do
 | 
			
		||||
	if ! grep -q "^[ \t]*cd[ \t].*" "$openvpn_config"; then
 | 
			
		||||
		command_args="$command_args --cd $openvpn_dir"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=@PKG_PREFIX@/sbin/polkitd
 | 
			
		||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/sshd
 | 
			
		||||
command_args=$sshd_args
 | 
			
		||||
@@ -31,5 +31,5 @@ start_pre()
 | 
			
		||||
		eend $? || return 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	$command -t	
 | 
			
		||||
	$command -t
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/wpa_supplicant
 | 
			
		||||
: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
			
		||||
@@ -43,7 +43,7 @@ find_wireless()
 | 
			
		||||
		done
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,12 +5,10 @@ SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
 | 
			
		||||
BIN=	${OBJS}
 | 
			
		||||
 | 
			
		||||
# Build our old net foo or not
 | 
			
		||||
_OLDNET_SH=	case "${MKOLDNET}" in \
 | 
			
		||||
		[Yy][Ee][Ss]) echo "net.lo";; \
 | 
			
		||||
		*) echo "";; \
 | 
			
		||||
		esac
 | 
			
		||||
_OLDNET!=	${_OLDNET_SH}
 | 
			
		||||
_NET_LO=	${_OLDNET}$(shell ${_OLDNET_SH})
 | 
			
		||||
ifeq (${MKOLDNET},yes)
 | 
			
		||||
_OLDNET=	net.lo
 | 
			
		||||
endif
 | 
			
		||||
_NET_LO=	${_OLDNET}
 | 
			
		||||
 | 
			
		||||
INSTALLAFTER=	_installafter_${_NET_LO}
 | 
			
		||||
CLEANFILES+=	${_NET_LO}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save"
 | 
			
		||||
 | 
			
		||||
description="Sets the local clock to UTC or Local Time." 
 | 
			
		||||
description="Sets the local clock to UTC or Local Time."
 | 
			
		||||
description_save="Saves the current time in the BIOS."
 | 
			
		||||
 | 
			
		||||
: ${clock:=${CLOCK:-UTC}}
 | 
			
		||||
@@ -26,7 +26,7 @@ depend()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{	
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Starting the System Clock Adjuster [${utc}]"
 | 
			
		||||
	if [ "$clock" != "UTC" ]; then
 | 
			
		||||
		echo >/etc/wall_cmos_clock
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	need localmount
 | 
			
		||||
	before logger
 | 
			
		||||
	after clock sysctl
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
	keyword -prefix -timeout
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dir_writeable()
 | 
			
		||||
@@ -25,15 +25,16 @@ cleanup_tmp_dir()
 | 
			
		||||
		mkdir -p "$dir" || return $?
 | 
			
		||||
	fi
 | 
			
		||||
	dir_writeable "$dir" || return 1
 | 
			
		||||
	chmod a+rwt "$dir"
 | 
			
		||||
	cd "$dir"
 | 
			
		||||
	chmod a+rwt "$dir" 2> /dev/null
 | 
			
		||||
	cd "$dir" || return 1
 | 
			
		||||
	if yesno $wipe_tmp; then
 | 
			
		||||
		ebegin "Wiping $dir directory"
 | 
			
		||||
		local startopts="-x . -depth"
 | 
			
		||||
		[ "$RC_UNAME" = Linux ] && startopts=". -xdev -depth"
 | 
			
		||||
 | 
			
		||||
		# Faster than find
 | 
			
		||||
		rm -rf -- [^ajlq\.]*
 | 
			
		||||
		# Faster than raw find
 | 
			
		||||
		if ! rm -rf -- [^ajlq\.]* 2>/dev/null ; then
 | 
			
		||||
			# Blah, too many files
 | 
			
		||||
			find . -maxdepth 1 -name '[^ajlq\.]*' -exec rm -rf -- {} +
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# pam_mktemp creates a .private directory within which
 | 
			
		||||
		# each user gets a private directory with immutable
 | 
			
		||||
@@ -41,27 +42,23 @@ cleanup_tmp_dir()
 | 
			
		||||
		# remove it.
 | 
			
		||||
		[ -d /tmp/.private ] && chattr -R -a /tmp/.private 2> /dev/null
 | 
			
		||||
 | 
			
		||||
		find $startopts ! -name . \
 | 
			
		||||
			! -path "./lost+found" \
 | 
			
		||||
			! -path "./lost+found/*" \
 | 
			
		||||
			! -path "./quota.user" \
 | 
			
		||||
			! -path "./quota.user/*" \
 | 
			
		||||
			! -path "./aquota.user" \
 | 
			
		||||
			! -path "./aquota.user/*" \
 | 
			
		||||
			! -path "./quota.group" \
 | 
			
		||||
			! -path "./quota.group/*" \
 | 
			
		||||
			! -path "./aquota.group" \
 | 
			
		||||
			! -path "./aquota.group/*" \
 | 
			
		||||
			! -path "./journal" \
 | 
			
		||||
			! -path "./journal/*" \
 | 
			
		||||
			-exec rm -rf {} \;
 | 
			
		||||
		# Prune the paths that are left
 | 
			
		||||
		find . -maxdepth 1 \
 | 
			
		||||
			! -name . \
 | 
			
		||||
			! -name lost+found \
 | 
			
		||||
			! -name quota.user \
 | 
			
		||||
			! -name aquota.user \
 | 
			
		||||
			! -name quota.group \
 | 
			
		||||
			! -name aquota.group \
 | 
			
		||||
			! -name journal \
 | 
			
		||||
			-exec rm -rf -- {} +
 | 
			
		||||
		eend 0
 | 
			
		||||
	else
 | 
			
		||||
		ebegin "Cleaning $dir directory"
 | 
			
		||||
		rm -rf -- "$dir"/.X*-lock "$dir"/esrv* "$dir"/kio* \
 | 
			
		||||
			"$dir"/jpsock.* "$dir"/.fam* "$dir"/.esd* \
 | 
			
		||||
			"$dir"/orbit-* "$dir"/ssh-* "$dir"/ksocket-* \
 | 
			
		||||
			"$dir"/.*-unix
 | 
			
		||||
		rm -rf -- .X*-lock esrv* kio* \
 | 
			
		||||
			jpsock.* .fam* .esd* \
 | 
			
		||||
			orbit-* ssh-* ksocket-* \
 | 
			
		||||
			.*-unix
 | 
			
		||||
		eend 0
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
@@ -77,7 +74,7 @@ mkutmp()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Remove any added console dirs
 | 
			
		||||
	rm -rf "$RC_LIBEXECDIR"/console
 | 
			
		||||
	rm -rf "$RC_LIBEXECDIR"/console/*
 | 
			
		||||
 | 
			
		||||
	local logw=false runw=false extra=
 | 
			
		||||
	# Ensure that our basic dirs exist
 | 
			
		||||
@@ -88,7 +85,7 @@ start()
 | 
			
		||||
				eend 1 "failed to create needed directory $x"
 | 
			
		||||
				return 1
 | 
			
		||||
			fi
 | 
			
		||||
		fi 
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if dir_writeable /var/run; then
 | 
			
		||||
@@ -137,7 +134,7 @@ start()
 | 
			
		||||
		# Make sure our X11 stuff have the correct permissions
 | 
			
		||||
		# Omit the chown as bootmisc is run before network is up
 | 
			
		||||
		# and users may be using lame LDAP auth #139411
 | 
			
		||||
		rm -rf /tmp/.ICE-unix /tmp/.X11-unix 
 | 
			
		||||
		rm -rf /tmp/.ICE-unix /tmp/.X11-unix
 | 
			
		||||
		mkdir -p /tmp/.ICE-unix /tmp/.X11-unix
 | 
			
		||||
		chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix
 | 
			
		||||
		if [ -x /sbin/restorecon ]; then
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets a font for the consoles."
 | 
			
		||||
 | 
			
		||||
@@ -61,12 +61,6 @@ start()
 | 
			
		||||
		done
 | 
			
		||||
		cp "$font" "$RC_LIBEXECDIR"/console
 | 
			
		||||
		echo "${font##*/}" >"$RC_LIBEXECDIR"/console/font
 | 
			
		||||
		if yesno ${unicode:-${UNICODE}}; then
 | 
			
		||||
			echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
		else
 | 
			
		||||
			rm -f "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	return $retval
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/sbin/devd
 | 
			
		||||
command_args=$devd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Creates the dev database"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mount system critical filesystems in /dev."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Set the dmesg level for a cleaner boot"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures a specific kernel dump device."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Check and repair filesystems according to /etc/fstab"
 | 
			
		||||
_IFS="
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="reset"
 | 
			
		||||
: ${hostid_file:=/etc/hostid}
 | 
			
		||||
@@ -68,7 +68,7 @@ reset()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	if [ -r "$hostid_file" ]; then
 | 
			
		||||
		_set $(cat "$hostid_file") 
 | 
			
		||||
		_set $(cat "$hostid_file")
 | 
			
		||||
	else
 | 
			
		||||
		reset
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets the hostname of the machine."
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
	keyword -prefix -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,10 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="save show"
 | 
			
		||||
 | 
			
		||||
description="Sets the local clock to UTC or Local Time." 
 | 
			
		||||
description="Sets the local clock to UTC or Local Time."
 | 
			
		||||
description_save="Saves the current time in the BIOS."
 | 
			
		||||
description_show="Displays the current time in the BIOS."
 | 
			
		||||
 | 
			
		||||
@@ -87,17 +87,21 @@ start()
 | 
			
		||||
		_hwclock --adjust $utc_cmd
 | 
			
		||||
		retval=$(($retval + $?))
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	# If setting UTC, don't bother to run hwclock when first booting
 | 
			
		||||
	# as that's the default
 | 
			
		||||
	if [ "$PREVLEVEL" != N -o \
 | 
			
		||||
		"$utc_cmd}" != --utc -o \
 | 
			
		||||
		"$utc_cmd" != --utc -o \
 | 
			
		||||
		-n "$clock_args" ];
 | 
			
		||||
	then
 | 
			
		||||
		_hwclock --hctosys $utc_cmd $clock_args
 | 
			
		||||
		if yesno $clock_hctosys; then
 | 
			
		||||
			_hwclock --hctosys $utc_cmd $clock_args
 | 
			
		||||
		else
 | 
			
		||||
			_hwclock --systz $utc_cmd $clock_args
 | 
			
		||||
		fi
 | 
			
		||||
		retval=$(($retval + $?))
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	eend $retval "Failed to set the system clock"
 | 
			
		||||
 | 
			
		||||
	return 0
 | 
			
		||||
@@ -126,7 +130,7 @@ stop()
 | 
			
		||||
	_hwclock --systohc $utc_cmd $clock_args
 | 
			
		||||
	retval=$?
 | 
			
		||||
 | 
			
		||||
	eend $retval "Failed to sync clocks" 
 | 
			
		||||
	eend $retval "Failed to sync clocks"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
save()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
			
		||||
 | 
			
		||||
@@ -40,11 +40,11 @@ init() {
 | 
			
		||||
	ipfw add deny all from any to 127.0.0.0/8
 | 
			
		||||
	ipfw add deny ip from 127.0.0.0/8 to any
 | 
			
		||||
 | 
			
		||||
	if have_ip6; then 
 | 
			
		||||
	if have_ip6; then
 | 
			
		||||
		ipfw add pass ip6 from any to any via lo0
 | 
			
		||||
		ipfw add deny ip6 from any to ::1
 | 
			
		||||
		ipfw add deny ip6 from ::1 to any
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
		ipfw add pass ip6 from :: to ff02::/16 proto ipv6-icmp
 | 
			
		||||
		ipfw add pass ip6 from fe80::/10 to fe80::/10 proto ipv6-icmp
 | 
			
		||||
		ipfw add pass ip6 from fe80::/10 to ff02::/16 proto ipv6-icmp
 | 
			
		||||
@@ -78,7 +78,7 @@ start() {
 | 
			
		||||
	ipfw add pass udp  from 0.0.0.0 68 to 255.255.255.255 67 out
 | 
			
		||||
	ipfw add pass udp  from any 67     to me 68 in
 | 
			
		||||
	ipfw add pass udp  from any 67     to 255.255.255.255 68 in
 | 
			
		||||
	# Some servers will ping the IP while trying to decide if it's 
 | 
			
		||||
	# Some servers will ping the IP while trying to decide if it's
 | 
			
		||||
	# still in use.
 | 
			
		||||
	ipfw add pass icmp from any to any icmptype 8
 | 
			
		||||
 | 
			
		||||
@@ -88,11 +88,11 @@ start() {
 | 
			
		||||
	if have_ip6; then
 | 
			
		||||
		# Allow ICMPv6 destination unreach
 | 
			
		||||
		ipfw add pass ip6 from any to any icmp6types 1 proto ipv6-icmp
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
		# Allow NS/NA/toobig (don't filter it out)
 | 
			
		||||
		ipfw add pass ip6 from any to any icmp6types 2,135,136 proto ipv6-icmp
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	# Add permits for this workstations published services below
 | 
			
		||||
	# Only IPs and nets in firewall_allowservices is allowed in.
 | 
			
		||||
	for i in $ipfw_ip_in; do
 | 
			
		||||
@@ -107,7 +107,7 @@ start() {
 | 
			
		||||
	for i in $ipfw_ip_trust; do
 | 
			
		||||
		ipfw add pass ip from $i to me
 | 
			
		||||
	done
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	ipfw add 65000 count ip from any to any
 | 
			
		||||
 | 
			
		||||
	# Drop packets to ports where we don't want logging
 | 
			
		||||
@@ -117,7 +117,7 @@ start() {
 | 
			
		||||
 | 
			
		||||
	# Broadcasts and muticasts
 | 
			
		||||
	ipfw add deny ip from any to 255.255.255.255
 | 
			
		||||
	ipfw add deny ip from any to 224.0.0.0/24 
 | 
			
		||||
	ipfw add deny ip from any to 224.0.0.0/24
 | 
			
		||||
 | 
			
		||||
	# Noise from routers
 | 
			
		||||
	ipfw add deny udp from any to any 520 in
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Applies a keymap for the consoles."
 | 
			
		||||
 | 
			
		||||
@@ -17,7 +17,7 @@ start()
 | 
			
		||||
	: ${unicode:=$UNICODE}
 | 
			
		||||
	: ${keymap:=$KEYMAP}
 | 
			
		||||
	: ${extended_keymaps:=$EXTENDED_KEYMAPS}
 | 
			
		||||
	: ${windowkeys:=$SET_WINDOWSKEYS} 
 | 
			
		||||
	: ${windowkeys:=$SET_WINDOWSKEYS}
 | 
			
		||||
	: ${fix_euro:=$FIX_EURO}
 | 
			
		||||
	: ${dumpkeys_charset:=${DUMPKEYS_CHARSET}}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Kill all processes so we can unmount disks cleanly."
 | 
			
		||||
 | 
			
		||||
@@ -12,11 +12,11 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Terminating remaining processes"
 | 
			
		||||
	killall5 -15
 | 
			
		||||
	killall5 -15 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
	ebegin "Killing remaining processes"	
 | 
			
		||||
	killall5 -9
 | 
			
		||||
	ebegin "Killing remaining processes"
 | 
			
		||||
	killall5 -9 ${killall5_opts}
 | 
			
		||||
	sleep 1
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Executes user commands in /etc/conf.d/local"
 | 
			
		||||
description="Executes user programs in @SYSCONFDIR@/local.d"
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -12,22 +12,40 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Starting local"
 | 
			
		||||
	einfo "Starting local"
 | 
			
		||||
 | 
			
		||||
	local file
 | 
			
		||||
	for file in @SYSCONFDIR@/local.d/*.start ; do
 | 
			
		||||
		[ -x "$file" ] && "$file"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if type local_start >/dev/null 2>&1; then
 | 
			
		||||
		ewarn "@SYSCONFDIR@/conf.d/local should be removed."
 | 
			
		||||
		ewarn "Please move the code from the local_start function"
 | 
			
		||||
		ewarn "to scripts with an .start extension"
 | 
			
		||||
		ewarn "in @SYSCONFDIR@/local.d"
 | 
			
		||||
		local_start
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	eend $? "Failed to start local"
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Stopping local"
 | 
			
		||||
	einfo "Stopping local"
 | 
			
		||||
 | 
			
		||||
	local file
 | 
			
		||||
	for file in @SYSCONFDIR@/local.d/*.stop; do
 | 
			
		||||
		[ -x "$file" ] && "$file"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if type local_start >/dev/null 2>&1; then
 | 
			
		||||
		ewarn "@SYSCONFDIR@/conf.d/local should be removed."
 | 
			
		||||
		ewarn "Please move the code from the local_stop function"
 | 
			
		||||
		ewarn "to scripts with an .stop extension"
 | 
			
		||||
		ewarn "in @SYSCONFDIR@/local.d"
 | 
			
		||||
		local_stop
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	eend $? "Failed to stop local"
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts disks and swap according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
@@ -8,6 +8,7 @@ depend()
 | 
			
		||||
{
 | 
			
		||||
	need fsck
 | 
			
		||||
	use lvm modules mtab
 | 
			
		||||
	after lvm modules
 | 
			
		||||
	keyword -jail -openvz -prefix -vserver -lxc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -15,7 +16,7 @@ start()
 | 
			
		||||
{
 | 
			
		||||
	# Mount local filesystems in /etc/fstab.
 | 
			
		||||
	local types="noproc" x= no_netdev=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		types="${types},${x}"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
@@ -36,19 +37,13 @@ stop()
 | 
			
		||||
	local x= no_umounts_r="/|/dev|/dev/.*|${RC_SVCDIR}"
 | 
			
		||||
	no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib|/libexec"
 | 
			
		||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
			
		||||
	OIFS=$IFS SIFS=${IFS-y}
 | 
			
		||||
	IFS=$IFS:
 | 
			
		||||
	local IFS="$IFS:"
 | 
			
		||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
			
		||||
		no_umounts_r="$no_umounts_r|$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ "$SIFS" = y ]; then
 | 
			
		||||
		IFS=$OIFS
 | 
			
		||||
	else
 | 
			
		||||
		unset IFS
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
			
		||||
		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/sys|/sys/.*"
 | 
			
		||||
		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/run|/sys|/sys/.*"
 | 
			
		||||
	fi
 | 
			
		||||
	no_umounts_r="^($no_umounts_r)$"
 | 
			
		||||
 | 
			
		||||
@@ -57,8 +52,8 @@ stop()
 | 
			
		||||
 | 
			
		||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
			
		||||
 | 
			
		||||
	# Umount loopback devices
 | 
			
		||||
	einfo "Unmounting loopback devices"
 | 
			
		||||
	# Umount loop devices
 | 
			
		||||
	einfo "Unmounting loop devices"
 | 
			
		||||
	eindent
 | 
			
		||||
	do_unmount "umount -d" --skip-point-regex "$no_umounts_r" \
 | 
			
		||||
		--node-regex "^/dev/loop"
 | 
			
		||||
@@ -69,7 +64,7 @@ stop()
 | 
			
		||||
	einfo "Unmounting filesystems"
 | 
			
		||||
	eindent
 | 
			
		||||
	local fs=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+|}$x"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
extra_commands="restore"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Loads a user defined list of kernel modules."
 | 
			
		||||
 | 
			
		||||
@@ -16,18 +16,21 @@ start()
 | 
			
		||||
	# support compiled in ...
 | 
			
		||||
	[ ! -f /proc/modules ] && return 0
 | 
			
		||||
 | 
			
		||||
	local KV=$(uname -r)
 | 
			
		||||
	local KV_MAJOR=${KV%%.*}
 | 
			
		||||
	local x=${KV#*.}
 | 
			
		||||
	local KV_MINOR=${x%%.*}
 | 
			
		||||
	x=${KV#*.*.}
 | 
			
		||||
	local KV_MICRO=${x%%-*}
 | 
			
		||||
	local KV x y kv_variant_list
 | 
			
		||||
	KV=$(uname -r)
 | 
			
		||||
	# full $KV
 | 
			
		||||
	kv_variant_list="${KV}"
 | 
			
		||||
	# remove any KV_EXTRA options to just get the full version
 | 
			
		||||
	x=${KV%%-*}
 | 
			
		||||
	# now slowly strip them
 | 
			
		||||
	while [ -n "$x" ] && [ "$x" != "$y" ]; do
 | 
			
		||||
		kv_variant_list="${kv_variant_list} $x"
 | 
			
		||||
		y=$x
 | 
			
		||||
		x=${x%.*}
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
			
		||||
	for x in "$KV" \
 | 
			
		||||
		$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
			
		||||
		$KV_MAJOR.$KV_MINOR \
 | 
			
		||||
	; do
 | 
			
		||||
	for x in $kv_variant_list ; do
 | 
			
		||||
		eval list=\$modules_$(shell_var "$x")
 | 
			
		||||
		[ -n "$list" ] && break
 | 
			
		||||
	done
 | 
			
		||||
@@ -45,10 +48,7 @@ start()
 | 
			
		||||
		fi
 | 
			
		||||
		aa=$(shell_var "$a")
 | 
			
		||||
		xx=$(shell_var "$x")
 | 
			
		||||
		for y in "$KV" \
 | 
			
		||||
			$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
			
		||||
			$KV_MAJOR.$KV_MINOR \
 | 
			
		||||
		; do
 | 
			
		||||
		for y in $kv_variant_list ; do
 | 
			
		||||
			eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
			
		||||
			[ -n "${args}" ] && break
 | 
			
		||||
			eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Re-mount filesytems read-only for a clean reboot."
 | 
			
		||||
 | 
			
		||||
@@ -22,19 +22,13 @@ start()
 | 
			
		||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${RC_SVCDIR}" x= fs=
 | 
			
		||||
	m="$m|/bin|/sbin|/lib|/libexec"
 | 
			
		||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
			
		||||
	local OIFS=$IFS SIFS=${IFS-y} IFS=$IFS
 | 
			
		||||
	IFS=$IFS:
 | 
			
		||||
	local IFS="$IFS:"
 | 
			
		||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
			
		||||
		m="$m|$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ "$SIFS" = y ]; then
 | 
			
		||||
		IFS=$OIFS
 | 
			
		||||
	else
 | 
			
		||||
		unset IFS
 | 
			
		||||
	fi
 | 
			
		||||
	m="^($m)$"
 | 
			
		||||
	fs=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+|}$x"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
mouse=${RC_SVCNAME##*.}
 | 
			
		||||
if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
			
		||||
@@ -21,13 +21,13 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Starting $name" 
 | 
			
		||||
	ebegin "Starting $name"
 | 
			
		||||
 | 
			
		||||
	if [ -z "$moused_device" ]; then
 | 
			
		||||
		local dev=
 | 
			
		||||
		for dev in /dev/psm[0-9]* /dev/ums[0-9]*; do
 | 
			
		||||
			[ -c "$dev" ] || continue
 | 
			
		||||
			[ -e /var/run/moused-"${dev##*/}".pid ] && continue 
 | 
			
		||||
			[ -e /var/run/moused-"${dev##*/}".pid ] && continue
 | 
			
		||||
			moused_device=$dev
 | 
			
		||||
			eindent
 | 
			
		||||
			einfo "Using mouse on $moused_device"
 | 
			
		||||
@@ -37,7 +37,7 @@ start()
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ -z "$moused_device" ]; then
 | 
			
		||||
		eend 1 "No mouse device found" 
 | 
			
		||||
		eend 1 "No mouse device found"
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
@@ -49,7 +49,7 @@ start()
 | 
			
		||||
		--pidfile "$pidfile" \
 | 
			
		||||
		-- $args -p "$moused_device" -I "$pidfile"
 | 
			
		||||
	local retval=$?
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	if [ $retval = 0 ]; then
 | 
			
		||||
		local ttyv=
 | 
			
		||||
		for ttyv in /dev/ttyv*; do
 | 
			
		||||
@@ -57,6 +57,6 @@ start()
 | 
			
		||||
			: $((retval+= $?))
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	eend $retval "Failed to start moused"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Update /etc/mtab to match what the kernel knows about"
 | 
			
		||||
 | 
			
		||||
@@ -12,9 +12,9 @@ depend()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# /etc/mtab could be a symlink to /proc/mounts
 | 
			
		||||
	if [ ! -w /etc/mtab -a -L /etc/mtab ]; then
 | 
			
		||||
		eeinfo "Skipping mtab update (non writeable symlink)"
 | 
			
		||||
	if [ -l /etc/mtab ]
 | 
			
		||||
	then
 | 
			
		||||
		einfo "Skipping mtab update (mtab is a symbolic link)"
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
MODULESDIR="${RC_LIBEXECDIR}/net"
 | 
			
		||||
MODULESLIST="${RC_SVCDIR}/nettree"
 | 
			
		||||
@@ -48,6 +48,9 @@ _get_array()
 | 
			
		||||
	if [ -n "${BASH}" ]; then
 | 
			
		||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
			
		||||
			"declare -a "*)
 | 
			
		||||
				ewarn "You are using a bash array for $1."
 | 
			
		||||
				ewarn "This feature will be removed in the future."
 | 
			
		||||
				ewarn "Please see net.example for the correct format for $1."
 | 
			
		||||
				eval "set -- \"\${$1[@]}\""
 | 
			
		||||
				for _a; do
 | 
			
		||||
					printf "%s\n" "${_a}"
 | 
			
		||||
@@ -69,6 +72,9 @@ _flatten_array()
 | 
			
		||||
	if [ -n "${BASH}" ]; then
 | 
			
		||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
			
		||||
			"declare -a "*)
 | 
			
		||||
				ewarn "You are using a bash array for $1."
 | 
			
		||||
				ewarn "This feature will be removed in the future."
 | 
			
		||||
				ewarn "Please see net.example for the correct format for $1."
 | 
			
		||||
				eval "set -- \"\${$1[@]}\""
 | 
			
		||||
				for x; do
 | 
			
		||||
					printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
 | 
			
		||||
@@ -180,7 +186,7 @@ _gen_module_list()
 | 
			
		||||
		${update} || return 0
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	einfo "Caching network module dependencies" 
 | 
			
		||||
	einfo "Caching network module dependencies"
 | 
			
		||||
	# Run in a subshell to protect the main script
 | 
			
		||||
	(
 | 
			
		||||
	after() {
 | 
			
		||||
@@ -215,7 +221,7 @@ _gen_module_list()
 | 
			
		||||
 | 
			
		||||
	for MODULE in "${MODULESDIR}"/*.sh; do
 | 
			
		||||
		sh -n "${MODULE}" || continue
 | 
			
		||||
		. "${MODULE}" || continue 
 | 
			
		||||
		. "${MODULE}" || continue
 | 
			
		||||
		MODULE=${MODULE#${MODULESDIR}/}
 | 
			
		||||
		MODULE=${MODULE%.sh}
 | 
			
		||||
		eval ${MODULE}_depend
 | 
			
		||||
@@ -343,7 +349,7 @@ _load_modules()
 | 
			
		||||
 | 
			
		||||
		# Wrap our provides
 | 
			
		||||
		local f=
 | 
			
		||||
		for f in pre_start start post_start; do 
 | 
			
		||||
		for f in pre_start start post_start; do
 | 
			
		||||
			eval "${provides}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }"
 | 
			
		||||
		done
 | 
			
		||||
 | 
			
		||||
@@ -357,7 +363,7 @@ _load_modules()
 | 
			
		||||
			*" ${mod} "*)
 | 
			
		||||
			eval x=\$module_${mod}_provides
 | 
			
		||||
			[ -z "${x}" ] && continue
 | 
			
		||||
			for f in pre_start start post_start; do 
 | 
			
		||||
			for f in pre_start start post_start; do
 | 
			
		||||
				eval "${x}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }"
 | 
			
		||||
			done
 | 
			
		||||
			eval module_${x}_providedby="${mod}"
 | 
			
		||||
@@ -379,7 +385,7 @@ _load_modules()
 | 
			
		||||
			MODULES="${MODULES}${MODULES:+ }${mod}"
 | 
			
		||||
		done
 | 
			
		||||
	else
 | 
			
		||||
		for mod in ${LIST}; do 
 | 
			
		||||
		for mod in ${LIST}; do
 | 
			
		||||
			MODULES="${mod}${MODULES:+ }${MODULES}"
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
@@ -395,14 +401,14 @@ _load_config()
 | 
			
		||||
	config_index=0
 | 
			
		||||
	local IFS="$__IFS"
 | 
			
		||||
	set -- ${config}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	# We should support a space separated array for cidr configs
 | 
			
		||||
	if [ $# = 1 ]; then
 | 
			
		||||
		unset IFS
 | 
			
		||||
		set -- ${config}
 | 
			
		||||
		# Of course, we may have a single address added old style.
 | 
			
		||||
		case "$2" in
 | 
			
		||||
			netmask|broadcast|brd|brd+)
 | 
			
		||||
			netmask|broadcast|brd|brd+|peer|pointopoint)
 | 
			
		||||
				local IFS="$__IFS"
 | 
			
		||||
				set -- ${config}
 | 
			
		||||
				;;
 | 
			
		||||
@@ -415,7 +421,7 @@ _load_config()
 | 
			
		||||
		   	config_0="127.0.0.1/8"
 | 
			
		||||
			config_index=1
 | 
			
		||||
		fi
 | 
			
		||||
	else	
 | 
			
		||||
	else
 | 
			
		||||
		if [ -z "$1" ]; then
 | 
			
		||||
			ewarn "No configuration specified; defaulting to DHCP"
 | 
			
		||||
			config_0="dhcp"
 | 
			
		||||
@@ -476,7 +482,7 @@ interface_down()
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local IFACE=${RC_SVCNAME#*.} oneworked=false module=
 | 
			
		||||
	local IFACE=${RC_SVCNAME#*.} oneworked=false fallback=false module=
 | 
			
		||||
	local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
 | 
			
		||||
	local metric=0
 | 
			
		||||
 | 
			
		||||
@@ -500,7 +506,7 @@ start()
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	_up 2>/dev/null
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	for module in ${MODULES}; do
 | 
			
		||||
		if [ "$(command -v "${module}_pre_start")" = "${module}_pre_start" ]; then
 | 
			
		||||
			${module}_pre_start || exit $?
 | 
			
		||||
@@ -527,7 +533,7 @@ start()
 | 
			
		||||
	_load_config
 | 
			
		||||
	config_index=0
 | 
			
		||||
 | 
			
		||||
	eval our_metric=\$metric_${IFVAR} 
 | 
			
		||||
	eval our_metric=\$metric_${IFVAR}
 | 
			
		||||
	if [ -n "${our_metric}" ]; then
 | 
			
		||||
		metric=${our_metric}
 | 
			
		||||
	elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then
 | 
			
		||||
@@ -536,10 +542,12 @@ start()
 | 
			
		||||
 | 
			
		||||
	while true; do
 | 
			
		||||
		eval config=\$config_${config_index}
 | 
			
		||||
		[ -z "${config}" ] && break 
 | 
			
		||||
		[ -z "${config}" ] && break
 | 
			
		||||
 | 
			
		||||
		set -- ${config}
 | 
			
		||||
		ebegin "$1"
 | 
			
		||||
		if [ "$1" != "null" -a "$1" != "noop" ]; then
 | 
			
		||||
			ebegin "$1"
 | 
			
		||||
		fi
 | 
			
		||||
		eindent
 | 
			
		||||
		case "$1" in
 | 
			
		||||
			noop)
 | 
			
		||||
@@ -563,6 +571,7 @@ start()
 | 
			
		||||
		else
 | 
			
		||||
			eval config=\$fallback_${config_index}
 | 
			
		||||
			if [ -n "${config}" ]; then
 | 
			
		||||
				fallback=true
 | 
			
		||||
				eoutdent
 | 
			
		||||
				ewarn "Trying fallback configuration ${config}"
 | 
			
		||||
				eindent
 | 
			
		||||
@@ -585,8 +594,13 @@ start()
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	local hidefirstroute=false first=true
 | 
			
		||||
	local routes="$(_get_array "routes_${IFVAR}")"
 | 
			
		||||
	local hidefirstroute=false first=true routes=
 | 
			
		||||
	if ${fallback}; then
 | 
			
		||||
		routes="$(_get_array "fallback_routes_${IFVAR}")"
 | 
			
		||||
	fi
 | 
			
		||||
	if [ -z "${routes}" ]; then
 | 
			
		||||
		routes="$(_get_array "routes_${IFVAR}")"
 | 
			
		||||
	fi
 | 
			
		||||
	if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then
 | 
			
		||||
		if [ "${config_0}" != "null" ]; then
 | 
			
		||||
			routes="127.0.0.0/8 via 127.0.0.1
 | 
			
		||||
@@ -638,7 +652,7 @@ ${routes}"
 | 
			
		||||
	if [ "$(command -v postup)" = "postup" ]; then
 | 
			
		||||
		ebegin "Running postup"
 | 
			
		||||
		eindent
 | 
			
		||||
		postup 
 | 
			
		||||
		postup
 | 
			
		||||
		eoutdent
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
@@ -684,7 +698,11 @@ stop()
 | 
			
		||||
 | 
			
		||||
	# Only delete addresses for interfaces that exist
 | 
			
		||||
	if _exists; then
 | 
			
		||||
		_delete_addresses "${IFACE}"
 | 
			
		||||
		# PPP can manage it's own addresses when IN_BACKGROUND
 | 
			
		||||
		# Important in case "demand" set on the ppp link
 | 
			
		||||
		if ! (yesno ${IN_BACKGROUND} && is_ppp) ; then
 | 
			
		||||
			_delete_addresses "${IFACE}"
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	for module in ${MODULES}; do
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts network shares according to /etc/fstab."
 | 
			
		||||
 | 
			
		||||
@@ -39,12 +39,12 @@ depend()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{	
 | 
			
		||||
{
 | 
			
		||||
	local myneed= myuse= pmap="portmap" nfsmounts=
 | 
			
		||||
	[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
 | 
			
		||||
 | 
			
		||||
	local x= fs= rc=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		case "$x" in
 | 
			
		||||
			nfs|nfs4)
 | 
			
		||||
			# If the nfsmount script took care of the nfs
 | 
			
		||||
@@ -81,7 +81,7 @@ stop()
 | 
			
		||||
	ebegin "Unmounting network filesystems"
 | 
			
		||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
			
		||||
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+,}$x"
 | 
			
		||||
	done
 | 
			
		||||
	if [ -n "$fs" ]; then
 | 
			
		||||
@@ -90,7 +90,7 @@ stop()
 | 
			
		||||
 | 
			
		||||
	eindent
 | 
			
		||||
	fs=
 | 
			
		||||
	for x in $net_fs_list; do
 | 
			
		||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
			
		||||
		fs="$fs${fs:+|}$x"
 | 
			
		||||
	done
 | 
			
		||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
			
		||||
 | 
			
		||||
@@ -222,7 +222,7 @@ start()
 | 
			
		||||
	einfo "Starting network"
 | 
			
		||||
	routeflush
 | 
			
		||||
	if [ "$RC_UNAME" = "Linux" ]; then
 | 
			
		||||
		ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1 
 | 
			
		||||
		ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1
 | 
			
		||||
		route add -net 127.0.0.0 netmask 255.0.0.0 \
 | 
			
		||||
			gw 127.0.0.1 reject 2>/dev/null
 | 
			
		||||
	else
 | 
			
		||||
@@ -287,7 +287,7 @@ start()
 | 
			
		||||
		[ $r != 0 ]
 | 
			
		||||
		veend $?
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	if [ -n "$defaultroute" ]; then
 | 
			
		||||
		ebegin "Setting default route $defaultroute"
 | 
			
		||||
		route add default $defaultroute
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
required_files="/etc/newsyslog.conf"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/nscd
 | 
			
		||||
command_args=$nscd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Turns numlock on for the consoles."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
name="Packet Filter"
 | 
			
		||||
: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
			
		||||
@@ -44,7 +44,7 @@ reload()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Reloading $name rules."
 | 
			
		||||
	pfctl -q -n -f "$pf_conf" && \
 | 
			
		||||
	{ 
 | 
			
		||||
	{
 | 
			
		||||
		# Flush everything but existing state entries that way when
 | 
			
		||||
		# rules are read in, it doesn't break established connections.
 | 
			
		||||
		pfctl -q -Fnat -Fqueue -Frules -FSources -Finfo -FTables -Fosfp
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/powerd
 | 
			
		||||
command_args=$powerd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mounts misc filesystems in /proc."
 | 
			
		||||
 | 
			
		||||
@@ -14,7 +14,7 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	# Make sure we insert usbcore if it's a module
 | 
			
		||||
	if [ -f /proc/modules -a ! -d /proc/bus/usb ]; then
 | 
			
		||||
	if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then
 | 
			
		||||
		modprobe -q usbcore
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/rarpd
 | 
			
		||||
command_args="-f $rarpd_args"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mount the root fs read/write"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/rpcbind
 | 
			
		||||
command_args=$rpcbind_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Saves the caches OpenRC uses to non volatile storage"
 | 
			
		||||
 | 
			
		||||
@@ -8,17 +8,22 @@ start()
 | 
			
		||||
{
 | 
			
		||||
	if [ -e "$RC_SVCDIR"/clock-skewed ]; then
 | 
			
		||||
		ewarn "WARNING: clock skew detected!"
 | 
			
		||||
		if ! yesno "savecache_skewed"; then
 | 
			
		||||
		if ! yesno "${RC_GOINGDOWN}"; then
 | 
			
		||||
			eerror "Not saving deptree cache"
 | 
			
		||||
			return 1
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	ebegin "Saving dependency cache"
 | 
			
		||||
	local rc=
 | 
			
		||||
	if [ ! -d "$RC_LIBEXECDIR"/cache ]; then
 | 
			
		||||
		rm -rf "$RC_LIBEXECDIR"/cache
 | 
			
		||||
		if ! mkdir "$RC_LIBEXECDIR"/cache; then
 | 
			
		||||
			eend $?
 | 
			
		||||
			return $?
 | 
			
		||||
			rc=$?
 | 
			
		||||
			if yesno "${RC_GOINGDOWN}"; then
 | 
			
		||||
				rc=0
 | 
			
		||||
			fi
 | 
			
		||||
			eend $rc
 | 
			
		||||
			return $rc
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	local save=
 | 
			
		||||
@@ -28,5 +33,9 @@ start()
 | 
			
		||||
	if [ -n "$save" ]; then
 | 
			
		||||
		cp -p $save "$RC_LIBEXECDIR"/cache 2>/dev/null
 | 
			
		||||
	fi
 | 
			
		||||
	eend $?
 | 
			
		||||
	rc=$?
 | 
			
		||||
	if yesno "${RC_GOINGDOWN}"; then
 | 
			
		||||
		rc=0
 | 
			
		||||
	fi
 | 
			
		||||
	eend $rc
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Saves a kernel dump."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
# This script was inspired by the equivalent rc.d staticroute from NetBSD.
 | 
			
		||||
 | 
			
		||||
@@ -81,7 +81,7 @@ do_routes()
 | 
			
		||||
					*) family=;;
 | 
			
		||||
					esac
 | 
			
		||||
				fi
 | 
			
		||||
				route $famly $xtra $2 -$args
 | 
			
		||||
				route $family $xtra $2 -$args
 | 
			
		||||
				;;
 | 
			
		||||
			esac
 | 
			
		||||
			veend $?
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -13,11 +13,11 @@ start()
 | 
			
		||||
	ebegin "Activating block swap devices"
 | 
			
		||||
	swapctl -A -t blk >/dev/null
 | 
			
		||||
	eend 0 # If swapon has nothing todo it errors, so always return 0
 | 
			
		||||
}	
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Deactivating block swap devices"
 | 
			
		||||
	swapctl -U -t blk >/dev/null
 | 
			
		||||
	eend 0 
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -16,7 +16,7 @@ start()
 | 
			
		||||
		*)		swapon -a >/dev/null;;
 | 
			
		||||
	esac
 | 
			
		||||
	eend 0 # If swapon has nothing todo it errors, so always return 0
 | 
			
		||||
}	
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop()
 | 
			
		||||
{
 | 
			
		||||
@@ -31,5 +31,5 @@ stop()
 | 
			
		||||
		NetBSD|OpenBSD)	swapctl -U -t noblk >/dev/null;;
 | 
			
		||||
		*)		swapoff -a >/dev/null;;
 | 
			
		||||
	esac
 | 
			
		||||
	eend 0 
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Sets the local clock to the mtime of a given file."
 | 
			
		||||
 | 
			
		||||
@@ -16,7 +16,9 @@ depend()
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	ebegin "Setting the local clock based on last shutdown time"
 | 
			
		||||
	swclock --warn
 | 
			
		||||
	if ! swclock 2> /dev/null; then
 | 
			
		||||
	swclock --warn @PREFIX@/sbin/runscript
 | 
			
		||||
	fi
 | 
			
		||||
	eend $?
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend() {
 | 
			
		||||
	need localmount
 | 
			
		||||
@@ -15,13 +15,13 @@ start() {
 | 
			
		||||
		done
 | 
			
		||||
		eend $?
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	if [ -n "$keymap" ]; then
 | 
			
		||||
		ebegin "Setting keymap to $keymap"
 | 
			
		||||
		kbdcontrol -l $keymap </dev/console
 | 
			
		||||
		eend $?
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	if [ -n "$keyrate" ]; then
 | 
			
		||||
		ebegin "Setting keyrate to $keyrate"
 | 
			
		||||
		kbdcontrol -r $keyrate </dev/console
 | 
			
		||||
@@ -40,7 +40,7 @@ start() {
 | 
			
		||||
		done
 | 
			
		||||
		eoutdent
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	if [ -n "$cursor" ]; then
 | 
			
		||||
		ebegin "Setting cursor"
 | 
			
		||||
		vidcontrol -c $cursor
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,25 +1,34 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	before bootmisc logger
 | 
			
		||||
	keyword -openvz -prefix -vserver
 | 
			
		||||
	keyword -prefix -vserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
{
 | 
			
		||||
	local conf= retval=0
 | 
			
		||||
	local conf= retval=0 err errs
 | 
			
		||||
 | 
			
		||||
	ebegin "Configuring kernel parameters"
 | 
			
		||||
	eindent
 | 
			
		||||
 | 
			
		||||
	for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
 | 
			
		||||
		if [ -r "$conf" ]; then
 | 
			
		||||
			vebegin "applying $conf"
 | 
			
		||||
			sysctl -p "$conf" >/dev/null
 | 
			
		||||
			if ! err=$(sysctl -q -p "$conf" 2>&1) ; then
 | 
			
		||||
				errs="${errs} ${err}"
 | 
			
		||||
				sysctl -q -e -p "${conf}"
 | 
			
		||||
			fi
 | 
			
		||||
			veend $? || retval=1
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	eoutdent
 | 
			
		||||
	eend $retval "Some errors were encountered"
 | 
			
		||||
	if [ ${retval} -eq 0 ] && [ -n "${errs}" ] ; then
 | 
			
		||||
		ewarn "Unknown keys:${errs}"
 | 
			
		||||
	fi
 | 
			
		||||
	eend $retval "Some errors were encountered: ${errs}"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Mount the sys filesystem."
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
command=/usr/sbin/syslogd
 | 
			
		||||
command_args=$syslogd_args
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
description="Configures terminal encoding."
 | 
			
		||||
 | 
			
		||||
@@ -10,6 +10,8 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	keyword -openvz -prefix -uml -vserver -xenu
 | 
			
		||||
	need root
 | 
			
		||||
	after bootmisc
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start()
 | 
			
		||||
@@ -31,5 +33,16 @@ start()
 | 
			
		||||
		printf "\033%s" "$termencoding" >$ttydev$n
 | 
			
		||||
		n=$(($n + 1))
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# Save the encoding for use immediately at boot
 | 
			
		||||
	if [ -w "$RC_LIBEXECDIR" ]; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		if yesno ${unicode:-${UNICODE}}; then
 | 
			
		||||
			echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
		else
 | 
			
		||||
			rm -f "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	eend 0
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend() 
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
	after fsck
 | 
			
		||||
	keyword -prefix
 | 
			
		||||
@@ -13,7 +13,7 @@ start()
 | 
			
		||||
	ebegin "Setting tty flags"
 | 
			
		||||
	ttyflags -a
 | 
			
		||||
	eend $? || return $?
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	if [ -c /dev/ttyp0 ]; then
 | 
			
		||||
		chmod 666 /dev/tty[p-uw-zP-T][0-9a-zA-Z]
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
: ${urandom_seed:=${URANDOM_SEED:-/var/run/random-seed}}
 | 
			
		||||
description="Initializes the random number generator."
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
#!@PREFIX@/sbin/runscript
 | 
			
		||||
# Copyright (c) 2008-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
depend()
 | 
			
		||||
{
 | 
			
		||||
@@ -27,10 +27,10 @@ start()
 | 
			
		||||
			font)
 | 
			
		||||
				cmd=$wsfld
 | 
			
		||||
				[ "$arg2" != "-" ] && cmd="$cmd -w $arg2"
 | 
			
		||||
				[ "$arg3" != "-" ] && cmd="$cmd -h $arg3" 
 | 
			
		||||
				[ "$arg3" != "-" ] && cmd="$cmd -h $arg3"
 | 
			
		||||
				[ "$arg4" != "-" ] && cmd="$cmd -e $arg4"
 | 
			
		||||
				cmd="$cmd -N $arg1 $arg5"
 | 
			
		||||
				eval "$cmd"				
 | 
			
		||||
				eval "$cmd"
 | 
			
		||||
				;;
 | 
			
		||||
 | 
			
		||||
			screen)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								local.d/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								local.d/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
DIR=	${LOCALDIR}
 | 
			
		||||
CONF=	README
 | 
			
		||||
 | 
			
		||||
MK=		../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
							
								
								
									
										9
									
								
								local.d/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								local.d/README
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
This directory should contain programs or scripts which are to be run
 | 
			
		||||
when the local service is started or stopped.
 | 
			
		||||
 | 
			
		||||
If a file in this directory is executable and it has a .start extension,
 | 
			
		||||
it will be run when the local service is started. If a file is
 | 
			
		||||
executable and it has a .stop extension, it will be run when the local
 | 
			
		||||
service is stopped.
 | 
			
		||||
 | 
			
		||||
All files are processed in lexical order.
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
@@ -106,8 +105,7 @@ and
 | 
			
		||||
respectively, but only work when
 | 
			
		||||
.Va EINFO_VERBOSE
 | 
			
		||||
is true. You can also make the
 | 
			
		||||
.Fn einfo ,
 | 
			
		||||
.Fn ewarn ,
 | 
			
		||||
.Fn einfo
 | 
			
		||||
and
 | 
			
		||||
.Fn ebegin
 | 
			
		||||
functions silent by setting
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2008-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
@@ -62,6 +61,10 @@ Show information only for the named
 | 
			
		||||
.Sh EXIT STATUS
 | 
			
		||||
.Nm
 | 
			
		||||
exits 0, except when checking for crashed services and it doesn't find any.
 | 
			
		||||
.Sh IMPLEMENTATION NOTES
 | 
			
		||||
.Nm
 | 
			
		||||
tries to list services within each runlevel in the presently resolved
 | 
			
		||||
dependency order if the dependency tree is available.
 | 
			
		||||
.Sh SEE ALSO
 | 
			
		||||
.Xr rc 8 ,
 | 
			
		||||
.Xr rc-update 8
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								man/rc.8
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								man/rc.8
									
									
									
									
									
								
							@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2009 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,4 @@
 | 
			
		||||
.\" Copyright (c) 2007-2008 Roy Marples
 | 
			
		||||
.\" All rights reserved
 | 
			
		||||
.\"
 | 
			
		||||
.\" Redistribution and use in source and binary forms, with or without
 | 
			
		||||
.\" modification, are permitted provided that the following conditions
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user