Compare commits
292 Commits
openrc-0.6
...
openrc-0.9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40576a32d3 | ||
|
|
483db945e1 | ||
|
|
17a1529416 | ||
|
|
815952a65a | ||
|
|
76fec58633 | ||
|
|
d8bbeb184f | ||
|
|
453d13296d | ||
|
|
c21c1f1e59 | ||
|
|
c7cc685458 | ||
|
|
ef1ff1b4f2 | ||
|
|
0510c473d4 | ||
|
|
9a3d6c7600 | ||
|
|
a5ba2f3264 | ||
|
|
62f4438376 | ||
|
|
0bbb764f70 | ||
|
|
20df56f0b2 | ||
|
|
66e99b6d63 | ||
|
|
260b61e9d8 | ||
|
|
5b1aaf8cc8 | ||
|
|
5994e55937 | ||
|
|
3f2e9c4e1f | ||
|
|
476034dd95 | ||
|
|
37294b4e82 | ||
|
|
16661d02e9 | ||
|
|
f46626dcfc | ||
|
|
5a3599df8a | ||
|
|
e3b39a677b | ||
|
|
27713e3a41 | ||
|
|
5066d40ac8 | ||
|
|
f94e883633 | ||
|
|
b1da4dcb99 | ||
|
|
9a539ebbe1 | ||
|
|
9c77502f96 | ||
|
|
ecf77254bb | ||
|
|
9f95878bbd | ||
|
|
7644e027fd | ||
|
|
3ad849c5d6 | ||
|
|
f6c27abeb5 | ||
|
|
9175534752 | ||
|
|
c5fb64d61f | ||
|
|
4b63929878 | ||
|
|
29693ecb7a | ||
|
|
930f4021b1 | ||
|
|
bf49e59e3e | ||
|
|
fb485366e6 | ||
|
|
f52dca6984 | ||
|
|
47d305d2af | ||
|
|
95adeb85ba | ||
|
|
0e4d169a40 | ||
|
|
72e31e753d | ||
|
|
645bbf2e0f | ||
|
|
539c4e5872 | ||
|
|
e14e78db16 | ||
|
|
2d180551ef | ||
|
|
a9738a8508 | ||
|
|
5cb985b6cc | ||
|
|
e2f1464f47 | ||
|
|
5df9dc1af5 | ||
|
|
b42ab3b2f4 | ||
|
|
5ed4d084d9 | ||
|
|
9be1a2a67b | ||
|
|
6d5b452ef5 | ||
|
|
7a6dbedf38 | ||
|
|
70c159d47c | ||
|
|
b71f3bd2fd | ||
|
|
c5b14edda8 | ||
|
|
4ee62c7903 | ||
|
|
a029dee59b | ||
|
|
2330978300 | ||
|
|
0c8bea2152 | ||
|
|
3688c85163 | ||
|
|
370e5c775a | ||
|
|
df1f02ac84 | ||
|
|
863ef36011 | ||
|
|
05c2d68192 | ||
|
|
07694255a4 | ||
|
|
6fa6f9523f | ||
|
|
e3b02abd7a | ||
|
|
5541e5ba24 | ||
|
|
a74382d9cb | ||
|
|
fdaf1c65cd | ||
|
|
ef22868f36 | ||
|
|
0c7032840b | ||
|
|
fe6cd23287 | ||
|
|
05e3251467 | ||
|
|
9a068c2500 | ||
|
|
e8e86b96dc | ||
|
|
48dcc55b65 | ||
|
|
44dc7db4f8 | ||
|
|
003d4ba15b | ||
|
|
49f1a8702b | ||
|
|
be990b308a | ||
|
|
9076baa573 | ||
|
|
70a3a3cf39 | ||
|
|
d0bc4f20ad | ||
|
|
b6766c2544 | ||
|
|
c427d3c1fe | ||
|
|
24ba795563 | ||
|
|
e8413733c1 | ||
|
|
f4407ac83d | ||
|
|
512c69a106 | ||
|
|
2050e67911 | ||
|
|
013e7fb9fc | ||
|
|
e152199860 | ||
|
|
d4bdd32897 | ||
|
|
8947c00204 | ||
|
|
4eb37f67cf | ||
|
|
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 | ||
|
|
900d54b0fc | ||
|
|
84750f5722 | ||
|
|
f8f03bdbbf | ||
|
|
80d5f7d27b | ||
|
|
449080e145 | ||
|
|
062223a5df | ||
|
|
18064e19f6 | ||
|
|
cdf07b5970 | ||
|
|
82b265016a | ||
|
|
bdfab242b7 | ||
|
|
4ca32808dd | ||
|
|
9e5b9abf40 | ||
|
|
ac37dc2764 | ||
|
|
9285cb3392 | ||
|
|
6d9137d6c4 | ||
|
|
2fa6bb0d48 | ||
|
|
39776d6fb7 | ||
|
|
68c021c424 | ||
|
|
09bed967bf | ||
|
|
060b19e3e3 | ||
|
|
d8a76d1bf6 | ||
|
|
7653ef89b8 | ||
|
|
be6c0716ee | ||
|
|
4ea75dd1d6 | ||
|
|
b708852784 | ||
|
|
f700243016 | ||
|
|
b232e529f1 | ||
|
|
ae3186834f | ||
|
|
23546e27d9 | ||
|
|
1a188f8f72 | ||
|
|
89829f6d7c | ||
|
|
6e3b3bfc53 | ||
|
|
14c95ae9a6 | ||
|
|
d3ccbdb5a9 | ||
|
|
1cdf85e1ce | ||
|
|
2982cfab70 | ||
|
|
761fe99fe2 | ||
|
|
6f24d1cbd8 | ||
|
|
898552dcc3 | ||
|
|
6850566be0 | ||
|
|
3036b44798 | ||
|
|
acc0edb040 | ||
|
|
316a316d9b | ||
|
|
20b4076b12 | ||
|
|
4d86d34635 | ||
|
|
ae7a92ae7b | ||
|
|
67b538fd26 | ||
|
|
0276c4f516 | ||
|
|
7271449a0c | ||
|
|
4b333eaf36 | ||
|
|
59b08643f1 | ||
|
|
5c52e5beb5 | ||
|
|
c0f5f2122c | ||
|
|
ecf9ef49a7 | ||
|
|
bb45f0eabc | ||
|
|
f434c902a5 |
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:
|
||||
|
||||
---------------------------
|
||||
22
Makefile
22
Makefile
@@ -1,26 +1,16 @@
|
||||
# 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
|
||||
|
||||
# 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})
|
||||
SUBDIR= conf.d doc etc init.d local.d man net scripts sh src
|
||||
|
||||
# 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.0
|
||||
VERSION= 0.9.5
|
||||
PKG= ${NAME}-${VERSION}
|
||||
|
||||
37
README
37
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,9 +12,11 @@ LIBNAME=lib64
|
||||
DESTDIR=/tmp/openrc-image
|
||||
MKPAM=pam
|
||||
MKPKGCONFIG=no
|
||||
MKRCSYS=prefix
|
||||
MKSELINUX=yes
|
||||
MKSTATICLIBS=no
|
||||
MKTERMCAP=ncurses
|
||||
MKTERMCAP=termcap
|
||||
MKOLDNET=yes
|
||||
PKG_PREFIX=/usr/pkg
|
||||
LOCAL_PREFIX=/usr/local
|
||||
PREFIX=/usr/local
|
||||
@@ -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
|
||||
@@ -41,7 +57,7 @@ If any of the following files exist then we do not overwrite them
|
||||
rc and rc.shutdown are the hooks from the BSD init into OpenRC.
|
||||
devd.conf is modified from FreeBSD to call /etc/rc.devd which is a generic
|
||||
hook into OpenRC.
|
||||
inittab is the same, but for SysVInit as used by most Linux distrubtions.
|
||||
inittab is the same, but for SysVInit as used by most Linux distributions.
|
||||
This can be found in the support folder.
|
||||
Obviously, if you're installing this onto a system that does not use OpenRC
|
||||
by default then you may wish to backup the above listed files, remove them
|
||||
@@ -53,20 +69,19 @@ 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
|
||||
------------------------
|
||||
I became a Gentoo/Linux developer in 2004 and wrote the modular network
|
||||
scripts for the Gentoo baselayout package. baselayout is a collection of
|
||||
bash scripts to bring up your computer and it's services.
|
||||
bash scripts to bring up your computer and its services.
|
||||
Then towards the end of 2005 I found myself as the primary maintainer
|
||||
for baselayout.
|
||||
|
||||
|
||||
36
README.net
36
README.net
@@ -1,36 +0,0 @@
|
||||
OpenRC Network Ideals
|
||||
---------------------
|
||||
|
||||
The new style networking for OpenRC is very simplistic - provide a basic means
|
||||
of configuring static interface address and routes whilst allowing the
|
||||
possibility to run any command at any point.
|
||||
|
||||
In a nutshell, init.d/network is a wrapper around ifconfig(8) and
|
||||
init.d/staticroute is wrapper around route(8).
|
||||
|
||||
In the Perfect World (TM) ifconfig should be able to configure everything
|
||||
about the interface easily * . The BSD family almost get this right and Linux
|
||||
epically fails.
|
||||
|
||||
* Only static confguration, including link setup.
|
||||
For dynmaic, static, IPv4LL, arping and per ssid IPv4 setup dhcpcd-5.x
|
||||
provides your needs.
|
||||
|
||||
It fails because there are many tools to do the same job and often have
|
||||
vastly different syntax where they could be similar. In other words, there
|
||||
is no coherence.
|
||||
|
||||
OpenRC-0.4.x and older (inc Gentoo baselayout-1) had a collection of scripts
|
||||
for each tool and allowed a script per interface. Over the years, this design
|
||||
has proven very hard to maintain as each user has their own idea of how
|
||||
things should work. Also, there were (and still are) race conditions.
|
||||
|
||||
So where do we go from here?
|
||||
Well, it's possible to use the new network scripts using the tools
|
||||
currently available. It's just harder as you have to know them and their
|
||||
documentation can be lacking at times.
|
||||
The correct end goal is a BSD style ifconfig tool.
|
||||
I've started work on it, but the project has stalled somewhat.
|
||||
It's display only right now and the source is not yet publically available.
|
||||
If you have the skills and share the vision then contact me privately and
|
||||
we'll take it from there.
|
||||
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,19 +1,23 @@
|
||||
DIR= ${CONFDIR}
|
||||
CONF= bootmisc fsck hostname local localmount network staticroute urandom
|
||||
CONF= bootmisc fsck hostname localmount network staticroute urandom \
|
||||
${CONF-${OS}}
|
||||
|
||||
TARGETS+= network staticroute
|
||||
CLEANFILES+= network staticroute
|
||||
|
||||
MK= ../mk
|
||||
include ${MK}/os.mk
|
||||
include Makefile.${OS}
|
||||
|
||||
CONF-FreeBSD= ipfw moused powerd rarpd savecore syscons
|
||||
|
||||
CONF-Linux= consolefont dmesg hwclock keymaps killprocs modules
|
||||
|
||||
CONF-NetBSD= moused rarpd savecore
|
||||
|
||||
include ${MK}/scripts.mk
|
||||
|
||||
SOS?= BSD
|
||||
network: network.in network${SFX}
|
||||
cat $^ > $@
|
||||
|
||||
network: network.in network.${OS}
|
||||
cp $@.in $@
|
||||
[ -e $@.${SOS} ] && cat $@.${SOS} >> $@ || true
|
||||
|
||||
staticroute: staticroute.${SOS}
|
||||
cp $@.${SOS} $@
|
||||
staticroute: staticroute${SFX}
|
||||
cp $@${SFX} $@
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
CONF+= ipfw moused powerd rarpd savecore syscons
|
||||
@@ -1,2 +0,0 @@
|
||||
CONF+= consolefont dmesg hwclock keymaps modules
|
||||
SOS= Linux
|
||||
@@ -1 +0,0 @@
|
||||
CONF+= moused rarpd savecore
|
||||
@@ -4,3 +4,7 @@ clean_tmp_dirs="/tmp"
|
||||
# Should we wipe the tmp paths completely or just selectively remove known
|
||||
# locks / files / etc... ?
|
||||
wipe_tmp="YES"
|
||||
|
||||
# Write the initial dmesg log into /var/log/dmesg after boot
|
||||
# This may be useful if you need the kernel boot log afterwards
|
||||
log_dmesg="YES"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# you shouldn't specify the trailing ".psf.gz", just the font name below.
|
||||
# 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
|
||||
|
||||
@@ -13,6 +13,13 @@
|
||||
#fsck_passno=">1"
|
||||
#fsck_passno="<2"
|
||||
|
||||
# If passno is not enough granularity, you can also specify mountpoints to
|
||||
# check. This should NOT be used for the default non-multiplexed fsck, or your
|
||||
# system might not be checked. Additionally, it is mutually exclusive with
|
||||
# the fsck_passno setting.
|
||||
#fsck_mnt=""
|
||||
#fsck_mnt="/home"
|
||||
|
||||
# Most modern fs's don't require a full fsck on boot, but for those that do
|
||||
# it may be advisable to skip this when running on battery.
|
||||
# WARNING: Do not turn this off if you have any JFS partitions.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# This blank configuration will automatically use DHCP for any net.*
|
||||
# scripts in /etc/init.d. To create a more complete configuration,
|
||||
# please review /usr/share/doc/openrc/net.example and save your configuration
|
||||
# please review /usr/share/doc/openrc*/net.example* and save your configuration
|
||||
# in /etc/conf.d/net (this file :]!).
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
DIR= ${DOCDIR}/openrc
|
||||
SRCS= net.example.in
|
||||
INC= net.example
|
||||
|
||||
MK= ../mk
|
||||
include ${MK}/os.mk
|
||||
include Makefile.${OS}
|
||||
|
||||
%.example.in: %.example${SFX}
|
||||
${CP} $< $@
|
||||
|
||||
include ${MK}/scripts.mk
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
SRCS+= net.example.in
|
||||
|
||||
.SUFFIXES: .BSD.in
|
||||
.BSD.in:
|
||||
${CP} $< $@
|
||||
@@ -1,5 +0,0 @@
|
||||
SRCS+= net.example.in
|
||||
|
||||
.SUFFIXES: .Linux.in
|
||||
.Linux.in:
|
||||
${CP} $< $@
|
||||
@@ -1,5 +0,0 @@
|
||||
SRCS+= net.example.in
|
||||
|
||||
.SUFFIXES: .BSD.in
|
||||
.BSD.in:
|
||||
${CP} $< $@
|
||||
@@ -12,7 +12,7 @@
|
||||
# kernel then remove the IPv6 address from your config.
|
||||
|
||||
# If you want to use a static address or use DHCP explicitly, jump
|
||||
# down to the section labelled INTERFACE HANDLERS.
|
||||
# down to the section labeled INTERFACE HANDLERS.
|
||||
#
|
||||
# If you want to do anything more fancy, you should take the time to
|
||||
# read through the rest of this file.
|
||||
@@ -22,10 +22,10 @@
|
||||
#
|
||||
# We now support modular networking scripts which means we can easily
|
||||
# add support for new interface types and modules while keeping
|
||||
# compatability with existing ones.
|
||||
#
|
||||
# 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 it's package installed
|
||||
# you specify a module here that doesn't have its package installed
|
||||
# then you get an error stating which package you need to install.
|
||||
# Ideally, you only use the modules setting when you have two or more
|
||||
# packages installed that supply the same service.
|
||||
@@ -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"
|
||||
@@ -96,8 +98,8 @@
|
||||
#modules="iwconfig"
|
||||
|
||||
# ifconfig (iwconig) support is a one shot script - wpa_supplicant is daemon
|
||||
# that scans, assoicates and re-configures if assocation is lost.
|
||||
# We call it iwconfig to seperate the wireless setup from ifconfig.
|
||||
# that scans, associates and re-configures if association is lost.
|
||||
# We call it iwconfig to separate the wireless setup from ifconfig.
|
||||
####################################
|
||||
# HINTS
|
||||
#
|
||||
@@ -182,7 +184,7 @@
|
||||
#dns_servers_001122334455="192.168.0.1 192.168.0.2"
|
||||
|
||||
# Map a MAC address to an SSID
|
||||
# This is used when the Access Point is not broadcasting it's SSID
|
||||
# This is used when the Access Point is not broadcasting its SSID
|
||||
# WARNING: This will override the SSID being broadcast due to some
|
||||
# Access Points sending an SSID even when they have been configured
|
||||
# not to!
|
||||
@@ -193,7 +195,7 @@
|
||||
# This lists the preferred SSIDs to connect to in order
|
||||
# SSID's can contain any characters here as they must match the broadcast
|
||||
# SSID exactly.
|
||||
# Surround each SSID with the " character and seperate them with a space
|
||||
# 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"
|
||||
@@ -208,11 +210,11 @@
|
||||
# any other available AP
|
||||
# "preferredonly" means it will only connect to visible APs in the preferred
|
||||
# list
|
||||
# "forcepreferred" means it will forceably connect to APs in order if it does
|
||||
# "forcepreferred" means it will forcibly connect to APs in order if it does
|
||||
# not find them in a scan
|
||||
# "forcepreferredonly" means it forceably connects to the APs in order and
|
||||
# "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
|
||||
@@ -320,7 +322,7 @@
|
||||
# Set generic DHCP options like so
|
||||
#dhcp_eth0="release nodns nontp nonis nogateway nosendhost"
|
||||
|
||||
# This tells the dhcp client to release it's lease when it stops, not to
|
||||
# This tells the dhcp client to release its lease when it stops, not to
|
||||
# overwrite dns, ntp and nis settings, not to set a default route and not to
|
||||
# send the current hostname to the dhcp server and when it starts.
|
||||
# You can use any combination of the above options - the default is not to
|
||||
@@ -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
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
# kernel then remove the IPv6 address from your config.
|
||||
|
||||
# If you want to use a static address or use DHCP explicitly, jump
|
||||
# down to the section labelled INTERFACE HANDLERS.
|
||||
# down to the section labeled INTERFACE HANDLERS.
|
||||
#
|
||||
# If you want to do anything more fancy, you should take the time to
|
||||
# read through the rest of this file.
|
||||
@@ -23,10 +23,10 @@
|
||||
#
|
||||
# We now support modular networking scripts which means we can easily
|
||||
# add support for new interface types and modules while keeping
|
||||
# compatability with existing ones.
|
||||
#
|
||||
# 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 it's package installed
|
||||
# you specify a module here that doesn't have its package installed
|
||||
# then you get an error stating which package you need to install.
|
||||
# Ideally, you only use the modules setting when you have two or more
|
||||
# packages installed that supply the same service.
|
||||
@@ -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"
|
||||
@@ -106,7 +108,7 @@
|
||||
|
||||
# Each module described below can set a default base metric, lower is
|
||||
# preferred over higher. This is so we can prefer a wired route over a
|
||||
# wireless route automaticaly. You can override this by setting
|
||||
# wireless route automatically. You can override this by setting
|
||||
#metric_eth0="100"
|
||||
# or on a global basis
|
||||
#metric="100"
|
||||
@@ -253,7 +255,7 @@
|
||||
#key_SSID="s:foobar enc open"
|
||||
#key_SSID="1234-5678-9012 enc open"
|
||||
|
||||
# You may want to set muliple keys - here's an example
|
||||
# You may want to set multiple keys - here's an example
|
||||
# It sets 4 keys on the card and instructs to use key 2 by default
|
||||
#key_SSID="[1] s:passkey1 key [2] s:passkey2 key [3] s:passkey3 key [4] s:passkey4 key [2]"
|
||||
|
||||
@@ -283,7 +285,7 @@
|
||||
#dns_servers_001122334455="192.168.0.1 192.168.0.2"
|
||||
|
||||
# Map a MAC address to an SSID
|
||||
# This is used when the Access Point is not broadcasting it's SSID
|
||||
# This is used when the Access Point is not broadcasting its SSID
|
||||
# WARNING: This will override the SSID being broadcast due to some
|
||||
# Access Points sending an SSID even when they have been configured
|
||||
# not to!
|
||||
@@ -294,10 +296,10 @@
|
||||
# This lists the preferred SSIDs to connect to in order
|
||||
# SSID's can contain any characters here as they must match the broadcast
|
||||
# SSID exactly.
|
||||
# Surround each SSID with the " character and seperate them with a space
|
||||
# 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"
|
||||
@@ -307,9 +309,9 @@
|
||||
# "any" means it will connect to visible APs in the preferred list and then any
|
||||
# other available AP
|
||||
# "preferredonly" means it will only connect to visible APs in the preferred list
|
||||
# "forcepreferred" means it will forceably connect to APs in order if it does not find
|
||||
# "forcepreferred" means it will forcibly connect to APs in order if it does not find
|
||||
# them in a scan
|
||||
# "forcepreferredonly" means it forceably connects to the APs in order and does not bother
|
||||
# "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 available AP
|
||||
# Default is "any"
|
||||
@@ -348,7 +350,7 @@
|
||||
# By default we don't wait for wpa_supplicant to associate and authenticate.
|
||||
# If you need to change this behaviour then you don't know how our scripts work
|
||||
# and setting this value could cause strange things to happen.
|
||||
# If you would like to, so can specify how long in seconds.
|
||||
# If you would like it to wait, you can specify how long in seconds.
|
||||
#associate_timeout_eth0=60
|
||||
# A value of 0 means wait forever.
|
||||
|
||||
@@ -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
|
||||
@@ -448,7 +450,7 @@
|
||||
# Set generic DHCP options like so
|
||||
#dhcp_eth0="release nodns nontp nonis nogateway nosendhost"
|
||||
|
||||
# This tells the dhcp client to release it's lease when it stops, not to
|
||||
# This tells the dhcp client to release its lease when it stops, not to
|
||||
# overwrite dns, ntp and nis settings, not to set a default route and not to
|
||||
# send the current hostname to the dhcp server and when it starts.
|
||||
# You can use any combination of the above options - the default is not to
|
||||
@@ -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
|
||||
@@ -562,6 +581,18 @@
|
||||
# NOTE: depend functions only work in /etc/conf.d/net
|
||||
# and not in profile configs such as /etc/conf.d/net.foo
|
||||
|
||||
# MAC-VLAN support
|
||||
# The following configuration can be used to create a new interface 'macvlan0'
|
||||
# linked to 'eth0'
|
||||
#macvlan_macvlan0="eth0"
|
||||
|
||||
# MAC-VLAN mode (private, vepa, bridge, passtru)
|
||||
#mode_macvlan0="private"
|
||||
|
||||
# IP address, MAC address, ... are configured as a normal interface
|
||||
#config_macvlan0="192.168.20.20/24"
|
||||
#mac_macvlan0="00:50:06:20:20:20"
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Bonding
|
||||
# For link bonding/trunking on 2.4 kernels, or kernels without sysfs
|
||||
@@ -572,7 +603,7 @@
|
||||
#config_bond0="null" # You may not want to assign an IP the the bond
|
||||
|
||||
# You can also configure the bond here, which must be done via sysfs on 2.6
|
||||
# kernels or newer. See the kernel bonding documention for a description of
|
||||
# kernels or newer. See the kernel bonding documentation for a description of
|
||||
# these options.
|
||||
#arp_ip_target_bond0="+26.0.0.0"
|
||||
|
||||
@@ -582,7 +613,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 +651,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
|
||||
@@ -658,9 +689,9 @@
|
||||
#
|
||||
# Dead peer detection
|
||||
# lcp-echo-interval 15 # Send a LCP echo every 15 seconds
|
||||
# lcp-echo-failure 3 # Make peer dead after 3 consective
|
||||
# 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 +818,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"
|
||||
|
||||
@@ -801,12 +839,19 @@
|
||||
|
||||
# Below is an example of configuring the bridge
|
||||
# Consult "man brctl" for more details
|
||||
#brctl_br0="setfd 0
|
||||
#sethello 0
|
||||
#stp off"
|
||||
#brctl_br0="setfd 15
|
||||
#sethello 2
|
||||
#stp on"
|
||||
|
||||
# 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.
|
||||
@@ -822,8 +867,8 @@
|
||||
#config_nas0="'192.168.0.1/24'"
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Tunnelling
|
||||
# WARNING: For tunnelling it is highly recommended that you
|
||||
# Tunneling
|
||||
# WARNING: For tunneling it is highly recommended that you
|
||||
# emerge sys-apps/iproute2
|
||||
#
|
||||
# For GRE tunnels
|
||||
@@ -838,7 +883,7 @@
|
||||
|
||||
# 6to4 Tunnels allow IPv6 to work over IPv4 addresses, provided you
|
||||
# have a non-private address configured on an interface.
|
||||
# link_6to4="eth0" # Interface to base it's addresses on
|
||||
# link_6to4="eth0" # Interface to base its addresses on
|
||||
# config_6to4="ip6to4"
|
||||
# You may want to depend on eth0 like so
|
||||
#rc_need_6to4="net.eth0"
|
||||
@@ -848,10 +893,56 @@
|
||||
# sit0 - otherwise use a different name like 6to4 in the example above.
|
||||
|
||||
# You can also specify a relay and suffix if you like.
|
||||
# The default relay is 192.88.99.1 and the defualt suffix is :1
|
||||
# The default relay is 192.88.99.1 and the default suffix is :1
|
||||
#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 +987,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 now 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 +1006,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
|
||||
@@ -936,12 +1095,12 @@
|
||||
|
||||
#preup() {
|
||||
# # Test for link on the interface prior to bringing it up. This
|
||||
# # only works on some network adapters and requires the mii-diag
|
||||
# # package to be installed.
|
||||
# # only works on some network adapters and requires the
|
||||
# # sys-apps/net-tools package to be installed.
|
||||
# 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 +1139,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 +1146,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
|
||||
#}
|
||||
|
||||
32
etc/Makefile
32
etc/Makefile
@@ -1,9 +1,37 @@
|
||||
DIR= ${SYSCONFDIR}
|
||||
CONF= rc.conf
|
||||
SRCS= rc.conf.in rc.in rc.shutdown.in
|
||||
BIN= ${BIN-${OS}}
|
||||
CONF= rc.conf ${BIN-${OS}}
|
||||
|
||||
CLEANFILES+= rc.conf
|
||||
|
||||
MK= ../mk
|
||||
include ${MK}/os.mk
|
||||
include Makefile.${OS}
|
||||
|
||||
SED_EXTRA-FreeBSD= -e 's:@TERM@:cons25:g'
|
||||
BIN-FreeBSD= rc rc.shutdown rc.devd
|
||||
CONF-FreeBSD= devd.conf
|
||||
|
||||
SED_EXTRA-Linux= -e 's:@TERM@:wsvt25:g'
|
||||
BIN-Linux=
|
||||
CONF-Linux=
|
||||
|
||||
SED_EXTRA-NetBSD= -e 's:@TERM@:wsvt25:g'
|
||||
BIN-NetBSD= rc rc.shutdown
|
||||
CONF-NetBSD=
|
||||
|
||||
SED_EXTRA= ${SED_EXTRA-${OS}}
|
||||
|
||||
include ${MK}/scripts.mk
|
||||
|
||||
# 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,4 +0,0 @@
|
||||
SED_EXTRA= -e 's:@TERM@:cons25:g'
|
||||
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||
CONF+= devd.conf
|
||||
BIN+= rc rc.shutdown rc.devd
|
||||
@@ -1,6 +0,0 @@
|
||||
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
|
||||
@@ -1,3 +0,0 @@
|
||||
SED_EXTRA= -e 's:@TERM@:wsvt25:g'
|
||||
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||
BIN+= rc rc.shutdown
|
||||
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@"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
# Set to "YES" if you want the rc system to try and start services
|
||||
# in parallel for a slight speed improvement. When running in parallel we
|
||||
# prefix the service output with it's name as the output will get
|
||||
# prefix the service output with its name as the output will get
|
||||
# jumbled up.
|
||||
# WARNING: whilst we have improved parallel, it can still potentially lock
|
||||
# the boot process. Don't file bugs about this unless you can supply
|
||||
@@ -11,7 +11,8 @@
|
||||
|
||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
|
||||
# boot so you can choose to start specific services. Set to "NO" to disable
|
||||
# this feature.
|
||||
# this feature. This feature is automatically disabled if rc_parallel is
|
||||
# set to YES.
|
||||
#rc_interactive="YES"
|
||||
|
||||
# If we need to drop to a shell, you can specify it here.
|
||||
@@ -20,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
|
||||
@@ -46,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"
|
||||
@@ -75,8 +80,14 @@
|
||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
||||
#unicode="NO"
|
||||
|
||||
# Network fstypes. Below is the default.
|
||||
net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs nfs4 ocfs2 shfs smbfs"
|
||||
# Below is the default list of network fstypes.
|
||||
#
|
||||
# afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
|
||||
# nfs nfs4 ocfs2 shfs smbfs
|
||||
#
|
||||
# If you would like to add to this list, you can do so by adding your
|
||||
# own fstypes to the following variable.
|
||||
#extra_net_fs_list=""
|
||||
|
||||
##############################################################################
|
||||
# SERVICE CONFIGURATION VARIABLES
|
||||
@@ -88,7 +99,7 @@ net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs
|
||||
# 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
|
||||
@@ -108,3 +119,4 @@ net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs
|
||||
# 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
|
||||
|
||||
@@ -7,5 +7,5 @@ MK= ../mk
|
||||
|
||||
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
|
||||
|
||||
include ${MK}/os.mk
|
||||
include ${MK}/scripts.mk
|
||||
include Makefile.${OS}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
PKG_PREFIX?= /usr/local
|
||||
@@ -1 +0,0 @@
|
||||
PKG_PREFIX?=/usr
|
||||
@@ -1 +0,0 @@
|
||||
PKG_PREFIX?= /usr/pkg
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# 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
|
||||
}
|
||||
|
||||
|
||||
@@ -1,27 +1,42 @@
|
||||
DIR= ${INITDIR}
|
||||
SRCS= bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
|
||||
network.in root.in savecache.in staticroute.in swap.in swclock.in \
|
||||
sysctl.in urandom.in
|
||||
sysctl.in urandom.in ${SRCS-${OS}}
|
||||
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})
|
||||
|
||||
INSTALLAFTER= _installafter_${_NET_LO}
|
||||
CLEANFILES+= ${_NET_LO}
|
||||
TARGETS+= ${_NET_LO}
|
||||
INSTALLAFTER= _installafter_net.lo
|
||||
CLEANFILES+= net.lo
|
||||
TARGETS+= net.lo
|
||||
|
||||
MK= ../mk
|
||||
include ${MK}/os.mk
|
||||
include Makefile.${OS}
|
||||
|
||||
NET_LO-FreeBSD= net.lo0
|
||||
# Generic BSD scripts
|
||||
SRCS-FreeBSD= hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
|
||||
rpcbind.in savecore.in syslogd.in
|
||||
# These are FreeBSD specific
|
||||
SRCS-FreeBSD+= adjkerntz.in devd.in dumpon.in ipfw.in mixer.in nscd.in \
|
||||
powerd.in syscons.in
|
||||
|
||||
NET_LO-Linux= net.lo
|
||||
SRCS-Linux= devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
|
||||
killprocs.in modules.in mount-ro.in mtab.in numlock.in \
|
||||
procfs.in sysfs.in termencoding.in migrate-run.in
|
||||
|
||||
NET_LO-NetBSD= net.lo0
|
||||
# Generic BSD scripts
|
||||
SRCS-NetBSD= hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
|
||||
rpcbind.in savecore.in syslogd.in
|
||||
# These are NetBSD specific
|
||||
SRCS-NetBSD+= devdb.in swap-blk.in ttys.in wscons.in
|
||||
|
||||
%.in: %${SFX}
|
||||
sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
|
||||
|
||||
include ${MK}/scripts.mk
|
||||
|
||||
_installafter_: realinstall
|
||||
|
||||
_installafter_net.lo: realinstall
|
||||
${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO}
|
||||
${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO-${OS}}
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
NET_LO= net.lo0
|
||||
|
||||
# Generic BSD scripts
|
||||
SRCS+= hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
|
||||
rpcbind.in savecore.in syslogd.in
|
||||
|
||||
# These are FreeBSD specific
|
||||
SRCS+= adjkerntz.in devd.in dumpon.in ipfw.in mixer.in nscd.in \
|
||||
powerd.in syscons.in
|
||||
|
||||
.SUFFIXES: .BSD.in
|
||||
.BSD.in:
|
||||
sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
|
||||
@@ -1,9 +0,0 @@
|
||||
NET_LO= net.lo
|
||||
|
||||
SRCS+= devfs.in dmesg.in hwclock.in consolefont.in keymaps.in killprocs.in \
|
||||
modules.in mount-ro.in mtab.in numlock.in procfs.in sysfs.in \
|
||||
termencoding.in
|
||||
|
||||
.SUFFIXES: .Linux.in
|
||||
.Linux.in:
|
||||
sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
|
||||
@@ -1,12 +0,0 @@
|
||||
NET_LO= net.lo0
|
||||
|
||||
# Generic BSD scripts
|
||||
SRCS+= hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
|
||||
rpcbind.in savecore.in syslogd.in
|
||||
|
||||
# These are NetBSD specific
|
||||
SRCS+= devdb.in swap-blk.in ttys.in wscons.in
|
||||
|
||||
.SUFFIXES: .BSD.in
|
||||
.BSD.in:
|
||||
sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
|
||||
@@ -1,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,22 +1,22 @@
|
||||
#!@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()
|
||||
{
|
||||
use hostname
|
||||
need localmount
|
||||
before logger
|
||||
after clock sysctl
|
||||
keyword -prefix
|
||||
keyword -prefix -timeout
|
||||
}
|
||||
|
||||
dir_writeable()
|
||||
dir_writable()
|
||||
{
|
||||
mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$
|
||||
}
|
||||
|
||||
: ${wipe_tmp:=${WIPE_TMP:-yes}}
|
||||
: ${log_dmesg:=${LOG_DMESG:-yes}}
|
||||
|
||||
cleanup_tmp_dir()
|
||||
{
|
||||
@@ -25,40 +25,41 @@ cleanup_tmp_dir()
|
||||
if ! [ -d "$dir" ]; then
|
||||
mkdir -p "$dir" || return $?
|
||||
fi
|
||||
dir_writeable "$dir" || return 1
|
||||
chmod a+rwt "$dir"
|
||||
cd "$dir"
|
||||
dir_writable "$dir" || return 1
|
||||
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
|
||||
|
||||
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/*" \
|
||||
! -path "./.private" \
|
||||
! -path "./.private/*" \
|
||||
-exec rm -rf {} \;
|
||||
# pam_mktemp creates a .private directory within which
|
||||
# each user gets a private directory with immutable
|
||||
# bit set; remove the immutable bit before trying to
|
||||
# remove it.
|
||||
[ -d /tmp/.private ] && chattr -R -a /tmp/.private 2> /dev/null
|
||||
|
||||
# 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
|
||||
}
|
||||
@@ -74,7 +75,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
|
||||
@@ -85,10 +86,10 @@ start()
|
||||
eend 1 "failed to create needed directory $x"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if dir_writeable /var/run; then
|
||||
if dir_writable /var/run; then
|
||||
ebegin "Creating user login records"
|
||||
local xtra=
|
||||
[ "$RC_UNAME" = NetBSD ] && xtra=x
|
||||
@@ -130,11 +131,11 @@ start()
|
||||
cleanup_tmp_dir "$tmp"
|
||||
done
|
||||
|
||||
if dir_writeable /tmp; then
|
||||
if dir_writable /tmp; then
|
||||
# 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
|
||||
@@ -142,11 +143,13 @@ start()
|
||||
fi
|
||||
fi
|
||||
|
||||
if $logw || dir_writeable /var/log; then
|
||||
# Create an 'after-boot' dmesg log
|
||||
if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then
|
||||
dmesg > /var/log/dmesg
|
||||
chmod 640 /var/log/dmesg
|
||||
if yesno $log_dmesg; then
|
||||
if $logw || dir_writable /var/log; then
|
||||
# Create an 'after-boot' dmesg log
|
||||
if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then
|
||||
dmesg > /var/log/dmesg
|
||||
chmod 640 /var/log/dmesg
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Sets a font for the consoles."
|
||||
|
||||
@@ -8,7 +8,7 @@ depend()
|
||||
{
|
||||
need localmount termencoding
|
||||
after hotplug bootmisc
|
||||
keyword -openvz -prefix -uml -vserver -xenu
|
||||
keyword -openvz -prefix -uml -vserver -xenu -lxc
|
||||
}
|
||||
|
||||
start()
|
||||
@@ -49,7 +49,7 @@ start()
|
||||
retval=1
|
||||
break
|
||||
fi
|
||||
x=$(($x + 1))
|
||||
: $(( x += 1 ))
|
||||
done
|
||||
eend $retval
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -11,7 +11,7 @@ depend()
|
||||
|
||||
start()
|
||||
{
|
||||
ebegin "Bulding the dev database"
|
||||
ebegin "Building the dev database"
|
||||
if [ /var/run/dev.db -nt /dev ]; then
|
||||
:
|
||||
else
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -19,7 +19,7 @@ start() {
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Deactiving kernel core dump device"
|
||||
ebegin "Deactivating kernel core dump device"
|
||||
dumpon off
|
||||
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.
|
||||
|
||||
description="Check and repair filesystems according to /etc/fstab"
|
||||
_IFS="
|
||||
@@ -48,8 +48,13 @@ start()
|
||||
|
||||
if [ -n "$fsck_passno" ]; then
|
||||
check_extra="[passno $fsck_passno] $check_extra"
|
||||
if -n "$fsck_mnt" ]; then
|
||||
eerror "Only 1 of fsck_passno and fsck_mnt must be set!"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
ebegin "Checking local filesystems $check_extra"
|
||||
# Append passno mounts
|
||||
for p in $fsck_passno; do
|
||||
local IFS="$_IFS"
|
||||
case "$p" in
|
||||
@@ -58,10 +63,16 @@ start()
|
||||
set -- "$@" $(fstabinfo --passno "$p")
|
||||
unset IFS
|
||||
done
|
||||
# Append custom mounts
|
||||
for m in $fsck_mnt ; do
|
||||
local IFS="$_IFS"
|
||||
set -- "$@" "$m"
|
||||
unset IFS
|
||||
done
|
||||
|
||||
if [ "$RC_UNAME" = Linux ]; then
|
||||
fsck_opts="$fsck_opts -C0 -T"
|
||||
if [ -z "$fsck_passno" ]; then
|
||||
if [ -z "$fsck_passno" -a -z "$fsck_mnt" ]; then
|
||||
fsck_args=${fsck_args--A -p}
|
||||
if echo 2>/dev/null >/.test.$$; then
|
||||
rm -f /.test.$$
|
||||
@@ -91,7 +102,7 @@ start()
|
||||
_reboot
|
||||
fi;;
|
||||
8) ewend 1 "Operational error"; return 0;;
|
||||
12) ewend 1 "fsck interupted";;
|
||||
12) ewend 1 "fsck interrupted";;
|
||||
*) eend 2 "Filesystems couldn't be fixed";;
|
||||
esac
|
||||
_abort || return 1
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
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."
|
||||
|
||||
@@ -85,19 +85,23 @@ start()
|
||||
|
||||
if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
|
||||
_hwclock --adjust $utc_cmd
|
||||
retval=$(($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
|
||||
retval=$(($retval + $?))
|
||||
if yesno $clock_hctosys; then
|
||||
_hwclock --hctosys $utc_cmd $clock_args
|
||||
else
|
||||
_hwclock --systz $utc_cmd $clock_args
|
||||
fi
|
||||
: $(( 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
|
||||
@@ -59,7 +59,7 @@ start() {
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Use a statefull firewall
|
||||
# Use a stateful firewall
|
||||
ipfw add check-state
|
||||
ipfw add pass tcp from me to any established
|
||||
|
||||
@@ -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,13 +117,13 @@ 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
|
||||
|
||||
# Noise from webbrowsing.
|
||||
# The statefull filter is a bit agressive, and will cause some
|
||||
# The stateful filter is a bit aggressive, and will cause some
|
||||
# connection teardowns to be logged.
|
||||
ipfw add deny tcp from any 80,443 to any 1024-65535 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."
|
||||
|
||||
@@ -8,7 +8,7 @@ depend()
|
||||
{
|
||||
need localmount termencoding
|
||||
after bootmisc
|
||||
keyword -openvz -prefix -uml -vserver -xenu
|
||||
keyword -openvz -prefix -uml -vserver -xenu -lxc
|
||||
}
|
||||
|
||||
start()
|
||||
@@ -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}}
|
||||
|
||||
@@ -47,7 +47,7 @@ start()
|
||||
n=1
|
||||
while [ $n -le $ttyn ]; do
|
||||
kbd_mode $kmode -C $ttydev$n
|
||||
n=$(($n + 1))
|
||||
: $(( n += 1 ))
|
||||
done
|
||||
eend 0
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="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,32 +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
|
||||
|
||||
# Support old configs
|
||||
if [ -e @SYSCONFDIR@/conf.d/local.start ]; then
|
||||
. @SYSCONFDIR@/conf.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
|
||||
|
||||
# Support old configs
|
||||
if [ -e @SYSCONFDIR@/conf.d/local.stop ]; then
|
||||
. @SYSCONFDIR@/conf.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,19 +8,23 @@ depend()
|
||||
{
|
||||
need fsck
|
||||
use lvm modules mtab
|
||||
after lvm modules
|
||||
keyword -jail -openvz -prefix -vserver -lxc
|
||||
}
|
||||
|
||||
start()
|
||||
{
|
||||
# Mount local filesystems in /etc/fstab.
|
||||
local types="noproc" x=
|
||||
for x in $net_fs_list; do
|
||||
local types="noproc" x= no_netdev=
|
||||
for x in $net_fs_list $extra_net_fs_list; do
|
||||
types="${types},${x}"
|
||||
done
|
||||
|
||||
if [ "$RC_UNAME" = Linux ]; then
|
||||
no_netdev="-O no_netdev"
|
||||
fi
|
||||
ebegin "Mounting local filesystems"
|
||||
mount -at "$types"
|
||||
mount -at "$types" $no_netdev
|
||||
eend $? "Some local filesystem failed to mount"
|
||||
|
||||
# Always return 0 - some local mounts may not be critical for boot
|
||||
@@ -30,22 +34,20 @@ start()
|
||||
stop()
|
||||
{
|
||||
# We never unmount / or /dev or $RC_SVCDIR
|
||||
local x= no_umounts_r="/|/dev|/dev/.*|${RC_SVCDIR}"
|
||||
no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib|/libexec"
|
||||
|
||||
# Bug 381783
|
||||
local rc_svcdir=$(echo $RC_SVCDIR | sed 's:/lib\(32\|64\)\?/:/lib(32|64)?/:g')
|
||||
|
||||
local x= no_umounts_r="/|/dev|/dev/.*|${rc_svcdir}"
|
||||
no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib(32|64)?|/libexec"
|
||||
# RC_NO_UMOUNTS is an env var that can be set by plugins
|
||||
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)$"
|
||||
|
||||
@@ -54,8 +56,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"
|
||||
@@ -66,12 +68,12 @@ 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)$"
|
||||
do_unmount umount --skip-point-regex "$no_umounts_r" \
|
||||
${fs:+--skip-fstype-regex} $fs --nonetdev
|
||||
"${fs:+--skip-fstype-regex}" $fs --nonetdev
|
||||
eoutdent
|
||||
|
||||
return 0
|
||||
|
||||
28
init.d/migrate-run.in
Normal file
28
init.d/migrate-run.in
Normal file
@@ -0,0 +1,28 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Migrate /var/run and /var/lock to /run"
|
||||
|
||||
depend()
|
||||
{
|
||||
before *
|
||||
after localmount
|
||||
}
|
||||
|
||||
start()
|
||||
{
|
||||
return 0
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
if [ -d /run -a ! -L /var/lock -a ! -L /var/run ]; then
|
||||
ebegin "Migrating /var/lock and /var/run to /run"
|
||||
rm -rf /var/lock /var/run
|
||||
ln -s /var/lock /run/lock
|
||||
ln -s /var/run /run
|
||||
eend 0
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
extra_commands="restore"
|
||||
|
||||
@@ -21,7 +21,7 @@ restore()
|
||||
mixer -f "$mixer" \
|
||||
$(cat "/var/db/${mixer#/dev/}-state") >/dev/null
|
||||
veend $?
|
||||
: $((retval += $?))
|
||||
: $(( retval += $? ))
|
||||
fi
|
||||
done
|
||||
}
|
||||
@@ -40,7 +40,7 @@ stop()
|
||||
vebegin "$mixer"
|
||||
mixer -f "$mixer" -s >/var/db/"${mixer#/dev/}"-state
|
||||
veend $?
|
||||
: $((retval += $?))
|
||||
: $(( retval += $? ))
|
||||
done
|
||||
eoutdent
|
||||
eend $retval
|
||||
|
||||
@@ -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")
|
||||
@@ -57,7 +57,7 @@ start()
|
||||
[ -z "$args" ] && eval args=\$module_${aa}_args
|
||||
[ -z "$args" ] && eval args=\$module_${xx}_args
|
||||
eval modprobe -q "$mpargs" "$x" "$args"
|
||||
eend $? "Failed to load $x" && cnt=$(($cnt + 1))
|
||||
eend $? "Failed to load $x" && : $(( cnt += 1 ))
|
||||
done
|
||||
einfo "Autoloaded $cnt module(s)"
|
||||
}
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -19,28 +19,26 @@ start()
|
||||
# We need the do_unmount function
|
||||
. "$RC_LIBEXECDIR"/sh/rc-mount.sh
|
||||
eindent
|
||||
local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${RC_SVCDIR}" x= fs=
|
||||
m="$m|/bin|/sbin|/lib|/libexec"
|
||||
|
||||
# Bug 381783
|
||||
local rc_svcdir=$(echo $RC_SVCDIR | sed 's:/lib\(32\|64\)\?/:/lib(32|64)?/:g')
|
||||
|
||||
local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${rc_svcdir}" x= fs=
|
||||
m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
|
||||
# RC_NO_UMOUNTS is an env var that can be set by plugins
|
||||
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)$"
|
||||
do_unmount "umount -r" \
|
||||
--skip-point-regex "$m" \
|
||||
${fs:+--skip-fstype-regex} $fs --nonetdev
|
||||
"${fs:+--skip-fstype-regex}" $fs --nonetdev
|
||||
eoutdent
|
||||
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.
|
||||
|
||||
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,14 +49,14 @@ start()
|
||||
--pidfile "$pidfile" \
|
||||
-- $args -p "$moused_device" -I "$pidfile"
|
||||
local retval=$?
|
||||
|
||||
|
||||
if [ $retval = 0 ]; then
|
||||
local ttyv=
|
||||
for ttyv in /dev/ttyv*; do
|
||||
vidcontrol < "$ttyv" -m on
|
||||
: $((retval+= $?))
|
||||
: $(( 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"
|
||||
@@ -42,12 +42,25 @@ depend()
|
||||
}
|
||||
|
||||
# Support bash arrays - sigh
|
||||
_array_helper()
|
||||
{
|
||||
local _a=
|
||||
|
||||
eval _a=\$$1
|
||||
_a=$(echo "${_a}" | sed -e 's:^[[:space:]]*::' -e 's:[[:space:]]*$::' -e '/^$/d' -e 's:[[:space:]]\{1,\}: :g')
|
||||
|
||||
[ -n "${_a}" ] && printf "%s\n" "${_a}"
|
||||
}
|
||||
|
||||
_get_array()
|
||||
{
|
||||
local _a=
|
||||
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}"
|
||||
@@ -57,10 +70,7 @@ _get_array()
|
||||
esac
|
||||
fi
|
||||
|
||||
eval _a=\$$1
|
||||
printf "%s" "${_a}"
|
||||
printf "\n"
|
||||
[ -n "${_a}" ]
|
||||
_array_helper $1
|
||||
}
|
||||
|
||||
# Flatten bash arrays to simple strings
|
||||
@@ -69,6 +79,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")"
|
||||
@@ -78,10 +91,7 @@ _flatten_array()
|
||||
esac
|
||||
fi
|
||||
|
||||
eval _a=\$$1
|
||||
printf "%s" "${_a}"
|
||||
printf "\n"
|
||||
[ -n "${_a}" ]
|
||||
_array_helper $1
|
||||
}
|
||||
|
||||
_wait_for_carrier()
|
||||
@@ -105,7 +115,7 @@ _wait_for_carrier()
|
||||
eend 0
|
||||
return 0
|
||||
fi
|
||||
timeout=$((${timeout} - 1))
|
||||
: $(( timeout -= 1 ))
|
||||
[ "${efunc}" = "einfon" ] && printf "."
|
||||
done
|
||||
|
||||
@@ -134,9 +144,9 @@ _netmask2cidr()
|
||||
local i= len=
|
||||
local IFS=.
|
||||
for i in $1; do
|
||||
while [ ${i} != "0" ]; do
|
||||
len=$((${len} + ${i} % 2))
|
||||
i=$((${i} >> 1))
|
||||
while [ i -ne 0 ]; do
|
||||
: $(( len += i % 2 ))
|
||||
: $(( i >>= 1 ))
|
||||
done
|
||||
done
|
||||
|
||||
@@ -180,7 +190,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 +225,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
|
||||
@@ -267,7 +277,7 @@ _gen_module_list()
|
||||
echo "module_${i}_program_start='${PROGRAM_START}'" >> "${MODULESLIST}"
|
||||
echo "module_${i}_program_stop='${PROGRAM_STOP}'" >> "${MODULESLIST}"
|
||||
echo "module_${i}_provide='${PROVIDE}'" >> "${MODULESLIST}"
|
||||
i=$((${i} + 1))
|
||||
: $(( i += 1 ))
|
||||
done
|
||||
echo "module_${i}=" >> "${MODULESLIST}"
|
||||
)
|
||||
@@ -294,7 +304,7 @@ _load_modules()
|
||||
|
||||
local i=-1 x= mod= f= provides=
|
||||
while true; do
|
||||
i=$((${i} + 1))
|
||||
: $(( i += 1 ))
|
||||
eval mod=\$module_${i}
|
||||
[ -z "${mod}" ] && break
|
||||
[ -e "${MODULESDIR}/${mod}.sh" ] || continue
|
||||
@@ -343,7 +353,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 +367,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 +389,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 +405,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 +425,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"
|
||||
@@ -428,7 +438,7 @@ _load_config()
|
||||
# so modules can influence it
|
||||
for cmd; do
|
||||
eval config_${config_index}="'${cmd}'"
|
||||
config_index=$((${config_index} + 1))
|
||||
: $(( config_index += 1 ))
|
||||
done
|
||||
# Terminate the list
|
||||
eval config_${config_index}=
|
||||
@@ -436,7 +446,7 @@ _load_config()
|
||||
config_index=0
|
||||
for cmd in ${fallback}; do
|
||||
eval fallback_${config_index}="'${cmd}'"
|
||||
config_index=$((${config_index} + 1))
|
||||
: $(( config_index += 1 ))
|
||||
done
|
||||
# Terminate the list
|
||||
eval fallback_${config_index}=
|
||||
@@ -476,7 +486,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 +510,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,19 +537,21 @@ 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
|
||||
metric=$((${metric} + $(_ifindex)))
|
||||
: $(( metric += $(_ifindex) ))
|
||||
fi
|
||||
|
||||
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,16 +575,17 @@ start()
|
||||
else
|
||||
eval config=\$fallback_${config_index}
|
||||
if [ -n "${config}" ]; then
|
||||
fallback=true
|
||||
eoutdent
|
||||
ewarn "Trying fallback configuration ${config}"
|
||||
eindent
|
||||
eval config_${config_index}=\$config
|
||||
unset fallback_${config_index}
|
||||
config_index=$((${config_index} - 1))
|
||||
: $(( config_index -= 1 ))
|
||||
fi
|
||||
fi
|
||||
eoutdent
|
||||
config_index=$((${config_index} + 1))
|
||||
: $(( config_index += 1 ))
|
||||
done
|
||||
|
||||
if ! ${oneworked}; then
|
||||
@@ -585,8 +598,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 +656,7 @@ ${routes}"
|
||||
if [ "$(command -v postup)" = "postup" ]; then
|
||||
ebegin "Running postup"
|
||||
eindent
|
||||
postup
|
||||
postup
|
||||
eoutdent
|
||||
fi
|
||||
|
||||
@@ -684,7 +702,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=
|
||||
for x in $net_fs_list; do
|
||||
local x= fs= rc=
|
||||
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
|
||||
@@ -65,7 +65,12 @@ start()
|
||||
|
||||
ebegin "Mounting network filesystems"
|
||||
mount -at $fs
|
||||
ewend $? "Could not mount all network filesystems"
|
||||
rc=$?
|
||||
if [ "$RC_UNAME" = Linux ]; then
|
||||
mount -a -O _netdev
|
||||
rc=$?
|
||||
fi
|
||||
ewend $rc "Could not mount all network filesystems"
|
||||
return 0
|
||||
}
|
||||
|
||||
@@ -76,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
|
||||
@@ -85,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)$"
|
||||
@@ -93,5 +98,9 @@ stop()
|
||||
retval=$?
|
||||
|
||||
eoutdent
|
||||
if [ "$RC_UNAME" = Linux ]; then
|
||||
umount -a -O _netdev
|
||||
retval=$?
|
||||
fi
|
||||
eend $retval "Failed to unmount network filesystems"
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -57,6 +57,32 @@ sys_interfaces()
|
||||
esac
|
||||
}
|
||||
|
||||
tentative()
|
||||
{
|
||||
local inet= address= rest=
|
||||
|
||||
case "$RC_UNAME" in
|
||||
Linux)
|
||||
[ -x /sbin/ip ] || [ -x /bin/ip ] || return 1
|
||||
[ -n "$(ip -f inet6 addr show tentative)" ]
|
||||
;;
|
||||
*)
|
||||
local inet= address= rest=
|
||||
LC_ALL=C ifconfig -a | while read inet address rest; do
|
||||
case "${inet}" in
|
||||
inet6)
|
||||
case "${rest}" in
|
||||
*" "tentative*) return 2;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
done
|
||||
[ $? = 2 ]
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
|
||||
auto_interfaces()
|
||||
{
|
||||
local ifs= c= f=
|
||||
@@ -135,7 +161,7 @@ runip()
|
||||
routeflush()
|
||||
{
|
||||
if [ "$RC_UNAME" = Linux ]; then
|
||||
if [ -x /sbin/ip ]; then
|
||||
if [ -x /sbin/ip ] || [ -x /bin/ip ]; then
|
||||
ip route flush scope global
|
||||
ip route delete default 2>/dev/null
|
||||
else
|
||||
@@ -193,12 +219,16 @@ start()
|
||||
eend $?
|
||||
fi
|
||||
|
||||
ewarn
|
||||
ewarn "The $RC_SVCNAME script is deprecated and will be"
|
||||
ewarn "removed in the future."
|
||||
ewarn "Please use the net.* scripts to manage your network interfaces."
|
||||
ewarn
|
||||
|
||||
einfo "Starting network"
|
||||
routeflush
|
||||
if [ "$RC_UNAME" = "Linux" ]; then
|
||||
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 2>/dev/null
|
||||
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
|
||||
@@ -251,6 +281,19 @@ start()
|
||||
eoutdent
|
||||
eend $cr
|
||||
|
||||
# Wait for any inet6 tentative addresses
|
||||
r=5
|
||||
while [ $r -gt 0 ]; do
|
||||
tentative || break
|
||||
[ $r = 5 ] && vebegin "Waiting for tentative addresses"
|
||||
sleep 1
|
||||
: $(( r -= 1 ))
|
||||
done
|
||||
if [ $r != 5 ]; then
|
||||
[ $r != 0 ]
|
||||
veend $?
|
||||
fi
|
||||
|
||||
if [ -n "$defaultroute" ]; then
|
||||
ebegin "Setting default route $defaultroute"
|
||||
route add default $defaultroute
|
||||
@@ -301,7 +344,7 @@ stop()
|
||||
then
|
||||
veinfo "$int"
|
||||
runargs /etc/ifdown."$int" "$downcmd"
|
||||
if [ -x /sbin/ip ]; then
|
||||
if [ -x /sbin/ip ] || [ -x /bin/ip ]; then
|
||||
# We need to do this, otherwise we may
|
||||
# fail to add things correctly on restart
|
||||
ip address flush dev "$int" 2>/dev/null
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -21,7 +21,7 @@ _setleds()
|
||||
|
||||
while [ $i -le $ttyn ]; do
|
||||
setleds -D "$1"num < $dev$i || retval=1
|
||||
i=$(($i + 1))
|
||||
: $(( i += 1 ))
|
||||
done
|
||||
|
||||
return $retval
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -13,8 +13,8 @@ depend()
|
||||
|
||||
start()
|
||||
{
|
||||
# Make sure we insert usbcore if its a module
|
||||
if [ -f /proc/modules -a ! -d /proc/bus/usb ]; then
|
||||
# Make sure we insert usbcore if it's a module
|
||||
if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then
|
||||
modprobe -q usbcore
|
||||
fi
|
||||
|
||||
@@ -37,24 +37,24 @@ start()
|
||||
fi
|
||||
fi
|
||||
|
||||
# Setup Kernel Support for the NFS daemon status
|
||||
if [ -d /proc/fs/nfsd ] && ! mountinfo -q /proc/fs/nfsd; then
|
||||
if grep -qs nfsd /proc/filesystems; then
|
||||
ebegin "Mounting NFS filesystem"
|
||||
mount -t nfsd -o nodev,noexec,nosuid \
|
||||
nfsd /proc/fs/nfsd
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
|
||||
# Setup Kernel Support for miscellaneous Binary Formats
|
||||
if [ -d /proc/sys/fs/binfmt_misc ] \
|
||||
&& ! mountinfo -q /proc/sys/fs/binfmt_misc; then
|
||||
if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then
|
||||
if grep -qs binfmt_misc /proc/filesystems; then
|
||||
ebegin "Mounting misc binary format filesystem"
|
||||
mount -t binfmt_misc -o nodev,noexec,nosuid \
|
||||
binfmt_misc /proc/sys/fs/binfmt_misc
|
||||
eend $?
|
||||
if eend $? ; then
|
||||
local fmts
|
||||
ebegin "Loading custom binary format handlers"
|
||||
fmts=$(grep -hsv -e '^[#;]' -e '^[[:space:]]*$' \
|
||||
/run/binfmt.d/*.conf \
|
||||
"/etc"/binfmt.d/*.conf \
|
||||
""/usr/lib/binfmt.d/*.conf)
|
||||
if [ -n "${fmts}" ]; then
|
||||
echo "${fmts}" > /proc/sys/fs/binfmt_misc/register
|
||||
fi
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
@@ -33,7 +33,7 @@ start()
|
||||
|
||||
# Good to go!
|
||||
"$svc" start && started="$started $svc"
|
||||
: $((retval += $?))
|
||||
: $(( retval += $? ))
|
||||
done
|
||||
service_set_value started "$started"
|
||||
eend $retval "Some local rc services failed to start"
|
||||
@@ -46,7 +46,7 @@ stop()
|
||||
local svc= retval=0
|
||||
for svc in $(rcorder $(service_get_value started) 2>/dev/null | sort -r); do
|
||||
"$svc" stop
|
||||
: $((retval += $?))
|
||||
: $(( retval += $? ))
|
||||
done
|
||||
eend $retval "Some local rc services failed to stop"
|
||||
return 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="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."
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user