diff options
author | Roy Marples <roy@marples.name> | 2007-04-05 11:18:42 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-04-05 11:18:42 +0000 |
commit | 5af58b45146ab5253ca964738f4e45287bf963d4 (patch) | |
tree | 68d3a9a61fa55dd7fe273db776c375f797edaa5b /conf.d |
Rewrite the core parts in C. We now provide librc so other programs can
query runlevels, services and state without using bash. We also provide
libeinfo so other programs can easily use our informational functions.
As such, we have dropped the requirement of using bash as the init script
shell. We now use /bin/sh and have strived to make the scripts as portable
as possible. Shells that work are bash and dash. busybox works provided
you disable s-s-d. If you have WIPE_TMP set to yes in conf.d/bootmisc you
should disable find too.
zsh and ksh do not work at this time.
Networking support is currently being re-vamped also as it was heavily bash
array based. As such, a new config format is available like so
config_eth0="1.2.3.4/24 5.6.7.8/16"
or like so
config_eth0="'1.2.3.4 netmask 255.255.255.0' '5.6.7.8 netmask 255.255.0.0'"
We will still support the old bash array format provided that /bin/sh IS
a link it bash.
ChangeLog for baselayout-1 can be found in our SVN repo.
Diffstat (limited to 'conf.d')
-rw-r--r-- | conf.d/Makefile | 6 | ||||
-rw-r--r-- | conf.d/bootmisc | 12 | ||||
-rw-r--r-- | conf.d/checkfs | 8 | ||||
-rw-r--r-- | conf.d/clock | 16 | ||||
-rw-r--r-- | conf.d/env_whitelist | 6 | ||||
-rw-r--r-- | conf.d/hostname | 4 | ||||
-rw-r--r-- | conf.d/local.start | 5 | ||||
-rw-r--r-- | conf.d/local.stop | 8 | ||||
-rw-r--r-- | conf.d/net | 4 | ||||
-rw-r--r-- | conf.d/rc | 87 |
10 files changed, 156 insertions, 0 deletions
diff --git a/conf.d/Makefile b/conf.d/Makefile new file mode 100644 index 00000000..5f9f1411 --- /dev/null +++ b/conf.d/Makefile @@ -0,0 +1,6 @@ +DIR = /etc/conf.d +FILES_NOEXIST = bootmisc checkfs clock env_whitelist hostname \ + local.start local.stop net rc + +TOPDIR = .. +include $(TOPDIR)/default.mk diff --git a/conf.d/bootmisc b/conf.d/bootmisc new file mode 100644 index 00000000..e33c03b3 --- /dev/null +++ b/conf.d/bootmisc @@ -0,0 +1,12 @@ +# /etc/conf.d/bootmisc + +# Put a nologin file in /etc to prevent people from logging in before +# system startup is complete + +DELAYLOGIN="no" + + +# Should we completely wipe out /tmp or just selectively remove known +# locks / files / etc... ? + +WIPE_TMP="yes" diff --git a/conf.d/checkfs b/conf.d/checkfs new file mode 100644 index 00000000..868dfaba --- /dev/null +++ b/conf.d/checkfs @@ -0,0 +1,8 @@ +# FSCK_SHUTDOWN causes checkfs to trigger during shutdown as well as startup. +# The end result of this is that if any periodic non-root filesystem checks are +# scheduled, under normal circumstances the actual check will happen during +# shutdown rather than at next boot. +# This is useful when periodic filesystem checks are causing undesirable +# delays at startup, but such delays at shutdown are acceptable. + +FSCK_SHUTDOWN="no" diff --git a/conf.d/clock b/conf.d/clock new file mode 100644 index 00000000..f11df3fa --- /dev/null +++ b/conf.d/clock @@ -0,0 +1,16 @@ +# /etc/conf.d/clock + +# Set CLOCK to "UTC" if your system clock is set to UTC (also known as +# Greenwich Mean Time). If your clock is set to the local time, then +# set CLOCK to "local". Note that if you dual boot with Windows, then +# you should set it to "local". + +CLOCK="UTC" + +# Select the proper timezone. For valid values, peek inside of the +# /usr/share/zoneinfo/ directory. For example, some common values are +# "America/New_York" or "EST5EDT" or "Europe/Berlin". If you want to +# manage /etc/localtime yourself, set this to "". + +#TIMEZONE="Factory" + diff --git a/conf.d/env_whitelist b/conf.d/env_whitelist new file mode 100644 index 00000000..30a3695a --- /dev/null +++ b/conf.d/env_whitelist @@ -0,0 +1,6 @@ +# /etc/conf.d/env_whitelist: Environment whitelist for rc-system + +# Specify which variables are allowed to be passed from the environment to the +# rc-system. If it is not set by the environment, then the variable will be +# taken from /etc/profile.env - meaning, if you need to set LANG or such, +# do it in a /etc/env.d/99myownstuff file for example, and run env-update. diff --git a/conf.d/hostname b/conf.d/hostname new file mode 100644 index 00000000..619abcd3 --- /dev/null +++ b/conf.d/hostname @@ -0,0 +1,4 @@ +# /etc/conf.d/hostname + +# Set to the hostname of this machine +HOSTNAME="localhost" diff --git a/conf.d/local.start b/conf.d/local.start new file mode 100644 index 00000000..7a20c142 --- /dev/null +++ b/conf.d/local.start @@ -0,0 +1,5 @@ +# /etc/conf.d/local.start + +# This is a good place to load any misc programs +# on startup (use &>/dev/null to hide output) + diff --git a/conf.d/local.stop b/conf.d/local.stop new file mode 100644 index 00000000..7dc89f63 --- /dev/null +++ b/conf.d/local.stop @@ -0,0 +1,8 @@ +# /etc/conf.d/local.stop + +# This is a good place to unload any misc. +# programs you started above. +# For example, if you are using OSS and have +# "/usr/local/bin/soundon" above, put +# "/usr/local/bin/soundoff" here. + diff --git a/conf.d/net b/conf.d/net new file mode 100644 index 00000000..54337cf0 --- /dev/null +++ b/conf.d/net @@ -0,0 +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 /etc/conf.d/net.example and save your configuration +# in /etc/conf.d/net (this file :]!). diff --git a/conf.d/rc b/conf.d/rc new file mode 100644 index 00000000..25203f3e --- /dev/null +++ b/conf.d/rc @@ -0,0 +1,87 @@ +# /etc/conf.d/rc: Global config file for the Gentoo RC System + +# Set to "yes" if you want the rc system to try and start services +# in parallel for a slight speed improvement. NOTE: When enabled +# init script output is buffered and displayed in one go when finished. +RC_PARALLEL_STARTUP="no" + +# 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. +RC_INTERACTIVE="yes" + +# RC_VERBOSE will make init scripts more verbose and adds +# "Service FOO starting/started/stopping/stopped" messages around each +# init script. +RC_VERBOSE="no" + +# RC_QUIET on the other hand will make init scripts quiet and produce no +# output. +RC_QUIET="no" + + +# Do we allow any started service in the runlevel to satisfy the depedency +# or do we want all of them regardless of state? For example, if net.eth0 +# and net.eth0 are in the default runlevel then with RC_STRICT_DEPEND="no" +# both will be started, but services that depend on 'net' will work if either +# one comes up. With RC_STRICT_DEPEND="yes" we would require them both to +# come up. +RC_STRICT_DEPEND="no" + +# Do we allow services to be hotplugged? If not, set to RC_HOTPLUG="no" +# NOTE: This does not affect anything hotplug/udev/devd related, just the +# starting/stopping of the init.d service triggered by it. +RC_HOTPLUG="yes" + +# Dynamic /dev managers can trigger coldplug events which cause services to +# start before we are ready for them. If this happens, we can defer these +# services to start in the boot runlevel. Set RC_COLDPLUG="no" if you don't +# want this. +# NOTE: This also affects module coldplugging in udev-096 and higher +# If you want module coldplugging but not coldplugging of services then you +# can set RC_COLDPLUG="yes" and RC_PLUG_SERVICES="!*" +RC_COLDPLUG="yes" + +# Some people want a finer grain over hotplug/coldplug. RC_PLUG_SERVICES is a +# list of services that are matched in order, either allowing or not. By +# default we allow services through as RC_COLDPLUG/RC_HOTPLUG has to be yes +# anyway. +# Example - RC_PLUG_SERVICES="net.wlan !net.*" +# This allows net.wlan and any service not matching net.* to be plugged. +RC_PLUG_SERVICES="" + +# Define network fstypes. Below is the default. +#RC_NET_FS_LIST="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs" + +# RC_FORCE_AUTO tries its best to prevent user interaction during the boot and +# shutdown process. For example, fsck will automatically be run or volumes +# remounted to create proper directory trees. This feature can be dangerous +# and is meant ONLY for headless machines where getting a physical console +# hooked up is a huge pita. +RC_FORCE_AUTO="no" + + +############################################################################## +# SERVICE CONFIGURATION VARIABLES +# These variables are documented here, but should be configured in +# /etc/conf.d/foo for service foo and NOT enabled here unless you +# really want them to work on a global basis. + +# Some daemons are started and stopped via start-stop-daemon. +# We can launch them through other daemons here, for example valgrind. +# This is only useful for serious debugging of the daemon +# WARNING: If the script's "stop" function does not supply a PID file then +# all processes using the same daemon will be killed. +#RC_DAEMON="/usr/bin/valgrind --tool=memcheck --log-file=/tmp/valgrind.syslog-ng" + +# strace needs to be prefixed with --background as it does not detach when +# it's following +#RC_DAEMON="--background /usr/sbin/strace -f -o /tmp/strace.syslog-ng" + +# Pass ulimit parameters +#RC_ULIMIT="-u 30" + +# It's possible to define extra dependencies for services like so +#RC_NEED="openvpn" +#RC_USE="net.eth0" + |