Compare commits
21 Commits
0.44.3
...
funtoo-ope
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7146e99855 | ||
|
|
e65ce9e301 | ||
|
|
6a5e6f1ee0 | ||
|
|
d8ce5dccb2 | ||
|
|
62bd337494 | ||
|
|
06c8bd0156 | ||
|
|
33803219d4 | ||
|
|
18c08a9d4d | ||
|
|
2406dc4f3e | ||
|
|
8e6d461a7f | ||
|
|
472a3bb99c | ||
|
|
c9a2085699 | ||
|
|
69169b7e95 | ||
|
|
3a11f8af34 | ||
|
|
e2e5b27d85 | ||
|
|
f343360741 | ||
|
|
694fd2027f | ||
|
|
ca76764743 | ||
|
|
19bd9923d7 | ||
|
|
2a844e1122 | ||
|
|
5135412978 |
15
.cirrus.yml
15
.cirrus.yml
@@ -1,15 +0,0 @@
|
|||||||
# Cirrus CI integration
|
|
||||||
# https://cirrus-ci.org
|
|
||||||
|
|
||||||
test_task:
|
|
||||||
freebsd_instance:
|
|
||||||
matrix:
|
|
||||||
image: freebsd-12-1-release-amd64
|
|
||||||
image: freebsd-11-4-release-amd64
|
|
||||||
env:
|
|
||||||
OS: FreeBSD
|
|
||||||
procfs_script: >
|
|
||||||
[ -f /proc/curproc ] || mount -t procfs proc /proc
|
|
||||||
pkg_install_script: pkg install -y bash gawk gmake gsed
|
|
||||||
gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
|
|
||||||
test_script: bash ci/cirrus.sh
|
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,4 +1,4 @@
|
|||||||
*.gz
|
*.bz2
|
||||||
|
|
||||||
*.diff
|
*.diff
|
||||||
*.patch
|
*.patch
|
||||||
|
|||||||
32
.travis.yml
32
.travis.yml
@@ -1,32 +0,0 @@
|
|||||||
# Travis build integration.
|
|
||||||
# https://docs.travis-ci.com/
|
|
||||||
|
|
||||||
language: c
|
|
||||||
|
|
||||||
os:
|
|
||||||
- linux
|
|
||||||
|
|
||||||
compiler:
|
|
||||||
- gcc
|
|
||||||
- clang
|
|
||||||
- musl-gcc
|
|
||||||
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- musl-tools
|
|
||||||
|
|
||||||
notifications:
|
|
||||||
irc:
|
|
||||||
channels:
|
|
||||||
- "irc.libera.chat#openrc"
|
|
||||||
on_success: always # options: [always|never|change] default: always
|
|
||||||
on_failure: always # options: [always|never|change] default: always
|
|
||||||
on_start: false # default: false
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- sudo apt-get update
|
|
||||||
- sudo apt-get install -y shellcheck
|
|
||||||
|
|
||||||
script:
|
|
||||||
- ./ci/travis.sh
|
|
||||||
100
AUTHORS
100
AUTHORS
@@ -1,100 +0,0 @@
|
|||||||
Alessio Ababilov <ilovedevlinux@gmail.com>
|
|
||||||
Alexander Berntsen <alexander@plaimi.net>
|
|
||||||
Alexander Mezin <mezin.alexander@gmail.com>
|
|
||||||
Alexander Tsoy <alexander@tsoy.me>
|
|
||||||
Alexander Vershilov <alexander.vershilov@gmail.com>
|
|
||||||
Alexander Vershilov <qnikst@gentoo.org>
|
|
||||||
Alexander V Vershilov <qnikst@gentoo.org>
|
|
||||||
Alexey Shvetsov <alexxy@gentoo.org>
|
|
||||||
Alon Bar-Lev <alon.barlev@gmail.com>
|
|
||||||
Amadeusz Żołnowski <aidecoe@aidecoe.name>
|
|
||||||
Andrew Gregory <andrew.gregory.8@gmail.com>
|
|
||||||
Anthony Donnelly <Amzo@archbsd.com>
|
|
||||||
Anthony G. Basile <basile@opensource.dyc.edu>
|
|
||||||
Anthony G. Basile <blueness@gentoo.org>
|
|
||||||
Austin S. Hemmelgarn <ahferroin7@gmail.com>
|
|
||||||
Benda Xu <heroxbd@gentoo.org>
|
|
||||||
Björn Baumbach <bb@sernet.de>
|
|
||||||
Charlie <root@uberlaptop.development.ltl>
|
|
||||||
Chris Richards <gizmo@giz-works.com>
|
|
||||||
Christian <christian@ch-sc.de>
|
|
||||||
Christian Ruppert <idl0r@gentoo.org>
|
|
||||||
Christian Wetzig <gentoo@wetzig.de>
|
|
||||||
Christopher Head <chead@telus.net>
|
|
||||||
Consus <consus@gmx.com>
|
|
||||||
Daniel Mierswa <impulze@impulze.org>
|
|
||||||
Daniel Robbins <drobbins@funtoo.org>
|
|
||||||
Diego Elio Pettenò <flameeyes@flameeyes.eu>
|
|
||||||
Diego Elio Pettenò <flameeyes@gmail.com>
|
|
||||||
Diego <flameeyes@gentoo.org>
|
|
||||||
Dirk Sondermann <ds-gentoo@dyximaq.de>
|
|
||||||
Doug Freed <dwfreed@mtu.edu>
|
|
||||||
Doug Goldstein <cardoe@cardoe.com>
|
|
||||||
Ed Wildgoose <gentoo@wildgooses.com>
|
|
||||||
Eray Aslan <eras@gentoo.org>
|
|
||||||
Eugeny Shkrigunov <eshkrig@gmail.com>
|
|
||||||
Fedja Beader <specing@contact.me.on.irc.freenode.net>
|
|
||||||
Flex <frostynova@gmail.com>
|
|
||||||
Gabriele Giacone <1o5g4r8o@gmail.com>
|
|
||||||
Gary <admin@garyshood.com>
|
|
||||||
Gilles Oivier <g.olivier@wanadoo.fr>
|
|
||||||
Hank Leininger <hlein@korelogic.com>
|
|
||||||
Ian Stakenvicius <axs@gentoo.org>
|
|
||||||
Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
|
|
||||||
James Le Cuirot <chewi@aura-online.co.uk>
|
|
||||||
Jan Psota <jasiu@belsznica.pl>
|
|
||||||
Jason Zaman <jason@perfinion.com>
|
|
||||||
Joe Harvell <jharvell@dogpad.net>
|
|
||||||
Joe M <joe9mail@gmail.com>
|
|
||||||
Johan Bergström <bugs@bergstroem.nu>
|
|
||||||
Jory A. Pratt <anarchy@gentoo.org>
|
|
||||||
Juan RP <xtraeme@gmail.com>
|
|
||||||
Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
|
|
||||||
Kfir Lavi <lavi.kfir@gmail.com>
|
|
||||||
Kirill Elagin <kirelagin@gmail.com>
|
|
||||||
Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
Lorand Kelemen <lorand.kelemen@indgroup.eu>
|
|
||||||
Marc Joliet <marcec@gmx.de>
|
|
||||||
Marien Zwart <marienz@gentoo.org>
|
|
||||||
Michal Gorny <gentoo@mgorny.alt.pl>
|
|
||||||
Mihai Moldovan <ionic@ionic.de>
|
|
||||||
Mike Frysinger <vapier@gentoo.org>
|
|
||||||
Mike Gilbert <floppym@gentoo.org>
|
|
||||||
Nao Nakashima <nao.nakashima@gmail.com>
|
|
||||||
Natanael Copa <natanael.copa@gmail.com>
|
|
||||||
Nathan Phillip Brink <ohnobinki@ohnopublishing.net>
|
|
||||||
Ned Ludd <solar@gentoo.org>
|
|
||||||
Olivier Huber <oli.huber@gmail.com>
|
|
||||||
Patrick Lauer <patrick@gentoo.org>
|
|
||||||
Petre Rodan <petre.rodan@simplex.ro>
|
|
||||||
Piotr Karbowski <piotr.karbowski@gmail.com>
|
|
||||||
Ralph Sennhauser <sera@gentoo.org>
|
|
||||||
Richard Yao <ryao@cs.stonybrook.edu>
|
|
||||||
Rick Farina (ZeroChaos) <sidhayn@gmail.com>
|
|
||||||
Rick Farina (Zero_Chaos) <zerochaos@gentoo.org>
|
|
||||||
Robin H. Johnson <robbat2@gentoo.org>
|
|
||||||
Robin H. Johnson <robbat2@orbis-terrarum.net>
|
|
||||||
Robin Johnson <robbat2@gentoo.org>
|
|
||||||
Roy Marples <roy@marples.name>
|
|
||||||
Salah Coronya <salah.coronya@gmail.com>
|
|
||||||
Sebastian Thorarensen <indigo176@blinkenshell.org>
|
|
||||||
Semen Maryasin <marsoft@ya.ru>
|
|
||||||
Sergei Trofimovich <slyfox@gentoo.org>
|
|
||||||
Seth Robertson <in-gentoo@baka.org>
|
|
||||||
S. Gilles <sgilles@umd.edu>
|
|
||||||
Sony Interactive Entertainment, llc.
|
|
||||||
Stefan Knoblich <s.knoblich@axsentis.de>
|
|
||||||
Stef Simoens <stef.simoens@scarlet.be>
|
|
||||||
Steve L <slong@rathaus.eclipse.co.uk>
|
|
||||||
Steven Chamberlain <steven@pyro.eu.org>
|
|
||||||
Svante Signell <svante.signell@gmail.com>
|
|
||||||
Sven Vermeulen <sven.vermeulen@siphos.be>
|
|
||||||
Thomas D <whissi@whissi.de>
|
|
||||||
Thomas Pfaff <tpfaff@gmx.net>
|
|
||||||
Trevor Summers Smith <trevorsummerssmith@gmail.com>
|
|
||||||
Walter <walter@pratyeka.org>
|
|
||||||
William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
William Hubbs <williamh@gentoo.org>
|
|
||||||
Will Miles <wmiles@sgl.com>
|
|
||||||
Yun Zheng Hu <hu@fox-it.com>
|
|
||||||
Yuta SATOH <nigoro.gentoo@0x100.com>
|
|
||||||
30
BUSYBOX.md
30
BUSYBOX.md
@@ -1,30 +0,0 @@
|
|||||||
Using Busybox as your Default Shell with OpenRC
|
|
||||||
===============================================
|
|
||||||
|
|
||||||
If you have/bin/sh linked to busybox, you need to be aware of several
|
|
||||||
incompatibilities between busybox's applets and the standalone
|
|
||||||
counterparts. Since it is possible to configure busybox to not include
|
|
||||||
these applets or to prefer the standalone counterparts, OpenRC does not
|
|
||||||
attempt to support the busybox applets.
|
|
||||||
|
|
||||||
For now, it is recommended that you disable the following busybox
|
|
||||||
configuration settings for best results with OpenRC.
|
|
||||||
|
|
||||||
CONFIG_START_STOP_DAEMON -- The start-stop-daemon applet is not compatible with
|
|
||||||
start-stop-daemon in OpenRC.
|
|
||||||
|
|
||||||
CONFIG_MOUNT -- The mount applet does not support the -O [no]_netdev options to
|
|
||||||
skip over or include network file systems when the -a option is present.
|
|
||||||
|
|
||||||
CONFIG_UMOUNT -- The umount applet does not support the -O option along with -a.
|
|
||||||
|
|
||||||
CONFIG_SWAPONOFF -- The swapon applet does not support the -e option
|
|
||||||
or recognize the nofail option in fstab.
|
|
||||||
|
|
||||||
CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd.
|
|
||||||
|
|
||||||
CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command
|
|
||||||
line switch.
|
|
||||||
|
|
||||||
There is work to get most of these supported by busybox, so this file
|
|
||||||
will be updated as things change.
|
|
||||||
789
ChangeLog
789
ChangeLog
@@ -1,789 +0,0 @@
|
|||||||
commit 321bb2cd90cf673d03175c56bf1cecfcef02bd49
|
|
||||||
Author: Ariadne Conill <ariadne@dereferenced.org>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
fix build under musl 1.2 on 32 bit systems
|
|
||||||
|
|
||||||
Since musl 1.2 time_t is a 64 bit value, even on 32 bit systems. A
|
|
||||||
hotfix for printing the value is simply using PRIu64 from inttypes.h
|
|
||||||
in the format string.
|
|
||||||
|
|
||||||
This fixes #446.
|
|
||||||
|
|
||||||
commit 8c99d817d48bc879504b8973d868e1718f4e7d12
|
|
||||||
Author: Ariadne Conill <ariadne@dereferenced.org>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
fix trailing whitespace in tools/meson_runlevels.sh
|
|
||||||
|
|
||||||
commit 2e1fb4d02b1ad294394107642aed07f057e6a8b9
|
|
||||||
Author: artoo <artoo@artixlinux.org>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
meson: fix symlinks with sysvinit
|
|
||||||
|
|
||||||
commit a2f0afb8bcb024c8d532d8be8b855d72f999aab8
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
version 0.44.2
|
|
||||||
|
|
||||||
commit 430fa132f2596de126f8461f361333c89b794945
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update ChangeLog
|
|
||||||
|
|
||||||
commit 12cd7ce9dea73926c203c5d64e425d51e209425a
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: install pam files
|
|
||||||
|
|
||||||
commit 167acac1407782d454be2cc413431c00498e94ed
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
meson: typo fix
|
|
||||||
|
|
||||||
commit f839ba27c5e52990ca9c6431bba4455a1124f81d
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
version 0.44.1
|
|
||||||
|
|
||||||
commit 80dd6aac5fcb1f17b86d35db2babe487b90d7081
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update ChangeLog
|
|
||||||
|
|
||||||
commit 0d00b8d8abe33c4d824446ed989e8cc3166590b4
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: fix sysvinit script installation
|
|
||||||
|
|
||||||
commit 551bdff2fbe61452187d5d492377b876e868a9fb
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: fix symlinks
|
|
||||||
|
|
||||||
commit 803aa1c637c42352c05a520dbb02bee6c03ccf75
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
version 0.44
|
|
||||||
|
|
||||||
commit fb186a38673201a7a25d6a7c1516fcb734020ee1
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update ChangeLog
|
|
||||||
|
|
||||||
commit c9b64b64fa9b2d2ee31684e8d35375f4c5bddba1
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update README
|
|
||||||
|
|
||||||
commit 9cce9f8ce8d2624ac5fa1cf12d0b4b00de5bcde2
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
news typo fix
|
|
||||||
|
|
||||||
commit 5a41f1ef201def94392f06d3b294e5e0c2c8432f
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
add discussion about removing old build system to NEWS
|
|
||||||
|
|
||||||
commit 6e3afc29f3005bca7c86e3faa7b8b2d9ede08efb
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update NEWS
|
|
||||||
|
|
||||||
commit 7c29fbd36f87426b78fe4baa6eb1a68661fc1374
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: install bash and zsh completions
|
|
||||||
|
|
||||||
commit 593be166d16e371837d85ff4e963cf8c71b569c7
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: fix libexecdir
|
|
||||||
|
|
||||||
commit ca0270967c880ef87dbaea04c267c5c463377b2e
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
tools/meson_final.sh: typo fix
|
|
||||||
|
|
||||||
commit 3a187f88f47517b1fb0ee1247c79ab06899928f6
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: typo fix
|
|
||||||
|
|
||||||
commit f2362cc277023550b2482215b4a1cd7142639427
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: add split-usr option
|
|
||||||
|
|
||||||
commit 444e44eb9da303c6614034a3558daceca15e0315
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
build: change root_prefix to rootprefix
|
|
||||||
|
|
||||||
commit c0f8313164fb60fcf41313b273b21f3079e93c1e
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
sync meson build version with makefiles
|
|
||||||
|
|
||||||
commit d6622a1156929294b909d08273fd227c7d817bb9
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
add meson build files
|
|
||||||
|
|
||||||
Closes #116.
|
|
||||||
Closes #171.
|
|
||||||
Closes #172.
|
|
||||||
Closes #175.
|
|
||||||
|
|
||||||
commit 92004a2ed65045b7ca79063dda8fc5b4ac761606
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
README: add note about github discussions
|
|
||||||
|
|
||||||
commit 5f6d7ac028b4e3c208a74465c54f235d5bf34a93
|
|
||||||
Author: Matt Whitlock <gentoo@mattwhitlock.name>
|
|
||||||
Commit: Mike Frysinger <vapier@gmail.com>
|
|
||||||
|
|
||||||
supervise-daemon: implement SSD_IONICELEVEL
|
|
||||||
|
|
||||||
supervise-daemon was apparently overlooked when support for the
|
|
||||||
SSD_IONICELEVEL environment variable was added. This commit brings
|
|
||||||
supervise-daemon up to parity with start-stop-daemon with respect to
|
|
||||||
this environment variable.
|
|
||||||
|
|
||||||
commit 7cedc4942b8e52d9bab6f4aa7bb595c53aa6fdb1
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update travis ci irc notifications
|
|
||||||
|
|
||||||
- move to libera network
|
|
||||||
- always notify on successful build
|
|
||||||
|
|
||||||
commit 091cd8015f25d283760c39dcb9bd7e9d56eef7c4
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
man/supervise-daemon.8: document --pidfile option
|
|
||||||
|
|
||||||
commit 63955056ecb98faa1a02d90d5a4742515f0299c8
|
|
||||||
Author: Sven Wegener <sven.wegener@stealer.net>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
on_ac_power: support multiple power_supply devices in sysfs
|
|
||||||
|
|
||||||
Newer devices have multiple power_supply devices in sysfs:
|
|
||||||
|
|
||||||
$ grep ^ /sys/class/power_supply/*/type
|
|
||||||
/sys/class/power_supply/AC/type:Mains
|
|
||||||
/sys/class/power_supply/BAT0/type:Battery
|
|
||||||
/sys/class/power_supply/ucsi-source-psy-USBC000:001/type:USB
|
|
||||||
/sys/class/power_supply/ucsi-source-psy-USBC000:002/type:USB
|
|
||||||
|
|
||||||
There are two "USB" Type-C ports than can supply power and both are
|
|
||||||
aggregated into the "Mains" power supply by the firmware. The "Battery"
|
|
||||||
also counts as a power supply, but is missing the online attribute.
|
|
||||||
|
|
||||||
The -f check with a wildcard pattern results in an error, when multiple
|
|
||||||
devices are present:
|
|
||||||
|
|
||||||
/lib/rc/bin/on_ac_power: line 21: [: too many arguments
|
|
||||||
|
|
||||||
When the power_supply class is registered, check for a "Mains" device.
|
|
||||||
|
|
||||||
Fixes #427.
|
|
||||||
|
|
||||||
commit 1e975be89670f53db47aeef3dbb3361166517c26
|
|
||||||
Author: Alex Xu <351006+Hello71@users.noreply.github.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
conf.d/hostname: clarify hostname variable usage
|
|
||||||
|
|
||||||
https://gitlab.alpinelinux.org/alpine/aports/-/issues/9744
|
|
||||||
|
|
||||||
This fixes #433.
|
|
||||||
|
|
||||||
commit 18e53f7fed1a92dd6dc91e79ab620d22fee1e195
|
|
||||||
Author: kyoreln <57618278+kyoreln@users.noreply.github.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
move supervise-daemon out of experimental status
|
|
||||||
|
|
||||||
supervise-daemon is no longer experimental so remove the statements to
|
|
||||||
that affect.
|
|
||||||
|
|
||||||
This fixes #434.
|
|
||||||
|
|
||||||
commit b5e4c2c2db3d32dcc70426e058132c52e32603f1
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
Revert "openrc-init: ignore an empty string in argv[1]"
|
|
||||||
|
|
||||||
This reverts commit dec9ef200b0d7e96993e2725792a9e7abe9c5f1f.
|
|
||||||
This check is no longer needed since rc_runlevel_exists() is fixed.
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 803536
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
|
|
||||||
Closes: https://github.com/OpenRC/openrc/pull/431
|
|
||||||
|
|
||||||
commit 0a97bad6c9ba77285477aef8713e088eea4ab106
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
librc: fix rc_runlevel_exists return for empty string
|
|
||||||
|
|
||||||
This function should return false if the runlevel is an empty string.
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 803536
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
|
|
||||||
Closes: https://github.com/OpenRC/openrc/pull/431
|
|
||||||
|
|
||||||
commit dec9ef200b0d7e96993e2725792a9e7abe9c5f1f
|
|
||||||
Author: Mike Gilbert <floppym@gentoo.org>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
openrc-init: ignore an empty string in argv[1]
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 803536
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
|
|
||||||
Closes: https://github.com/OpenRC/openrc/pull/431
|
|
||||||
|
|
||||||
commit 7f47539fb1992fa4f1c9ae7d039d21404d2eae71
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
sh/rc-cgroup.sh: fix case in starting message
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 804193
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193
|
|
||||||
|
|
||||||
commit 9c7bedca9e0a51343058b9e44ed8e3b5b9d337be
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
sh/rc-cgroup.sh: fix cgroup_cleanup
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 804193
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193
|
|
||||||
|
|
||||||
commit 1d282ddc80b2dcd9adbff7d662822fcd7e0c10e5
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
move the irc channel to the libera network
|
|
||||||
|
|
||||||
commit 0d86c4903bdc68d2d4704ab6c2d4fc8f2c054276
|
|
||||||
Author: Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
init.d/modules.in: Avoid loading modules twice in Linux with dash shell
|
|
||||||
|
|
||||||
Since commit 6b475ab26992f1dd8815700828df46abc4b71d27, openrc tries to load
|
|
||||||
modules twice which have been defined in /etc/conf.d/modules via modules=
|
|
||||||
variable when /bin/sh points to dash shell.
|
|
||||||
The reason is that when the "modules-load" service was merged into "modules"
|
|
||||||
service, the "modules" variable name got used in both, load_modules()
|
|
||||||
function and in Linux_modules() function which both get called when modules
|
|
||||||
service is started. Although "modules" variable is marked as local in
|
|
||||||
load_modules(), dash simply ignores this.
|
|
||||||
|
|
||||||
Avoid the issue by renaming "modules" variable to "_modules" in
|
|
||||||
load_modules() function.
|
|
||||||
|
|
||||||
This fixes #419.
|
|
||||||
|
|
||||||
commit 791322d7fa9d5bbceed558258baeff51a39787c5
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
checkpath: fix code to walk the directory path
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 782808
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808
|
|
||||||
|
|
||||||
commit 63db2d99e730547339d1bdd28e8437999c380cae
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
checkpath: remove extra slashes from paths
|
|
||||||
|
|
||||||
This fixes #418.
|
|
||||||
|
|
||||||
commit 8400e7d3025a2957960e3f4ee3cb37a376235886
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
style fix
|
|
||||||
|
|
||||||
commit 533a8c70b3b757d2ca06de7392805ab5d1698a53
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
cgroup2_set_limits: fix harmless error message
|
|
||||||
|
|
||||||
In legacy cgroups mode, we were running `mountinfo -q ""` which was
|
|
||||||
generating an error message. If we return immediately when
|
|
||||||
cgroup2_find_path returns an empty value, we avoid this message.
|
|
||||||
|
|
||||||
commit 852a3c86f66829864d5c0b7d0bd88841ac6b23a8
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
NEWNET.md: fix the title
|
|
||||||
|
|
||||||
commit b3e8072403759d6cf0d89acc41443ea9ab6bd908
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
rename README.newnet to a markdown file
|
|
||||||
|
|
||||||
All of our documentation is in markdown, so rename this file to be
|
|
||||||
consistent.
|
|
||||||
|
|
||||||
commit b7c03dea27bc0a4474702f2c7fedd753c560ae2e
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
README: convert references to markdown links
|
|
||||||
|
|
||||||
commit ee05403c501b5f0c0a955b1f8d67b2d88f0ede7a
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
version 0.43
|
|
||||||
|
|
||||||
commit c1558abb0f1e0fe2d1a2c42a536de335a1cd8de9
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update ChangeLog
|
|
||||||
|
|
||||||
commit 901b752463eb37784fcebe5a3b5648b4bfbd9371
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
README: force references to be on separate lines for github
|
|
||||||
|
|
||||||
commit c88368b7925e343e293a493da671edaa4ccebc0d
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update news
|
|
||||||
|
|
||||||
This adds a note about SHLIBDIR being dropped from the makefiles.
|
|
||||||
|
|
||||||
commit bfffe2c585dd6a23a7d3c99d16d414abcb321105
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
drop reference to gentoo bugzilla
|
|
||||||
|
|
||||||
OpenRC has a bug tracker on github, so ask people to file issues there.
|
|
||||||
|
|
||||||
commit 5f890ee8ab94f8760f4840d280feb7eced999068
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
init.sh: rework the /run setup for linux xystems
|
|
||||||
|
|
||||||
- fix mount options for /run.
|
|
||||||
- run restorecon after everything is set up.
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 740576
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/740576
|
|
||||||
|
|
||||||
commit ef76a663bcc03d4cc9dd1ef05c800f208e26d0ed
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
stop namespaced services with specified pids
|
|
||||||
|
|
||||||
The previous fix excludes PIDs of processes running in a different namespace
|
|
||||||
regardless of whether the PID has been explicitly stored in a PID file mentioned
|
|
||||||
in the --pidfile parameter. The correct behavior is to only exclude the pid if
|
|
||||||
it is not stored in a pidfile.
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 776010
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/776010
|
|
||||||
|
|
||||||
commit fccd37c34cbabe77d701316491b899a0eb529114
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
add PKGCONFIGDIR to the makefiles
|
|
||||||
|
|
||||||
This allows pkgconfig files to be stored in /usr even if PREFIX is /.
|
|
||||||
|
|
||||||
commit 5058b6668caaa1ac019d6da299528ad0c75379c2
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
drop shlibdir
|
|
||||||
|
|
||||||
I know of no other build systems that have separate paths for static vs
|
|
||||||
shared libraries, so this changes ours to use libdir for all libraries.
|
|
||||||
|
|
||||||
commit 1878a74a124e12fbdc3fe3286d81045b9198d424
|
|
||||||
Author: Thomas Deutschmann <whissi@whissi.de>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
numlock: Don't disable numlock on shutdown
|
|
||||||
|
|
||||||
When dealing with remote consoles, a shutdown could disable
|
|
||||||
host's numlock which is not desired.
|
|
||||||
|
|
||||||
This fixes #413.
|
|
||||||
|
|
||||||
commit 897c2c00eff0dd73717b0903548912063cfd9f01
|
|
||||||
Author: btdmaster <59375667+btdmaster@users.noreply.github.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
README: Wrap 'make install' in backticks
|
|
||||||
|
|
||||||
This fixes #412
|
|
||||||
|
|
||||||
commit 08d518b7fe8f4eade97a50d41859da841a04658a
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
rc_cgroup.sh: do not add newline when writing group2 values
|
|
||||||
|
|
||||||
Fixes: #407
|
|
||||||
|
|
||||||
commit de776746634cde398bf2a171bfcb43ecc7069e33
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
rc-cgroup.sh: avoid process substitution for cgroup_get_pids
|
|
||||||
|
|
||||||
This should make cgroup_cleanup work successfully since cgroup_get_pids
|
|
||||||
no longer uses a subshell.
|
|
||||||
|
|
||||||
This fixes #396.
|
|
||||||
This fixes #397.
|
|
||||||
|
|
||||||
commit 4fb4674374931be2fa279692800185078f350d9f
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
fix unified cgroups v2 setup
|
|
||||||
|
|
||||||
The cgroups v2 setup required the rc_cgroups_controllers variable
|
|
||||||
to be set to the list of controllers to enable regardless of whether the
|
|
||||||
mode was hybrid or unified.
|
|
||||||
|
|
||||||
This makes sense for hybrid mode since the controllers can't be in both
|
|
||||||
the cgroups v1 and v2 hierarchies, but for unified mode we should enable
|
|
||||||
all controllers that are configured in the kernel.
|
|
||||||
|
|
||||||
commit 0ddab761be249f54388c12f6cc8197dd01a63673
|
|
||||||
Author: Disconnect3d <dominik.b.czarnota@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
start-stop-daemon: Fix off by ones when checking for RC_* envvars
|
|
||||||
|
|
||||||
The same as https://github.com/OpenRC/openrc/pull/361
|
|
||||||
|
|
||||||
This fixes #362.
|
|
||||||
|
|
||||||
commit f5dd2f5baf1a33173c8ac47495e53d32aee834f5
|
|
||||||
Author: Disconnect3d <dominik.b.czarnota@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
supervise-daemon: Fix off by ones when checking for RC_* envvars
|
|
||||||
|
|
||||||
Fixes strncmp size argument off by one as the current implementation didn't
|
|
||||||
match the `=` character.
|
|
||||||
|
|
||||||
This fixes #361.
|
|
||||||
|
|
||||||
commit b12c52d40f2221e6e2b3ae0296d45c607845ea2a
|
|
||||||
Author: Rin Cat <me@rin.cat>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
Support docker and lxc stop
|
|
||||||
|
|
||||||
This fixes #398.
|
|
||||||
|
|
||||||
commit bac71fce5bc9cb7ba02338c6c4cfc949badd218b
|
|
||||||
Author: sqozz <sqozz@geekify.de>
|
|
||||||
Commit: Mike Frysinger <vapier@gmail.com>
|
|
||||||
|
|
||||||
start-stop-daemon: fix typo in manpage
|
|
||||||
|
|
||||||
commit 12ee72a9b34ef33411cf1bfd5ea059676ee6e482
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
allow devfs to run on lxc
|
|
||||||
|
|
||||||
X-Gentoo-Bug: 761918
|
|
||||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=761918
|
|
||||||
Closes #272.
|
|
||||||
|
|
||||||
commit 170ce2624a98952e6eb871cd9915c7c1b76ab887
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
typo fix
|
|
||||||
|
|
||||||
commit 9a6698876af1c7563ae7a3237111fc43cf4f5bda
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
improve the diagnostic when the ulimit builtin fails
|
|
||||||
|
|
||||||
X-Gentoo-Bug:739274
|
|
||||||
X-Gentoo-Bug-URL:https://bugs.gentoo.org/739274
|
|
||||||
|
|
||||||
commit bf9af1fb23b57af38880d824e7bba37a648f12fb
|
|
||||||
Author: Gaël PORTAY <gael.portay@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
net-online: fix process of symlinks in sysfs
|
|
||||||
|
|
||||||
The test `[ -h "${ifname}" ] && continue` skips the symlinks while it is
|
|
||||||
the opposite that is the expected: ignoring files that are not symlinks.
|
|
||||||
|
|
||||||
Fixes commit f42ec82f21f3760b829507344ad0ae761e1d59aa.
|
|
||||||
This fixes #391.
|
|
||||||
|
|
||||||
commit 5c9c2a19397eb7bcc0bd1c7091229bbf9ef883b5
|
|
||||||
Author: Patrick Noll <8444617+pnoll1@users.noreply.github.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
remove statement about not providing an init
|
|
||||||
|
|
||||||
This fixes #359.
|
|
||||||
|
|
||||||
commit 4b2a61f1b8b786600e39ba1a223ff8d9b389b275
|
|
||||||
Author: Manuel Rüger <manuel@rueg.eu>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
rc-status: Remove noise from ini-formatted output
|
|
||||||
|
|
||||||
Otherwise this would create the following output:
|
|
||||||
|
|
||||||
rc-status -f ini
|
|
||||||
* Caching service dependencies ... [ ok ]
|
|
||||||
[default]
|
|
||||||
dbus = started
|
|
||||||
NetworkManager = started
|
|
||||||
syslog-ng = started
|
|
||||||
...
|
|
||||||
|
|
||||||
This fixes #364.
|
|
||||||
|
|
||||||
commit 62bc463c63a3beeeead0b6fb164f7c7e9b917849
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update freebsd 11.x image on cirrus ci
|
|
||||||
|
|
||||||
commit 7019bfad3b4cf6eff31d967f6f4e0960f67858fb
|
|
||||||
Author: Clayton Craft <clayton@craftyguy.net>
|
|
||||||
Commit: Luca Barbato <luca.barbato@gmail.com>
|
|
||||||
|
|
||||||
user-guide: clarify note for Runlevels/rc-update usage
|
|
||||||
|
|
||||||
I found the original note a little confusing, since using rc-update will
|
|
||||||
add it to a runlevel so it *is* auto-started when the system reaches
|
|
||||||
that runlevel again, but I don't think that was the intended meaning of
|
|
||||||
'auto-start', so hopefully this makes it a little more clear.
|
|
||||||
|
|
||||||
commit 8346c985d598385e760375a8adf69c986bb4a350
|
|
||||||
Author: lishuxiang <GoldenMean58@outlook.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
Update user-guide.md
|
|
||||||
|
|
||||||
fix a typo
|
|
||||||
|
|
||||||
This fixes #389.
|
|
||||||
|
|
||||||
commit da30767353eb1cc13826176bf19308a05c7bade4
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
supervise-daemon: do not spawn a process if we are exiting
|
|
||||||
|
|
||||||
This fixes #375 and allows us to not add another level of indentation in
|
|
||||||
the supervisor loop.
|
|
||||||
|
|
||||||
commit 57d9528a0bc64366ea3e0fbbb21b1282ce5c1212
|
|
||||||
Author: Dermot Bradley <dermot_bradley@yahoo.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
Remove warning when osclock init.d script runs
|
|
||||||
|
|
||||||
Currently when osclock is enabled as a init.d service the following
|
|
||||||
messages appear during boot when osclock starts:
|
|
||||||
|
|
||||||
* The command variable is undefined.
|
|
||||||
* There is nothing for osclock to start.
|
|
||||||
* If this is what you intend, please write a start function.
|
|
||||||
* This will become a failure in a future release.
|
|
||||||
|
|
||||||
osclock is activated whenever a machine's system clock is automatically
|
|
||||||
configured from a RTC by the kernel and the osclock's only purpose is to
|
|
||||||
satisfy the "clock" dependency defined by other init.d services.
|
|
||||||
|
|
||||||
Adding a stub start() function prevents OpenRC from showing warnings but
|
|
||||||
continues to ensure that the osclock service still does not actually do
|
|
||||||
anything.
|
|
||||||
|
|
||||||
This fixes #377.
|
|
||||||
|
|
||||||
commit 6ce48f124aea593b77163d6f198d18bbe9093068
|
|
||||||
Author: Calvin Montgomery <calzoneman@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
man/openrc.8: populate OPTIONS from --help output
|
|
||||||
|
|
||||||
This fixes #378.
|
|
||||||
|
|
||||||
commit 00ea2166081856774f24f7243126f701c7fe6db9
|
|
||||||
Author: Michael Orlitzky <michael@orlitzky.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
src/rc/checkpath.c: replace mkdir() with mkdirat().
|
|
||||||
|
|
||||||
The do_check() function recently gained some defenses against symlink
|
|
||||||
replacement attacks that involve the use of *at functions in place of
|
|
||||||
their vanilla counterparts; openat() instead of open(), for example.
|
|
||||||
One opportunity to replace mkdir() with mkdirat() was missed, however,
|
|
||||||
and this commit replaces it.
|
|
||||||
|
|
||||||
This fixes #386.
|
|
||||||
|
|
||||||
commit ac7ca6d901d72b1bc4ed13be5438e825c07fc0da
|
|
||||||
Author: Michael Orlitzky <michael@orlitzky.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
src/rc/checkpath.c: fix typo "synbolic" -> "symbolic".
|
|
||||||
|
|
||||||
commit 47819f004cec3cc3e911ba69003b8b52bacbebef
|
|
||||||
Author: Johannes Heimansberg <git@jhe.dedyn.io>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
start-stop-daemon, supervise-daemon: fix parsing of usernames passed via --user that start with a number
|
|
||||||
|
|
||||||
start-stop-daemon and supervise-daemon parse usernames and group names
|
|
||||||
passed via the --user argument as numeric UID/GID if they start with a
|
|
||||||
number (e.g. user "4foo" will be treated as UID 4). This results in the
|
|
||||||
process that is being started to run under a totally unexpected user if
|
|
||||||
that UID exists.
|
|
||||||
|
|
||||||
Even though the result of the sscanf calls are tested for a result of
|
|
||||||
exactly 1, which means exactly one value was extracted, because sscanf's
|
|
||||||
format string only contains only one placeholder, it will never return
|
|
||||||
a value greater than 1, even if there are still characters left to be
|
|
||||||
parsed. This causes start-stop-daemon and supervise-daemon to assume
|
|
||||||
that usernames starting with a number are just that number. Adding a
|
|
||||||
second placeholder "%1s" to the format string, which matches a string of
|
|
||||||
length 1, makes sure that sscanf can distinguish between pure numbers
|
|
||||||
(in which case it will return 1) and strings either starting with a
|
|
||||||
number (in which case it will return 2) and any other string (in which
|
|
||||||
case it will return 0).
|
|
||||||
|
|
||||||
This fixes #379.
|
|
||||||
This fixes #380.
|
|
||||||
|
|
||||||
commit 0fab3e837b45021fdcc02a71873c3c245ce96080
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
bootmisc: allow sysvinit compatibility during shutdown
|
|
||||||
|
|
||||||
Use "halt -w" to write the halt record if it exists.
|
|
||||||
Otherwise use openrc-shutdown.
|
|
||||||
|
|
||||||
This fixes #336.
|
|
||||||
|
|
||||||
commit 38aaba28ee86602e29d8a31f155dfa72f5481e68
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
scripts/shutdown.in: fix sysvinit compatible shutdown
|
|
||||||
|
|
||||||
X-Gentoo-Bug: https://bugs.gentoo.org/755422
|
|
||||||
|
|
||||||
commit 3ed4126a31406124ae8042fc3d4c0bf963d6961e
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
update news for 0.43 with info on checkpath fix
|
|
||||||
|
|
||||||
commit aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4
|
|
||||||
Author: Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
start-stop-daemon: Don't segfault if --exec was given a non-existing file name
|
|
||||||
|
|
||||||
Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist
|
|
||||||
|
|
||||||
Program received signal SIGSEGV, Segmentation fault.
|
|
||||||
0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20)
|
|
||||||
at start-stop-daemon.c:631
|
|
||||||
631 *exec_file ? exec_file : exec);
|
|
||||||
|
|
||||||
This fixes #385.
|
|
||||||
|
|
||||||
commit b6fef599bf8493480664b766040fa9b0d4b1e335
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
checkpath: fix CVE-2018-21269
|
|
||||||
|
|
||||||
This walks the directory path to the file we are going to manipulate to make
|
|
||||||
sure that when we create the file and change the ownership and permissions
|
|
||||||
we are working on the same file.
|
|
||||||
Also, all non-terminal symbolic links must be owned by root. This will
|
|
||||||
keep a non-root user from making a symbolic link as described in the
|
|
||||||
bug. If root creates the symbolic link, it is assumed to be trusted.
|
|
||||||
|
|
||||||
On non-linux platforms, we no longer follow non-terminal symbolic links
|
|
||||||
by default. If you need to do that, add the -s option on the checkpath
|
|
||||||
command line, but keep in mind that this is not secure.
|
|
||||||
|
|
||||||
This fixes #201.
|
|
||||||
|
|
||||||
commit aac1734a70b60da97d4d24930f1902ca46894b44
|
|
||||||
Author: Julien Surloppe <julien@surloppe.fr>
|
|
||||||
Commit: Mike Frysinger <vapier@gmail.com>
|
|
||||||
|
|
||||||
Update user-guide.md
|
|
||||||
|
|
||||||
Add missing underscore.
|
|
||||||
|
|
||||||
commit 2355f1a3f2a4fd62cac6d9af0e94c8731acd4c0f
|
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
|
||||||
|
|
||||||
supervise-daemon: only log debug logs when verbose mode is active
|
|
||||||
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:
|
||||||
|
|
||||||
|
---------------------------
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
Features Scheduled for Removal
|
|
||||||
==============================
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
# Service pause action
|
|
||||||
|
|
||||||
When: 1.0
|
|
||||||
|
|
||||||
Why: The same affect can be obtained with the --nodeps option to stop.
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
# start-stop-daemon options --startas, --chuid , --oknodo
|
|
||||||
|
|
||||||
When: 1.0
|
|
||||||
|
|
||||||
Why: Obsolete or replaced by other options.
|
|
||||||
|
|
||||||
* --startas => use --name or --exec
|
|
||||||
* --chuid => use --user
|
|
||||||
* --oknodo => ignore return code instead
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
# runscript and rc symbolic links
|
|
||||||
|
|
||||||
When: 1.0
|
|
||||||
|
|
||||||
Why: Deprecated in favor of openrc-run and openrc due to naming
|
|
||||||
conflicts with other software.
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
# support for the opts variable in service scripts
|
|
||||||
|
|
||||||
When: 1.0
|
|
||||||
|
|
||||||
Why: Deprecated in favor of extra_commands, extra_started_commands
|
|
||||||
and extra_stopped_commands.
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
# support for local_start and local_stop
|
|
||||||
|
|
||||||
When: 1.0
|
|
||||||
|
|
||||||
Why: Deprecated in favor of executable scripts in @SYSCONFDIR@/local.d
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
# the mtab service script
|
|
||||||
|
|
||||||
When: force /etc/mtab to link to /proc/self/mounts in 1.0, remove
|
|
||||||
service in 2.0
|
|
||||||
|
|
||||||
Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern
|
|
||||||
Linux systems
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
# C API Functions in rc.h
|
|
||||||
|
|
||||||
If you have a c program that links to librc and uses functions from
|
|
||||||
there, this section will list API functions which are deprecated and
|
|
||||||
will be removed along with the reason they are being removed.
|
|
||||||
|
|
||||||
## rc_getline()
|
|
||||||
|
|
||||||
When: 1.0
|
|
||||||
|
|
||||||
Why: The getline() function was standardized in POSIX.1-2008, so it
|
|
||||||
should be available on POSIX systems.
|
|
||||||
|
|
||||||
Who:
|
|
||||||
|
|
||||||
63
HISTORY.md
63
HISTORY.md
@@ -1,63 +0,0 @@
|
|||||||
OpenRC History
|
|
||||||
==============
|
|
||||||
|
|
||||||
This history of OpenRC was written by Daniel Robbins, Roy Marples, William
|
|
||||||
Hubbs and others.
|
|
||||||
|
|
||||||
The Gentoo modular init scripts were developed by Daniel Robbins for Gentoo
|
|
||||||
Linux 1.0_rc6 during most of 2001 and released in September 2001. After their
|
|
||||||
development, the dependency-based init script system was maintained by a
|
|
||||||
number of senior developers, starting with Azarah (Martin Schlemmer), with
|
|
||||||
migration to the new init system assisted by Woodchip (Donnie Davies) who
|
|
||||||
converted all ebuild init scripts to work with the new system. As Grant
|
|
||||||
Goodyear notes:
|
|
||||||
|
|
||||||
"My recollection is that one of woodchip's more impressive early feats
|
|
||||||
was the complete replacement of all of the init scripts in Portage
|
|
||||||
for Gentoo Linux 1.0_rc6. Through 1.0_rc5 Gentoo had used fairly
|
|
||||||
standard rc scripts modified from Stampede Linux, but for 1.0_rc6 Daniel
|
|
||||||
Robbins (drobbins) and Martin Schlemmer (azarah) had created a new
|
|
||||||
dependency-based init script system that is still used today. Within a
|
|
||||||
span of days Donny rewrote every single init script in the Portage tree
|
|
||||||
and committed new masked packages to await the release of 1.0_rc6. Thanks to
|
|
||||||
woodchip (and drobbins and azarah, of course) the
|
|
||||||
transition to the new init scripts was nearly painless." [1]
|
|
||||||
|
|
||||||
Roy Marples became a Gentoo/Linux developer in 2004 and wrote the modular
|
|
||||||
network scripts for the Gentoo baselayout package. Towards the end of 2005,
|
|
||||||
he became the primary maintainer for baselayout and the init scripts.
|
|
||||||
|
|
||||||
At the start of 2007, He announced the ongoing development of
|
|
||||||
baselayout-2, containing a rewritten core coded in C and allowing POSIX sh
|
|
||||||
init scripts instead of forcing the use of bash. By mid 2007, He had
|
|
||||||
re-implemented the Gentoo init script design created by Daniel Robbins,
|
|
||||||
using an entirely new code base. Alpha and pre-release baselayout-2
|
|
||||||
snapshots were added to Gentoo's Portage tree as an optional component.
|
|
||||||
|
|
||||||
Toward the end of 2007, Roy retired as a Gentoo developer.
|
|
||||||
Baselayout-2 was still in the pre stage, and aside from the gentoo-fbsd
|
|
||||||
users, it was masked. However, He desired to keep the baselayout-2
|
|
||||||
project moving forward as an independent project. The Gentoo Council
|
|
||||||
permitted Him to release OpenRC under the 2-clause BSD license,
|
|
||||||
managed by him as an external project.
|
|
||||||
|
|
||||||
Around mid-2010, Roy decided to no longer maintain OpenRC. At this
|
|
||||||
point, he transferred development back to Gentoo.
|
|
||||||
|
|
||||||
William Hubbs, and several other Gentoo developers, started working on
|
|
||||||
OpenRC around this point and brought OpenRC-0.8.x to Gentoo Linux's stable
|
|
||||||
tree in 2011.
|
|
||||||
|
|
||||||
In 2013 the OpenRC team became independent from Gentoo again and moved primary
|
|
||||||
development to github.
|
|
||||||
|
|
||||||
Daniel Robbins continues to maintain an independent, forked
|
|
||||||
version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network
|
|
||||||
configuration system.
|
|
||||||
|
|
||||||
On 17-Dec-2015 utc, Roy gave the OpenRC developers permission to replace his
|
|
||||||
copyrights in all source files with a generic Copyright assertion for
|
|
||||||
the OpenRC developers as long as we keep the original copyright in the
|
|
||||||
binaries and LICENSE file.
|
|
||||||
|
|
||||||
[1] http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml
|
|
||||||
24
LICENSE
24
LICENSE
@@ -1,24 +0,0 @@
|
|||||||
Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
|
|
||||||
Copyright (c) 2007-2015, the OpenRC authors
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer.
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer in the
|
|
||||||
documentation and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
42
Makefile
42
Makefile
@@ -1,24 +1,14 @@
|
|||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# OpenRC Makefile
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
TOP:= ${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
|
include Makefile.inc
|
||||||
MK= ${TOP}/mk
|
|
||||||
|
|
||||||
include ${TOP}/Makefile.inc
|
SUBDIR= conf.d etc init.d local.d man scripts sh src
|
||||||
|
|
||||||
SUBDIR= conf.d etc init.d local.d man scripts sh src support sysctl.d
|
# Build our old net foo or not
|
||||||
|
ifeq (${MKOLDNET},yes)
|
||||||
# Build bash completion or not
|
SUBDIR+= net doc
|
||||||
MKBASHCOMP?= no
|
|
||||||
ifeq (${MKBASHCOMP},yes)
|
|
||||||
SUBDIR+= bash-completion
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Build pkgconfig or not
|
# Build pkgconfig or not
|
||||||
@@ -27,29 +17,19 @@ ifeq (${MKPKGCONFIG},yes)
|
|||||||
SUBDIR+= pkgconfig
|
SUBDIR+= pkgconfig
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Build zsh completion or not
|
# We need to ensure that runlevels is done last
|
||||||
MKZSHCOMP?= no
|
|
||||||
ifeq (${MKZSHCOMP},yes)
|
|
||||||
SUBDIR+= zsh-completion
|
|
||||||
endif
|
|
||||||
|
|
||||||
# We need to ensure that runlevels is done last other than test
|
|
||||||
SUBDIR+= runlevels
|
SUBDIR+= runlevels
|
||||||
SUBDIR+= test
|
|
||||||
|
|
||||||
INSTALLAFTER= _installafter
|
INSTALLAFTER= _installafter
|
||||||
|
|
||||||
|
MK= mk
|
||||||
include ${MK}/sys.mk
|
include ${MK}/sys.mk
|
||||||
include ${MK}/os.mk
|
include ${MK}/os.mk
|
||||||
include ${MK}/subdir.mk
|
include ${MK}/subdir.mk
|
||||||
include ${MK}/dist.mk
|
include ${MK}/dist.mk
|
||||||
include ${MK}/gitver.mk
|
include ${MK}/git.mk
|
||||||
|
|
||||||
_installafter:
|
_installafter:
|
||||||
ifeq (${MKPREFIX},yes)
|
|
||||||
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
|
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
|
||||||
else ifneq (${OS},Linux)
|
|
||||||
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
|
|
||||||
endif
|
|
||||||
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp
|
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp
|
||||||
${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version
|
${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
NAME= openrc
|
NAME= openrc
|
||||||
VERSION= 0.44.3
|
VERSION= 0.8.2
|
||||||
PKG= ${NAME}-${VERSION}
|
PKG= ${NAME}-${VERSION}
|
||||||
|
|||||||
355
NEWS.md
355
NEWS.md
@@ -1,355 +0,0 @@
|
|||||||
OpenRC NEWS
|
|
||||||
===========
|
|
||||||
|
|
||||||
This file will contain a list of notable changes for each release. Note
|
|
||||||
the information in this file is in reverse order.
|
|
||||||
|
|
||||||
## OpenRC 0.44
|
|
||||||
|
|
||||||
This version is the first to use a meson-based build system.
|
|
||||||
The gnu make build system should now be considered deprecated; it will
|
|
||||||
be removed sometime after 0.44.x.
|
|
||||||
|
|
||||||
I have opened a [discussion](https://github.com/OpenRC/openrc/discussions/441)
|
|
||||||
where you can voice concerns about removing it.
|
|
||||||
|
|
||||||
## OpenRC 0.43
|
|
||||||
|
|
||||||
This version changes the behavior of the checkpath helper to address
|
|
||||||
CVE-2018-21269. on Linux systems, We require non-terminal symbolic links
|
|
||||||
to be owned by root. Since we can't do this on non-linux systems, we do
|
|
||||||
not dereference non-terminal symbolic links by default. If you need them
|
|
||||||
dereferenced, you should add the "-s" switch to the appropriate
|
|
||||||
checkpath calls.
|
|
||||||
For more information, see http://github.com/openrc/openrc/issues/201.
|
|
||||||
|
|
||||||
The SHLIBDIR variable has been removed from the makefiles to make them
|
|
||||||
more consistent with most common makefiles. All libraries are now in
|
|
||||||
LIBDIR, so if you need to put them in /, override the LIBDIR variable
|
|
||||||
when you run make.
|
|
||||||
|
|
||||||
## OpenRC 0.42
|
|
||||||
|
|
||||||
openrc-shutdown now has the ability to shut down sysvinit-based systems.
|
|
||||||
|
|
||||||
A guide has been added for migrating systems using another init system
|
|
||||||
to openrc-init.
|
|
||||||
|
|
||||||
## OpenRC 0.41.
|
|
||||||
|
|
||||||
This version adds the ability to format the output of rc-status when
|
|
||||||
showing the status of services in a runlevel so that it may be parsed.
|
|
||||||
Currently, the -f switch only accepts ini as an argument which
|
|
||||||
causes the output to be in the .ini format.
|
|
||||||
|
|
||||||
This version adds an experimental build time switch to allow setting the
|
|
||||||
default shell to use for service scripts.
|
|
||||||
By default, this is set to /bin/sh if it is changed, the new shell must
|
|
||||||
be able to understand posix-compatible syntax.
|
|
||||||
|
|
||||||
## OpenRC 0.40
|
|
||||||
|
|
||||||
In this version, the keymaps and termencoding services on Linux needed
|
|
||||||
to be modified so they do not write to the root file system. This was
|
|
||||||
done so they can run earlier in the boot sequence. AS a result, you will
|
|
||||||
need to add save-termencoding and save-keymaps to your boot runlevel.
|
|
||||||
This can be done as follows:
|
|
||||||
|
|
||||||
```
|
|
||||||
# rc-update add save-keymaps boot
|
|
||||||
# rc-update add save-termencoding boot
|
|
||||||
```
|
|
||||||
|
|
||||||
## OpenRC 0.39
|
|
||||||
|
|
||||||
This version removes the support for addons.
|
|
||||||
The only place I know that this was used was Gentoo Baselayout 1.x, so
|
|
||||||
it shouldn't affect anyone since baselayout-1 has been dead for a few
|
|
||||||
years.
|
|
||||||
|
|
||||||
Since all supported Linux kernel versions now make efivarfs immutable
|
|
||||||
and all of the tools that access efivarfs are aware of this, we no
|
|
||||||
longer mount efivarfs read-only. See the following github issue for more
|
|
||||||
information:
|
|
||||||
|
|
||||||
https://github.com/openrc/openrc/issues/238
|
|
||||||
|
|
||||||
This version adds timed shutdown and cancelation of shutdown to
|
|
||||||
openrc-shutdown. Shutdowns can now be delayed for a certain amount of
|
|
||||||
time or scheduled for an exact time.
|
|
||||||
|
|
||||||
supervise-daemon supports health checks, which are a periodic way to make sure a
|
|
||||||
service is healthy. For more information on setting this up, please see
|
|
||||||
supervise-daemon-guide.md.
|
|
||||||
|
|
||||||
The --first-time switch has been added to all modprobe commands in the
|
|
||||||
modules service. This means that, on Linux, you will see failures if a
|
|
||||||
module was loaded by an initramfs or device manager before this service
|
|
||||||
runs. These messages are harmless, but to clean them up, you should adjust your
|
|
||||||
modules autoload configuration.
|
|
||||||
|
|
||||||
## OpenRC 0.37
|
|
||||||
|
|
||||||
start-stop-daemon now supports logging stdout and stderr of daemons to
|
|
||||||
processes instead of files. These processes are defined by the
|
|
||||||
output_logger and error_logger variables in standard service scripts, or
|
|
||||||
by the -3/--output-logger or -4/--error-logger switches if you use
|
|
||||||
start-stop-daemon directly. For more information on this, see the
|
|
||||||
start-stop-daemon man page.
|
|
||||||
|
|
||||||
## OpenRC 0.36
|
|
||||||
|
|
||||||
In this release, the modules-load service has been combined into the
|
|
||||||
modules service since there is no reason I know of to keep them
|
|
||||||
separate. However, modules also provides modules-load in case you were
|
|
||||||
using modules-load in your dependencies.
|
|
||||||
|
|
||||||
The consolefont, keymaps, numlock and procfs service scripts no longer
|
|
||||||
have a dependency on localmount.
|
|
||||||
If you are a linux user and are still separaating / from /usr,
|
|
||||||
you will need to add the following line to the appropriate conf.d files:
|
|
||||||
|
|
||||||
rc_need="localmount"
|
|
||||||
|
|
||||||
## OpenRC 0.35
|
|
||||||
|
|
||||||
In this version, the cgroups mounting logic has been moved from the
|
|
||||||
sysfs service to the cgroups service. This was done so cgroups can be
|
|
||||||
mounted inside an lxc/lxd container without using the other parts of the
|
|
||||||
sysfs service.
|
|
||||||
|
|
||||||
?As a result of this change, if you are upgrading, you need to add
|
|
||||||
cgroups to your sysinit runlevel by running the following command as
|
|
||||||
root:
|
|
||||||
|
|
||||||
```
|
|
||||||
# rc-update add cgroups sysinit
|
|
||||||
```
|
|
||||||
|
|
||||||
For more information, see the following issue:
|
|
||||||
|
|
||||||
https://github.com/openrc/openrc/issues/187
|
|
||||||
|
|
||||||
Consider this your second notification with regard to /etc/mtab being a
|
|
||||||
file instead of a symbolic link.
|
|
||||||
|
|
||||||
In this version, the mtab service will complain loudly if you have
|
|
||||||
mtab_is_file set to yes and recommend that you change this to no and
|
|
||||||
restart the mtab service to migrate /etc/mtab to a symbolic link.
|
|
||||||
|
|
||||||
If there is a valid technical reason to keep /etc/mtab as a flat file
|
|
||||||
instead of a symbolic link to /proc/self/mounts, we are interested and
|
|
||||||
we will keep the support in that case. Please open an issue and let us
|
|
||||||
know however. Otherwise, consider this your final notice that the mtab
|
|
||||||
service will be removed in the future.
|
|
||||||
|
|
||||||
## OpenRC 0.33
|
|
||||||
|
|
||||||
This version removes the "service" binary which was just a copy of
|
|
||||||
"rc-service" provided for compatibility.
|
|
||||||
|
|
||||||
If you still need the "service" binary, as opposed to "rc-service", it is
|
|
||||||
recommended that you use something like Debian's init-system-helpers.
|
|
||||||
Otherwise, just use "rc-service" in place of "service".
|
|
||||||
|
|
||||||
## OpenRC 0.31
|
|
||||||
|
|
||||||
This version adds support for Control Groups version 2, which is
|
|
||||||
considered stable as of Linux-4.13. Please see /etc/rc.conf for
|
|
||||||
documentation on how to configure control groups.
|
|
||||||
|
|
||||||
## OpenRC-0.28
|
|
||||||
|
|
||||||
This version mounts efivars read only due to concerns about changes in
|
|
||||||
this file system making systems unbootable. If you need to change something
|
|
||||||
in this path, you will need to re-mount it read-write, make the change
|
|
||||||
and re-mount it read-only.
|
|
||||||
|
|
||||||
Also, you can override this behavior by adding a line for efivars to
|
|
||||||
fstab if you want efivars mounted read-write.
|
|
||||||
|
|
||||||
For more information on this issue, see the following url:
|
|
||||||
|
|
||||||
https://github.com/openrc/openrc/issues/134
|
|
||||||
|
|
||||||
## OpenRC-0.25
|
|
||||||
|
|
||||||
This version contains an OpenRC-specific implementation of init for
|
|
||||||
Linux which can be used in place of sysvinit or any other init process.
|
|
||||||
For information on its usage, see the man pages for openrc-init (8) and
|
|
||||||
openrc-shutdown (8).
|
|
||||||
|
|
||||||
## OpenRC-0.24.1
|
|
||||||
|
|
||||||
This version starts cleaning up the dependencies so that rc_parallel
|
|
||||||
will work correctly.
|
|
||||||
|
|
||||||
The first step in this process is to remove the 'before *' from the
|
|
||||||
depend functions in the clock services. This means some services not
|
|
||||||
controlled by OpenRC may now start before instead of after the clock
|
|
||||||
service. If it is important for these services to start after the clock
|
|
||||||
service, they need to have 'after clock' added to their depend
|
|
||||||
functions.
|
|
||||||
|
|
||||||
## OpenRC-0.24
|
|
||||||
|
|
||||||
Since the deptree2dot tool and the perl requirement are completely
|
|
||||||
optional, the deptree2dot tool has been moved to the support directory.
|
|
||||||
As a result, the MKTOOLS=yes/no switch has been removed from the makefiles.
|
|
||||||
|
|
||||||
This version adds the agetty service which can be used to spawn
|
|
||||||
agetty on a specific terminal. This is currently documented in the
|
|
||||||
agetty-guide.md file at the top level of this distribution.
|
|
||||||
|
|
||||||
## OpenRC-0.23
|
|
||||||
|
|
||||||
The tmpfiles.d processing code, which was part of previous versions of
|
|
||||||
OpenRC, has been separated into its own package [1]. If you need to
|
|
||||||
process systemd style tmpfiles.d files, please install this package.
|
|
||||||
|
|
||||||
[1] https://github.com/openrc/opentmpfiles
|
|
||||||
|
|
||||||
## OpenRC-0.22
|
|
||||||
|
|
||||||
In previous versions of OpenRC, configuration information was processed
|
|
||||||
so that service-specific configuration stored in /etc/conf.d/* was
|
|
||||||
overridden by global configuration stored in /etc/rc.conf. This release
|
|
||||||
reverses that. Global configuration is now overridden by
|
|
||||||
service-specific configuration.
|
|
||||||
|
|
||||||
The swapfiles service, which was basically a copy of the swap service,
|
|
||||||
has been removed. If you are only using swap partitions, this change
|
|
||||||
will not affect you. If you are using swap files, please adjust the
|
|
||||||
dependencies of the swap service as shown in /etc/conf.d/swap.
|
|
||||||
|
|
||||||
## OpenRC-0.21
|
|
||||||
|
|
||||||
This version adds a daemon supervisor which can start daemons and
|
|
||||||
restart them if they crash. See supervise-daemon-guide.md in the
|
|
||||||
distribution for details on its use.
|
|
||||||
|
|
||||||
It is now possible to mark certain mount points as critical. If these
|
|
||||||
mount points are unable to be mounted, localmount or netmount will fail.
|
|
||||||
This is handled in /etc/conf.d/localmount and /etc/conf.d/netmount. See
|
|
||||||
these files for the setup.
|
|
||||||
|
|
||||||
The deprecation messages in 0.13.x for runscript and rc are now
|
|
||||||
made visible in preparation for the removal of these binaries in 1.0.
|
|
||||||
|
|
||||||
The steps you should take to get rid of these warnings is to run openrc
|
|
||||||
in initialization steps instead of rc and change the shebang lines in
|
|
||||||
service scripts to refer to "openrc-run" instead of "runscript".
|
|
||||||
|
|
||||||
In 0.21.4, a modules-load service was added. This works like the
|
|
||||||
equivalent service in systemd. It looks for files named *.conf first in
|
|
||||||
/usr/lib/modules-load.d, then /run/modules-load.d, then
|
|
||||||
/etc/modules-load.d. These files contain a list of modules, one per
|
|
||||||
line, which should be loaded into the kernel. If a file name appears in
|
|
||||||
/run/modules-load.d, it overrides a file of the same name in
|
|
||||||
/usr/lib/modules-load.d. A file appearing in /etc/modules-load.d
|
|
||||||
overrides a file of the same name in both previous directories.
|
|
||||||
|
|
||||||
## OpenRC-0.19
|
|
||||||
|
|
||||||
This version adds a net-online service. By default, this
|
|
||||||
service will check all known network interfaces for a configured
|
|
||||||
interface or a carrier. It will register as started only when all
|
|
||||||
interfaces are configured and there is at least a carrier on one
|
|
||||||
interface. The behaviour of this service can be modified in
|
|
||||||
/etc/conf.d/net-online.
|
|
||||||
|
|
||||||
Currently, this only works on Linux, but if anyone wants to port to
|
|
||||||
*bsd, that would be welcomed.
|
|
||||||
|
|
||||||
## OpenRC-0.18.3
|
|
||||||
|
|
||||||
Modern Linux systems expect /etc/mtab to be a symbolic link to
|
|
||||||
/proc/self/mounts. Reasons for this change include support for mount
|
|
||||||
namespaces, which will not work if /etc/mtab is a file.
|
|
||||||
By default, the mtab service enforces this on each reboot.
|
|
||||||
|
|
||||||
If you find that this breaks your system in some way, please do the
|
|
||||||
following:
|
|
||||||
|
|
||||||
- Set mtab_is_file=yes in /etc/conf.d/mtab.
|
|
||||||
|
|
||||||
- Restart mtab. This will recreate the /etc/mtab file.
|
|
||||||
|
|
||||||
- Check for an issue on https://github.com/openrc/openrc/issues
|
|
||||||
explaining why you need /etc/mtab to be a file. If there isn't one,
|
|
||||||
please open one and explain in detail why you need this to be a file.
|
|
||||||
If there is one, please add your comments to it. Please give concrete
|
|
||||||
examples of why it is important that /etc/mtab be a file instead of a
|
|
||||||
symbolic link. Those comments will be taken into consideration for how
|
|
||||||
long to keep supporting mtab as a file or when the support can be
|
|
||||||
removed.
|
|
||||||
|
|
||||||
## OpenRC-0.18
|
|
||||||
|
|
||||||
The behaviour of localmount and netmount in this version is changing. In
|
|
||||||
the past, these services always started successfully. In this version,
|
|
||||||
they will be able to fail if file systems they mount fail to mount. If
|
|
||||||
you have file systems listed in fstab which should not be mounted at
|
|
||||||
boot time, make sure to add noauto to the mount options. If you have
|
|
||||||
file systems that you want to attempt to mount at boot time but failure
|
|
||||||
should be allowed, add nofail to the mount options for these file
|
|
||||||
systems in fstab.
|
|
||||||
|
|
||||||
## OpenRC-0.14
|
|
||||||
|
|
||||||
The binfmt service, which registers misc binary formats with the Linux
|
|
||||||
kernel, has been separated from the procfs service. This service will be
|
|
||||||
automatically added to the boot runlevel for new Linux installs. When
|
|
||||||
you upgrade, you will need to use rc-update to add it to your boot
|
|
||||||
runlevel.
|
|
||||||
|
|
||||||
The procfs service no longer automounts the deprecated usbfs and
|
|
||||||
usbdevfs file systems. Nothing should be using usbdevfs any longer, and
|
|
||||||
if you still need usbfs it can be added to fstab.
|
|
||||||
|
|
||||||
Related to the above change, the procfs service no longer attempts to
|
|
||||||
modprobe the usbcore module. If your device manager does not load it,
|
|
||||||
you will need to configure the modules service to do so.
|
|
||||||
|
|
||||||
The override order of binfmt.d and tmpfiles.d directories has been
|
|
||||||
changed to match systemd. Files in /run/binfmt.d and /run/tmpfiles.d
|
|
||||||
override their /usr/lib counterparts, and files in the /etc counterparts
|
|
||||||
override both /usr/lib and /run.
|
|
||||||
|
|
||||||
## OpenRC-0.13.2
|
|
||||||
|
|
||||||
A chroot variable has been added to the service script variables.
|
|
||||||
This fixes the support for running a service in a chroot.
|
|
||||||
This is documented in man 8 openrc-run.
|
|
||||||
|
|
||||||
The netmount service now mounts nfs file systems.
|
|
||||||
This change was made to correct a fix for an earlier bug.
|
|
||||||
|
|
||||||
## OpenRC-0.13
|
|
||||||
|
|
||||||
/sbin/rc was renamed to /sbin/openrc and /sbin/runscript was renamed to
|
|
||||||
/sbin/openrc-run due to naming conflicts with other software.
|
|
||||||
|
|
||||||
Backward compatible symbolic links are currently in place so your
|
|
||||||
system will keep working if you are using the old names; however, it is
|
|
||||||
strongly advised that you migrate to the new names because the symbolic
|
|
||||||
links will be removed in the future.
|
|
||||||
Warnings have been added to assist with this migration; however, due to the
|
|
||||||
level of noise they produce, they only appear in verbose mode in this release.
|
|
||||||
|
|
||||||
The devfs script now handles the initial mounting and setup of the
|
|
||||||
/dev directory. If /dev has already been mounted by the kernel or an
|
|
||||||
initramfs, devfs will remount /dev with the correct mount options
|
|
||||||
instead of mounting a second /dev over the existing mount point.
|
|
||||||
|
|
||||||
It attempts to mount /dev from fstab first if an entry exists there. If
|
|
||||||
it doesn't it attempts to mount devtmpfs if it is configured in the
|
|
||||||
kernel. If not, it attempts to mount tmpfs.
|
|
||||||
If none of these is available, an error message is displayed and static
|
|
||||||
/dev is assumed.
|
|
||||||
|
|
||||||
## OpenRC-0.12
|
|
||||||
|
|
||||||
The net.* scripts, originally from Gentoo Linux, have
|
|
||||||
been removed. If you need these scripts, look for a package called
|
|
||||||
netifrc, which is maintained by them.
|
|
||||||
121
README
Normal file
121
README
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
OpenRC README
|
||||||
|
=============
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
make install
|
||||||
|
Yup, that simple. Works with GNU make.
|
||||||
|
|
||||||
|
You may wish to tweak the installation with the below arguments
|
||||||
|
PROGLDFLAGS=-static
|
||||||
|
LIBNAME=lib64
|
||||||
|
DESTDIR=/tmp/openrc-image
|
||||||
|
MKPAM=pam
|
||||||
|
MKPKGCONFIG=no
|
||||||
|
MKRCSYS=prefix
|
||||||
|
MKSELINUX=yes
|
||||||
|
MKTERMCAP=ncurses
|
||||||
|
MKTERMCAP=termcap
|
||||||
|
MKOLDNET=yes
|
||||||
|
PKG_PREFIX=/usr/pkg
|
||||||
|
LOCAL_PREFIX=/usr/local
|
||||||
|
PREFIX=/usr/local
|
||||||
|
|
||||||
|
We don't support building a static OpenRC with PAM.
|
||||||
|
You may need to use PROGLDFLAGS=-Wl,-Bstatic on glibc instead of just -static.
|
||||||
|
If you debug memory under valgrind, add -DDEBUG_MEMORY to your CPPFLAGS
|
||||||
|
so that all malloc memory should be freed at exit.
|
||||||
|
|
||||||
|
You can also brand OpenRC if you so wish like so
|
||||||
|
BRANDING=\"Gentoo/$(uname -s)\"
|
||||||
|
|
||||||
|
PKG_PREFIX should be set to where packages install to by default.
|
||||||
|
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
|
||||||
|
/etc/rc.shutdown
|
||||||
|
/etc/conf.d/*
|
||||||
|
|
||||||
|
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 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
|
||||||
|
and then install so that the OS hooks into OpenRC.
|
||||||
|
|
||||||
|
init.d.misc is not installed by default as the scripts will need
|
||||||
|
tweaking on a per distro basis. They are also non essential to the operation
|
||||||
|
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.
|
||||||
|
|
||||||
|
History - by Daniel Robbins
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
The Gentoo modular network scripts were created by Daniel Robbins for
|
||||||
|
Gentoo Linux 1.0_rc6, in development during most of 2001 and released
|
||||||
|
in September 2001. After their development, the dependency-based initscript
|
||||||
|
system was maintained by a number of senior developers (add names here....
|
||||||
|
need to look at baselayout cvs logs.)
|
||||||
|
|
||||||
|
excerpt from http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml
|
||||||
|
by Grant Goodyear:
|
||||||
|
|
||||||
|
"My recollection is that one of woodchip's more impressive early feats was the
|
||||||
|
complete replacement of all of the init scripts in Portage for Gentoo Linux
|
||||||
|
1.0_rc6. Through 1.0_rc5 Gentoo had used fairly standard rc scripts modified
|
||||||
|
from Stampede Linux, but for 1.0_rc6 Daniel Robbins (drobbins) and Martin
|
||||||
|
Schlemmer (azarah) had created a new dependency-based init script system that
|
||||||
|
is still used today. Within a span of days Donny rewrote every single init
|
||||||
|
script in the Portage tree and committed new masked packages to await the
|
||||||
|
release of 1.0_rc6. Thanks to woodchip (and drobbins and azarah, of course) the
|
||||||
|
transition to the new init scripts was nearly painless."
|
||||||
|
|
||||||
|
Roy Marples became a Gentoo/Linux developer in 2004 and maintained the modular
|
||||||
|
network scripts for the Gentoo baselayout package. Then towards the end of
|
||||||
|
2005, he became the the primary maintainer for baselayout.
|
||||||
|
|
||||||
|
At the start of 2007, Roy Marples announced the ongoing development of
|
||||||
|
baselayout-2, containing a rewritten initscript code in C and allowing POSIX sh
|
||||||
|
init scripts instead of forcing the use of bash. By Mid 2007 Roy Marples had
|
||||||
|
re-implemented the Gentoo initscript design created by Daniel Robbins, using an
|
||||||
|
entirely new code base. Alpha and pre-release baselayout-2 snapshots were
|
||||||
|
added to Gentoo's Portage tree as an optional component.
|
||||||
|
|
||||||
|
Towards the end of 2007, Roy Marples retired as a Gentoo developer Baselayout-2
|
||||||
|
was still in the pre stage, and aside from the fbsd users, it was masked
|
||||||
|
everywhere. However, Roy Marples desired to keep the baselayout-2 project
|
||||||
|
alive, but outside of Gentoo and into other projects such as FreeBSD.
|
||||||
|
|
||||||
|
As such, the Gentoo Council permitted Roy Marples to release OpenRC under the 2
|
||||||
|
clause BSD license, managed by him as an external project. Around mid-2010, Roy
|
||||||
|
Marples decided to no longer maintain OpenRC. At this point, he transferred
|
||||||
|
development back to Gentoo, which continues to maintain the scripts. In
|
||||||
|
addition, Daniel Robbins continues to maintain an independent version OpenRC
|
||||||
|
for Funtoo Linux, which includes a Funtoo-specific network configuration
|
||||||
|
system.
|
||||||
107
README.md
107
README.md
@@ -1,107 +0,0 @@
|
|||||||
OpenRC README
|
|
||||||
=============
|
|
||||||
|
|
||||||
OpenRC is a dependency-based init system that works with the
|
|
||||||
system-provided init program, normally `/sbin/init`.
|
|
||||||
|
|
||||||
## building and installing
|
|
||||||
|
|
||||||
OpenRC uses the [meson](http://mesonbuild.com) build system, so use the
|
|
||||||
usual methods for this build system to build and install.
|
|
||||||
|
|
||||||
The old build system is still available for the 0.44.x branch, but it is
|
|
||||||
considered deprecated and will be removed. The previous documentation is
|
|
||||||
below.
|
|
||||||
|
|
||||||
## Installation (historical)
|
|
||||||
|
|
||||||
OpenRC requires GNU make.
|
|
||||||
|
|
||||||
Once you have GNU Make installed, the default OpenRC installation can be
|
|
||||||
executed using this command:
|
|
||||||
|
|
||||||
`make install`
|
|
||||||
|
|
||||||
## Configuration (historical)
|
|
||||||
|
|
||||||
You may wish to configure the installation by passing one or more of the
|
|
||||||
below arguments to the make command
|
|
||||||
|
|
||||||
```
|
|
||||||
PROGLDFLAGS=-static
|
|
||||||
LIBNAME=lib64
|
|
||||||
DESTDIR=/tmp/openrc-image
|
|
||||||
MKBASHCOMP=no
|
|
||||||
MKNET=no
|
|
||||||
MKPAM=pam
|
|
||||||
MKPREFIX=yes
|
|
||||||
MKPKGCONFIG=no
|
|
||||||
MKSELINUX=yes
|
|
||||||
MKSTATICLIBS=no
|
|
||||||
MKSYSVINIT=yes
|
|
||||||
MKTERMCAP=ncurses
|
|
||||||
MKTERMCAP=termcap
|
|
||||||
MKZSHCOMP=no
|
|
||||||
PKG_PREFIX=/usr/pkg
|
|
||||||
LOCAL_PREFIX=/usr/local
|
|
||||||
PREFIX=/usr/local
|
|
||||||
BRANDING=\"Gentoo/$(uname -s)\"
|
|
||||||
SH=/bin/sh
|
|
||||||
```
|
|
||||||
|
|
||||||
## Notes
|
|
||||||
|
|
||||||
We don't support building a static OpenRC with PAM.
|
|
||||||
|
|
||||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`
|
|
||||||
(This is now handled by the meson build system).
|
|
||||||
|
|
||||||
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`
|
|
||||||
(this is not supported in the meson build currently, but patches are welcome).
|
|
||||||
|
|
||||||
`PKG_PREFIX` should be set to where packages install to by default.
|
|
||||||
|
|
||||||
`LOCAL_PREFIX` should be set 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 /.
|
|
||||||
|
|
||||||
If any of the following files exist then we do not overwrite them
|
|
||||||
|
|
||||||
```
|
|
||||||
/etc/devd.conf
|
|
||||||
/etc/rc
|
|
||||||
/etc/rc.shutdown
|
|
||||||
/etc/conf.d/*
|
|
||||||
```
|
|
||||||
|
|
||||||
`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 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 and then install so that the OS hooks into OpenRC.
|
|
||||||
|
|
||||||
## Discussions
|
|
||||||
|
|
||||||
We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so
|
|
||||||
feel free to open topics there.
|
|
||||||
|
|
||||||
## Reporting Bugs
|
|
||||||
|
|
||||||
Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues).
|
|
||||||
|
|
||||||
If you can contribute code , please feel free to do so by opening
|
|
||||||
[pull requests](https://github.com/OpenRC/openrc/pulls).
|
|
||||||
|
|
||||||
## IRC Channel
|
|
||||||
|
|
||||||
We have an official irc channel, #openrc on the libera network.
|
|
||||||
Please connect your irc client to irc.libera.chat and join #openrc on
|
|
||||||
that network.
|
|
||||||
|
|
||||||
@@ -1,5 +1,9 @@
|
|||||||
|
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
|
OpenRC Network Ideals
|
||||||
=====================
|
---------------------
|
||||||
|
|
||||||
The new style networking for OpenRC is very simplistic - provide a basic means
|
The new style networking for OpenRC is very simplistic - provide a basic means
|
||||||
of configuring static interface address and routes whilst allowing the
|
of configuring static interface address and routes whilst allowing the
|
||||||
34
STYLE
Normal file
34
STYLE
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
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;
|
||||||
|
}
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
OpenRC Coding Style Guide
|
|
||||||
=========================
|
|
||||||
|
|
||||||
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 [1]. Basically, it is like
|
|
||||||
K&R/LKML, but wrapped lines that are indented use 4 spaces. Here are the
|
|
||||||
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
|
|
||||||
[2], so I would like to thank the author.
|
|
||||||
|
|
||||||
```
|
|
||||||
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 imperative: "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)
|
|
||||||
```
|
|
||||||
|
|
||||||
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://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style
|
|
||||||
[2] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
|
|
||||||
16
TODO
16
TODO
@@ -1,21 +1,7 @@
|
|||||||
- ensure all forks block, restore and unblock signals. needs review
|
- ensure all forks block, restore and unblock signals. needs review
|
||||||
|
|
||||||
- add support somehow for optional translations
|
- add support somehow for optional translations
|
||||||
|
|
||||||
- oldnet[bridging]: Review setting of bridge configuration on dynamic interface add
|
- oldnet[bridging]: Review setting of bridge configuration on dynamic interface add
|
||||||
|
|
||||||
- Document rc-depend binary.
|
- Document rc-depend binary.
|
||||||
|
|
||||||
- _ifindex is not a reliable means of calculating metrics:
|
|
||||||
_ifindex is used for calculating metrics for new devices but has a major
|
|
||||||
problem: Since it's only the nth entry in /proc/net/dev
|
|
||||||
And devices may be removed from that file, and reordered, you won't always
|
|
||||||
get the same result.
|
|
||||||
If you do:
|
|
||||||
- add eth0 - _ifindex (eth0=0)
|
|
||||||
- add vlan1 - _ifindex (eth0=0,vlan1=1)
|
|
||||||
- add vlan2 - _ifindex (eth0=0,vlan1=1,vlan2=2)
|
|
||||||
- rem vlan1 - _ifindex (eth0=0,vlan2=1)
|
|
||||||
- add vlan3 - _ifindex (eth0=0,vlan2=1,vlan3=2)
|
|
||||||
Now your routing table has entries for both vlan2 and vlan3 with a metric of 2.
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
Setting up the agetty service in OpenRC
|
|
||||||
=================================xxxxxx
|
|
||||||
|
|
||||||
The agetty service is an OpenRC specific way to monitor and respawn a
|
|
||||||
getty, using agetty, on Linux. To use this method, make sure you aren't
|
|
||||||
spawning a getty manager for this port some other way (such as through
|
|
||||||
sysvinit/inittab), then run the following commands as root.
|
|
||||||
|
|
||||||
Note that [port] refers to the port you are spawning the getty on, for
|
|
||||||
example, tty1 or ttyS0. The full path to it, for example, /dev/tty1
|
|
||||||
should not be used.
|
|
||||||
|
|
||||||
```
|
|
||||||
# cd /etc/init.d
|
|
||||||
# ln -s agetty agetty.[port]
|
|
||||||
# cd /etc/conf.d
|
|
||||||
# cp agetty agetty.[port]
|
|
||||||
#rc-update add agetty.[port] [runlevel]
|
|
||||||
```
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
DIR= ${BASHCOMPDIR}
|
|
||||||
CONF= openrc \
|
|
||||||
openrc-service-script \
|
|
||||||
rc-service \
|
|
||||||
rc-status \
|
|
||||||
rc-update \
|
|
||||||
|
|
||||||
MK= ../mk
|
|
||||||
include ${MK}/os.mk
|
|
||||||
|
|
||||||
include ${MK}/scripts.mk
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
bash_completions = [
|
|
||||||
'openrc',
|
|
||||||
'openrc-service-script',
|
|
||||||
'rc-service',
|
|
||||||
'rc-status',
|
|
||||||
'rc-update',
|
|
||||||
]
|
|
||||||
|
|
||||||
install_data(bash_completions,
|
|
||||||
install_dir : get_option('datadir') / 'bash-completion/completions')
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
#
|
|
||||||
# openrc completion command
|
|
||||||
#
|
|
||||||
_openrc()
|
|
||||||
{
|
|
||||||
local cur
|
|
||||||
COMPREPLY=()
|
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
||||||
if [[ ${#COMP_WORDS[*]} -le 2 ]]; then
|
|
||||||
COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
} &&
|
|
||||||
complete -F _openrc openrc
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
_openrc_service_script()
|
|
||||||
{
|
|
||||||
local script="${COMP_WORDS[0]}"
|
|
||||||
local cur="${COMP_WORDS[$COMP_CWORD]}"
|
|
||||||
|
|
||||||
if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \
|
|
||||||
&& [[ "$(head -n 1 "${script}")" =~ \#\!.*/openrc-run ]]
|
|
||||||
then
|
|
||||||
[[ $COMP_CWORD -gt 1 ]] && return 1
|
|
||||||
COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; \
|
|
||||||
eval "$(grep '^opts=' "${script}")"; echo "${opts}"))
|
|
||||||
[[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap)
|
|
||||||
COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}"))
|
|
||||||
else
|
|
||||||
COMPREPLY=($(compgen -o default -- "${cur}"))
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
complete -F _openrc_service_script */etc/init.d/*
|
|
||||||
@@ -1,116 +0,0 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
#
|
|
||||||
# rc-service completion command
|
|
||||||
#
|
|
||||||
_rc_service()
|
|
||||||
{
|
|
||||||
local cur prev numwords opts
|
|
||||||
local words i x filename
|
|
||||||
local action actionpos
|
|
||||||
COMPREPLY=()
|
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
||||||
numwords=${#COMP_WORDS[*]}
|
|
||||||
|
|
||||||
if [[ ${prev} == '>' || ${prev} == '<' ]] ; then
|
|
||||||
COMPREPLY=($(compgen -f -- ${cur}))
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# find action
|
|
||||||
for x in ${COMP_LINE} ; do
|
|
||||||
if [[ ${x} =~ --(list|exists|resolve) ]] || [[ ${x} =~ -(l|e|r) ]]
|
|
||||||
then
|
|
||||||
action=${x}
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if [[ -n ${action} ]]; then
|
|
||||||
for ((i = 0; i < ${numwords}; i++ )); do
|
|
||||||
if [[ ${COMP_WORDS[${i}]} == "${action}" ]]; then
|
|
||||||
actionpos=${i}
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for ((i = 1; i < ${numwords}; i++ )); do
|
|
||||||
if [[ ! ${COMP_WORDS[$i]} == -* ]]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${COMP_CWORD} -eq 3 ]]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if an option was typed
|
|
||||||
if [[ ${cur} == -* ]]; then
|
|
||||||
if [[ ${cur} == --* ]]; then
|
|
||||||
opts="--list --exists --resolve"
|
|
||||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
|
||||||
return 0
|
|
||||||
elif [[ ${cur} == -* ]]; then
|
|
||||||
opts="-l -e -r"
|
|
||||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# NOTE: This slows things down!
|
|
||||||
# (Adapted from bash_completion by Ian Macdonald <ian@caliban.org>)
|
|
||||||
# This removes any options from the list of completions that have
|
|
||||||
# already been specified on the command line.
|
|
||||||
COMPREPLY=($(echo "${COMP_WORDS[@]}" | \
|
|
||||||
(while read -d ' ' i; do
|
|
||||||
[[ -z ${i} ]] && continue
|
|
||||||
# flatten array with spaces on either side,
|
|
||||||
# otherwise we cannot grep on word boundaries of
|
|
||||||
# first and last word
|
|
||||||
COMPREPLY=" ${COMPREPLY[@]} "
|
|
||||||
# remove word from list of completions
|
|
||||||
COMPREPLY=(${COMPREPLY/ ${i%% *} / })
|
|
||||||
done
|
|
||||||
echo ${COMPREPLY[@]})))
|
|
||||||
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
# no option was typed
|
|
||||||
if [[ ${COMP_CWORD} -eq 1 ]]; then # if first word typed
|
|
||||||
words="$(rc-service --list | grep ^${cur})" # complete for init scripts
|
|
||||||
COMPREPLY=($(for i in ${words} ; do \
|
|
||||||
[[ ${i} == ${cur}* ]] && echo ${i} ; \
|
|
||||||
done))
|
|
||||||
return 0
|
|
||||||
elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
|
|
||||||
rc-service --exists "$prev" || return
|
|
||||||
shopt -s extglob
|
|
||||||
while read -r _ line; do
|
|
||||||
if [[ $line == +([[:alnum:]_]):* ]]; then
|
|
||||||
opts+="${line%%:*} "
|
|
||||||
fi
|
|
||||||
done < <(rc-service "$prev" describe 2>&1)
|
|
||||||
shopt -u extglob
|
|
||||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
|
|
||||||
[[ ${action} == '--resolve' ]] || [[ ${action} == '-r' ]]; then
|
|
||||||
words="$(rc-service --list | grep ^${cur})"
|
|
||||||
COMPREPLY=($(for i in ${words} ; do \
|
|
||||||
[[ ${i} == ${cur}* ]] && echo ${i} ; \
|
|
||||||
done))
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
} &&
|
|
||||||
complete -F _rc_service rc-service
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
#
|
|
||||||
# rc-status completion command
|
|
||||||
#
|
|
||||||
_rcstatus()
|
|
||||||
{
|
|
||||||
local cur
|
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
||||||
if [[ $COMP_CWORD -eq 1 ]]; then
|
|
||||||
if [[ "${cur}" == --* ]]; then
|
|
||||||
COMPREPLY=($(compgen -W '--all --list --unused' -- ${cur}))
|
|
||||||
elif [[ "${cur}" == -* ]]; then
|
|
||||||
COMPREPLY=($(compgen -W '-a -l -u' -- ${cur}))
|
|
||||||
else
|
|
||||||
COMPREPLY=($(compgen -W "$(rc-status --list)" -- ${cur}))
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
unset COMPREPLY
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
} &&
|
|
||||||
complete -F _rcstatus rc-status
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
#
|
|
||||||
# rc-update completion command
|
|
||||||
#
|
|
||||||
_rc_update()
|
|
||||||
{
|
|
||||||
local cur show
|
|
||||||
COMPREPLY=()
|
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
||||||
if [[ $COMP_CWORD -eq 1 ]]; then
|
|
||||||
if [[ "${cur}" == -* ]]; then
|
|
||||||
COMPREPLY=($(compgen -W '-a -d -s' -- ${cur}))
|
|
||||||
else
|
|
||||||
COMPREPLY=($(compgen -W 'add del show' ${cur}))
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [[ "${COMP_WORDS[1]}" == "show" ]] || [[ "${COMP_WORDS[1]}" == "-s" ]]; then
|
|
||||||
show="TRUE"
|
|
||||||
fi
|
|
||||||
if ([[ $COMP_CWORD -eq 3 ]] && [[ -z "$show" ]]) || \
|
|
||||||
([[ $COMP_CWORD -eq 2 ]] && [[ -n "$show" ]]); then
|
|
||||||
COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
|
|
||||||
elif [[ $COMP_CWORD -eq 2 ]]; then
|
|
||||||
COMPREPLY=($(compgen -W "$(rc-service --list)" $cur))
|
|
||||||
elif [[ ${#COMP_WORDS[*]} -gt 2 ]] ; then
|
|
||||||
COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
|
|
||||||
else
|
|
||||||
unset COMPREPLY
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
} &&
|
|
||||||
complete -F _rc_update rc-update
|
|
||||||
21
ci/cirrus.sh
21
ci/cirrus.sh
@@ -1,21 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# Copyright (c) 2007-2018 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
set -e
|
|
||||||
set -u
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# These are steps to run on Cirrus CI under a jailed FreeBSD system.
|
|
||||||
# See $TOP/.cirrus.yml for more info about the Cirrus CI setup.
|
|
||||||
|
|
||||||
cpus=$(getconf NPROCESSORS_CONF || echo 1)
|
|
||||||
gmake -j"${cpus}" -O
|
|
||||||
gmake test
|
|
||||||
40
ci/travis.sh
40
ci/travis.sh
@@ -1,40 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# Copyright (c) 2007-2018 The OpenRC Authors.
|
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
set -e
|
|
||||||
set -u
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# These are steps to run on TravisCI under a containerized Ubuntu system.
|
|
||||||
# See $TOP/.travis.yml for more info about the TravisCI setup.
|
|
||||||
|
|
||||||
# Run shellcheck, but don't fail (yet):
|
|
||||||
shellcheck --version
|
|
||||||
for shellscript in $(git ls-files); do
|
|
||||||
case $shellscript in
|
|
||||||
init.d/*.in) ;;
|
|
||||||
sh/*.in) ;;
|
|
||||||
sh/*.sh) ;;
|
|
||||||
support/init.d.examples/*.in) ;;
|
|
||||||
support/openvpn/*.sh) ;;
|
|
||||||
support/sysvinit/halt.sh) ;;
|
|
||||||
test/*.sh) ;;
|
|
||||||
*) continue ;;
|
|
||||||
esac
|
|
||||||
echo "Checking ${shellscript} with shellcheck:"
|
|
||||||
shellcheck -s sh "${shellscript}" || true
|
|
||||||
done
|
|
||||||
|
|
||||||
cpus=$(getconf _NPROCESSORS_CONF || echo 1)
|
|
||||||
# make on TravisCI doesn't support -O yet
|
|
||||||
make -j"${cpus}"
|
|
||||||
|
|
||||||
make test
|
|
||||||
2
conf.d/.gitignore
vendored
Normal file
2
conf.d/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
network
|
||||||
|
staticroute
|
||||||
@@ -1,20 +1,19 @@
|
|||||||
include ../mk/net.mk
|
|
||||||
|
|
||||||
DIR= ${CONFDIR}
|
DIR= ${CONFDIR}
|
||||||
CONF= bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}}
|
CONF= bootmisc fsck hostname localmount network staticroute urandom
|
||||||
|
|
||||||
ifeq (${MKNET},yes)
|
TARGETS+= network staticroute
|
||||||
CONF+= network staticroute
|
CLEANFILES+= network staticroute
|
||||||
endif
|
|
||||||
|
|
||||||
MK= ../mk
|
MK= ../mk
|
||||||
include ${MK}/os.mk
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
CONF-FreeBSD= ipfw modules moused powerd rarpd savecore syscons
|
|
||||||
|
|
||||||
CONF-Linux= agetty consolefont devfs dmesg hwclock keymaps killprocs modules \
|
|
||||||
mtab net-online
|
|
||||||
|
|
||||||
CONF-NetBSD= moused rarpd savecore
|
|
||||||
|
|
||||||
include ${MK}/scripts.mk
|
include ${MK}/scripts.mk
|
||||||
|
|
||||||
|
SOS?= BSD
|
||||||
|
|
||||||
|
network: network.in network.${SOS}
|
||||||
|
cp $@.in $@
|
||||||
|
[ -e $@.${SOS} ] && cat $@.${SOS} >> $@ || true
|
||||||
|
|
||||||
|
staticroute: staticroute.${SOS}
|
||||||
|
cp $@.${SOS} $@
|
||||||
|
|||||||
1
conf.d/Makefile.FreeBSD
Normal file
1
conf.d/Makefile.FreeBSD
Normal file
@@ -0,0 +1 @@
|
|||||||
|
CONF+= ipfw moused powerd rarpd savecore syscons
|
||||||
2
conf.d/Makefile.Linux
Normal file
2
conf.d/Makefile.Linux
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
CONF+= consolefont dmesg hwclock keymaps modules
|
||||||
|
SOS= Linux
|
||||||
1
conf.d/Makefile.NetBSD
Normal file
1
conf.d/Makefile.NetBSD
Normal file
@@ -0,0 +1 @@
|
|||||||
|
CONF+= moused rarpd savecore
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
# Set CLOCK to "UTC" if your system clock is set to UTC (also known as
|
# 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
|
# 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
|
# set CLOCK to "local". Note that if you dual boot with Windows, then
|
||||||
# you should set it to "local".
|
# you should set it to "local".
|
||||||
clock="UTC"
|
clock="UTC"
|
||||||
|
|
||||||
# If you want to set the Hardware Clock to the current System Time
|
# If you want to set the Hardware Clock to the current System Time
|
||||||
# during shutdown, then say "YES" here.
|
# during shutdown, then say "YES" here.
|
||||||
# You normally don't need to do this if you run a ntp daemon.
|
# You normally don't need to do this if you run a ntp daemon.
|
||||||
clock_systohc="NO"
|
clock_systohc="NO"
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
# make agetty quiet
|
|
||||||
#quiet="yes"
|
|
||||||
|
|
||||||
# Set the baud rate of the terminal line
|
|
||||||
#baud=""
|
|
||||||
|
|
||||||
# set the terminal type
|
|
||||||
#term_type="linux"
|
|
||||||
|
|
||||||
# extra options to pass to agetty for this port
|
|
||||||
#agetty_options=""
|
|
||||||
@@ -4,12 +4,3 @@ clean_tmp_dirs="/tmp"
|
|||||||
# Should we wipe the tmp paths completely or just selectively remove known
|
# Should we wipe the tmp paths completely or just selectively remove known
|
||||||
# locks / files / etc... ?
|
# locks / files / etc... ?
|
||||||
wipe_tmp="YES"
|
wipe_tmp="YES"
|
||||||
|
|
||||||
# Write the initial dmesg log into /var/log/dmesg after boot
|
|
||||||
# This may be useful if you need the kernel boot log afterwards
|
|
||||||
log_dmesg="YES"
|
|
||||||
|
|
||||||
# Save the previous dmesg log to dmesg.old
|
|
||||||
# This may be useful if you need to compare the current boot to the
|
|
||||||
# previous one.
|
|
||||||
#previous_dmesg=no
|
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
# The consolefont service is not activated by default. If you need to
|
|
||||||
# use it, you should run "rc-update add consolefont boot" as root.
|
|
||||||
#
|
|
||||||
# consolefont specifies the default font that you'd like Linux to use on the
|
# consolefont specifies the default font that you'd like Linux to use on the
|
||||||
# console. You can find a good selection of fonts in /usr/share/consolefonts;
|
# console. You can find a good selection of fonts in /usr/share/consolefonts;
|
||||||
# you shouldn't specify the trailing ".psf.gz", just the font name below.
|
# you shouldn't specify the trailing ".psf.gz", just the font name below.
|
||||||
# To use the default console font, comment out the CONSOLEFONT setting below.
|
# To use the default console font, comment out the CONSOLEFONT setting below.
|
||||||
|
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
|
||||||
|
# not want to use it, run "rc-update del consolefont" as root).
|
||||||
consolefont="default8x16"
|
consolefont="default8x16"
|
||||||
|
|
||||||
# consoletranslation is the charset map file to use. Leave commented to use
|
# consoletranslation is the charset map file to use. Leave commented to use
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
# OpenRC will attempt each of the following in succession to mount /dev.
|
|
||||||
#
|
|
||||||
# 1. If there is an entry for /dev in fstab, it will be used.
|
|
||||||
# 2. If devtmpfs is defined in the kernel, it will be used.
|
|
||||||
# 3. If tmpfs is defined in the kernel, it will be used.
|
|
||||||
#
|
|
||||||
# Set this to yes if you do not want OpenRC to attempt to mount /dev.
|
|
||||||
# skip_mount_dev="NO"
|
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
# Sets the level at which logging of messages is done to the
|
# Sets the level at which logging of messages is done to the
|
||||||
# console. See dmesg(1) for more info.
|
# console. See dmesg(8) for more info.
|
||||||
dmesg_level="1"
|
dmesg_level="1"
|
||||||
|
|||||||
13
conf.d/fsck
13
conf.d/fsck
@@ -13,13 +13,6 @@
|
|||||||
#fsck_passno=">1"
|
#fsck_passno=">1"
|
||||||
#fsck_passno="<2"
|
#fsck_passno="<2"
|
||||||
|
|
||||||
# If passno is not enough granularity, you can also specify mountpoints to
|
|
||||||
# check. This should NOT be used for the default non-multiplexed fsck, or your
|
|
||||||
# system might not be checked. Additionally, it is mutually exclusive with
|
|
||||||
# the fsck_passno setting.
|
|
||||||
#fsck_mnt=""
|
|
||||||
#fsck_mnt="/home"
|
|
||||||
|
|
||||||
# Most modern fs's don't require a full fsck on boot, but for those that do
|
# Most modern fs's don't require a full fsck on boot, but for those that do
|
||||||
# it may be advisable to skip this when running on battery.
|
# it may be advisable to skip this when running on battery.
|
||||||
# WARNING: Do not turn this off if you have any JFS partitions.
|
# WARNING: Do not turn this off if you have any JFS partitions.
|
||||||
@@ -32,9 +25,3 @@ fsck_on_battery="YES"
|
|||||||
# This is useful when periodic filesystem checks are causing undesirable
|
# This is useful when periodic filesystem checks are causing undesirable
|
||||||
# delays at startup, but such delays at shutdown are acceptable.
|
# delays at startup, but such delays at shutdown are acceptable.
|
||||||
fsck_shutdown="NO"
|
fsck_shutdown="NO"
|
||||||
|
|
||||||
# fsck_abort_on_errors can be set to no to cause fsck to not abort on
|
|
||||||
# errors.
|
|
||||||
# This is useful when periodic filesystem checks are causing undesirable
|
|
||||||
# aborts.
|
|
||||||
fsck_abort_on_errors="YES"
|
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
# Hostname fallback if /etc/hostname does not exist
|
# Set to the hostname of this machine
|
||||||
hostname="localhost"
|
hostname="localhost"
|
||||||
|
|||||||
@@ -1,20 +1,22 @@
|
|||||||
# Set CLOCK to "UTC" if your Hardware Clock is set to UTC (also known as
|
# Set CLOCK to "UTC" if your Hardware Clock is set to UTC (also known as
|
||||||
# Greenwich Mean Time). If that clock is set to the local time, then
|
# Greenwich Mean Time). If that clock is set to the local time, then
|
||||||
# set CLOCK to "local". Note that if you dual boot with Windows, then
|
# set CLOCK to "local". Note that if you dual boot with Windows, then
|
||||||
# you should set it to "local".
|
# you should set it to "local".
|
||||||
clock="UTC"
|
clock="UTC"
|
||||||
|
|
||||||
# If you want the hwclock script to set the system time (software clock)
|
# If you want to set the Hardware Clock to the current System Time
|
||||||
# to match the current hardware clock during bootup, leave this
|
# (software clock) during shutdown, then say "YES" here.
|
||||||
# commented out.
|
# You normally don't need to do this if you run a ntp daemon.
|
||||||
# However, you can set this to "NO" if you are running a modern kernel
|
clock_systohc="NO"
|
||||||
# and using NTP to synchronize your system clock.
|
|
||||||
#clock_hctosys="YES"
|
|
||||||
|
|
||||||
# If you do not want to set the hardware clock to the current system
|
|
||||||
# time (software clock) during shutdown, set this to no.
|
|
||||||
#clock_systohc="YES"
|
|
||||||
|
|
||||||
|
# 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,
|
# 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.
|
# you may do so here. Alpha users may wish to use --arc or --srm here.
|
||||||
clock_args=""
|
clock_args=""
|
||||||
|
|||||||
@@ -12,12 +12,12 @@ windowkeys="NO"
|
|||||||
extended_keymaps=""
|
extended_keymaps=""
|
||||||
#extended_keymaps="backspace keypad euro2"
|
#extended_keymaps="backspace keypad euro2"
|
||||||
|
|
||||||
# Tell dumpkeys(1) to interpret character action codes to be
|
# Tell dumpkeys(1) to interpret character action codes to be
|
||||||
# from the specified character set.
|
# from the specified character set.
|
||||||
# This only matters if you set unicode="yes" in /etc/rc.conf.
|
# This only matters if you set unicode="yes" in /etc/rc.conf.
|
||||||
# For a list of valid sets, run `dumpkeys --help`
|
# For a list of valid sets, run `dumpkeys --help`
|
||||||
dumpkeys_charset=""
|
dumpkeys_charset=""
|
||||||
|
|
||||||
# Some fonts map AltGr-E to the currency symbol instead of the Euro.
|
# Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro €
|
||||||
# To fix this, set to "yes"
|
# To fix this, set to "yes"
|
||||||
fix_euro="NO"
|
fix_euro="NO"
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
# If you wish to pass any options to kill_all during shutdown,
|
|
||||||
# you should do so here.
|
|
||||||
#
|
|
||||||
# The setting is called killall5_opts because the options here are meant
|
|
||||||
# to be identical to those you could pass to killall5.
|
|
||||||
killall5_opts=""
|
|
||||||
@@ -1,10 +1,3 @@
|
|||||||
# Stop the unmounting of certain points.
|
# Stop the unmounting of certain points.
|
||||||
# This could be useful for some NFS related work.
|
# This could be useful for some NFS related work.
|
||||||
#no_umounts="/dir1:/var/dir2"
|
#no_umounts="/dir1:/var/dir2"
|
||||||
#
|
|
||||||
# Mark certain mount points as critical.
|
|
||||||
# This contains a space separated list of mount points which should be
|
|
||||||
# considered critical. If one of these mount points cannot be mounted,
|
|
||||||
# localmount will fail.
|
|
||||||
# By default, this is empty.
|
|
||||||
#critical_mounts="/home /var"
|
|
||||||
|
|||||||
@@ -1,59 +0,0 @@
|
|||||||
conf_d_dir = get_option('sysconfdir') / 'conf.d'
|
|
||||||
|
|
||||||
conf_common = [
|
|
||||||
'bootmisc',
|
|
||||||
'fsck',
|
|
||||||
'hostname',
|
|
||||||
'localmount',
|
|
||||||
'netmount',
|
|
||||||
'swap',
|
|
||||||
'urandom',
|
|
||||||
]
|
|
||||||
|
|
||||||
conf_net = [
|
|
||||||
'network',
|
|
||||||
'staticroute',
|
|
||||||
]
|
|
||||||
|
|
||||||
conf_FreeBSD = [
|
|
||||||
'ipfw',
|
|
||||||
'modules',
|
|
||||||
'moused',
|
|
||||||
'powerd',
|
|
||||||
'rarpd',
|
|
||||||
'savecore',
|
|
||||||
'syscons',
|
|
||||||
]
|
|
||||||
|
|
||||||
conf_Linux = [
|
|
||||||
'agetty',
|
|
||||||
'consolefont',
|
|
||||||
'devfs',
|
|
||||||
'dmesg',
|
|
||||||
'hwclock',
|
|
||||||
'keymaps',
|
|
||||||
'killprocs',
|
|
||||||
'modules',
|
|
||||||
'mtab',
|
|
||||||
'net-online',
|
|
||||||
]
|
|
||||||
|
|
||||||
conf_NetBSD = [
|
|
||||||
'moused',
|
|
||||||
'rarpd',
|
|
||||||
'savecore',
|
|
||||||
]
|
|
||||||
|
|
||||||
conf_data = conf_common
|
|
||||||
if get_option('newnet')
|
|
||||||
conf_data = conf_data + conf_net
|
|
||||||
endif
|
|
||||||
if os == 'FreeBSD'
|
|
||||||
conf_data = conf_data + conf_FreeBSD
|
|
||||||
elif os == 'Linux'
|
|
||||||
conf_data = conf_data + conf_Linux
|
|
||||||
elif os == 'NetBSD'
|
|
||||||
conf_data = conf_data + conf_NetBSD
|
|
||||||
endif
|
|
||||||
|
|
||||||
install_data(conf_data, install_dir : conf_d_dir)
|
|
||||||
@@ -1,22 +1,19 @@
|
|||||||
# Linux users can define a list of modules for a specific kernel version,
|
# You can define a list modules for a specific kernel version,
|
||||||
# a released kernel version, a main kernel version or all kernel versions.
|
# a released kernel version, a main kernel version or just a list.
|
||||||
# The most specific versioned variable will take precedence.
|
|
||||||
# FreeBSD users can only use the modules="foo bar" setting.
|
|
||||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
|
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
|
||||||
#modules_2_6_23="tun ieee1394"
|
#modules_2_6_23="tun ieee1394"
|
||||||
#modules_2_6="tun"
|
#modules_2_6="tun"
|
||||||
#modules_2="ipv6"
|
|
||||||
#modules="ohci1394"
|
#modules="ohci1394"
|
||||||
|
|
||||||
# Linux users can give the modules some arguments if needed, per version
|
# You can give modules a different name when they load - the new name
|
||||||
# if necessary.
|
# will also be used to pick arguments below.
|
||||||
# Again, the most specific versioned variable will take precedence.
|
#modules="dummy:dummy1"
|
||||||
# This is not supported on FreeBSD.
|
|
||||||
|
# Give the modules some arguments if needed, per version if necessary.
|
||||||
#module_ieee1394_args="debug"
|
#module_ieee1394_args="debug"
|
||||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
|
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
|
||||||
#module_ieee1394_args_2_6_23="debug3"
|
#module_ieee1394_args_2_6_23="tun ieee1394"
|
||||||
#module_ieee1394_args_2_6="debug4"
|
#module_ieee1394_args_2_6="tun"
|
||||||
#module_ieee1394_args_2="debug5"
|
|
||||||
|
|
||||||
# You should consult your kernel documentation and configuration
|
# You should consult your kernel documentation and configuration
|
||||||
# for a list of modules and their options.
|
# for a list of modules and their options.
|
||||||
|
|||||||
@@ -11,6 +11,6 @@
|
|||||||
|
|
||||||
# You can also multiplex the init script for each device like so
|
# You can also multiplex the init script for each device like so
|
||||||
# ln -s moused /etc/init.d/moused.ums0
|
# ln -s moused /etc/init.d/moused.ums0
|
||||||
# This enables you to have a config file per mouse (forces moused_device
|
# This enables you to have a config file per mouse (forces moused_device
|
||||||
# to ums0 in this case) and control each mouse.
|
# to ums0 in this case) and control each mouse.
|
||||||
# devd can also start and stop these mice, which laptop users will find handy.
|
# devd can also start and stop these mice, which laptop users will find handy.
|
||||||
|
|||||||
13
conf.d/mtab
13
conf.d/mtab
@@ -1,13 +0,0 @@
|
|||||||
# As far as we are aware, there are no modern linux tools or use cases
|
|
||||||
# which require /etc/mtab to be a separate file from /proc/self/mounts,
|
|
||||||
# so this setting should be commented out.
|
|
||||||
# If it is set to yes, please comment it out and run this command:
|
|
||||||
# # rc-service mtab restart
|
|
||||||
# In the future, the mtab service will be removed since we are not aware
|
|
||||||
# of any need to manipulate /etc/mtab as a separate file from
|
|
||||||
# /proc/self/mounts.
|
|
||||||
# If you have a technical reason we should keep this support, please
|
|
||||||
# open an issue at https://github.com/openrc/openrc/issues and let us
|
|
||||||
# know about your situation.
|
|
||||||
# This setting controls whether /etc/mtab is a file or symbolic link.
|
|
||||||
# mtab_is_file=no
|
|
||||||
4
conf.d/net
Normal file
4
conf.d/net
Normal file
@@ -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 /usr/share/doc/openrc/net.example and save your configuration
|
||||||
|
# in /etc/conf.d/net (this file :]!).
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
# The interfaces setting controls which interfaces the net-online
|
|
||||||
# service considers in deciding whether the network is active. The
|
|
||||||
# default is all interfaces that support ethernet.
|
|
||||||
#interfaces=""
|
|
||||||
|
|
||||||
# This setting controls whether a ping test is included in the test for
|
|
||||||
# network connectivity after all interfaces are active.
|
|
||||||
#include_ping_test=no
|
|
||||||
|
|
||||||
# This setting is the host to attempt to ping if the above is yes.
|
|
||||||
# The default is google.com.
|
|
||||||
#ping_test_host=some.host.name
|
|
||||||
|
|
||||||
# The timeout setting controls how long the net-online service waits
|
|
||||||
# for the network to be configured.
|
|
||||||
# The default is 120 seconds.
|
|
||||||
# if this is set to 0, the wait is infinite.
|
|
||||||
#timeout=120
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
# You will need to set the dependencies in the netmount script to match
|
|
||||||
# the network configuration tools you are using. This should be done in
|
|
||||||
# this file by following the examples below, and not by changing the
|
|
||||||
# service script itself.
|
|
||||||
#
|
|
||||||
# Each of these examples is meant to be used separately. So, for
|
|
||||||
# example, do not set rc_need to something like "net.eth0 dhcpcd".
|
|
||||||
#
|
|
||||||
# If you are using newnet and configuring your interfaces with static
|
|
||||||
# addresses with the network script, you should use this setting.
|
|
||||||
#
|
|
||||||
#rc_need="network"
|
|
||||||
#
|
|
||||||
# If you are using oldnet, you must list the specific net.* services you
|
|
||||||
# need.
|
|
||||||
#
|
|
||||||
# This example assumes all of your netmounts can be reached on
|
|
||||||
# eth0.
|
|
||||||
#
|
|
||||||
#rc_need="net.eth0"
|
|
||||||
#
|
|
||||||
# This example assumes some of your netmounts are on eth1 and some
|
|
||||||
# are on eth2.
|
|
||||||
#
|
|
||||||
#rc_need="net.eth1 net.eth2"
|
|
||||||
#
|
|
||||||
# If you are using a dynamic network management tool like
|
|
||||||
# NetworkManager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to
|
|
||||||
# manage the network interfaces with the routes to your netmounts, you
|
|
||||||
# should list that tool.
|
|
||||||
#
|
|
||||||
#rc_need="NetworkManager"
|
|
||||||
#rc_need="dhcpcd"
|
|
||||||
#rc_need="wicd"
|
|
||||||
#
|
|
||||||
# The default setting is designed to be backward compatible with our
|
|
||||||
# current setup, but you are highly discouraged from using this. In
|
|
||||||
# other words, please change it to be more suited to your system.
|
|
||||||
#
|
|
||||||
rc_need="net"
|
|
||||||
#
|
|
||||||
# Mark certain mount points as critical.
|
|
||||||
# This contains aspace separated list of mount points which should be
|
|
||||||
# considered critical. If one of these mount points cannot be mounted,
|
|
||||||
# netmount will fail.
|
|
||||||
# By default, this is empty.
|
|
||||||
#critical_mounts="/home /var"
|
|
||||||
@@ -1,80 +0,0 @@
|
|||||||
# Assign static IP addresses and run custom scripts per interface.
|
|
||||||
# Seperate commands with ;
|
|
||||||
# Prefix with ! to run a shell script.
|
|
||||||
# Use \$int to represent the interface
|
|
||||||
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
|
|
||||||
|
|
||||||
# You also have ifup_eth0 and ifdown_eth0 to run other commands when
|
|
||||||
# eth0 is started and stopped.
|
|
||||||
# You should note that we don't stop the network at system shutdown by default.
|
|
||||||
# If you really need this, then set keep_network=NO
|
|
||||||
|
|
||||||
# Lastly, the interfaces variable pulls in virtual interfaces that cannot
|
|
||||||
# be automatically detected.
|
|
||||||
#interfaces="br0 bond0 vlan0"
|
|
||||||
|
|
||||||
# You can also use files instead of variables here if you like:
|
|
||||||
# /etc/ifconfig.eth0 is equivalent to ifconfig_eth0
|
|
||||||
# /etc/ip.eth0 is equivalent to ifconfig_eth0
|
|
||||||
# /etc/ifup.eth0 is equivalent to ifup_eth0
|
|
||||||
# /etc/ifdown.eth0 is equivalent to ifdown_eth0
|
|
||||||
# Any files found will automatically be put into the interfaces variable.
|
|
||||||
# You don't need to escape variables in files, so use $int instead of \$int.
|
|
||||||
|
|
||||||
# If you require DHCP, you should install dhcpcd and add it to the boot or
|
|
||||||
# default runlevel.
|
|
||||||
|
|
||||||
# NIS users can set the domain name here
|
|
||||||
#domainname="foobar"
|
|
||||||
|
|
||||||
# You can add a default route.
|
|
||||||
# The way this is done is slightly different depending on the operating system.
|
|
||||||
#
|
|
||||||
# *BSD:
|
|
||||||
#defaultroute="192.168.0.1"
|
|
||||||
#defaultroute6="2001:a:b:c"
|
|
||||||
#Hurd/Linux (ifconfig):
|
|
||||||
#defaultroute="gw 192.168.0.1"
|
|
||||||
#defaultroute6="gw 2001:a:b:c"
|
|
||||||
|
|
||||||
# The remainder of this file applies to Linux only and shows how
|
|
||||||
# iproute2 is supported along with other examples.
|
|
||||||
|
|
||||||
# ifconfig under Linux is not that powerful and doesn't easily handle
|
|
||||||
# multiple addresses
|
|
||||||
# On the other hand, iproute2 is quite powerful and is also supported
|
|
||||||
#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
|
|
||||||
|
|
||||||
# You can also use iproute2 to add the default route.
|
|
||||||
#defaultiproute="via 192.168.0.1"
|
|
||||||
#defaultiproute6="via 2001:a:b:c"
|
|
||||||
|
|
||||||
# ip doesn't handle MTU like ifconfig, but we can do it like so
|
|
||||||
#ifup_eth0="ip link set \$int mtu 1500"
|
|
||||||
|
|
||||||
# Create a bonded interface
|
|
||||||
#interfaces="bond0"
|
|
||||||
#ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0"
|
|
||||||
#ifconfig_bond0="192.168.0.10 netmask 255.255.255.0"
|
|
||||||
#ifdown_bond0="rmmod bonding"
|
|
||||||
|
|
||||||
# Create tap interface and a bridge interface.
|
|
||||||
# We add the tap to the bridge.
|
|
||||||
# An external program, like dhcpcd, will configure the IP on the bridge
|
|
||||||
#interfaces="tun0 br0"
|
|
||||||
#ifup_tun0="tunctl -t \$int"
|
|
||||||
#ifdown_tun0="tunctl -d \$int"
|
|
||||||
#ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2"
|
|
||||||
#ifdown_br0="ifconfig \$int down; btctl delbr \$int"
|
|
||||||
|
|
||||||
# Create VLAN
|
|
||||||
#interfaces="eth0_2 eth0_3 eth0_4"
|
|
||||||
#ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4"
|
|
||||||
#ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0"
|
|
||||||
#ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0"
|
|
||||||
#ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0"
|
|
||||||
#ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4"
|
|
||||||
|
|
||||||
# Normally you would use wpa_supplicant to configure wireless, but you can
|
|
||||||
# use iwconfig also
|
|
||||||
#ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar"
|
|
||||||
4
conf.d/network.BSD
Normal file
4
conf.d/network.BSD
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
# You can assign a default route
|
||||||
|
#defaultroute="192.168.0.1"
|
||||||
|
#defaultroute6="2001:a:b:c"
|
||||||
43
conf.d/network.Linux
Normal file
43
conf.d/network.Linux
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
|
||||||
|
# You can assign a default route
|
||||||
|
#defaultroute="gw 192.168.0.1"
|
||||||
|
#defaultroute6="gw 2001:a:b:c"
|
||||||
|
|
||||||
|
# ifconfig under Linux is not that powerful and doesn't easily handle
|
||||||
|
# multiple addresses
|
||||||
|
# On the other hand, ip (iproute2) is quite powerful and is also supported
|
||||||
|
#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
|
||||||
|
|
||||||
|
# You can also use ip to add the default route.
|
||||||
|
#defaultiproute="via 192.168.0.1"
|
||||||
|
#defaultiproute6="via 2001:a:b:c"
|
||||||
|
|
||||||
|
# ip doesn't handle MTU like ifconfig, but we can do it like so
|
||||||
|
#ifup_eth0="ip link set \$int mtu 1500"
|
||||||
|
|
||||||
|
# Create a bonded interface
|
||||||
|
#interfaces="bond0"
|
||||||
|
#ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0"
|
||||||
|
#ifconfig_bond0="192.168.0.10 netmask 255.255.255.0"
|
||||||
|
#ifdown_bond0="rmmod bonding"
|
||||||
|
|
||||||
|
# Create tap interface and a bridge interface.
|
||||||
|
# We add the tap to the bridge.
|
||||||
|
# An external program, like dhcpcd, will configure the IP on the bridge
|
||||||
|
#interfaces="tun0 br0"
|
||||||
|
#ifup_tun0="tunctl -t \$int"
|
||||||
|
#ifdown_tun0="tunctl -d \$int"
|
||||||
|
#ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2"
|
||||||
|
#ifdown_br0="ifconfig \$int down; btctl delbr \$int"
|
||||||
|
|
||||||
|
# Create VLAN
|
||||||
|
#interfaces="eth0_2 eth0_3 eth0_4"
|
||||||
|
#ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4"
|
||||||
|
#ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0"
|
||||||
|
#ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0"
|
||||||
|
#ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0"
|
||||||
|
#ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4"
|
||||||
|
|
||||||
|
# Normally you would use wpa_supplicant to configure wireless, but you can
|
||||||
|
# use iwconfig also
|
||||||
|
#ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar"
|
||||||
28
conf.d/network.in
Normal file
28
conf.d/network.in
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Assign static IP addresses and run custom scripts per interface.
|
||||||
|
# Seperate commands with ;
|
||||||
|
# Prefix with ! to run a shell script.
|
||||||
|
# Use \$int to represent the interface
|
||||||
|
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
|
||||||
|
|
||||||
|
# You also have ifup_eth0 and ifdown_eth0 to run other commands when
|
||||||
|
# eth0 is started and stopped.
|
||||||
|
# You should note that we don't stop the network at system shutdown by default.
|
||||||
|
# If you really need this, then set shutdown_network=YES
|
||||||
|
|
||||||
|
# Lastly, the interfaces variable pulls in virtual interfaces that cannot
|
||||||
|
# be automatically detected.
|
||||||
|
#interfaces="br0 bond0 vlan0"
|
||||||
|
|
||||||
|
# You can also use files instead of variables here if you like:
|
||||||
|
# /etc/ifconfig.eth0 is equivalent to ifconfig_eth0
|
||||||
|
# /etc/ip.eth0 is equivalent to ifconfig_eth0
|
||||||
|
# /etc/ifup.eth0 is equivalent to ifup_eth0
|
||||||
|
# /etc/ifdown.eth0 is equivalent to ifdown_eth0
|
||||||
|
# Any files found will automatically be put into the interfaces variable.
|
||||||
|
# You don't need to escape variables in files, so use $int instead of \$int.
|
||||||
|
|
||||||
|
# If you require DHCP, you should install dhcpcd and it to the boot or
|
||||||
|
# default runlevel.
|
||||||
|
|
||||||
|
# NIS users can set the domain name here
|
||||||
|
#domainname="foobar"
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
# Static routes are defined differently depending on your operating
|
|
||||||
# system, so please be sure to use the correct syntax.
|
|
||||||
# Do not use this file to define the default route.
|
|
||||||
# In all settings, multiple routes should be separated using ; or new lines.
|
|
||||||
|
|
||||||
# Define static routes on Linux using route. See route(8) for syntax.
|
|
||||||
#staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1
|
|
||||||
#net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1"
|
|
||||||
|
|
||||||
# Define static routes on Linux using iproute2. See ip(8) for syntax.
|
|
||||||
#staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1"
|
|
||||||
|
|
||||||
# Define static routes on GNU/Hurd. See route(8) for syntax.
|
|
||||||
# /etc/route.conf(5) takes precedence over this configuration.
|
|
||||||
# FIXME: "net ..." not supported
|
|
||||||
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1
|
|
||||||
#net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1"
|
|
||||||
|
|
||||||
# Define static routes on GNU/KFreeBSD. See route(8) for syntax.
|
|
||||||
#staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0
|
|
||||||
#net 192.168.1.0 10.73.1.1 netmask 255.255.255.0"
|
|
||||||
|
|
||||||
# Define static routes on other BSD systems. See route(8) for syntax.
|
|
||||||
# /etc/route.conf(5) takes precedence over this configuration.
|
|
||||||
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1
|
|
||||||
#net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1"
|
|
||||||
6
conf.d/staticroute.BSD
Normal file
6
conf.d/staticroute.BSD
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Separate multiple routes using ; or new lines.
|
||||||
|
# /etc/route.conf(5) takes precedence over this configuration.
|
||||||
|
|
||||||
|
# Example static routes. See route(8) for syntax.
|
||||||
|
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1
|
||||||
|
#net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1"
|
||||||
8
conf.d/staticroute.Linux
Normal file
8
conf.d/staticroute.Linux
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Separate multiple routes using ; or new lines.
|
||||||
|
|
||||||
|
# Example static routes. See route(8) for syntax.
|
||||||
|
#staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1
|
||||||
|
#net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1"
|
||||||
|
|
||||||
|
# Example static routes using iproute2. See ip(8) for syntax.
|
||||||
|
#staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1"
|
||||||
13
conf.d/swap
13
conf.d/swap
@@ -1,13 +0,0 @@
|
|||||||
# If you are only using local swap partitions, you should not change
|
|
||||||
# this file. Otherwise, you need to uncomment the below rc_before line
|
|
||||||
# followed by the appropriate rc_need line.
|
|
||||||
#rc_before="!localmount"
|
|
||||||
#
|
|
||||||
# If you are using swap files stored on local file systems, uncomment
|
|
||||||
# this line.
|
|
||||||
#rc_need="localmount"
|
|
||||||
#
|
|
||||||
# If you are using swap files stored on network file systems or swap
|
|
||||||
# partitions stored on network block devices such as iSCSI, uncomment
|
|
||||||
# this line.
|
|
||||||
#rc_need="netmount"
|
|
||||||
@@ -2,4 +2,4 @@
|
|||||||
# (say for crypt swap), so you will need to customize this
|
# (say for crypt swap), so you will need to customize this
|
||||||
# behavior. If you have /var on a separate partition, then
|
# behavior. If you have /var on a separate partition, then
|
||||||
# make sure this path lives on your root device somewhere.
|
# make sure this path lives on your root device somewhere.
|
||||||
urandom_seed="/var/lib/misc/random-seed"
|
urandom_seed="/var/run/random-seed"
|
||||||
|
|||||||
1
doc/.gitignore
vendored
Normal file
1
doc/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
net.example
|
||||||
7
doc/Makefile
Normal file
7
doc/Makefile
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
DIR= ${DOCDIR}/openrc
|
||||||
|
INC= net.example
|
||||||
|
|
||||||
|
MK= ../mk
|
||||||
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
|
include ${MK}/scripts.mk
|
||||||
5
doc/Makefile.FreeBSD
Normal file
5
doc/Makefile.FreeBSD
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
SRCS+= net.example.in
|
||||||
|
|
||||||
|
.SUFFIXES: .BSD.in
|
||||||
|
.BSD.in:
|
||||||
|
${CP} $< $@
|
||||||
5
doc/Makefile.Linux
Normal file
5
doc/Makefile.Linux
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
SRCS+= net.example.in
|
||||||
|
|
||||||
|
.SUFFIXES: .Linux.in
|
||||||
|
.Linux.in:
|
||||||
|
${CP} $< $@
|
||||||
5
doc/Makefile.NetBSD
Normal file
5
doc/Makefile.NetBSD
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
SRCS+= net.example.in
|
||||||
|
|
||||||
|
.SUFFIXES: .BSD.in
|
||||||
|
.BSD.in:
|
||||||
|
${CP} $< $@
|
||||||
431
doc/net.example.BSD.in
Normal file
431
doc/net.example.BSD.in
Normal file
@@ -0,0 +1,431 @@
|
|||||||
|
##############################################################################
|
||||||
|
# QUICK-START
|
||||||
|
#
|
||||||
|
# The quickest start is if you want to use DHCP.
|
||||||
|
# In that case, everything should work out of the box, no configuration
|
||||||
|
# necessary, though the startup script will warn you that you haven't
|
||||||
|
# specified anything.
|
||||||
|
|
||||||
|
# WARNING :- some examples have a mixture of IPv4 (ie 192.168.0.1) and IPv6
|
||||||
|
# (ie 4321:0:1:2:3:4:567:89ab) internet addresses. They only work if you have
|
||||||
|
# the relevant kernel option enabled. So if you don't have an IPv6 enabled
|
||||||
|
# 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 labeled INTERFACE HANDLERS.
|
||||||
|
#
|
||||||
|
# If you want to do anything more fancy, you should take the time to
|
||||||
|
# read through the rest of this file.
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# MODULES
|
||||||
|
#
|
||||||
|
# We now support modular networking scripts which means we can easily
|
||||||
|
# add support for new interface types and modules while keeping
|
||||||
|
# compatibility with existing ones.
|
||||||
|
#
|
||||||
|
# Modules load by default if the package they need is installed. If
|
||||||
|
# you specify a module here that doesn't have its package installed
|
||||||
|
# then you get an error stating which package you need to install.
|
||||||
|
# Ideally, you only use the modules setting when you have two or more
|
||||||
|
# packages installed that supply the same service.
|
||||||
|
#
|
||||||
|
# In other words, you probably should DO NOTHING HERE...
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# INTERFACE HANDLERS
|
||||||
|
|
||||||
|
# For a static configuration, use something like this
|
||||||
|
#config_eth0="192.168.0.2/24"
|
||||||
|
|
||||||
|
# If you need more than one address, you can use something like this
|
||||||
|
# NOTE: ifconfig creates an aliased device for each extra IPv4 address
|
||||||
|
# (eth0:1, eth0:2, etc)
|
||||||
|
# iproute2 does not do this as there is no need to
|
||||||
|
#config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24"
|
||||||
|
|
||||||
|
# You can also use IPv6 addresses
|
||||||
|
# (you should always specify a prefix length with IPv6 here)
|
||||||
|
#config_eth0="192.168.0.2/24 4321:0:1:2:3:4:567:89ab/64 4321:0:1:2:3:4:567:89ac/64"
|
||||||
|
|
||||||
|
# If you wish to keep existing addresses + routing and the interface is up,
|
||||||
|
# you can specify a noop (no operation). If the interface is down or there
|
||||||
|
# are no addresses assigned, then we move onto the next step (default dhcp)
|
||||||
|
# This is useful when configuring your interface with a kernel command line
|
||||||
|
# or similar
|
||||||
|
#config_eth0="noop 192.168.0.2/24"
|
||||||
|
|
||||||
|
# If you don't want ANY address (only useful when calling for advanced stuff)
|
||||||
|
#config_eth0="null"
|
||||||
|
|
||||||
|
# Here's how to do routing if you need it
|
||||||
|
# We add an IPv4 default route, IPv4 subnet route and an IPv6 unicast route
|
||||||
|
#routes_eth0="default via 192.168.0.1
|
||||||
|
#10.0.0.0/8 via 192.168.0.1
|
||||||
|
#::/0"
|
||||||
|
|
||||||
|
# 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_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"
|
||||||
|
|
||||||
|
# Most drivers that report carrier status function correctly, but some do not
|
||||||
|
# One of these faulty drivers is for the Intel e1000 network card, but only
|
||||||
|
# at boot time. To get around this you may alter the carrier_timeout value for
|
||||||
|
# the interface. -1 is disable, 0 is infinite and any other number of seconds
|
||||||
|
# is how long we wait for carrier. The current default is 3 seconds
|
||||||
|
#carrier_timeout_eth0=-1
|
||||||
|
|
||||||
|
# You may wish to disable the interface being brought down when stopping.
|
||||||
|
# This is only of use for WakeOnLan.
|
||||||
|
#ifdown_eth0="NO"
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# OPTIONAL MODULES
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# WIRELESS (802.11 support)
|
||||||
|
# Wireless can be provided by BSDs ifconfig (iwconfig) or wpa_supplicant
|
||||||
|
# wpa_supplicant is preferred, use the modules directive to prefer iwconfig.
|
||||||
|
#modules="iwconfig"
|
||||||
|
|
||||||
|
# ifconfig (iwconig) support is a one shot script - wpa_supplicant is daemon
|
||||||
|
# that scans, associates and re-configures if association is lost.
|
||||||
|
# We call it iwconfig to separate the wireless setup from ifconfig.
|
||||||
|
####################################
|
||||||
|
# HINTS
|
||||||
|
#
|
||||||
|
# Most users will just need to set the following options
|
||||||
|
# key_SSID1="s:yourkeyhere enc open" # s: means a text key
|
||||||
|
# key_SSID2="aaaa-bbbb-cccc-dd" # no s: means a hex key
|
||||||
|
# preferred_aps="SSID1 SSID2"
|
||||||
|
#
|
||||||
|
# Clear? Good. Now configure your wireless network below
|
||||||
|
|
||||||
|
####################################
|
||||||
|
# SETTINGS
|
||||||
|
# Hard code an SSID to an interface - leave this unset if you wish the driver
|
||||||
|
# to scan for available Access Points
|
||||||
|
# I would only set this as a last resort really - use the preferred_aps
|
||||||
|
# setting at the bottom of this file
|
||||||
|
#essid_eth0='foo'
|
||||||
|
|
||||||
|
# Some drivers/hardware don't scan all that well. We have no control over this
|
||||||
|
# but we can say how many scans we want to do to try and get a better sweep of
|
||||||
|
# the area. The default is 1.
|
||||||
|
#scans_eth0="1"
|
||||||
|
|
||||||
|
#Channel can be set (1-14), but defaults to 3 if not set.
|
||||||
|
#
|
||||||
|
# The below is taken verbatim from the BSD wavelan documentation found at
|
||||||
|
# http://www.netbsd.org/Documentation/network/wavelan.html
|
||||||
|
# There are 14 channels possible; We are told that channels 1-11 are legal for
|
||||||
|
# North America, channels 1-13 for most of Europe, channels 10-13 for France,
|
||||||
|
# and only channel 14 for Japan. If in doubt, please refer to the documentation
|
||||||
|
# that came with your card or access point. Make sure that the channel you
|
||||||
|
# select is the same channel your access point (or the other card in an ad-hoc
|
||||||
|
# network) is on. The default for cards sold in North America and most of Europe
|
||||||
|
# is 3; the default for cards sold in France is 11, and the default for cards
|
||||||
|
# sold in Japan is 14.
|
||||||
|
#channel_eth0="3"
|
||||||
|
|
||||||
|
# Setup any other config commands. This is basically the ifconfig argument
|
||||||
|
# without the ifconfig $iface.
|
||||||
|
#ifconfig_eth0=""
|
||||||
|
# You can do the same per SSID too.
|
||||||
|
#ifconfig_SSID=""
|
||||||
|
|
||||||
|
# Seconds to wait until associated. The default is to wait 10 seconds.
|
||||||
|
# 0 means wait indefinitely. WARNING: this can cause an infinite delay when
|
||||||
|
# booting.
|
||||||
|
#associate_timeout_eth0="5"
|
||||||
|
|
||||||
|
# Define a WEP key per SSID or MAC address (of the AP, not your card)
|
||||||
|
# The encryption type (open or restricted) must match the
|
||||||
|
# encryption type on the Access Point.
|
||||||
|
# To set a hex key, prefix with 0x
|
||||||
|
#key_SSID="0x12341234123412341234123456"
|
||||||
|
# or you can use strings. Passphrase IS NOT supported
|
||||||
|
#key_SSID="foobar"
|
||||||
|
#key_SSID="foobar"
|
||||||
|
|
||||||
|
# WEP key for the AP with MAC address 001122334455
|
||||||
|
#mac_key_001122334455="foobar"
|
||||||
|
|
||||||
|
# You can also override the interface settings found in /etc/conf.d/net
|
||||||
|
# per SSID - which is very handy if you use different networks a lot
|
||||||
|
#config_SSID="dhcp"
|
||||||
|
#routes_SSID=
|
||||||
|
#fallback_SSID=
|
||||||
|
|
||||||
|
# Setting name/domain server causes /etc/resolv.conf to be overwritten
|
||||||
|
# Note that if DHCP is used, and you want this to take precedence then
|
||||||
|
# please put -R in your dhcpcd options
|
||||||
|
#dns_servers_SSID="192.168.0.1 192.168.0.2"
|
||||||
|
#dns_domain_SSID="some.domain"
|
||||||
|
#dns_search_SSID="search.this.domain search.that.domain"
|
||||||
|
# Please check the man page for resolv.conf for more information
|
||||||
|
# as domain and search (searchdomains) are mutually exclusive and
|
||||||
|
# searchdomains takes precedence
|
||||||
|
|
||||||
|
# You can also set any of the /etc/conf.d/net variables per MAC address
|
||||||
|
# incase you use Access Points with the same SSID but need different
|
||||||
|
# networking configs. Below is an example - of course you use the same
|
||||||
|
# method with other variables
|
||||||
|
#config_001122334455="dhcp"
|
||||||
|
#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 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!
|
||||||
|
# Change 001122334455 to the MAC address and SSID to the SSID
|
||||||
|
# it should map to
|
||||||
|
#mac_essid_001122334455="SSID"
|
||||||
|
|
||||||
|
# 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 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"
|
||||||
|
|
||||||
|
# You can also define a preferred_aps list per interface
|
||||||
|
#preferred_aps_eth0="SSID3 SSID4"
|
||||||
|
|
||||||
|
# You can also say whether we only connect to preferred APs or not
|
||||||
|
# Values are "any", "preferredonly", "forcepreferred", "forcepreferredonly"
|
||||||
|
# and "forceany"
|
||||||
|
# "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 forcibly connect to APs in order if it does
|
||||||
|
# not find them in a scan
|
||||||
|
# "forcepreferredonly" means it forcibly connects to the APs in order and
|
||||||
|
# does not bother to scan
|
||||||
|
# "forceany" does the same as forcepreferred + connects to any other
|
||||||
|
# available AP
|
||||||
|
# Default is "any"
|
||||||
|
#associate_order="any"
|
||||||
|
#associate_order_eth0="any"
|
||||||
|
|
||||||
|
# You can define blacklisted Access Points in the same way
|
||||||
|
#blacklist_aps="SSID1 SSID2"
|
||||||
|
#blacklist_aps_eth0="SSID3 SSID4"
|
||||||
|
|
||||||
|
# If you have more than one wireless card, you can say if you want
|
||||||
|
# to allow each card to associate with the same Access Point or not
|
||||||
|
# Values are "yes" and "no"
|
||||||
|
# Default is "yes"
|
||||||
|
#unique_ap="yes"
|
||||||
|
#unique_ap_eth0="yes"
|
||||||
|
|
||||||
|
# IMPORTANT: preferred_only, blacklisted_aps and unique_ap only work when
|
||||||
|
# essid_eth0 is not set and your card is capable of scanning
|
||||||
|
|
||||||
|
# NOTE: preferred_aps list ignores blacklisted_aps - so if you have
|
||||||
|
# the same SSID in both, well, you're a bit silly :p
|
||||||
|
|
||||||
|
##################################################
|
||||||
|
# wpa_supplicant
|
||||||
|
# emerge net-wireless/wpa_supplicant
|
||||||
|
# Wireless options are held in /etc/wpa_supplicant/wpa_supplicant.conf
|
||||||
|
# Consult the wpa_supplicant.conf.example that is installed in
|
||||||
|
# /usr/share/doc/wpa_supplicant
|
||||||
|
|
||||||
|
# By default we don't wait for wpa_supplicant to associate and authenticate.
|
||||||
|
# If you would like to, so can specify how long in seconds
|
||||||
|
#associate_timeout_eth0=60
|
||||||
|
# A value of 0 means wait forever.
|
||||||
|
|
||||||
|
# You can also override any settings found here per SSID - which is very
|
||||||
|
# handy if you use different networks a lot. See below for using the SSID
|
||||||
|
# in our variables
|
||||||
|
#config_SSID="dhcp"
|
||||||
|
# See the System module below for setting dns/nis/ntp per SSID
|
||||||
|
|
||||||
|
# You can also override any settings found here per MAC address of the AP
|
||||||
|
# in case you use Access Points with the same SSID but need different
|
||||||
|
# networking configs. Below is an example - of course you use the same
|
||||||
|
# method with other variables
|
||||||
|
#mac_config_001122334455="dhcp"
|
||||||
|
#mac_dns_servers_001122334455="192.168.0.1 192.168.0.2"
|
||||||
|
|
||||||
|
# When an interface has been associated with an Access Point, a global
|
||||||
|
# variable called SSID is set to the Access Point's SSID for use in the
|
||||||
|
# pre/post user functions below (although it's not available in preup as you
|
||||||
|
# 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
|
||||||
|
#modules="!iwconfig !wpa_supplicant"
|
||||||
|
#or
|
||||||
|
#modules="!wireless"
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# WIRELESS SSID IN VARIABLES
|
||||||
|
##############################################################################
|
||||||
|
# Remember to change SSID to your SSID.
|
||||||
|
# Say that your SSID is My NET - the line
|
||||||
|
# #key_SSID="s:passkey"
|
||||||
|
# becomes
|
||||||
|
# #key_My_NET="s:passkey"
|
||||||
|
# Notice that the space has changed to an underscore - do the same with all
|
||||||
|
# characters not in a-z A-Z (English alphabet) 0-9. This only applies to
|
||||||
|
# variables and not values.
|
||||||
|
#
|
||||||
|
# Any SSID's in values like essid_eth0="My NET" may need to be escaped
|
||||||
|
# This means placing the character \ before the character
|
||||||
|
# \" need to be escaped for example
|
||||||
|
# So if your SSID is
|
||||||
|
# My "\ NET
|
||||||
|
# it becomes
|
||||||
|
# My \"\\ NET
|
||||||
|
# for example
|
||||||
|
# #essid_eth0="My\"\\NET"
|
||||||
|
#
|
||||||
|
# So using the above we can use
|
||||||
|
# #dns_domain_My____NET="My\"\\NET"
|
||||||
|
# which is an invalid dns domain, but shows the how to use the variable
|
||||||
|
# structure
|
||||||
|
#########################################################
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# DHCP
|
||||||
|
# DHCP can be provided by dhclient.
|
||||||
|
#
|
||||||
|
# dhcpcd: emerge net-misc/dhcpcd
|
||||||
|
# dhclient: emerge net-misc/dhcp
|
||||||
|
|
||||||
|
# Regardless of which DHCP client you prefer, you configure them the
|
||||||
|
# same way using one of following depending on which interface modules
|
||||||
|
# you're using.
|
||||||
|
#config_eth0="dhcp"
|
||||||
|
|
||||||
|
# For passing custom options to dhcpcd use something like the following. This
|
||||||
|
# example reduces the timeout for retrieving an address from 60 seconds (the
|
||||||
|
# default) to 10 seconds.
|
||||||
|
#dhcpcd_eth0="-t 10"
|
||||||
|
|
||||||
|
# GENERIC DHCP OPTIONS
|
||||||
|
# Set generic DHCP options like so
|
||||||
|
#dhcp_eth0="release nodns nontp nonis nogateway nosendhost"
|
||||||
|
|
||||||
|
# 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
|
||||||
|
# use any of them.
|
||||||
|
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# System
|
||||||
|
# For configuring system specifics such as domain, dns, ntp and nis servers
|
||||||
|
# It's rare that you would need todo this, but you can anyway.
|
||||||
|
# This is most benefit to wireless users who don't use DHCP so they can change
|
||||||
|
# their configs based on SSID.
|
||||||
|
|
||||||
|
# If you omit the _eth0 suffix, then it applies to all interfaces unless
|
||||||
|
# overridden by the interface suffix.
|
||||||
|
#dns_domain_eth0="your.domain"
|
||||||
|
#dns_servers_eth0="192.168.0.2 192.168.0.3"
|
||||||
|
#dns_search_eth0="this.domain that.domain"
|
||||||
|
#dns_options_eth0="timeout:1 rotate"
|
||||||
|
#dns_sortlist_eth0="130.155.160.0/255.255.240.0 130.155.0.0"
|
||||||
|
# See the man page for resolv.conf for details about the options and sortlist
|
||||||
|
# directives
|
||||||
|
|
||||||
|
#ntp_servers_eth0="192.168.0.2 192.168.0.3"
|
||||||
|
|
||||||
|
#nis_domain_eth0="domain"
|
||||||
|
#nis_servers_eth0="192.168.0.2 192.168.0.3"
|
||||||
|
|
||||||
|
# NOTE: Setting any of these will stamp on the files in question. So if you
|
||||||
|
# don't specify dns_servers but you do specify dns_domain then no nameservers
|
||||||
|
# will be listed in /etc/resolv.conf even if there were any there to start
|
||||||
|
# with.
|
||||||
|
# If this is an issue for you then maybe you should look into a resolv.conf
|
||||||
|
# manager like resolvconf-gentoo to manage this file for you. All packages
|
||||||
|
# that baselayout supports use resolvconf-gentoo if installed.
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# Cable in/out detection
|
||||||
|
# Sometimes the cable is in, others it's out. Obviously you don't want to
|
||||||
|
# restart net.eth0 every time when you plug it in either.
|
||||||
|
# BSD has the Device State Change Daemon - or devd for short
|
||||||
|
# To enable this, simple add devd to the boot runlevel
|
||||||
|
#rc-update add devd boot
|
||||||
|
#rc
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# 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
|
||||||
|
# functions can be defined when an interface fails to start or stop.
|
||||||
|
#
|
||||||
|
# The return values for the preup and predown functions should be 0
|
||||||
|
# (success) to indicate that configuration or deconfiguration of the
|
||||||
|
# interface can continue. If preup returns a non-zero value, then
|
||||||
|
# interface configuration will be aborted. If predown returns a
|
||||||
|
# non-zero value, then the interface will not be allowed to continue
|
||||||
|
# deconfiguration.
|
||||||
|
#
|
||||||
|
# The return values for the postup, postdown, failup and faildown functions are
|
||||||
|
# ignored since there's nothing to do if they indicate failure.
|
||||||
|
#
|
||||||
|
# ${IFACE} is set to the interface being brought up/down
|
||||||
|
# ${IFVAR} is ${IFACE} converted to variable name bash allows
|
||||||
|
|
||||||
|
#preup() {
|
||||||
|
# # Remember to return 0 on success
|
||||||
|
# return 0
|
||||||
|
#}
|
||||||
|
|
||||||
|
#predown() {
|
||||||
|
# # The default in the script is to test for NFS root and disallow
|
||||||
|
# # downing interfaces in that case. Note that if you specify a
|
||||||
|
# # predown() function you will override that logic. Here it is, in
|
||||||
|
# # case you still want it...
|
||||||
|
# if is_net_fs /; then
|
||||||
|
# eerror "root filesystem is network mounted -- can't stop ${IFACE}"
|
||||||
|
# return 1
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# # Remember to return 0 on success
|
||||||
|
# return 0
|
||||||
|
#}
|
||||||
|
|
||||||
|
#postup() {
|
||||||
|
# # 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.
|
||||||
|
|
||||||
|
#}
|
||||||
|
|
||||||
|
#postdown() {
|
||||||
|
# # Return 0 always
|
||||||
|
# return 0
|
||||||
|
#}
|
||||||
|
|
||||||
|
#failup() {
|
||||||
|
# # This function is mostly here for completeness... I haven't
|
||||||
|
# # thought of anything nifty to do with it yet ;-)
|
||||||
|
#}
|
||||||
|
|
||||||
|
#faildown() {
|
||||||
|
# # This function is mostly here for completeness... I haven't
|
||||||
|
# # thought of anything nifty to do with it yet ;-)
|
||||||
|
#}
|
||||||
1149
doc/net.example.Linux.in
Normal file
1149
doc/net.example.Linux.in
Normal file
File diff suppressed because it is too large
Load Diff
1
etc/.gitignore
vendored
1
etc/.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
|
rc.conf
|
||||||
rc
|
rc
|
||||||
rc.shutdown
|
rc.shutdown
|
||||||
|
|||||||
34
etc/Makefile
34
etc/Makefile
@@ -1,23 +1,21 @@
|
|||||||
DIR= ${SYSCONFDIR}
|
DIR= ${SYSCONFDIR}
|
||||||
SRCS= rc.in rc.shutdown.in
|
CONF= rc.conf
|
||||||
BIN= ${BIN-${OS}}
|
|
||||||
CONF= rc.conf ${BIN-${OS}}
|
CLEANFILES+= rc.conf
|
||||||
|
|
||||||
MK= ../mk
|
MK= ../mk
|
||||||
include ${MK}/os.mk
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
SED_EXTRA-FreeBSD= -e 's:@TERM@:cons25:g'
|
|
||||||
BIN-FreeBSD= rc rc.shutdown rc.devd
|
|
||||||
CONF-FreeBSD= devd.conf
|
|
||||||
|
|
||||||
SED_EXTRA-Linux= -e 's:@TERM@:wsvt25:g'
|
|
||||||
BIN-Linux=
|
|
||||||
CONF-Linux=
|
|
||||||
|
|
||||||
SED_EXTRA-NetBSD= -e 's:@TERM@:wsvt25:g'
|
|
||||||
BIN-NetBSD= rc rc.shutdown
|
|
||||||
CONF-NetBSD=
|
|
||||||
|
|
||||||
SED_EXTRA= ${SED_EXTRA-${OS}}
|
|
||||||
|
|
||||||
include ${MK}/scripts.mk
|
include ${MK}/scripts.mk
|
||||||
|
|
||||||
|
# We can't use "ifndef" here because that treats set-but-empty
|
||||||
|
# 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} $^ > $@
|
||||||
|
|||||||
4
etc/Makefile.FreeBSD
Normal file
4
etc/Makefile.FreeBSD
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
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
|
||||||
2
etc/Makefile.Linux
Normal file
2
etc/Makefile.Linux
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
SED_EXTRA= -e 's:@TERM@:wsvt25:g'
|
||||||
|
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||||
3
etc/Makefile.NetBSD
Normal file
3
etc/Makefile.NetBSD
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
SED_EXTRA= -e 's:@TERM@:wsvt25:g'
|
||||||
|
SRCS+= rc.conf.in rc.in rc.shutdown.in
|
||||||
|
BIN+= rc rc.shutdown
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
etc_conf_data = configuration_data()
|
|
||||||
if os == 'FreeBSD'
|
|
||||||
etc_conf_data.set('TERM', 'cons25')
|
|
||||||
elif os == 'Linux'
|
|
||||||
etc_conf_data.set('TERM', 'wsvt25')
|
|
||||||
endif
|
|
||||||
|
|
||||||
etc_conf_common = [
|
|
||||||
'rc.conf',
|
|
||||||
]
|
|
||||||
|
|
||||||
etc_bin_FreeBSD = [
|
|
||||||
'rc.devd',
|
|
||||||
]
|
|
||||||
|
|
||||||
etc_conf_FreeBSD = [
|
|
||||||
'devd.conf',
|
|
||||||
]
|
|
||||||
|
|
||||||
etc_bin_NetBSD = [
|
|
||||||
'rc.in',
|
|
||||||
'rc.shutdown.in',
|
|
||||||
]
|
|
||||||
|
|
||||||
install_data(etc_conf_common,
|
|
||||||
install_dir : get_option('sysconfdir'))
|
|
||||||
|
|
||||||
if os == 'FreeBSD'
|
|
||||||
install_data(etc_bin_FreeBSD,
|
|
||||||
install_dir : get_option('sysconfdir'),
|
|
||||||
install_mode: 'rwxr-xr-x')
|
|
||||||
install_data(etc_conf_FreeBSD,
|
|
||||||
install_dir : get_option('sysconfdir'))
|
|
||||||
endif
|
|
||||||
|
|
||||||
if os == 'FreeBSD' or os == 'NetBSD'
|
|
||||||
foreach file : etc_bin_NetBSD
|
|
||||||
configure_file(input : file,
|
|
||||||
output : '@BASENAME@',
|
|
||||||
configuration : etc_conf_data,
|
|
||||||
install_dir: get_option('sysconfdir'),
|
|
||||||
install_mode: 'rwxr-xr-x')
|
|
||||||
endforeach
|
|
||||||
endif
|
|
||||||
313
etc/rc.conf
313
etc/rc.conf
@@ -1,313 +0,0 @@
|
|||||||
# Global OpenRC configuration settings
|
|
||||||
|
|
||||||
# Set to "YES" if you want the rc system to try and start services
|
|
||||||
# in parallel for a slight speed improvement. When running in parallel we
|
|
||||||
# prefix the service output with its name as the output will get
|
|
||||||
# jumbled up.
|
|
||||||
# WARNING: whilst we have improved parallel, it can still potentially lock
|
|
||||||
# the boot process. Don't file bugs about this unless you can supply
|
|
||||||
# patches that fix it without breaking other things!
|
|
||||||
#rc_parallel="NO"
|
|
||||||
|
|
||||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
|
|
||||||
# boot so you can choose to start specific services. Set to "NO" to disable
|
|
||||||
# this feature. This feature is automatically disabled if rc_parallel is
|
|
||||||
# set to YES.
|
|
||||||
#rc_interactive="YES"
|
|
||||||
|
|
||||||
# If we need to drop to a shell, you can specify it here.
|
|
||||||
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
|
|
||||||
# otherwise /bin/sh
|
|
||||||
# Linux users could specify /sbin/sulogin
|
|
||||||
#rc_shell=/bin/sh
|
|
||||||
|
|
||||||
# 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
|
|
||||||
# one comes up. With rc_depend_strict="YES" we would require them both to
|
|
||||||
# come up.
|
|
||||||
#rc_depend_strict="YES"
|
|
||||||
|
|
||||||
# rc_hotplug controls which services we allow to be hotplugged.
|
|
||||||
# A hotplugged service is one started by a dynamic dev manager when a matching
|
|
||||||
# hardware device is found.
|
|
||||||
# Hotplugged services appear in the "hotplugged" runlevel.
|
|
||||||
# If rc_hotplug is set to any value, we compare the name of this service
|
|
||||||
# to every pattern in the value, from left to right, and we allow the
|
|
||||||
# service to be hotplugged if it matches a pattern, or if it matches no
|
|
||||||
# patterns. Patterns can include shell wildcards.
|
|
||||||
# To disable services from being hotplugged, prefix patterns with "!".
|
|
||||||
#If rc_hotplug is not set or is empty, all hotplugging is disabled.
|
|
||||||
# Example - rc_hotplug="net.wlan !net.*"
|
|
||||||
# This allows net.wlan and any service not matching net.* to be hotplugged.
|
|
||||||
# Example - rc_hotplug="!net.*"
|
|
||||||
# This allows services that do not match "net.*" to be hotplugged.
|
|
||||||
|
|
||||||
# rc_logger launches a logging daemon to log the entire rc process to
|
|
||||||
# /var/log/rc.log
|
|
||||||
# NOTE: Linux systems require the devfs service to be started before
|
|
||||||
# logging can take place and as such cannot log the sysinit runlevel.
|
|
||||||
#rc_logger="NO"
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
|
|
||||||
# If you want verbose output for OpenRC, set this to yes. If you want
|
|
||||||
# verbose output for service foo only, set it to yes in /etc/conf.d/foo.
|
|
||||||
#rc_verbose=no
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
|
|
||||||
# By default we assume that all daemons will start correctly.
|
|
||||||
# However, some do not - a classic example is that they fork and return 0 AND
|
|
||||||
# then child barfs on a configuration error. Or the daemon has a bug and the
|
|
||||||
# child crashes. You can set the number of milliseconds start-stop-daemon
|
|
||||||
# waits to check that the daemon is still running after starting here.
|
|
||||||
# The default is 0 - no checking.
|
|
||||||
#rc_start_wait=100
|
|
||||||
|
|
||||||
# rc_nostop is a list of services which will not stop when changing runlevels.
|
|
||||||
# This still allows the service itself to be stopped when called directly.
|
|
||||||
#rc_nostop=""
|
|
||||||
|
|
||||||
# rc will attempt to start crashed services by default.
|
|
||||||
# However, it will not stop them by default as that could bring down other
|
|
||||||
# critical services.
|
|
||||||
#rc_crashed_stop=NO
|
|
||||||
#rc_crashed_start=YES
|
|
||||||
|
|
||||||
# Set rc_nocolor to yes if you do not want colors displayed in OpenRC
|
|
||||||
# output.
|
|
||||||
#rc_nocolor=NO
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# MISC CONFIGURATION VARIABLES
|
|
||||||
# There variables are shared between many init scripts
|
|
||||||
|
|
||||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
|
||||||
#unicode="NO"
|
|
||||||
|
|
||||||
# This is how long fuser should wait for a remote server to respond. The
|
|
||||||
# default is 60 seconds, but it can be adjusted here.
|
|
||||||
#rc_fuser_timeout=60
|
|
||||||
|
|
||||||
# Below is the default list of network fstypes.
|
|
||||||
#
|
|
||||||
# afs ceph 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
|
|
||||||
# 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.
|
|
||||||
# If your service has characters in its name which are not legal in
|
|
||||||
# shell variable names and you configure the variables for it in this
|
|
||||||
# file, those characters should be replaced with underscores in the
|
|
||||||
# variable names as shown below.
|
|
||||||
|
|
||||||
# Some daemons are started and stopped via start-stop-daemon.
|
|
||||||
# We can set some things on a per service basis, like the nicelevel.
|
|
||||||
#SSD_NICELEVEL="-19"
|
|
||||||
# Or the ionice level. The format is class[:data] , just like the
|
|
||||||
# --ionice start-stop-daemon parameter.
|
|
||||||
#SSD_IONICELEVEL="2:2"
|
|
||||||
|
|
||||||
# Pass ulimit parameters
|
|
||||||
# If you are using bash in POSIX mode for your shell, note that the
|
|
||||||
# ulimit command uses a block size of 512 bytes for the -c and -f
|
|
||||||
# options
|
|
||||||
#rc_ulimit="-u 30"
|
|
||||||
|
|
||||||
# It's possible to define extra dependencies for services like so
|
|
||||||
#rc_config="/etc/foo"
|
|
||||||
#rc_need="openvpn"
|
|
||||||
#rc_use="net.eth0"
|
|
||||||
#rc_after="clock"
|
|
||||||
#rc_before="local"
|
|
||||||
#rc_provide="!net"
|
|
||||||
|
|
||||||
# You can also enable the above commands here for each service. Below is an
|
|
||||||
# example for service foo.
|
|
||||||
#rc_foo_config="/etc/foo"
|
|
||||||
#rc_foo_need="openvpn"
|
|
||||||
#rc_foo_after="clock"
|
|
||||||
|
|
||||||
# Below is an example for service foo-bar. Note that the '-' is illegal
|
|
||||||
# in a shell variable name, so we convert it to an underscore.
|
|
||||||
# example for service foo-bar.
|
|
||||||
#rc_foo_bar_config="/etc/foo-bar"
|
|
||||||
#rc_foo_bar_need="openvpn"
|
|
||||||
#rc_foo_bar_after="clock"
|
|
||||||
|
|
||||||
# You can also remove dependencies.
|
|
||||||
# This is mainly used for saying which services do NOT provide net.
|
|
||||||
#rc_net_tap0_provide="!net"
|
|
||||||
|
|
||||||
# This is the subsystem type.
|
|
||||||
# It is used to match against keywords set by the keyword call in the
|
|
||||||
# depend function of service scripts.
|
|
||||||
#
|
|
||||||
# It should be set to the value representing the environment this file is
|
|
||||||
# PRESENTLY in, not the virtualization the environment is capable of.
|
|
||||||
# If it is commented out, automatic detection will be used.
|
|
||||||
#
|
|
||||||
# The list below shows all possible settings as well as the host
|
|
||||||
# operating systems where they can be used and autodetected.
|
|
||||||
#
|
|
||||||
# "" - nothing special
|
|
||||||
# "docker" - Docker container manager (Linux)
|
|
||||||
# "jail" - Jail (DragonflyBSD or FreeBSD)
|
|
||||||
# "lxc" - Linux Containers
|
|
||||||
# "openvz" - Linux OpenVZ
|
|
||||||
# "prefix" - Prefix
|
|
||||||
# "rkt" - CoreOS container management system (Linux)
|
|
||||||
# "subhurd" - Hurd subhurds (to be checked)
|
|
||||||
# "systemd-nspawn" - Container created by systemd-nspawn (Linux)
|
|
||||||
# "uml" - Usermode Linux
|
|
||||||
# "vserver" - Linux vserver
|
|
||||||
# "xen0" - Xen0 Domain (Linux and NetBSD)
|
|
||||||
# "xenU" - XenU Domain (Linux and NetBSD)
|
|
||||||
#rc_sys=""
|
|
||||||
|
|
||||||
# if you use openrc-init, which is currently only available on Linux,
|
|
||||||
# this is the default runlevel to activate after "sysinit" and "boot"
|
|
||||||
# when booting.
|
|
||||||
#rc_default_runlevel="default"
|
|
||||||
|
|
||||||
# on Linux and Hurd, this is the number of ttys allocated for logins
|
|
||||||
# It is used in the consolefont, keymaps, numlock and termencoding
|
|
||||||
# service scripts.
|
|
||||||
rc_tty_number=12
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# LINUX CGROUPS RESOURCE MANAGEMENT
|
|
||||||
|
|
||||||
# This sets the mode used to mount cgroups.
|
|
||||||
# "hybrid" mounts cgroups version 2 on /sys/fs/cgroup/unified and
|
|
||||||
# cgroups version 1 on /sys/fs/cgroup.
|
|
||||||
# "legacy" mounts cgroups version 1 on /sys/fs/cgroup
|
|
||||||
# "unified" mounts cgroups version 2 on /sys/fs/cgroup
|
|
||||||
#rc_cgroup_mode="hybrid"
|
|
||||||
|
|
||||||
# This is a list of controllers which should be enabled for cgroups version 2
|
|
||||||
# when hybrid mode is being used.
|
|
||||||
# Controllers listed here will not be available for cgroups version 1.
|
|
||||||
#rc_cgroup_controllers=""
|
|
||||||
|
|
||||||
# This variable contains the cgroups version 2 settings for your services.
|
|
||||||
# If this is set in this file, the settings will apply to all services.
|
|
||||||
# If you want different settings for each service, place the settings in
|
|
||||||
# /etc/conf.d/foo for service foo.
|
|
||||||
# The format is to specify the setting and value followed by a newline.
|
|
||||||
# Multiple settings and values can be specified.
|
|
||||||
# For example, you would use this to set the maximum memory and maximum
|
|
||||||
# number of pids for a service.
|
|
||||||
#rc_cgroup_settings="
|
|
||||||
#memory.max 10485760
|
|
||||||
#pids.max max
|
|
||||||
#"
|
|
||||||
#
|
|
||||||
# For more information about the adjustments that can be made with
|
|
||||||
# cgroups version 2, see Documentation/cgroups-v2.txt in the linux kernel
|
|
||||||
# source tree.
|
|
||||||
#rc_cgroup_settings=""
|
|
||||||
|
|
||||||
# This switch controls whether or not cgroups version 1 controllers are
|
|
||||||
# individually mounted under
|
|
||||||
# /sys/fs/cgroup in hybrid or legacy mode.
|
|
||||||
#rc_controller_cgroups="YES"
|
|
||||||
|
|
||||||
# The following setting turns on the memory.use_hierarchy setting in the
|
|
||||||
# root memory cgroup for cgroups v1.
|
|
||||||
# It must be set to yes in this file if you want this functionality.
|
|
||||||
#rc_cgroup_memory_use_hierarchy="NO"
|
|
||||||
|
|
||||||
# The following settings allow you to set up values for the cgroups version 1
|
|
||||||
# controllers for your services.
|
|
||||||
# They can be set in this file;, however, if you do this, the settings
|
|
||||||
# will apply to all of your services.
|
|
||||||
# If you want different settings for each service, place the settings in
|
|
||||||
# /etc/conf.d/foo for service foo.
|
|
||||||
# The format is to specify the names of the settings followed by their
|
|
||||||
# values. Each variable can hold multiple settings.
|
|
||||||
# For example, you would use this to set the cpu.shares setting in the
|
|
||||||
# cpu controller to 512 for your service.
|
|
||||||
# rc_cgroup_cpu="
|
|
||||||
# cpu.shares 512
|
|
||||||
# "
|
|
||||||
#
|
|
||||||
# For more information about the adjustments that can be made with
|
|
||||||
# cgroups version 1, see Documentation/cgroups-v1/* in the linux kernel
|
|
||||||
# source tree.
|
|
||||||
|
|
||||||
# Set the blkio controller settings for this service.
|
|
||||||
#rc_cgroup_blkio=""
|
|
||||||
|
|
||||||
# Set the cpu controller settings for this service.
|
|
||||||
#rc_cgroup_cpu=""
|
|
||||||
|
|
||||||
# Add this service to the cpuacct controller (any value means yes).
|
|
||||||
#rc_cgroup_cpuacct=""
|
|
||||||
|
|
||||||
# Set the cpuset controller settings for this service.
|
|
||||||
#rc_cgroup_cpuset=""
|
|
||||||
|
|
||||||
# Set the devices controller settings for this service.
|
|
||||||
#rc_cgroup_devices=""
|
|
||||||
|
|
||||||
# Set the hugetlb controller settings for this service.
|
|
||||||
#rc_cgroup_hugetlb=""
|
|
||||||
|
|
||||||
# Set the memory controller settings for this service.
|
|
||||||
#rc_cgroup_memory=""
|
|
||||||
|
|
||||||
# Set the net_cls controller settings for this service.
|
|
||||||
#rc_cgroup_net_cls=""
|
|
||||||
|
|
||||||
# Set the net_prio controller settings for this service.
|
|
||||||
#rc_cgroup_net_prio=""
|
|
||||||
|
|
||||||
# Set the pids controller settings for this service.
|
|
||||||
#rc_cgroup_pids=""
|
|
||||||
|
|
||||||
# Set this to YES if you want all of the processes in a service's cgroup
|
|
||||||
# killed when the service is stopped or restarted.
|
|
||||||
# Be aware that setting this to yes means all of a service's
|
|
||||||
# child processes will be killed. Keep this in mind if you set this to
|
|
||||||
# yes here instead of for the individual services in
|
|
||||||
# /etc/conf.d/<service>.
|
|
||||||
# To perform this cleanup manually for a stopped service, you can
|
|
||||||
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
|
|
||||||
# rc-service <service> cgroup_cleanup.
|
|
||||||
# The process followed in this cleanup is the following:
|
|
||||||
# 1. send stopsig (sigterm if it isn't set) to all processes left in the
|
|
||||||
# cgroup immediately followed by sigcont.
|
|
||||||
# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
|
|
||||||
# yes.
|
|
||||||
# 3. delay for rc_timeout_stopsec seconds.
|
|
||||||
# 4. send sigkill to all processes in the cgroup unless disabled by
|
|
||||||
# setting rc_send_sigkill to no.
|
|
||||||
# rc_cgroup_cleanup="NO"
|
|
||||||
|
|
||||||
# If this is yes, we will send sighup to the processes in the cgroup
|
|
||||||
# immediately after stopsig and sigcont.
|
|
||||||
#rc_send_sighup="NO"
|
|
||||||
|
|
||||||
# This is the amount of time in seconds that we delay after sending sigcont
|
|
||||||
# and optionally sighup, before we optionally send sigkill to all
|
|
||||||
# processes in the # cgroup.
|
|
||||||
# The default is 90 seconds.
|
|
||||||
#rc_timeout_stopsec="90"
|
|
||||||
|
|
||||||
# If this is set to no, we do not send sigkill to all processes in the
|
|
||||||
# cgroup.
|
|
||||||
#rc_send_sigkill="YES"
|
|
||||||
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@"
|
||||||
|
|
||||||
24
etc/rc.conf.Linux
Normal file
24
etc/rc.conf.Linux
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
##############################################################################
|
||||||
|
# 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@"
|
||||||
|
|
||||||
118
etc/rc.conf.in
Normal file
118
etc/rc.conf.in
Normal file
@@ -0,0 +1,118 @@
|
|||||||
|
# Global OpenRC configuration settings
|
||||||
|
|
||||||
|
# Set to "YES" if you want the rc system to try and start services
|
||||||
|
# in parallel for a slight speed improvement. When running in parallel we
|
||||||
|
# prefix the service output with its name as the output will get
|
||||||
|
# jumbled up.
|
||||||
|
# WARNING: whilst we have improved parallel, it can still potentially lock
|
||||||
|
# the boot process. Don't file bugs about this unless you can supply
|
||||||
|
# patches that fix it without breaking other things!
|
||||||
|
#rc_parallel="NO"
|
||||||
|
|
||||||
|
# Set rc_interactive to "YES" and you'll be able to press the I key during
|
||||||
|
# boot so you can choose to start specific services. Set to "NO" to disable
|
||||||
|
# this feature. This feature is automatically disabled if rc_parallel is
|
||||||
|
# set to YES.
|
||||||
|
#rc_interactive="YES"
|
||||||
|
|
||||||
|
# If we need to drop to a shell, you can specify it here.
|
||||||
|
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
|
||||||
|
# otherwise /bin/sh
|
||||||
|
# Linux users could specify /sbin/sulogin
|
||||||
|
#rc_shell=/bin/sh
|
||||||
|
|
||||||
|
# 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
|
||||||
|
# one comes up. With rc_depend_strict="YES" we would require them both to
|
||||||
|
# come up.
|
||||||
|
#rc_depend_strict="YES"
|
||||||
|
|
||||||
|
# rc_hotplug is a list of services that we allow to be hotplugged.
|
||||||
|
# By default we do not allow hotplugging.
|
||||||
|
# A hotplugged service is one started by a dynamic dev manager when a matching
|
||||||
|
# hardware device is found.
|
||||||
|
# This service is intrinsically included in the boot runlevel.
|
||||||
|
# To disable services, prefix with a !
|
||||||
|
# Example - rc_hotplug="net.wlan !net.*"
|
||||||
|
# This allows net.wlan and any service not matching net.* to be plugged.
|
||||||
|
# Example - rc_hotplug="*"
|
||||||
|
# This allows all services to be hotplugged
|
||||||
|
#rc_hotplug="*"
|
||||||
|
|
||||||
|
# rc_logger launches a logging daemon to log the entire rc process to
|
||||||
|
# /var/log/rc.log
|
||||||
|
# NOTE: Linux systems require the devfs service to be started before
|
||||||
|
# logging can take place and as such cannot log the sysinit runlevel.
|
||||||
|
#rc_logger="YES"
|
||||||
|
|
||||||
|
# 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"
|
||||||
|
|
||||||
|
# By default we assume that all daemons will start correctly.
|
||||||
|
# However, some do not - a classic example is that they fork and return 0 AND
|
||||||
|
# then child barfs on a configuration error. Or the daemon has a bug and the
|
||||||
|
# child crashes. You can set the number of milliseconds start-stop-daemon
|
||||||
|
# waits to check that the daemon is still running after starting here.
|
||||||
|
# The default is 0 - no checking.
|
||||||
|
#rc_start_wait=100
|
||||||
|
|
||||||
|
# rc_nostop is a list of services which will not stop when changing runlevels.
|
||||||
|
# This still allows the service itself to be stopped when called directly.
|
||||||
|
#rc_nostop=""
|
||||||
|
|
||||||
|
# rc will attempt to start crashed services by default.
|
||||||
|
# However, it will not stop them by default as that could bring down other
|
||||||
|
# critical services.
|
||||||
|
#rc_crashed_stop=NO
|
||||||
|
#rc_crashed_start=YES
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# MISC CONFIGURATION VARIABLES
|
||||||
|
# There variables are shared between many init scripts
|
||||||
|
|
||||||
|
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
||||||
|
#unicode="NO"
|
||||||
|
|
||||||
|
# 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
|
||||||
|
# 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 set some things on a per service basis, like the nicelevel.
|
||||||
|
#export SSD_NICELEVEL="-19"
|
||||||
|
|
||||||
|
# Pass ulimit parameters
|
||||||
|
#rc_ulimit="-u 30"
|
||||||
|
|
||||||
|
# It's possible to define extra dependencies for services like so
|
||||||
|
#rc_config="/etc/foo"
|
||||||
|
#rc_need="openvpn"
|
||||||
|
#rc_use="net.eth0"
|
||||||
|
#rc_after="clock"
|
||||||
|
#rc_before="local"
|
||||||
|
#rc_provide="!net"
|
||||||
|
|
||||||
|
# You can also enable the above commands here for each service. Below is an
|
||||||
|
# example for service foo.
|
||||||
|
#rc_foo_config="/etc/foo"
|
||||||
|
#rc_foo_need="openvpn"
|
||||||
|
#rc_foo_after="clock"
|
||||||
|
|
||||||
|
# You can also remove dependencies.
|
||||||
|
# This is mainly used for saying which servies do NOT provide net.
|
||||||
|
#rc_net_tap0_provide="!net"
|
||||||
|
|
||||||
16
etc/rc.devd
16
etc/rc.devd
@@ -1,18 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
# Inform RC that we are in the background and hotplugged
|
# Inform RC that we are in the background and hotplugged
|
||||||
IN_BACKGROUND=yes
|
export IN_BACKGROUND=yes
|
||||||
IN_HOTPLUG=yes
|
export IN_HOTPLUG=yes
|
||||||
export IN_BACKGROUND IN_HOTPLUG
|
|
||||||
|
|
||||||
getmedia() {
|
getmedia() {
|
||||||
ifconfig "$1" | while read line; do
|
ifconfig "$1" | while read line; do
|
||||||
|
|||||||
21
etc/rc.in
21
etc/rc.in
@@ -1,25 +1,18 @@
|
|||||||
#!/bin/sh
|
#!@SHELL@
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
# If $TERM is not set then assume default of @TERM@
|
# If $TERM is not set then assume default of @TERM@
|
||||||
# This gives us a nice colour boot :)
|
# This gives us a nice colour boot :)
|
||||||
[ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM
|
[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
|
||||||
|
|
||||||
# Handle interrupts
|
# Handle interrupts
|
||||||
trap : SIGINT
|
trap : SIGINT
|
||||||
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
|
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
|
||||||
|
|
||||||
/sbin/openrc sysinit || exit 1
|
/sbin/rc sysinit || exit 1
|
||||||
/sbin/openrc boot || exit 1
|
/sbin/rc boot || exit 1
|
||||||
/sbin/openrc default
|
/sbin/rc default
|
||||||
|
|
||||||
# We don't actually care if rc default worked or not, we should exit 0
|
# We don't actually care if rc default worked or not, we should exit 0
|
||||||
# to allow logins
|
# to allow logins
|
||||||
|
|||||||
@@ -1,24 +1,17 @@
|
|||||||
#!/bin/sh
|
#!@SHELL@
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
# Handle interrupts
|
# Handle interrupts
|
||||||
trap : SIGINT SIGQUIT
|
trap : SIGINT SIGQUIT
|
||||||
|
|
||||||
# Try and use stuff in /lib over anywhere else so we can shutdown
|
# Try and use stuff in /lib over anywhere else so we can shutdown
|
||||||
# local mounts correctly.
|
# local mounts correctly.
|
||||||
LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" ; export LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}"
|
||||||
|
|
||||||
# If $TERM is not set then assume default of @TERM@
|
# If $TERM is not set then assume default of @TERM@
|
||||||
# This gives us a nice colour boot :)
|
# This gives us a nice colour boot :)
|
||||||
[ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM
|
[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
|
||||||
|
|
||||||
action=${1:-shutdown}
|
action=${1:-shutdown}
|
||||||
exec /sbin/openrc "${action}"
|
exec /sbin/rc "${action}"
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
# OpenRC init process guide
|
|
||||||
|
|
||||||
OpenRC now includes an init process which can be used on Linux systems
|
|
||||||
in place of sysvinit.
|
|
||||||
|
|
||||||
## migrating a live system to openrc-init
|
|
||||||
|
|
||||||
Configuring a live system to use this init process is very
|
|
||||||
straight-forward, but the steps must be completed in this order.
|
|
||||||
|
|
||||||
* have your boot loader add "init=/sbin/openrc-init" to the kernel command line
|
|
||||||
|
|
||||||
The details of how to do this will vary from distro to distro, so they are
|
|
||||||
out of scope for this document.
|
|
||||||
|
|
||||||
* Install gettys into the runlevels where you need them.
|
|
||||||
|
|
||||||
If you are using the provided /etc/init.d/agetty script,, you should
|
|
||||||
first create symlinks in /etc/init.d to it for the ports where you
|
|
||||||
want gettys to run, e.g. the following will work if you want gettys on
|
|
||||||
tty1-tty6.
|
|
||||||
|
|
||||||
```
|
|
||||||
# cd /etc/init.d
|
|
||||||
# for x in tty1 tty2 tty3 tty4 tty5 tty6; do
|
|
||||||
ln -snf agetty agetty.$x
|
|
||||||
done
|
|
||||||
```
|
|
||||||
|
|
||||||
Once this is done, use ```rc-update``` as normal to install the agetty
|
|
||||||
services in the appropriate runlevels.
|
|
||||||
|
|
||||||
* Reboot your system.
|
|
||||||
|
|
||||||
At this point you are running under openrc-init, and you should use
|
|
||||||
openrc-shutdown to handle shutting down, powering off, rebooting etc.
|
|
||||||
|
|
||||||
## optional sysvinit compatibility
|
|
||||||
|
|
||||||
If you build and install OpenRC with MKSYSVINIT=yes, you will build and install
|
|
||||||
wrappers that make openrc-init compatible with sysvinit -- you will have
|
|
||||||
commands like "halt" "shutdown" "reboot" and "poweroff".
|
|
||||||
|
|
||||||
If you want this functionality on a live system, you should first
|
|
||||||
migrate the system to openrc-init, remove sysvinit, then rebuild and
|
|
||||||
install this package with MKSYSVINIT=yes.
|
|
||||||
|
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
DIR= ${DATADIR}/support/init.d.examples
|
DIR= ${INITDIR}
|
||||||
INC= README.md
|
|
||||||
SRCS= avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
|
SRCS= avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
|
||||||
hald.in named.in ntpd.in \
|
hald.in named.in ntpd.in \
|
||||||
openvpn.in polkitd.in sshd.in wpa_supplicant.in
|
openvpn.in polkitd.in sshd.in wpa_supplicant.in
|
||||||
BIN= ${OBJS}
|
|
||||||
|
|
||||||
MK= ../../mk
|
MK= ../mk
|
||||||
|
|
||||||
|
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
|
||||||
|
|
||||||
include ${MK}/os.mk
|
|
||||||
include ${MK}/scripts.mk
|
include ${MK}/scripts.mk
|
||||||
|
include Makefile.${OS}
|
||||||
1
init.d.misc/Makefile.FreeBSD
Normal file
1
init.d.misc/Makefile.FreeBSD
Normal file
@@ -0,0 +1 @@
|
|||||||
|
PKG_PREFIX?= /usr/local
|
||||||
1
init.d.misc/Makefile.Linux
Normal file
1
init.d.misc/Makefile.Linux
Normal file
@@ -0,0 +1 @@
|
|||||||
|
PKG_PREFIX?=/usr
|
||||||
1
init.d.misc/Makefile.NetBSD
Normal file
1
init.d.misc/Makefile.NetBSD
Normal file
@@ -0,0 +1 @@
|
|||||||
|
PKG_PREFIX?= /usr/pkg
|
||||||
15
init.d.misc/avahi-dnsconfd.in
Normal file
15
init.d.misc/avahi-dnsconfd.in
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
|
||||||
|
command_args="$avahi_dnsconfd_args -D"
|
||||||
|
pidfile=@VARBASE@/run/avahi-dnsconfd.pid
|
||||||
|
name="Avahi DNS Configuration Daemon"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
use dns
|
||||||
|
need localmount dbus
|
||||||
|
after bootmisc
|
||||||
|
}
|
||||||
15
init.d.misc/avahid.in
Normal file
15
init.d.misc/avahid.in
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=@PKG_PREFIX@/sbin/avahi-daemon
|
||||||
|
command_args="$avahid_args -D"
|
||||||
|
pidfile=@VARBASE@/run/avahi-daemon/pid
|
||||||
|
name="Avahi Service Advertisement Daemon"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
use dns
|
||||||
|
need localmount dbus
|
||||||
|
after bootmisc
|
||||||
|
}
|
||||||
19
init.d.misc/dbus.in
Normal file
19
init.d.misc/dbus.in
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=@PKG_PREFIX@/bin/dbus-daemon
|
||||||
|
pidfile=@VARBASE@/run/dbus/pid
|
||||||
|
command_args="${dbusd_args---system}"
|
||||||
|
name="Message Bus Daemon"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
need localmount net
|
||||||
|
after bootmisc
|
||||||
|
}
|
||||||
|
|
||||||
|
start_pre()
|
||||||
|
{
|
||||||
|
mkdir -p $(dirname $pidfile)
|
||||||
|
}
|
||||||
27
init.d.misc/dhcpcd.in
Normal file
27
init.d.misc/dhcpcd.in
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2009 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=/sbin/dhcpcd
|
||||||
|
pidfile=/var/run/dhcpcd.pid
|
||||||
|
command_args=-q
|
||||||
|
name="DHCP Client Daemon"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
provide net
|
||||||
|
need localmount
|
||||||
|
use logger
|
||||||
|
after bootmisc modules
|
||||||
|
before dns
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_pre()
|
||||||
|
{
|
||||||
|
# When shutting down, kill dhcpcd but preserve network
|
||||||
|
# We do this as /var/run/dhcpcd could be cleaned out when we
|
||||||
|
# return to multiuser.
|
||||||
|
if yesno $RC_GOINGDOWN; then
|
||||||
|
: ${stopsig:=SIGKILL}
|
||||||
|
fi
|
||||||
|
}
|
||||||
24
init.d.misc/dnsmasq.in
Normal file
24
init.d.misc/dnsmasq.in
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=@PKG_PREFIX@/sbin/dnsmasq
|
||||||
|
command_args=$dnsmasq_args
|
||||||
|
pidfile=@VARBASE@/run/dnsmasq.pid
|
||||||
|
required_files=/etc/dnsmasq.conf
|
||||||
|
|
||||||
|
extra_started_commands="reload"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
provide dns
|
||||||
|
need localmount net
|
||||||
|
after bootmisc
|
||||||
|
}
|
||||||
|
|
||||||
|
reload()
|
||||||
|
{
|
||||||
|
ebegin "Reloading $RC_SVCNAME"
|
||||||
|
start-stop-daemon --signal SIGHUP --pidfile "$pidfile"
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
13
init.d.misc/hald.in
Normal file
13
init.d.misc/hald.in
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=@PKG_PREFIX@/sbin/hald
|
||||||
|
pidfile=@VARBASE@/run/hald/hald.pid
|
||||||
|
command_args=$hald_args
|
||||||
|
name="Hardware Abstraction Layer Daemon"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
need dbus
|
||||||
|
}
|
||||||
@@ -1,17 +1,10 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@PREFIX@/sbin/runscript
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
command=/usr/sbin/named
|
command=/usr/sbin/named
|
||||||
command_args=$named_args
|
command_args=$named_args
|
||||||
pidfile=/var/run/named.pid
|
pidfile=@VARBASE@/run/named.pid
|
||||||
name="Domain Name server"
|
name="Domain Name server"
|
||||||
extra_started_commands="reload"
|
extra_started_commands="reload"
|
||||||
|
|
||||||
@@ -20,7 +13,7 @@ uid=named
|
|||||||
case "$RC_UNAME" in
|
case "$RC_UNAME" in
|
||||||
FreeBSD)
|
FreeBSD)
|
||||||
uid=bind
|
uid=bind
|
||||||
pidfile=/var/run/named/pid
|
pidfile=@VARBASE@/run/named/pid
|
||||||
;;
|
;;
|
||||||
Linux)
|
Linux)
|
||||||
uid=bind
|
uid=bind
|
||||||
@@ -1,13 +1,6 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@PREFIX@/sbin/runscript
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
: ${ntpd_config:=/etc/ntp.conf}
|
: ${ntpd_config:=/etc/ntp.conf}
|
||||||
: ${ntpd_drift:=/var/db/ntpd.drift}
|
: ${ntpd_drift:=/var/db/ntpd.drift}
|
||||||
@@ -1,20 +1,13 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@PREFIX@/sbin/runscript
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
vpn=${RC_SVCNAME#*.}
|
vpn=${RC_SVCNAME#*.}
|
||||||
name="OpenVPN"
|
name="OpenVPN"
|
||||||
[ "$vpn" != openvpn ] && name="$name ($vpn)"
|
[ "$vpn" != openvpn ] && name="$name ($vpn)"
|
||||||
command=@PKG_PREFIX@/sbin/openvpn
|
command=@PKG_PREFIX@/sbin/openvpn
|
||||||
|
|
||||||
pidfile=/var/run/"$RC_SVCNAME".pid
|
pidfile=@VARBASE@/run/"$RC_SVCNAME".pid
|
||||||
: ${openvpn_dir:=@PKG_PREFIX@/etc/openvpn}
|
: ${openvpn_dir:=@PKG_PREFIX@/etc/openvpn}
|
||||||
: ${openvpn_config:=$openvpn_dir/$vpn.conf}
|
: ${openvpn_config:=$openvpn_dir/$vpn.conf}
|
||||||
command_args="$openvpn_args --daemon --config $openvpn_config"
|
command_args="$openvpn_args --daemon --config $openvpn_config"
|
||||||
@@ -60,7 +53,7 @@ start_pre()
|
|||||||
eend $?
|
eend $?
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if command -v kldload >/dev/null 2>&1; then
|
if type kldload >/dev/null 2>&1; then
|
||||||
# Hammer the modules home by default
|
# Hammer the modules home by default
|
||||||
sysctl -a | grep -q '\.tun\.' || kldload if_tun
|
sysctl -a | grep -q '\.tun\.' || kldload if_tun
|
||||||
sysctl -a | grep -q '\.tap\.' || kldload if_tap
|
sysctl -a | grep -q '\.tap\.' || kldload if_tap
|
||||||
13
init.d.misc/polkitd.in
Normal file
13
init.d.misc/polkitd.in
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#!@PREFIX@/sbin/runscript
|
||||||
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
|
command=@PKG_PREFIX@/sbin/polkitd
|
||||||
|
pidfile=@VARBASE@/run/polkitd/polkitd.pid
|
||||||
|
command_args="$polkitd_args"
|
||||||
|
name="PolicyKit Daemon"
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
need dbus
|
||||||
|
}
|
||||||
@@ -1,17 +1,10 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@PREFIX@/sbin/runscript
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
|
||||||
#
|
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
|
||||||
# the LICENSE file found in the top-level directory of this
|
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
|
||||||
# except according to the terms contained in the LICENSE file.
|
|
||||||
|
|
||||||
command=/usr/sbin/sshd
|
command=/usr/sbin/sshd
|
||||||
command_args=$sshd_args
|
command_args=$sshd_args
|
||||||
pidfile=/var/run/sshd.pid
|
pidfile=@VARBASE@/run/sshd.pid
|
||||||
required_files=/etc/ssh/sshd_config
|
required_files=/etc/ssh/sshd_config
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user