Compare commits
105 Commits
openrc-0.8
...
openrc-0.9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
467f91d870 | ||
|
|
cc45abb77b | ||
|
|
40576a32d3 | ||
|
|
483db945e1 | ||
|
|
17a1529416 | ||
|
|
815952a65a | ||
|
|
76fec58633 | ||
|
|
d8bbeb184f | ||
|
|
453d13296d | ||
|
|
c21c1f1e59 | ||
|
|
c7cc685458 | ||
|
|
ef1ff1b4f2 | ||
|
|
0510c473d4 | ||
|
|
9a3d6c7600 | ||
|
|
a5ba2f3264 | ||
|
|
62f4438376 | ||
|
|
0bbb764f70 | ||
|
|
20df56f0b2 | ||
|
|
66e99b6d63 | ||
|
|
260b61e9d8 | ||
|
|
5b1aaf8cc8 | ||
|
|
5994e55937 | ||
|
|
3f2e9c4e1f | ||
|
|
476034dd95 | ||
|
|
37294b4e82 | ||
|
|
16661d02e9 | ||
|
|
f46626dcfc | ||
|
|
5a3599df8a | ||
|
|
e3b39a677b | ||
|
|
27713e3a41 | ||
|
|
5066d40ac8 | ||
|
|
f94e883633 | ||
|
|
b1da4dcb99 | ||
|
|
9a539ebbe1 | ||
|
|
9c77502f96 | ||
|
|
ecf77254bb | ||
|
|
9f95878bbd | ||
|
|
7644e027fd | ||
|
|
3ad849c5d6 | ||
|
|
f6c27abeb5 | ||
|
|
9175534752 | ||
|
|
c5fb64d61f | ||
|
|
4b63929878 | ||
|
|
29693ecb7a | ||
|
|
930f4021b1 | ||
|
|
bf49e59e3e | ||
|
|
fb485366e6 | ||
|
|
f52dca6984 | ||
|
|
47d305d2af | ||
|
|
95adeb85ba | ||
|
|
0e4d169a40 | ||
|
|
72e31e753d | ||
|
|
645bbf2e0f | ||
|
|
539c4e5872 | ||
|
|
e14e78db16 | ||
|
|
2d180551ef | ||
|
|
a9738a8508 | ||
|
|
5cb985b6cc | ||
|
|
e2f1464f47 | ||
|
|
5df9dc1af5 | ||
|
|
b42ab3b2f4 | ||
|
|
5ed4d084d9 | ||
|
|
9be1a2a67b | ||
|
|
6d5b452ef5 | ||
|
|
7a6dbedf38 | ||
|
|
70c159d47c | ||
|
|
b71f3bd2fd | ||
|
|
c5b14edda8 | ||
|
|
4ee62c7903 | ||
|
|
a029dee59b | ||
|
|
2330978300 | ||
|
|
0c8bea2152 | ||
|
|
3688c85163 | ||
|
|
370e5c775a | ||
|
|
df1f02ac84 | ||
|
|
863ef36011 | ||
|
|
05c2d68192 | ||
|
|
07694255a4 | ||
|
|
6fa6f9523f | ||
|
|
e3b02abd7a | ||
|
|
5541e5ba24 | ||
|
|
a74382d9cb | ||
|
|
fdaf1c65cd | ||
|
|
ef22868f36 | ||
|
|
0c7032840b | ||
|
|
fe6cd23287 | ||
|
|
05e3251467 | ||
|
|
9a068c2500 | ||
|
|
e8e86b96dc | ||
|
|
48dcc55b65 | ||
|
|
44dc7db4f8 | ||
|
|
003d4ba15b | ||
|
|
49f1a8702b | ||
|
|
be990b308a | ||
|
|
9076baa573 | ||
|
|
70a3a3cf39 | ||
|
|
d0bc4f20ad | ||
|
|
b6766c2544 | ||
|
|
c427d3c1fe | ||
|
|
24ba795563 | ||
|
|
e8413733c1 | ||
|
|
f4407ac83d | ||
|
|
512c69a106 | ||
|
|
2050e67911 | ||
|
|
013e7fb9fc |
9
Makefile
9
Makefile
@@ -1,15 +1,10 @@
|
||||
# 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 local.d man scripts sh src
|
||||
|
||||
# Build our old net foo or not
|
||||
ifeq (${MKOLDNET},yes)
|
||||
SUBDIR+= net doc
|
||||
endif
|
||||
SUBDIR= conf.d doc etc init.d local.d man net scripts sh src
|
||||
|
||||
# Build pkgconfig or not
|
||||
MKPKGCONFIG?= yes
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
NAME= openrc
|
||||
VERSION= 0.8.3
|
||||
VERSION= 0.9.6
|
||||
PKG= ${NAME}-${VERSION}
|
||||
|
||||
8
README
8
README
@@ -14,9 +14,9 @@ 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
|
||||
@@ -70,9 +70,11 @@ of the system.
|
||||
|
||||
Reporting Bugs
|
||||
--------------
|
||||
Bugs should go to the Gentoo Bugzilla:
|
||||
Since Gentoo Linux is hosting OpenRC development, Bugs should go to
|
||||
the Gentoo Bugzilla:
|
||||
http://bugs.gentoo.org/
|
||||
You'll want the "Gentoo Linux" product and the "baselayout" component.
|
||||
They should be filed under the "Gentoo Hosted Projects" product and
|
||||
the "openrc" component.
|
||||
|
||||
|
||||
History - by Roy Marples
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
The following applies only to the newnet stack, which is not presently
|
||||
maintained in OpenRC. The oldnet stack is maintained instead.
|
||||
- Robin H. Johnson <robbat2@gentoo.org>, 2011/02/21
|
||||
|
||||
OpenRC Network Ideals
|
||||
---------------------
|
||||
|
||||
The new style networking for OpenRC is very simplistic - provide a basic means
|
||||
of configuring static interface address and routes whilst allowing the
|
||||
possibility to run any command at any point.
|
||||
|
||||
In a nutshell, init.d/network is a wrapper around ifconfig(8) and
|
||||
init.d/staticroute is wrapper around route(8).
|
||||
|
||||
In the Perfect World (TM) ifconfig should be able to configure everything
|
||||
about the interface easily * . The BSD family almost get this right and Linux
|
||||
epically fails.
|
||||
|
||||
* Only static configuration, including link setup.
|
||||
For dynamic, static, IPv4LL, arping and per ssid IPv4 setup dhcpcd-5.x
|
||||
provides your needs.
|
||||
|
||||
It fails because there are many tools to do the same job and often have
|
||||
vastly different syntax where they could be similar. In other words, there
|
||||
is no coherence.
|
||||
|
||||
OpenRC-0.4.x and older (inc Gentoo baselayout-1) had a collection of scripts
|
||||
for each tool and allowed a script per interface. Over the years, this design
|
||||
has proven very hard to maintain as each user has their own idea of how
|
||||
things should work. Also, there were (and still are) race conditions.
|
||||
|
||||
So where do we go from here?
|
||||
Well, it's possible to use the new network scripts using the tools
|
||||
currently available. It's just harder as you have to know them and their
|
||||
documentation can be lacking at times.
|
||||
The correct end goal is a BSD style ifconfig tool.
|
||||
I've started work on it, but the project has stalled somewhat.
|
||||
It's display only right now and the source is not yet publicly available.
|
||||
If you have the skills and share the vision then contact me privately and
|
||||
we'll take it from there.
|
||||
51
STYLE
51
STYLE
@@ -32,3 +32,54 @@ void foo(int c)
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
##################
|
||||
# COMMIT MESSAGES #
|
||||
##################
|
||||
|
||||
The following is an example of a correctly formatted git commit message
|
||||
for this repository. Most of this information came from this blog post
|
||||
[1], so I would like to thank the author.
|
||||
|
||||
### cut here ###
|
||||
Capitalized, short (50 chars or less) summary
|
||||
|
||||
More detailed explanatory text, if necessary. Wrap it to about 72
|
||||
characters or so. In some contexts, the first line is treated as the
|
||||
subject of an email and the rest of the text as the body. The blank
|
||||
line separating the summary from the body is critical (unless you omit
|
||||
the body entirely); tools like rebase can get confused if you run the
|
||||
two together.
|
||||
|
||||
Write your commit message in the present tense: "Fix bug" and not "Fixed
|
||||
bug." This convention matches up with commit messages generated by
|
||||
commands like git merge and git revert.
|
||||
|
||||
Further paragraphs come after blank lines.
|
||||
|
||||
- Bullet points are okay, too
|
||||
|
||||
- Typically a hyphen or asterisk is used for the bullet, preceded by a
|
||||
single space, with blank lines in between, but conventions vary here
|
||||
|
||||
- Use a hanging indent
|
||||
|
||||
Reported-by: User Name <email>
|
||||
X-[Distro]-Bug: BugID
|
||||
X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically)
|
||||
### cut here ###
|
||||
|
||||
If you did not write the code and the patch does not include authorship
|
||||
information in a format git can use, please use the --author option of the
|
||||
git commit command to make the authorship correct.
|
||||
|
||||
The Reported-by tag is required if the person who reported the bug is
|
||||
different from the author and committer.
|
||||
|
||||
The X-[Distro]-Bug/Bug-URL tags are required if this commit is related
|
||||
to a bug reported to us by a specific distribution of linux or a
|
||||
*BSD. Also, [Distro] should be replaced with the name of the
|
||||
distribution, e.g. X-Gentoo-Bug.
|
||||
|
||||
[1] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
|
||||
|
||||
|
||||
@@ -1,19 +1,23 @@
|
||||
DIR= ${CONFDIR}
|
||||
CONF= bootmisc fsck hostname 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.${SOS}
|
||||
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"
|
||||
|
||||
@@ -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.
|
||||
|
||||
3
conf.d/killprocs
Normal file
3
conf.d/killprocs
Normal file
@@ -0,0 +1,3 @@
|
||||
# If you wish to pass any options to killall5 during shutdown,
|
||||
# you should do so here.
|
||||
killall5_opts=""
|
||||
@@ -1,8 +1,10 @@
|
||||
# You can define a list modules for a specific kernel version,
|
||||
# a released kernel version, a main kernel version or just a list.
|
||||
# The most specific versioned variable will take precedence.
|
||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
|
||||
#modules_2_6_23="tun ieee1394"
|
||||
#modules_2_6="tun"
|
||||
#modules_2="ipv6"
|
||||
#modules="ohci1394"
|
||||
|
||||
# You can give modules a different name when they load - the new name
|
||||
@@ -10,10 +12,12 @@
|
||||
#modules="dummy:dummy1"
|
||||
|
||||
# Give the modules some arguments if needed, per version if necessary.
|
||||
# Again, the most specific versioned variable will take precedence.
|
||||
#module_ieee1394_args="debug"
|
||||
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
|
||||
#module_ieee1394_args_2_6_23="tun ieee1394"
|
||||
#module_ieee1394_args_2_6="tun"
|
||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
|
||||
#module_ieee1394_args_2_6_23="debug3"
|
||||
#module_ieee1394_args_2_6="debug4"
|
||||
#module_ieee1394_args_2="debug5"
|
||||
|
||||
# You should consult your kernel documentation and configuration
|
||||
# for a list of modules and their options.
|
||||
|
||||
@@ -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} $< $@
|
||||
@@ -350,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.
|
||||
|
||||
@@ -581,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
|
||||
@@ -827,9 +839,9 @@
|
||||
|
||||
# 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
|
||||
|
||||
22
etc/Makefile
22
etc/Makefile
@@ -1,17 +1,33 @@
|
||||
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)
|
||||
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:^:\#:'
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
SED_EXTRA= -e 's:@TERM@:cons25:g'
|
||||
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||
CONF+= devd.conf
|
||||
BIN+= rc rc.shutdown rc.devd
|
||||
@@ -1,2 +0,0 @@
|
||||
SED_EXTRA= -e 's:@TERM@:wsvt25:g'
|
||||
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||
@@ -1,3 +0,0 @@
|
||||
SED_EXTRA= -e 's:@TERM@:wsvt25:g'
|
||||
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||
BIN+= rc rc.shutdown
|
||||
@@ -47,6 +47,10 @@
|
||||
# logging can take place and as such cannot log the sysinit runlevel.
|
||||
#rc_logger="YES"
|
||||
|
||||
# Through rc_log_path you can specify a custom log file.
|
||||
# The default value is: /var/log/rc.log
|
||||
#rc_log_path="/var/log/rc.log"
|
||||
|
||||
# By default we filter the environment for our running scripts. To allow other
|
||||
# variables through, add them here. Use a * to allow all variables through.
|
||||
#rc_env_allow="VAR1 VAR2"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
# Inform RC that we are in the background and hotplugged
|
||||
export IN_BACKGROUND=yes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@SHELL@
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
# If $TERM is not set then assume default of @TERM@
|
||||
# This gives us a nice colour boot :)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@SHELL@
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
# Handle interrupts
|
||||
trap : SIGINT SIGQUIT
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
command=@PKG_PREFIX@/sbin/hald
|
||||
pidfile=@VARBASE@/run/hald/hald.pid
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
command=/usr/sbin/named
|
||||
command_args=$named_args
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
: ${ntpd_config:=/etc/ntp.conf}
|
||||
: ${ntpd_drift:=/var/db/ntpd.drift}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
vpn=${RC_SVCNAME#*.}
|
||||
name="OpenVPN"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
command=@PKG_PREFIX@/sbin/polkitd
|
||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
command=/usr/sbin/sshd
|
||||
command_args=$sshd_args
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
command=/usr/sbin/wpa_supplicant
|
||||
: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
|
||||
|
||||
@@ -1,25 +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
|
||||
ifeq (${MKOLDNET},yes)
|
||||
_OLDNET= net.lo
|
||||
endif
|
||||
_NET_LO= ${_OLDNET}
|
||||
|
||||
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,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
extra_commands="save"
|
||||
|
||||
|
||||
@@ -1,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()
|
||||
{
|
||||
@@ -10,12 +10,13 @@ depend()
|
||||
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()
|
||||
{
|
||||
@@ -24,7 +25,7 @@ cleanup_tmp_dir()
|
||||
if ! [ -d "$dir" ]; then
|
||||
mkdir -p "$dir" || return $?
|
||||
fi
|
||||
dir_writeable "$dir" || return 1
|
||||
dir_writable "$dir" || return 1
|
||||
chmod a+rwt "$dir" 2> /dev/null
|
||||
cd "$dir" || return 1
|
||||
if yesno $wipe_tmp; then
|
||||
@@ -88,7 +89,7 @@ start()
|
||||
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,7 +131,7 @@ 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
|
||||
@@ -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."
|
||||
|
||||
@@ -49,7 +49,7 @@ start()
|
||||
retval=1
|
||||
break
|
||||
fi
|
||||
x=$(($x + 1))
|
||||
: $(( x += 1 ))
|
||||
done
|
||||
eend $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}
|
||||
|
||||
@@ -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 the hostname of the machine."
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
extra_commands="save show"
|
||||
|
||||
@@ -85,7 +85,7 @@ 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
|
||||
@@ -99,7 +99,7 @@ start()
|
||||
else
|
||||
_hwclock --systz $utc_cmd $clock_args
|
||||
fi
|
||||
retval=$(($retval + $?))
|
||||
: $(( retval += $? ))
|
||||
fi
|
||||
|
||||
eend $retval "Failed to set the system clock"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -123,7 +123,7 @@ start() {
|
||||
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."
|
||||
|
||||
@@ -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
|
||||
killall5 -9 ${killall5_opts}
|
||||
sleep 1
|
||||
eend 0
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Executes user programs in @SYSCONFDIR@/local.d"
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Mounts disks and swap according to /etc/fstab."
|
||||
|
||||
@@ -16,7 +16,7 @@ start()
|
||||
{
|
||||
# Mount local filesystems in /etc/fstab.
|
||||
local types="noproc" x= no_netdev=
|
||||
for x in $net_fs_list; do
|
||||
for x in $net_fs_list $extra_net_fs_list; do
|
||||
types="${types},${x}"
|
||||
done
|
||||
|
||||
@@ -34,19 +34,17 @@ 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/.*|/run|/sys|/sys/.*"
|
||||
@@ -70,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
|
||||
@@ -54,7 +54,7 @@ start()
|
||||
local ttyv=
|
||||
for ttyv in /dev/ttyv*; do
|
||||
vidcontrol < "$ttyv" -m on
|
||||
: $((retval+= $?))
|
||||
: $(( retval += $? ))
|
||||
done
|
||||
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.
|
||||
|
||||
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
|
||||
|
||||
@@ -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
|
||||
@@ -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}=
|
||||
@@ -531,7 +541,7 @@ start()
|
||||
if [ -n "${our_metric}" ]; then
|
||||
metric=${our_metric}
|
||||
elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then
|
||||
metric=$((${metric} + $(_ifindex)))
|
||||
: $(( metric += $(_ifindex) ))
|
||||
fi
|
||||
|
||||
while true; do
|
||||
@@ -539,7 +549,9 @@ start()
|
||||
[ -z "${config}" ] && break
|
||||
|
||||
set -- ${config}
|
||||
ebegin "$1"
|
||||
if [ "$1" != "null" -a "$1" != "noop" ]; then
|
||||
ebegin "$1"
|
||||
fi
|
||||
eindent
|
||||
case "$1" in
|
||||
noop)
|
||||
@@ -569,11 +581,11 @@ start()
|
||||
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
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Mounts network shares according to /etc/fstab."
|
||||
|
||||
@@ -44,7 +44,7 @@ start()
|
||||
[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
|
||||
|
||||
local x= fs= rc=
|
||||
for x in $net_fs_list; do
|
||||
for x in $net_fs_list $extra_net_fs_list; do
|
||||
case "$x" in
|
||||
nfs|nfs4)
|
||||
# If the nfsmount script took care of the nfs
|
||||
@@ -81,7 +81,7 @@ stop()
|
||||
ebegin "Unmounting network filesystems"
|
||||
. "$RC_LIBEXECDIR"/sh/rc-mount.sh
|
||||
|
||||
for x in $net_fs_list; do
|
||||
for x in $net_fs_list $extra_net_fs_list; do
|
||||
fs="$fs${fs:+,}$x"
|
||||
done
|
||||
if [ -n "$fs" ]; then
|
||||
@@ -90,7 +90,7 @@ stop()
|
||||
|
||||
eindent
|
||||
fs=
|
||||
for x in $net_fs_list; do
|
||||
for x in $net_fs_list $extra_net_fs_list; do
|
||||
fs="$fs${fs:+|}$x"
|
||||
done
|
||||
[ -n "$fs" ] && fs="^($fs)$"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
# This script was inspired by the equivalent rc.d network from NetBSD.
|
||||
|
||||
@@ -219,6 +219,12 @@ 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
|
||||
@@ -281,7 +287,7 @@ start()
|
||||
tentative || break
|
||||
[ $r = 5 ] && vebegin "Waiting for tentative addresses"
|
||||
sleep 1
|
||||
r=$(($r - 1))
|
||||
: $(( r -= 1 ))
|
||||
done
|
||||
if [ $r != 5 ]; then
|
||||
[ $r != 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.
|
||||
|
||||
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}}
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Saves a kernel dump."
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
# This script was inspired by the equivalent rc.d staticroute from NetBSD.
|
||||
|
||||
@@ -93,6 +93,11 @@ do_routes()
|
||||
|
||||
start()
|
||||
{
|
||||
ewarn
|
||||
ewarn "The $RC_SVCNAME script is deprecated and will be"
|
||||
ewarn "removed in the future."
|
||||
ewarn "Please use the net.* scripts to manage your network interfaces."
|
||||
ewarn
|
||||
do_routes "Adding" "add"
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend()
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend()
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Sets the local clock to the mtime of a given file."
|
||||
|
||||
@@ -16,7 +16,9 @@ depend()
|
||||
start()
|
||||
{
|
||||
ebegin "Setting the local clock based on last shutdown time"
|
||||
swclock --warn
|
||||
if ! swclock 2> /dev/null; then
|
||||
swclock --warn @PREFIX@/sbin/runscript
|
||||
fi
|
||||
eend $?
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend() {
|
||||
need localmount
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend()
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend()
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Mount the sys filesystem."
|
||||
|
||||
@@ -50,6 +50,37 @@ mount_misc()
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
|
||||
# Setup Kernel Support for configfs
|
||||
if [ -d /sys/kernel/config ] && ! mountinfo -q /sys/kernel/config; then
|
||||
if grep -qs configfs /proc/filesystems; then
|
||||
ebegin "Mounting config filesystem"
|
||||
mount -n -t configfs -o nodev,noexec,nosuid \
|
||||
configfs /sys/kernel/config
|
||||
eend $?
|
||||
fi
|
||||
fi
|
||||
|
||||
# Setup Kernel Support for cgroup
|
||||
if [ -d /sys/fs/cgroup ]; then
|
||||
if grep -qs cgroup /proc/filesystems && \
|
||||
! mountinfo -q /sys/fs/cgroup; then
|
||||
ebegin "Mounting cgroup filesystem"
|
||||
mount -n -t tmpfs -o nodev,noexec,nosuid \
|
||||
cgroup /sys/fs/cgroup
|
||||
eend $?
|
||||
fi
|
||||
if ! mountinfo -q /sys/fs/cgroup/openrc; then
|
||||
ebegin "creating openrc control group"
|
||||
mkdir /sys/fs/cgroup/openrc
|
||||
mount -n -t cgroup -o nodev,noexec,nosuid \
|
||||
openrc /sys/fs/cgroup/openrc
|
||||
echo 1 > /sys/fs/cgroup/openrc/notify_on_release
|
||||
echo @LIBEXECDIR@/sh/cgroup-release-agent.sh \
|
||||
> /sys/fs/cgroup/openrc/release_agent
|
||||
eend
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
start()
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
command=/usr/sbin/syslogd
|
||||
command_args=$syslogd_args
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2008-2009 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
description="Configures terminal encoding."
|
||||
|
||||
@@ -31,7 +31,7 @@ start()
|
||||
n=1
|
||||
while [ ${n} -le "$ttyn" ]; do
|
||||
printf "\033%s" "$termencoding" >$ttydev$n
|
||||
n=$(($n + 1))
|
||||
: $(( n += 1 ))
|
||||
done
|
||||
|
||||
# Save the encoding for use immediately at boot
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PREFIX@/sbin/runscript
|
||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
|
||||
# All rights reserved. Released under the 2-clause BSD license.
|
||||
# Released under the 2-clause BSD license.
|
||||
|
||||
depend()
|
||||
{
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user