Compare commits
261 Commits
0.44
...
artix-conf
| Author | SHA1 | Date | |
|---|---|---|---|
| 9cabf69684 | |||
| db5559bb50 | |||
|
|
3d30b6fdda | ||
|
|
4574b5d8e4 | ||
|
|
6b42019697 | ||
|
|
42408e7488 | ||
|
|
957140cb78 | ||
|
|
536794dfad | ||
|
|
7ac2080e31 | ||
|
|
12e1e88475 | ||
|
|
c45fe9fba5 | ||
|
|
961c479e1d | ||
|
|
f9c92d7822 | ||
|
|
97689d6c44 | ||
|
|
439cce426d | ||
|
|
bfdafe4463 | ||
|
|
179ff285ca | ||
|
|
f9bbbfbf4b | ||
|
|
59a175541d | ||
|
|
65b13eb86f | ||
|
|
fda9dcd1f2 | ||
|
|
6f180e9424 | ||
|
|
88e5d98d05 | ||
|
|
1433552435 | ||
|
|
554ccab718 | ||
|
|
228b3c6c99 | ||
|
|
965de92b37 | ||
|
|
b85d771e1f | ||
|
|
cf9286d2d8 | ||
|
|
9934e9f96e | ||
|
|
f1e5510ccf | ||
|
|
1b72c3a7ab | ||
|
|
c4785f1b99 | ||
|
|
e447562aaa | ||
|
|
c199c5cf6e | ||
|
|
5bfb592d75 | ||
|
|
b2c4eb97b5 | ||
|
|
e740913fcb | ||
|
|
1bc34a39cd | ||
|
|
c1cd3c9830 | ||
|
|
86efc43d0e | ||
|
|
cd53239701 | ||
|
|
92662ddc44 | ||
|
|
1b6a35488d | ||
|
|
1eccb7f5e6 | ||
|
|
fe37fc9322 | ||
|
|
edf5f830e3 | ||
|
|
863e1a5c87 | ||
|
|
0b9c3c0803 | ||
|
|
a3c721b682 | ||
|
|
3f82d5b1a3 | ||
|
|
0b4732520f | ||
|
|
bbd3acfc67 | ||
|
|
910e3e2a0e | ||
|
|
5f04dcc951 | ||
|
|
8f52c64c37 | ||
|
|
09d405fb3e | ||
|
|
36e4e04ba9 | ||
|
|
eb8831a141 | ||
|
|
0b5cb3abcb | ||
|
|
f6ed2c660c | ||
|
|
002bcf0b67 | ||
|
|
b9241988a7 | ||
|
|
5ae4d4edb5 | ||
|
|
95b2948e6e | ||
|
|
b73d326387 | ||
|
|
476272be0c | ||
|
|
63a5ee3d8c | ||
|
|
36cc40a9d6 | ||
|
|
ae5e38dce5 | ||
|
|
5858f980c8 | ||
|
|
db96295e00 | ||
|
|
f5ed484920 | ||
|
|
00f90f2b0e | ||
|
|
b405681926 | ||
|
|
d5700d036a | ||
|
|
616f756ca8 | ||
|
|
17cfb41d81 | ||
|
|
1bc87b7a7c | ||
|
|
f3be11a00d | ||
|
|
406ab2a4ca | ||
|
|
7878a53542 | ||
|
|
084e6b5e20 | ||
|
|
a7bd13145b | ||
|
|
28ecb38515 | ||
|
|
91737be1ab | ||
|
|
fb6ffc5713 | ||
|
|
01acbe3c27 | ||
|
|
aa5c3ccd0b | ||
|
|
d795ea183f | ||
|
|
5af3944440 | ||
|
|
01bcdb43b6 | ||
|
|
bcd1975fe7 | ||
|
|
57e194df4f | ||
|
|
dacd0ab189 | ||
|
|
7cfe93d032 | ||
|
|
893df75e30 | ||
|
|
c80d6bb2ed | ||
|
|
bfe38c98a8 | ||
|
|
e8a76ad6e6 | ||
|
|
7d63049adb | ||
|
|
dc0b3157a9 | ||
|
|
2f6b5b7ef4 | ||
|
|
eb3635dd1f | ||
|
|
459783bbad | ||
|
|
a28bdc7e5c | ||
|
|
bcae7d03b4 | ||
|
|
ccc2b71145 | ||
|
|
78c0693c50 | ||
|
|
ddf4a3a7a0 | ||
|
|
a6568c304f | ||
|
|
d6a5264a9d | ||
|
|
9f227e8b49 | ||
|
|
3bb5450320 | ||
|
|
a689fdb7be | ||
|
|
fc4f15d6cd | ||
|
|
19f329d2f4 | ||
|
|
0b86c06c3c | ||
|
|
fea9d9a7f0 | ||
|
|
9dfd2b2737 | ||
|
|
de295bd0c6 | ||
|
|
6f44445958 | ||
|
|
52dcb4aaa3 | ||
|
|
c6d6ed0c9c | ||
|
|
b778c72f81 | ||
|
|
32715e1144 | ||
|
|
ec04e08707 | ||
|
|
dd05e60ced | ||
|
|
9ef74594df | ||
|
|
59e9637647 | ||
|
|
35077afb68 | ||
|
|
02b064a591 | ||
|
|
839083bb52 | ||
|
|
1364e6631c | ||
|
|
953172c6c6 | ||
|
|
0525de4f18 | ||
|
|
9380347f04 | ||
|
|
112b69860f | ||
|
|
d21dde73ba | ||
|
|
9b08de926b | ||
|
|
f60d42e901 | ||
|
|
9e5ce59a21 | ||
|
|
95dc83bfbc | ||
|
|
14b153c1a4 | ||
|
|
3cc4c01485 | ||
|
|
414f398498 | ||
|
|
107b23819d | ||
|
|
d2b3144070 | ||
|
|
cddb29507d | ||
|
|
399200e248 | ||
|
|
ffa7443395 | ||
|
|
6c773fb4d0 | ||
|
|
98d2b43a7b | ||
|
|
5ffa1c7fd7 | ||
|
|
026472ce5e | ||
|
|
e82baa17ca | ||
|
|
adc1e33f7e | ||
|
|
e7f45ce31f | ||
|
|
d0a2e30137 | ||
|
|
17496f3c2b | ||
|
|
c47b37ea68 | ||
|
|
7b2e8f9efd | ||
|
|
000a2c19b4 | ||
|
|
17de4e5dfd | ||
|
|
1afcc37803 | ||
|
|
c4f8b1559c | ||
|
|
fbefd68b2d | ||
|
|
14835a2262 | ||
|
|
3054046e18 | ||
|
|
f81bb7e2c4 | ||
|
|
b5f713124b | ||
|
|
c0f5586743 | ||
|
|
9b16bfe0e7 | ||
|
|
c3545b54f3 | ||
|
|
fdfa6dbb0e | ||
|
|
0b3f8750e7 | ||
|
|
39eb3384f6 | ||
|
|
82e5478d0e | ||
|
|
391d12db48 | ||
|
|
0efc1b133e | ||
|
|
7b544b9866 | ||
|
|
586d1c9af3 | ||
|
|
96b0c695d9 | ||
|
|
0fb11190fa | ||
|
|
df18158e60 | ||
|
|
5e1f180f0b | ||
|
|
076c2552ae | ||
|
|
270e5c6828 | ||
|
|
d796310456 | ||
|
|
5400dcc509 | ||
|
|
6034866d1c | ||
|
|
5e127608c3 | ||
|
|
7c2e7e6df4 | ||
|
|
219a231917 | ||
|
|
8115f3274e | ||
|
|
79e5edc1a3 | ||
|
|
e045591845 | ||
|
|
98feac173e | ||
|
|
e6d48ea141 | ||
|
|
0f8fe2a6cb | ||
|
|
29477075c8 | ||
|
|
5e9797035b | ||
|
|
c045d33a40 | ||
|
|
ffa2e06043 | ||
|
|
21d81ea5a9 | ||
|
|
fd70988587 | ||
|
|
cab458e27a | ||
|
|
6e214b2616 | ||
|
|
fd1e4a384a | ||
|
|
dd5a6fa60f | ||
|
|
8b247dd5d8 | ||
|
|
8ffc4162e2 | ||
|
|
703bdbf88e | ||
|
|
301161a7a4 | ||
|
|
04d8234844 | ||
|
|
d017d5af9c | ||
|
|
32aeb7407b | ||
|
|
e21b01b97e | ||
|
|
a182f6e5f1 | ||
|
|
0eb11e7db6 | ||
|
|
331d6f14fd | ||
|
|
cc0037e9ca | ||
|
|
2ba16135cb | ||
|
|
b94517376e | ||
|
|
b868fc2c8d | ||
|
|
f3f0fde861 | ||
|
|
bd5cdaafad | ||
|
|
015c83761d | ||
|
|
0091a628c5 | ||
|
|
bfb00e6a14 | ||
|
|
d21fabca02 | ||
|
|
9d4f11f726 | ||
|
|
3908687559 | ||
|
|
eaa42da9a6 | ||
|
|
cd4bbdcd62 | ||
|
|
2b55ac719a | ||
|
|
c45e3361ee | ||
|
|
785726d67d | ||
|
|
1033909f0e | ||
|
|
2085f31d9c | ||
|
|
5a5ede3156 | ||
|
|
bb8334104b | ||
|
|
6b9a5b8271 | ||
|
|
bfa634493d | ||
|
|
a4d4d390be | ||
|
|
d07572e1b7 | ||
|
|
2ee9d92599 | ||
|
|
b877ef24c4 | ||
|
|
c6a037e9dd | ||
|
|
7faa48ae04 | ||
|
|
93d600c0a4 | ||
|
|
6e24d33517 | ||
|
|
d65e603acd | ||
|
|
d87f5b2f24 | ||
|
|
25d5de8fd9 | ||
|
|
b5cf79f747 | ||
| 3f098817ef | |||
|
|
a25ccbd8f2 | ||
|
|
8807e954c4 | ||
|
|
4aa5a89ee0 | ||
|
|
46a0bfedd1 |
@@ -4,12 +4,12 @@
|
|||||||
test_task:
|
test_task:
|
||||||
freebsd_instance:
|
freebsd_instance:
|
||||||
matrix:
|
matrix:
|
||||||
image: freebsd-12-1-release-amd64
|
image: freebsd-13-2-release-amd64
|
||||||
image: freebsd-11-4-release-amd64
|
image: freebsd-13-3-release-amd64
|
||||||
env:
|
env:
|
||||||
OS: FreeBSD
|
OS: FreeBSD
|
||||||
procfs_script: >
|
procfs_script: >
|
||||||
[ -f /proc/curproc ] || mount -t procfs proc /proc
|
[ -f /proc/curproc ] || mount -t procfs proc /proc
|
||||||
pkg_install_script: pkg install -y bash gawk gmake gsed
|
pkg_install_script: pkg install -y bash gawk gsed meson
|
||||||
gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
|
gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
|
||||||
test_script: bash ci/cirrus.sh
|
test_script: bash ci/cirrus.sh
|
||||||
|
|||||||
31
.github/workflows/ci-alpine-linux.yml
vendored
Normal file
31
.github/workflows/ci-alpine-linux.yml
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
name: ci_alpine_linux
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
alpine:
|
||||||
|
name: Alpine Linux
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: alpine:latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
compiler:
|
||||||
|
- gcc
|
||||||
|
env:
|
||||||
|
CC: ${{ matrix.compiler }}
|
||||||
|
steps:
|
||||||
|
- run: >-
|
||||||
|
apk --no-cache add \
|
||||||
|
build-base \
|
||||||
|
meson \
|
||||||
|
pkgconf \
|
||||||
|
linux-pam \
|
||||||
|
linux-pam-dev \
|
||||||
|
libcap \
|
||||||
|
libcap-dev
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: meson setup builddir/
|
||||||
|
- run: meson compile -C builddir
|
||||||
|
- run: meson test --verbose -C builddir
|
||||||
24
.github/workflows/ci-ubuntu.yml
vendored
Normal file
24
.github/workflows/ci-ubuntu.yml
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
name: ci_ubuntu
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
ubuntu:
|
||||||
|
name: Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
compiler:
|
||||||
|
- gcc
|
||||||
|
- clang
|
||||||
|
env:
|
||||||
|
CC: ${{ matrix.compiler }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: sudo apt-get update -q
|
||||||
|
- run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev ${CC}
|
||||||
|
- run: meson setup builddir/
|
||||||
|
- run: ninja -C builddir
|
||||||
|
- run: ninja test --verbose -C builddir
|
||||||
25
.github/workflows/coverity.yml
vendored
Normal file
25
.github/workflows/coverity.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# GitHub actions workflow.
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions
|
||||||
|
|
||||||
|
# https://scan.coverity.com/projects/openrc-openrc
|
||||||
|
name: Coverity Scan
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [master]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
coverity:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: sudo apt-get update -q
|
||||||
|
- run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev
|
||||||
|
- run: meson setup builddir/
|
||||||
|
env:
|
||||||
|
CC: gcc
|
||||||
|
- uses: vapier/coverity-scan-action@v1
|
||||||
|
with:
|
||||||
|
command: ninja -C builddir
|
||||||
|
email: ${{ secrets.COVERITY_SCAN_EMAIL }}
|
||||||
|
token: ${{ secrets.COVERITY_SCAN_TOKEN }}
|
||||||
6
.gitignore
vendored
6
.gitignore
vendored
@@ -9,8 +9,4 @@ core
|
|||||||
.gdb_history
|
.gdb_history
|
||||||
.gdbinit
|
.gdbinit
|
||||||
|
|
||||||
.depend
|
build
|
||||||
*.a
|
|
||||||
*.o
|
|
||||||
*.So
|
|
||||||
lib*.so
|
|
||||||
|
|||||||
1
AUTHORS
1
AUTHORS
@@ -43,6 +43,7 @@ Ian Stakenvicius <axs@gentoo.org>
|
|||||||
Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
|
Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
|
||||||
James Le Cuirot <chewi@aura-online.co.uk>
|
James Le Cuirot <chewi@aura-online.co.uk>
|
||||||
Jan Psota <jasiu@belsznica.pl>
|
Jan Psota <jasiu@belsznica.pl>
|
||||||
|
Jason A. Donenfeld <Jason@zx2c4.com>
|
||||||
Jason Zaman <jason@perfinion.com>
|
Jason Zaman <jason@perfinion.com>
|
||||||
Joe Harvell <jharvell@dogpad.net>
|
Joe Harvell <jharvell@dogpad.net>
|
||||||
Joe M <joe9mail@gmail.com>
|
Joe M <joe9mail@gmail.com>
|
||||||
|
|||||||
142
CODE_OF_CONDUCT.md
Normal file
142
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
# OpenRC Code of Conduct
|
||||||
|
|
||||||
|
This code of conduct outlines our expectations for participants within the
|
||||||
|
community, as well as steps for reporting unacceptable behavior. We are
|
||||||
|
committed to providing a welcoming and inspiring community for all and
|
||||||
|
expect our code of conduct to be honored. Anyone who violates this code
|
||||||
|
of conduct may be banned from the community.
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
We as members, contributors, and leaders pledge to make participation in our
|
||||||
|
community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||||
|
identity and expression, level of experience, education, socio-economic status,
|
||||||
|
nationality, personal appearance, race, caste, color, religion, or sexual
|
||||||
|
identity and orientation.
|
||||||
|
|
||||||
|
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||||
|
diverse, inclusive, and healthy community.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to a positive environment for our
|
||||||
|
community include:
|
||||||
|
|
||||||
|
* Demonstrating empathy and kindness toward other people
|
||||||
|
* Being respectful of differing opinions, viewpoints, and experiences
|
||||||
|
* Giving and gracefully accepting constructive feedback
|
||||||
|
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||||
|
and learning from the experience
|
||||||
|
* Focusing on what is best not just for us as individuals, but for the overall
|
||||||
|
community
|
||||||
|
|
||||||
|
Examples of unacceptable behavior include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery, and sexual attention or advances of
|
||||||
|
any kind
|
||||||
|
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or email address,
|
||||||
|
without their explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a
|
||||||
|
professional setting
|
||||||
|
|
||||||
|
## Enforcement Responsibilities
|
||||||
|
|
||||||
|
Community leaders are responsible for clarifying and enforcing our standards of
|
||||||
|
acceptable behavior and will take appropriate and fair corrective action in
|
||||||
|
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||||
|
or harmful.
|
||||||
|
|
||||||
|
Community leaders have the right and responsibility to remove, edit, or reject
|
||||||
|
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||||
|
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||||
|
decisions when appropriate.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies within all community spaces, and also applies when
|
||||||
|
an individual is officially representing the community in public spaces.
|
||||||
|
Examples of representing our community include using an official e-mail address,
|
||||||
|
posting via an official social media account, or acting as an appointed
|
||||||
|
representative at an online or offline event.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported to the community leaders responsible for enforcement via integrated
|
||||||
|
"Report Content" functionality.
|
||||||
|
See the GitHub documentation for more details:
|
||||||
|
https://docs.github.com/en/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam
|
||||||
|
|
||||||
|
All complaints will be reviewed and investigated promptly and fairly.
|
||||||
|
|
||||||
|
All community leaders are obligated to respect the privacy and security of the
|
||||||
|
reporter of any incident.
|
||||||
|
|
||||||
|
## Enforcement Guidelines
|
||||||
|
|
||||||
|
Community leaders will follow these Community Impact Guidelines in determining
|
||||||
|
the consequences for any action they deem in violation of this Code of Conduct:
|
||||||
|
|
||||||
|
### 1. Correction
|
||||||
|
|
||||||
|
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||||
|
unprofessional or unwelcome in the community.
|
||||||
|
|
||||||
|
**Consequence**: A private, written warning from community leaders, providing
|
||||||
|
clarity around the nature of the violation and an explanation of why the
|
||||||
|
behavior was inappropriate. A public apology may be requested.
|
||||||
|
|
||||||
|
### 2. Warning
|
||||||
|
|
||||||
|
**Community Impact**: A violation through a single incident or series of
|
||||||
|
actions.
|
||||||
|
|
||||||
|
**Consequence**: A warning with consequences for continued behavior. No
|
||||||
|
interaction with the people involved, including unsolicited interaction with
|
||||||
|
those enforcing the Code of Conduct, for a specified period of time. This
|
||||||
|
includes avoiding interactions in community spaces as well as external channels
|
||||||
|
like social media. Violating these terms may lead to a temporary or permanent
|
||||||
|
ban.
|
||||||
|
|
||||||
|
### 3. Temporary Ban
|
||||||
|
|
||||||
|
**Community Impact**: A serious violation of community standards, including
|
||||||
|
sustained inappropriate behavior.
|
||||||
|
|
||||||
|
**Consequence**: A temporary ban from any sort of interaction or public
|
||||||
|
communication with the community for a specified period of time. No public or
|
||||||
|
private interaction with the people involved, including unsolicited interaction
|
||||||
|
with those enforcing the Code of Conduct, is allowed during this period.
|
||||||
|
Violating these terms may lead to a permanent ban.
|
||||||
|
|
||||||
|
### 4. Permanent Ban
|
||||||
|
|
||||||
|
**Community Impact**: Demonstrating a pattern of violation of community
|
||||||
|
standards, including sustained inappropriate behavior, harassment of an
|
||||||
|
individual, or aggression toward or disparagement of classes of individuals.
|
||||||
|
|
||||||
|
**Consequence**: A permanent ban from any sort of public interaction within the
|
||||||
|
community.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||||
|
version 2.1, available at
|
||||||
|
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||||
|
|
||||||
|
Community Impact Guidelines were inspired by
|
||||||
|
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||||
|
|
||||||
|
For answers to common questions about this code of conduct, see the FAQ at
|
||||||
|
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||||
|
[https://www.contributor-covenant.org/translations][translations].
|
||||||
|
|
||||||
|
[homepage]: https://www.contributor-covenant.org
|
||||||
|
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||||
|
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||||
|
[FAQ]: https://www.contributor-covenant.org/faq
|
||||||
|
[translations]: https://www.contributor-covenant.org/translations
|
||||||
|
|
||||||
705
ChangeLog
705
ChangeLog
@@ -1,705 +0,0 @@
|
|||||||
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
|
|
||||||
2
LICENSE
2
LICENSE
@@ -1,5 +1,5 @@
|
|||||||
Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
|
Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
|
||||||
Copyright (c) 2007-2015, the OpenRC authors
|
Copyright (c) 2007-2023, the OpenRC authors
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
|||||||
55
Makefile
55
Makefile
@@ -1,55 +0,0 @@
|
|||||||
# Copyright (c) 2007-2015 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.
|
|
||||||
|
|
||||||
TOP:= ${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
|
|
||||||
MK= ${TOP}/mk
|
|
||||||
|
|
||||||
include ${TOP}/Makefile.inc
|
|
||||||
|
|
||||||
SUBDIR= conf.d etc init.d local.d man scripts sh src support sysctl.d
|
|
||||||
|
|
||||||
# Build bash completion or not
|
|
||||||
MKBASHCOMP?= no
|
|
||||||
ifeq (${MKBASHCOMP},yes)
|
|
||||||
SUBDIR+= bash-completion
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Build pkgconfig or not
|
|
||||||
MKPKGCONFIG?= yes
|
|
||||||
ifeq (${MKPKGCONFIG},yes)
|
|
||||||
SUBDIR+= pkgconfig
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Build zsh completion or not
|
|
||||||
MKZSHCOMP?= no
|
|
||||||
ifeq (${MKZSHCOMP},yes)
|
|
||||||
SUBDIR+= zsh-completion
|
|
||||||
endif
|
|
||||||
|
|
||||||
# We need to ensure that runlevels is done last other than test
|
|
||||||
SUBDIR+= runlevels
|
|
||||||
SUBDIR+= test
|
|
||||||
|
|
||||||
INSTALLAFTER= _installafter
|
|
||||||
|
|
||||||
include ${MK}/sys.mk
|
|
||||||
include ${MK}/os.mk
|
|
||||||
include ${MK}/subdir.mk
|
|
||||||
include ${MK}/dist.mk
|
|
||||||
include ${MK}/gitver.mk
|
|
||||||
|
|
||||||
_installafter:
|
|
||||||
ifeq (${MKPREFIX},yes)
|
|
||||||
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
|
|
||||||
else ifneq (${OS},Linux)
|
|
||||||
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
|
|
||||||
endif
|
|
||||||
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp
|
|
||||||
${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
NAME= openrc
|
|
||||||
VERSION= 0.44
|
|
||||||
PKG= ${NAME}-${VERSION}
|
|
||||||
117
NEWS.md
117
NEWS.md
@@ -4,6 +4,121 @@ OpenRC NEWS
|
|||||||
This file will contain a list of notable changes for each release. Note
|
This file will contain a list of notable changes for each release. Note
|
||||||
the information in this file is in reverse order.
|
the information in this file is in reverse order.
|
||||||
|
|
||||||
|
## OpenRC 0.54
|
||||||
|
|
||||||
|
This release drops the support for the split-usr build option.
|
||||||
|
Also, it drops the support for ncurses/termcap and uses ansi codes
|
||||||
|
directly for color support on terminals that support them.
|
||||||
|
|
||||||
|
## OpenRC 0.53
|
||||||
|
|
||||||
|
The names of cgroups for services started by OpenRC are now prefixed by
|
||||||
|
"openrc." This is done because some services, like docker, create their
|
||||||
|
own cgroups.
|
||||||
|
|
||||||
|
It is now possible to override the mount options used to mount the
|
||||||
|
cgroups filesystems.
|
||||||
|
## OpenRC 0.52
|
||||||
|
|
||||||
|
This release drops the "runscript" and "rc" binaries.
|
||||||
|
These binaries have been deprecated for multiple years, so it should be
|
||||||
|
fine to remove them at this point.
|
||||||
|
|
||||||
|
There was an issue before this release with the default setting for
|
||||||
|
cgroups being inconsistent. This is fixed.
|
||||||
|
|
||||||
|
Start-stop-daemon did not work correctly on Linux 6.6 systems.
|
||||||
|
This has been fixed in this release as well.
|
||||||
|
|
||||||
|
## OpenRC 0.51
|
||||||
|
|
||||||
|
The default RC_CGROUP_MODE has been updated to unified.
|
||||||
|
This benefits users since it will assign each service to its own cgroup,
|
||||||
|
making resource nanagement better over all.
|
||||||
|
|
||||||
|
OUTPUT_LOGGER and ERROR_LOGGER have been implemented for
|
||||||
|
supervise-daemon. For mor einformation on these settings, please check
|
||||||
|
the man page.
|
||||||
|
|
||||||
|
## OpenRC 0.50
|
||||||
|
|
||||||
|
This is a bug fix release which fixes a significant performance issue on
|
||||||
|
musl libc systems.
|
||||||
|
|
||||||
|
## OpenRC 0.49
|
||||||
|
|
||||||
|
This release adds support for glibc's builtin
|
||||||
|
strlcpy, strlcat etc functions, which will be in posix next.
|
||||||
|
Also, it fixes completions.
|
||||||
|
|
||||||
|
|
||||||
|
## OpenRC 0.48
|
||||||
|
|
||||||
|
This release is a maintenance release; it has no user-facing changes.
|
||||||
|
|
||||||
|
## OpenRC 0.47
|
||||||
|
|
||||||
|
This release is primarily an internal cleanup release.
|
||||||
|
The only user-visible difference is that unicode is now on by default.
|
||||||
|
|
||||||
|
## OpenRC 0.46
|
||||||
|
|
||||||
|
The path for the reference file for the swclock service is now
|
||||||
|
configurable in conf.d/swclock.
|
||||||
|
|
||||||
|
In the past, if supervise_daemon_args was not set *or empty*, it defaulted to
|
||||||
|
`start_stop_daemon_args`. This was bad because supervise-daemon doesn't
|
||||||
|
accept the same options as `start-stop-daemon`. So if we set e.g.
|
||||||
|
`start_stop_daemon_args="--wait 50"`, but not `supervise_daemon_args`,
|
||||||
|
and the user adds `supervisor=supervise-daemon` to the corresponding
|
||||||
|
conf.d/<service> file, the service will fail to start due to
|
||||||
|
unrecognized option "wait".
|
||||||
|
It would be best to remove this fallback, but that might break some
|
||||||
|
existing scripts that depend on it. So we are changing it to
|
||||||
|
use `start_stop_daemon_args` as the default for `supervise_daemon_args`
|
||||||
|
only if `supervise_daemon_args` is not set at all, but not if it's
|
||||||
|
empty.
|
||||||
|
|
||||||
|
This fallback will be dropped in a future release.
|
||||||
|
|
||||||
|
|
||||||
|
## OpenRC 0.45
|
||||||
|
|
||||||
|
The old make-based build system is removed in this release.
|
||||||
|
|
||||||
|
The killprocs service now has a KILL_DELAY setting to allow OpenRC based
|
||||||
|
containers to close all TCP/IP connections before they are shut down.
|
||||||
|
|
||||||
|
The --oom-score-adj option has been added to start-stop-daemon and
|
||||||
|
supervise-daemon. This sets the appropriate setting for the Linux
|
||||||
|
kernel. for more info, see the man pages.
|
||||||
|
|
||||||
|
Support for Linux capabilities has been added to both supervise-daemon
|
||||||
|
and start-stop-daemon using the --capabilities option.
|
||||||
|
As a result, the user can specify the inheritable, ambient and bounding set
|
||||||
|
by defining capabilities in the service script.
|
||||||
|
|
||||||
|
noexec has been added to the default mount options for /dev. If you need
|
||||||
|
to remove this option, add an entry to fstab.
|
||||||
|
|
||||||
|
A --secbits option has been added to start-stop-daemon and
|
||||||
|
supervise-daemon. This sets the security bits option which should be
|
||||||
|
applied to the daemon.
|
||||||
|
|
||||||
|
A no-new-privs option has been added to start-stop-daemon and
|
||||||
|
supervise-daemon. This sets the NO_NEW_PRIVS flag to apply to the
|
||||||
|
daemon.
|
||||||
|
|
||||||
|
On Linux, the service that seeds the random number generator has been
|
||||||
|
renamed from urandom to seedrng. This means that when you upgrade to
|
||||||
|
this version, if urandom is in your boot runlevel, you must add seedrng.
|
||||||
|
This can be done by issuing the following commands:
|
||||||
|
|
||||||
|
```
|
||||||
|
# rc-update add seedrng boot
|
||||||
|
# rc-update del urandom boot
|
||||||
|
```
|
||||||
|
|
||||||
## OpenRC 0.44
|
## OpenRC 0.44
|
||||||
|
|
||||||
This version is the first to use a meson-based build system.
|
This version is the first to use a meson-based build system.
|
||||||
@@ -106,7 +221,7 @@ using modules-load in your dependencies.
|
|||||||
|
|
||||||
The consolefont, keymaps, numlock and procfs service scripts no longer
|
The consolefont, keymaps, numlock and procfs service scripts no longer
|
||||||
have a dependency on localmount.
|
have a dependency on localmount.
|
||||||
If you are a linux user and are still separaating / from /usr,
|
If you are a linux user and are still separating / from /usr,
|
||||||
you will need to add the following line to the appropriate conf.d files:
|
you will need to add the following line to the appropriate conf.d files:
|
||||||
|
|
||||||
rc_need="localmount"
|
rc_need="localmount"
|
||||||
|
|||||||
57
README.md
57
README.md
@@ -9,71 +9,16 @@ system-provided init program, normally `/sbin/init`.
|
|||||||
OpenRC uses the [meson](http://mesonbuild.com) build system, so use the
|
OpenRC uses the [meson](http://mesonbuild.com) build system, so use the
|
||||||
usual methods for this build system to build and install.
|
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
|
## Notes
|
||||||
|
|
||||||
We don't support building a static OpenRC with PAM.
|
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.
|
`PKG_PREFIX` should be set to where packages install to by default.
|
||||||
|
|
||||||
`LOCAL_PREFIX` should be set to where user maintained packages are.
|
`LOCAL_PREFIX` should be set to where user maintained packages are.
|
||||||
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
|
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
|
||||||
|
|
||||||
`PREFIX` should be set when OpenRC is not installed to /.
|
`ROOTPREFIX` should be set when the root path is different from '/'.
|
||||||
|
|
||||||
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.
|
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
|
||||||
|
|
||||||
|
|||||||
@@ -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,3 +1,4 @@
|
|||||||
|
if get_option('bash-completions')
|
||||||
bash_completions = [
|
bash_completions = [
|
||||||
'openrc',
|
'openrc',
|
||||||
'openrc-service-script',
|
'openrc-service-script',
|
||||||
@@ -8,3 +9,4 @@ bash_completions = [
|
|||||||
|
|
||||||
install_data(bash_completions,
|
install_data(bash_completions,
|
||||||
install_dir : get_option('datadir') / 'bash-completion/completions')
|
install_dir : get_option('datadir') / 'bash-completion/completions')
|
||||||
|
endif
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -85,29 +85,26 @@ _rc_service()
|
|||||||
else
|
else
|
||||||
# no option was typed
|
# no option was typed
|
||||||
if [[ ${COMP_CWORD} -eq 1 ]]; then # if first word typed
|
if [[ ${COMP_CWORD} -eq 1 ]]; then # if first word typed
|
||||||
words="$(rc-service --list | grep ^${cur})" # complete for init scripts
|
# complete for init scripts
|
||||||
COMPREPLY=($(for i in ${words} ; do \
|
COMPREPLY=($(for i in $(rc-service --list) ; do \
|
||||||
[[ ${i} == ${cur}* ]] && echo ${i} ; \
|
[[ ${i} == "${cur}"* ]] && echo ${i} ; \
|
||||||
done))
|
done))
|
||||||
return 0
|
return 0
|
||||||
elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
|
elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
|
||||||
rc-service --exists "$prev" || return
|
rc-service --exists "$prev" || return
|
||||||
shopt -s extglob
|
|
||||||
while read -r _ line; do
|
while read -r _ line; do
|
||||||
if [[ $line == +([[:alnum:]_]):* ]]; then
|
if [[ $line == +([[:alnum:]_]):* ]]; then
|
||||||
opts+="${line%%:*} "
|
opts+="${line%%:*} "
|
||||||
fi
|
fi
|
||||||
done < <(rc-service "$prev" describe 2>&1)
|
done < <(rc-service "$prev" describe 2>&1)
|
||||||
shopt -u extglob
|
|
||||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
|
if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
|
||||||
[[ ${action} == '--resolve' ]] || [[ ${action} == '-r' ]]; then
|
[[ ${action} == '--resolve' ]] || [[ ${action} == '-r' ]]; then
|
||||||
words="$(rc-service --list | grep ^${cur})"
|
COMPREPLY=($(for i in $(rc-service --list) ; do \
|
||||||
COMPREPLY=($(for i in ${words} ; do \
|
[[ ${i} == "${cur}"* ]] && echo ${i} ; \
|
||||||
[[ ${i} == ${cur}* ]] && echo ${i} ; \
|
|
||||||
done))
|
done))
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
10
ci/cirrus.sh
10
ci/cirrus.sh
@@ -1,11 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Copyright (c) 2007-2018 The OpenRC Authors.
|
# Copyright (c) 2007-2018 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -16,6 +16,6 @@ set -x
|
|||||||
# These are steps to run on Cirrus CI under a jailed FreeBSD system.
|
# 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.
|
# See $TOP/.cirrus.yml for more info about the Cirrus CI setup.
|
||||||
|
|
||||||
cpus=$(getconf NPROCESSORS_CONF || echo 1)
|
meson build
|
||||||
gmake -j"${cpus}" -O
|
meson compile -C build
|
||||||
gmake test
|
meson test --verbose -C build
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Copyright (c) 2007-2018 The OpenRC Authors.
|
# Copyright (c) 2007-2018 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
include ../mk/net.mk
|
|
||||||
|
|
||||||
DIR= ${CONFDIR}
|
|
||||||
CONF= bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}}
|
|
||||||
|
|
||||||
ifeq (${MKNET},yes)
|
|
||||||
CONF+= network staticroute
|
|
||||||
endif
|
|
||||||
|
|
||||||
MK= ../mk
|
|
||||||
include ${MK}/os.mk
|
|
||||||
|
|
||||||
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
|
|
||||||
2
conf.d/cgroups
Normal file
2
conf.d/cgroups
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# override cgroup mount options
|
||||||
|
#cgroup_opts=nodev,noexec,nosuid
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
# We can also specify the passno in /etc/fstab to check
|
# We can also specify the passno in /etc/fstab to check
|
||||||
# If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can
|
# If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can
|
||||||
# do an fsck outside of the normal scope, say for /home.
|
# do an fsck outside of the normal scope, say for /home.
|
||||||
# Here are some exampes:-
|
# Here are some examples:-
|
||||||
#fsck_passno="=1 =2"
|
#fsck_passno="=1 =2"
|
||||||
#fsck_passno=">1"
|
#fsck_passno=">1"
|
||||||
#fsck_passno="<2"
|
#fsck_passno="<2"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# ipfw provides a stateful firewall.
|
# ipfw provides a stateful firewall.
|
||||||
# This means we allow everything out, and if we have a connection we allow it
|
# This means we allow everything out, and if we have a connection we allow it
|
||||||
# back in. This is very flexable and quite secure.
|
# back in. This is very flexible and quite secure.
|
||||||
|
|
||||||
# For ease of use, we allow auth and ssh ports through as well.
|
# For ease of use, we allow auth and ssh ports through as well.
|
||||||
# To override the list of allowed ports
|
# To override the list of allowed ports
|
||||||
|
|||||||
@@ -4,3 +4,8 @@
|
|||||||
# The setting is called killall5_opts because the options here are meant
|
# The setting is called killall5_opts because the options here are meant
|
||||||
# to be identical to those you could pass to killall5.
|
# to be identical to those you could pass to killall5.
|
||||||
killall5_opts=""
|
killall5_opts=""
|
||||||
|
|
||||||
|
# If you need to delay after each kill attempt during shutdown, set the amount
|
||||||
|
# of time you need to delay here. This gets passed directly to sleep in
|
||||||
|
# the shell.
|
||||||
|
# kill_delay=0
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ conf_common = [
|
|||||||
'localmount',
|
'localmount',
|
||||||
'netmount',
|
'netmount',
|
||||||
'swap',
|
'swap',
|
||||||
'urandom',
|
'swclock',
|
||||||
]
|
]
|
||||||
|
|
||||||
conf_net = [
|
conf_net = [
|
||||||
@@ -23,6 +23,7 @@ conf_FreeBSD = [
|
|||||||
'rarpd',
|
'rarpd',
|
||||||
'savecore',
|
'savecore',
|
||||||
'syscons',
|
'syscons',
|
||||||
|
'urandom',
|
||||||
]
|
]
|
||||||
|
|
||||||
conf_Linux = [
|
conf_Linux = [
|
||||||
@@ -36,12 +37,14 @@ conf_Linux = [
|
|||||||
'modules',
|
'modules',
|
||||||
'mtab',
|
'mtab',
|
||||||
'net-online',
|
'net-online',
|
||||||
|
'seedrng',
|
||||||
]
|
]
|
||||||
|
|
||||||
conf_NetBSD = [
|
conf_NetBSD = [
|
||||||
'moused',
|
'moused',
|
||||||
'rarpd',
|
'rarpd',
|
||||||
'savecore',
|
'savecore',
|
||||||
|
'urandom',
|
||||||
]
|
]
|
||||||
|
|
||||||
conf_data = conf_common
|
conf_data = conf_common
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Assign static IP addresses and run custom scripts per interface.
|
# Assign static IP addresses and run custom scripts per interface.
|
||||||
# Seperate commands with ;
|
# Separate commands with ;
|
||||||
# Prefix with ! to run a shell script.
|
# Prefix with ! to run a shell script.
|
||||||
# Use \$int to represent the interface
|
# Use \$int to represent the interface
|
||||||
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
|
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
|
||||||
|
|||||||
@@ -3,5 +3,5 @@
|
|||||||
powerd_ac_mode="maximum"
|
powerd_ac_mode="maximum"
|
||||||
#powerd_battery_mode="minimum"
|
#powerd_battery_mode="minimum"
|
||||||
|
|
||||||
# Addiditonal arguments for powerd - see the man page for details
|
# Additional arguments for powerd - see the man page for details
|
||||||
powerd_args=""
|
powerd_args=""
|
||||||
|
|||||||
14
conf.d/seedrng
Normal file
14
conf.d/seedrng
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# The convention in this file is to show the default settings commented out.
|
||||||
|
#
|
||||||
|
# Sometimes you want to have urandom start before "localmount" (say for crypt
|
||||||
|
# swap), so you will need to customize this behavior. If you have /var on a
|
||||||
|
# separate partition, make sure paths under /var are adjusted to point to
|
||||||
|
# locations on your root device.
|
||||||
|
#
|
||||||
|
# Set skip_credit to yes or true if you do not want seed files to actually
|
||||||
|
# credit the random number generator. For example, you should set this if you
|
||||||
|
# plan to replicate the file system image without removing the contents of
|
||||||
|
# ${seed_dir}.
|
||||||
|
#
|
||||||
|
# seed_dir=/var/lib/seedrng
|
||||||
|
# skip_credit=no
|
||||||
6
conf.d/swclock
Normal file
6
conf.d/swclock
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# This is the location of the reference file swclock uses to set the
|
||||||
|
# system date and time.
|
||||||
|
# This is the default path. If you are using it, you do not need to
|
||||||
|
# uncomment it. If you are using the default and have /var on its own
|
||||||
|
# file system, you need to add the appropriate rc_after setting.
|
||||||
|
# swclock_file=/var/lib/misc/openrc-shutdowntime
|
||||||
2
etc/.gitignore
vendored
2
etc/.gitignore
vendored
@@ -1,2 +0,0 @@
|
|||||||
rc
|
|
||||||
rc.shutdown
|
|
||||||
23
etc/Makefile
23
etc/Makefile
@@ -1,23 +0,0 @@
|
|||||||
DIR= ${SYSCONFDIR}
|
|
||||||
SRCS= rc.in rc.shutdown.in
|
|
||||||
BIN= ${BIN-${OS}}
|
|
||||||
CONF= rc.conf ${BIN-${OS}}
|
|
||||||
|
|
||||||
MK= ../mk
|
|
||||||
include ${MK}/os.mk
|
|
||||||
|
|
||||||
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
|
|
||||||
28
etc/rc.conf
28
etc/rc.conf
@@ -19,7 +19,7 @@
|
|||||||
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
|
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
|
||||||
# otherwise /bin/sh
|
# otherwise /bin/sh
|
||||||
# Linux users could specify /sbin/sulogin
|
# Linux users could specify /sbin/sulogin
|
||||||
#rc_shell=/bin/sh
|
rc_shell=/usr/bin/sulogin
|
||||||
|
|
||||||
# Do we allow any started service in the runlevel to satisfy the dependency
|
# 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
|
# or do we want all of them regardless of state? For example, if net.eth0
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
# /var/log/rc.log
|
# /var/log/rc.log
|
||||||
# NOTE: Linux systems require the devfs service to be started before
|
# NOTE: Linux systems require the devfs service to be started before
|
||||||
# logging can take place and as such cannot log the sysinit runlevel.
|
# logging can take place and as such cannot log the sysinit runlevel.
|
||||||
#rc_logger="NO"
|
rc_logger="YES"
|
||||||
|
|
||||||
# Through rc_log_path you can specify a custom log file.
|
# Through rc_log_path you can specify a custom log file.
|
||||||
# The default value is: /var/log/rc.log
|
# The default value is: /var/log/rc.log
|
||||||
@@ -88,8 +88,8 @@
|
|||||||
# MISC CONFIGURATION VARIABLES
|
# MISC CONFIGURATION VARIABLES
|
||||||
# There variables are shared between many init scripts
|
# There variables are shared between many init scripts
|
||||||
|
|
||||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
# Set unicode to NO to turn off unicode support for keyboards and screens.
|
||||||
#unicode="NO"
|
unicode="YES"
|
||||||
|
|
||||||
# This is how long fuser should wait for a remote server to respond. The
|
# This is how long fuser should wait for a remote server to respond. The
|
||||||
# default is 60 seconds, but it can be adjusted here.
|
# default is 60 seconds, but it can be adjusted here.
|
||||||
@@ -97,8 +97,8 @@
|
|||||||
|
|
||||||
# Below is the default list of network fstypes.
|
# Below is the default list of network fstypes.
|
||||||
#
|
#
|
||||||
# afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
|
# afs ceph cifs coda davfs fuse fuse.glusterfs fuse.sshfs gfs glusterfs lustre
|
||||||
# nfs nfs4 ocfs2 shfs smbfs
|
# ncpfs nfs nfs4 ocfs2 shfs smbfs
|
||||||
#
|
#
|
||||||
# If you would like to add to this list, you can do so by adding your
|
# If you would like to add to this list, you can do so by adding your
|
||||||
# own fstypes to the following variable.
|
# own fstypes to the following variable.
|
||||||
@@ -116,10 +116,13 @@
|
|||||||
|
|
||||||
# Some daemons are started and stopped via start-stop-daemon.
|
# Some daemons are started and stopped via start-stop-daemon.
|
||||||
# We can set some things on a per service basis, like the nicelevel.
|
# We can set some things on a per service basis, like the nicelevel.
|
||||||
#SSD_NICELEVEL="-19"
|
# These need to be exported
|
||||||
|
#export SSD_NICELEVEL="0"
|
||||||
# Or the ionice level. The format is class[:data] , just like the
|
# Or the ionice level. The format is class[:data] , just like the
|
||||||
# --ionice start-stop-daemon parameter.
|
# --ionice start-stop-daemon parameter.
|
||||||
#SSD_IONICELEVEL="2:2"
|
#export SSD_IONICELEVEL="0:0"
|
||||||
|
# Or the OOM score adjustment.
|
||||||
|
#export SSD_OOM_SCORE_ADJ="0"
|
||||||
|
|
||||||
# Pass ulimit parameters
|
# Pass ulimit parameters
|
||||||
# If you are using bash in POSIX mode for your shell, note that the
|
# If you are using bash in POSIX mode for your shell, note that the
|
||||||
@@ -196,7 +199,10 @@ rc_tty_number=12
|
|||||||
# cgroups version 1 on /sys/fs/cgroup.
|
# cgroups version 1 on /sys/fs/cgroup.
|
||||||
# "legacy" mounts 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
|
# "unified" mounts cgroups version 2 on /sys/fs/cgroup
|
||||||
#rc_cgroup_mode="hybrid"
|
rc_cgroup_mode="unified"
|
||||||
|
|
||||||
|
# override cgroup controller name
|
||||||
|
rc_cgroup_name="artix"
|
||||||
|
|
||||||
# This is a list of controllers which should be enabled for cgroups version 2
|
# This is a list of controllers which should be enabled for cgroups version 2
|
||||||
# when hybrid mode is being used.
|
# when hybrid mode is being used.
|
||||||
@@ -288,7 +294,9 @@ rc_tty_number=12
|
|||||||
# To perform this cleanup manually for a stopped service, you can
|
# To perform this cleanup manually for a stopped service, you can
|
||||||
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
|
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
|
||||||
# rc-service <service> cgroup_cleanup.
|
# rc-service <service> cgroup_cleanup.
|
||||||
# The process followed in this cleanup is the following:
|
# If the kernel includes support for cgroup2's cgroup.kill, this is used
|
||||||
|
# to reliably teardown the cgroup.
|
||||||
|
# If this fails, the process followed in this cleanup is the following:
|
||||||
# 1. send stopsig (sigterm if it isn't set) to all processes left in the
|
# 1. send stopsig (sigterm if it isn't set) to all processes left in the
|
||||||
# cgroup immediately followed by sigcont.
|
# cgroup immediately followed by sigcont.
|
||||||
# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
|
# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ getmedia() {
|
|||||||
if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then
|
if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then
|
||||||
base=${1%%.*}
|
base=${1%%.*}
|
||||||
if [ "${base}" = "net" ]; then
|
if [ "${base}" = "net" ]; then
|
||||||
# We only create links for pyhsical interfaces
|
# We only create links for physical interfaces
|
||||||
[ -n "$(getmedia ${1#*.})" ] || exit 1
|
[ -n "$(getmedia ${1#*.})" ] || exit 1
|
||||||
base="net.lo0"
|
base="net.lo0"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
51
init.d/.gitignore
vendored
51
init.d/.gitignore
vendored
@@ -1,51 +0,0 @@
|
|||||||
agetty
|
|
||||||
binfmt
|
|
||||||
cgroups
|
|
||||||
modules-load
|
|
||||||
bootmisc
|
|
||||||
fsck
|
|
||||||
hostname
|
|
||||||
local
|
|
||||||
localmount
|
|
||||||
loopback
|
|
||||||
moused
|
|
||||||
netmount
|
|
||||||
network
|
|
||||||
root
|
|
||||||
savecache
|
|
||||||
swap
|
|
||||||
sysctl
|
|
||||||
urandom
|
|
||||||
devfs
|
|
||||||
dmesg
|
|
||||||
hwclock
|
|
||||||
consolefont
|
|
||||||
keymaps
|
|
||||||
killprocs
|
|
||||||
modules
|
|
||||||
mount-ro
|
|
||||||
mtab
|
|
||||||
net-online
|
|
||||||
numlock
|
|
||||||
osclock
|
|
||||||
procfs
|
|
||||||
s6-svscan
|
|
||||||
staticroute
|
|
||||||
sysfs
|
|
||||||
devdb
|
|
||||||
hostid
|
|
||||||
newsyslog
|
|
||||||
pf
|
|
||||||
rarpd
|
|
||||||
rc-enabled
|
|
||||||
rpcbind
|
|
||||||
runsvdir
|
|
||||||
savecore
|
|
||||||
save-keymaps
|
|
||||||
save-termencoding
|
|
||||||
swap-blk
|
|
||||||
swclock
|
|
||||||
syslogd
|
|
||||||
termencoding
|
|
||||||
ttys
|
|
||||||
wscons
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
include ../mk/net.mk
|
|
||||||
|
|
||||||
DIR= ${INITDIR}
|
|
||||||
SRCS= bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \
|
|
||||||
netmount.in osclock.in root.in savecache.in swap.in swclock.in \
|
|
||||||
sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}}
|
|
||||||
BIN= ${OBJS}
|
|
||||||
|
|
||||||
# Are we installing our network scripts?
|
|
||||||
ifeq (${MKNET},yes)
|
|
||||||
SRCS+= network.in staticroute.in
|
|
||||||
endif
|
|
||||||
|
|
||||||
MK= ../mk
|
|
||||||
include ${MK}/os.mk
|
|
||||||
|
|
||||||
# Generic BSD scripts
|
|
||||||
SRCS-FreeBSD= hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \
|
|
||||||
rc-enabled.in rpcbind.in savecore.in syslogd.in
|
|
||||||
# These are FreeBSD specific
|
|
||||||
SRCS-FreeBSD+= adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
|
|
||||||
mixer.in nscd.in powerd.in syscons.in
|
|
||||||
|
|
||||||
SRCS-Linux= agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \
|
|
||||||
consolefont.in keymaps.in killprocs.in modules.in \
|
|
||||||
mount-ro.in mtab.in numlock.in procfs.in net-online.in save-keymaps.in \
|
|
||||||
save-termencoding.in sysfs.in termencoding.in
|
|
||||||
|
|
||||||
# Generic BSD scripts
|
|
||||||
SRCS-NetBSD= hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
|
|
||||||
rpcbind.in savecore.in syslogd.in
|
|
||||||
# These are NetBSD specific
|
|
||||||
SRCS-NetBSD+= devdb.in swap-blk.in ttys.in wscons.in
|
|
||||||
|
|
||||||
include ${MK}/scripts.mk
|
|
||||||
|
|
||||||
_installafter_: realinstall
|
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@ depend() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
start_pre() {
|
start_pre() {
|
||||||
if [ -z "$port" ]; then
|
if [ "$port" = "$RC_SVCNAME" ]; then
|
||||||
eerror "${RC_SVCNAME} cannot be started directly. You must create"
|
eerror "${RC_SVCNAME} cannot be started directly. You must create"
|
||||||
eerror "symbolic links to it for the ports you want to start"
|
eerror "symbolic links to it for the ports you want to start"
|
||||||
eerror "agetty on and add those to the appropriate runlevels."
|
eerror "agetty on and add those to the appropriate runlevels."
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2015 The OpenRC Authors.
|
# Copyright (c) 2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -113,8 +113,10 @@ migrate_to_run()
|
|||||||
rm $src
|
rm $src
|
||||||
elif [ ! -L $src -a -d $src ]; then
|
elif [ ! -L $src -a -d $src ]; then
|
||||||
ebegin "Migrating $src to $dst"
|
ebegin "Migrating $src to $dst"
|
||||||
cp -a $src/* $dst/
|
if ! rmdir $src 2>/dev/null; then
|
||||||
rm -rf $src
|
cp -a $src/* $dst/
|
||||||
|
rm -rf $src
|
||||||
|
fi
|
||||||
eend $?
|
eend $?
|
||||||
fi
|
fi
|
||||||
# If $src doesn't exist at all, just run this
|
# If $src doesn't exist at all, just run this
|
||||||
@@ -224,7 +226,7 @@ start()
|
|||||||
case "$RC_SYS" in
|
case "$RC_SYS" in
|
||||||
VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
|
VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
|
||||||
*)
|
*)
|
||||||
if yesno ${previous_dmesg:-no}; then
|
if yesno ${previous_dmesg:-no} && [ -e /var/log/dmesg ]; then
|
||||||
mv /var/log/dmesg /var/log/dmesg.old
|
mv /var/log/dmesg /var/log/dmesg.old
|
||||||
fi
|
fi
|
||||||
dmesg > /var/log/dmesg
|
dmesg > /var/log/dmesg
|
||||||
|
|||||||
@@ -1,17 +1,19 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2017 The OpenRC Authors.
|
# Copyright (c) 2017 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
description="Mount the control groups."
|
description="Mount the control groups."
|
||||||
|
|
||||||
cgroup_opts=nodev,noexec,nosuid
|
: "${cgroup_opts:="nodev,noexec,nosuid"}"
|
||||||
|
|
||||||
|
rc_cgroup_name=${rc_cgroup_name:-openrc}
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
{
|
{
|
||||||
@@ -29,13 +31,13 @@ cgroup1_base()
|
|||||||
eend $?
|
eend $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! mountinfo -q /sys/fs/cgroup/openrc; then
|
if ! mountinfo -q /sys/fs/cgroup/"${rc_cgroup_name}"; then
|
||||||
local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
|
local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
|
||||||
mkdir /sys/fs/cgroup/openrc
|
mkdir /sys/fs/cgroup/"${rc_cgroup_name}"
|
||||||
mount -n -t cgroup \
|
mount -n -t cgroup \
|
||||||
-o none,${cgroup_opts},name=openrc,release_agent="$agent" \
|
-o none,${cgroup_opts},name="${rc_cgroup_name}",release_agent="$agent" \
|
||||||
openrc /sys/fs/cgroup/openrc
|
"${rc_cgroup_name}" /sys/fs/cgroup/"${rc_cgroup_name}"
|
||||||
printf 1 > /sys/fs/cgroup/openrc/notify_on_release
|
printf 1 > /sys/fs/cgroup/"${rc_cgroup_name}"/notify_on_release
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
@@ -74,6 +76,7 @@ cgroup2_base()
|
|||||||
mkdir -p "${base}"
|
mkdir -p "${base}"
|
||||||
mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null ||
|
mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null ||
|
||||||
mount -t cgroup2 none -o "${cgroup_opts}" "${base}"
|
mount -t cgroup2 none -o "${cgroup_opts}" "${base}"
|
||||||
|
mkdir -p ${base}/"${rc_cgroup_name}"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -81,13 +84,13 @@ cgroup2_controllers()
|
|||||||
{
|
{
|
||||||
grep -qw cgroup2 /proc/filesystems || return 0
|
grep -qw cgroup2 /proc/filesystems || return 0
|
||||||
local active cgroup_path x y
|
local active cgroup_path x y
|
||||||
cgroup_path="$(cgroup2_find_path)"
|
cgroup_path="$(cgroup2_find_path)/${rc_cgroup_name}"
|
||||||
[ -z "${cgroup_path}" ] && return 0
|
[ -z "${cgroup_path}" ] && return 0
|
||||||
[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0
|
[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0
|
||||||
[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
|
[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
|
||||||
read -r active < "${cgroup_path}/cgroup.controllers"
|
read -r active < "${cgroup_path}/cgroup.controllers"
|
||||||
for x in ${active}; do
|
for x in ${active}; do
|
||||||
case "$rc_cgroup_mode" in
|
case "${rc_cgroup_mode:-unified}" in
|
||||||
unified)
|
unified)
|
||||||
echo "+${x}" > "${cgroup_path}/cgroup.subtree_control"
|
echo "+${x}" > "${cgroup_path}/cgroup.subtree_control"
|
||||||
;;
|
;;
|
||||||
@@ -128,7 +131,7 @@ cgroups_unified()
|
|||||||
|
|
||||||
mount_cgroups()
|
mount_cgroups()
|
||||||
{
|
{
|
||||||
case "${rc_cgroup_mode:-hybrid}" in
|
case "${rc_cgroup_mode:-unified}" in
|
||||||
hybrid) cgroups_hybrid ;;
|
hybrid) cgroups_hybrid ;;
|
||||||
legacy) cgroups_legacy ;;
|
legacy) cgroups_legacy ;;
|
||||||
unified) cgroups_unified ;;
|
unified) cgroups_unified ;;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2008-2015 The OpenRC Authors.
|
# Copyright (c) 2008-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -24,8 +24,9 @@ mount_dev()
|
|||||||
action=--mount
|
action=--mount
|
||||||
conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
|
conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
|
||||||
msg=Mounting
|
msg=Mounting
|
||||||
# Some devices require exec, Bug #92921
|
# Some devices require exec, https://bugs.gentoo.org/92921
|
||||||
mountopts="exec,nosuid,mode=0755"
|
# Users with such requirements can use an fstab entry for /dev
|
||||||
|
mountopts="noexec,nosuid,mode=0755"
|
||||||
if yesno ${skip_mount_dev:-no} ; then
|
if yesno ${skip_mount_dev:-no} ; then
|
||||||
einfo "/dev will not be mounted due to user request"
|
einfo "/dev will not be mounted due to user request"
|
||||||
return 0
|
return 0
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ start()
|
|||||||
_abort
|
_abort
|
||||||
fi;;
|
fi;;
|
||||||
4) if [ "$RC_UNAME" = Linux ]; then
|
4) if [ "$RC_UNAME" = Linux ]; then
|
||||||
ewend 1 "Fileystem errors left uncorrected, aborting"
|
ewend 1 "Filesystem errors left uncorrected, aborting"
|
||||||
_abort
|
_abort
|
||||||
else
|
else
|
||||||
ewend 1 "Filesystems repaired, but reboot needed"
|
ewend 1 "Filesystems repaired, but reboot needed"
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -19,20 +19,18 @@ depend()
|
|||||||
|
|
||||||
start()
|
start()
|
||||||
{
|
{
|
||||||
local h source x
|
local h source
|
||||||
if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then
|
if read -r h _ 2> /dev/null < @SYSCONFDIR@/hostname; then
|
||||||
read h x </etc/hostname
|
source="@SYSCONFDIR@/hostname"
|
||||||
source="from /etc/hostname"
|
elif [ -n "${hostname}" ]; then
|
||||||
else
|
h=${hostname}
|
||||||
# HOSTNAME variable used to be defined in caps in conf.d/hostname.
|
source="@SYSCONFDIR@/conf.d/${RC_SVCNAME}"
|
||||||
# It is also a magic variable in bash.
|
|
||||||
h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var)
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$h" ]; then
|
if [ -z "$h" ]; then
|
||||||
einfo "Using default system hostname"
|
einfo "Using default system hostname"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
ebegin "Setting hostname to $h $source"
|
ebegin "Setting hostname to $h from $source"
|
||||||
hostname "$h"
|
hostname "$h"
|
||||||
eend $? "Failed to set the hostname"
|
eend $? "Failed to set the hostname"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ get_noadjfile()
|
|||||||
{
|
{
|
||||||
if ! yesno $clock_adjfile; then
|
if ! yesno $clock_adjfile; then
|
||||||
# Some implementations don't handle adjustments
|
# Some implementations don't handle adjustments
|
||||||
if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
|
if LC_ALL=C hwclock --help 2>&1 | grep -q -e "--noadjfile"; then
|
||||||
echo --noadjfile
|
echo --noadjfile
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -122,7 +122,7 @@ start() {
|
|||||||
ipfw add deny { tcp or udp } from any to any $p in
|
ipfw add deny { tcp or udp } from any to any $p in
|
||||||
done
|
done
|
||||||
|
|
||||||
# Broadcasts and muticasts
|
# Broadcasts and multicasts
|
||||||
ipfw add deny ip from any to 255.255.255.255
|
ipfw add deny ip from any to 255.255.255.255
|
||||||
ipfw add deny ip from any to 224.0.0.0/24
|
ipfw add deny ip from any to 224.0.0.0/24
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -42,7 +42,7 @@ start()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local wkeys= kmode="-a" msg="ASCII"
|
local wkeys= kmode="-a" msg="ASCII"
|
||||||
if yesno $unicode; then
|
if yesno ${unicode:-yes}; then
|
||||||
kmode="-u"
|
kmode="-u"
|
||||||
msg="UTF-8"
|
msg="UTF-8"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -20,8 +20,10 @@ start()
|
|||||||
{
|
{
|
||||||
ebegin "Terminating remaining processes"
|
ebegin "Terminating remaining processes"
|
||||||
kill_all 15 ${killall5_opts}
|
kill_all 15 ${killall5_opts}
|
||||||
|
sleep ${kill_delay:-0}
|
||||||
eend 0
|
eend 0
|
||||||
ebegin "Killing remaining processes"
|
ebegin "Killing remaining processes"
|
||||||
|
sleep ${kill_delay:-0}
|
||||||
kill_all 9 ${killall5_opts}
|
kill_all 9 ${killall5_opts}
|
||||||
eend 0
|
eend 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab."
|
|||||||
|
|
||||||
depend()
|
depend()
|
||||||
{
|
{
|
||||||
need fsck
|
need fsck root
|
||||||
use lvm modules root
|
use lvm modules
|
||||||
after clock lvm modules root
|
after clock lvm modules
|
||||||
keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
|
keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2013-2015 The OpenRC Authors.
|
# Copyright (c) 2013-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ init_common = [
|
|||||||
'swclock.in',
|
'swclock.in',
|
||||||
'sysctl.in',
|
'sysctl.in',
|
||||||
'runsvdir.in',
|
'runsvdir.in',
|
||||||
'urandom.in',
|
|
||||||
's6-svscan.in',
|
's6-svscan.in',
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -44,6 +43,7 @@ init_Linux = [
|
|||||||
'net-online.in',
|
'net-online.in',
|
||||||
'save-keymaps.in',
|
'save-keymaps.in',
|
||||||
'save-termencoding.in',
|
'save-termencoding.in',
|
||||||
|
'seedrng.in',
|
||||||
'sysfs.in',
|
'sysfs.in',
|
||||||
'termencoding.in',
|
'termencoding.in',
|
||||||
]
|
]
|
||||||
@@ -58,11 +58,12 @@ init_BSD = [
|
|||||||
'rpcbind.in',
|
'rpcbind.in',
|
||||||
'savecore.in',
|
'savecore.in',
|
||||||
'syslogd.in',
|
'syslogd.in',
|
||||||
|
'urandom.in',
|
||||||
]
|
]
|
||||||
|
|
||||||
init_FreeBSD = [
|
init_FreeBSD = [
|
||||||
'adjkerntz.in',
|
'adjkerntz.in',
|
||||||
'devd .in',
|
'devd.in',
|
||||||
'dumpon.in',
|
'dumpon.in',
|
||||||
'encswap.in',
|
'encswap.in',
|
||||||
'ipfw.in',
|
'ipfw.in',
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -56,10 +56,10 @@ load_modules()
|
|||||||
ebegin "Loading module $x"
|
ebegin "Loading module $x"
|
||||||
case "$RC_UNAME" in
|
case "$RC_UNAME" in
|
||||||
FreeBSD) kldload "$x"; rc=$? ;;
|
FreeBSD) kldload "$x"; rc=$? ;;
|
||||||
Linux) modprobe --first-time -q --use-blacklist "$x"; rc=$? ;;
|
Linux) modprobe --first-time --use-blacklist --verbose "$x"; rc=$? ;;
|
||||||
*) ;;
|
*) ;;
|
||||||
esac
|
esac
|
||||||
eend $rc "Failed to load $x"
|
eend
|
||||||
done
|
done
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
@@ -80,9 +80,10 @@ FreeBSD_modules()
|
|||||||
for x in $modules; do
|
for x in $modules; do
|
||||||
ebegin "Loading module $x"
|
ebegin "Loading module $x"
|
||||||
kldload "$x"
|
kldload "$x"
|
||||||
eend $? "Failed to load $x" && : $(( cnt += 1 ))
|
eend && : $(( cnt += 1 ))
|
||||||
done
|
done
|
||||||
einfo "Autoloaded $cnt module(s)"
|
einfo "Autoloaded $cnt module(s)"
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
Linux_modules()
|
Linux_modules()
|
||||||
@@ -122,6 +123,7 @@ Linux_modules()
|
|||||||
eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
|
eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
|
||||||
done
|
done
|
||||||
[ -n "$list" ] && eend
|
[ -n "$list" ] && eend
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
start()
|
start()
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
description="Re-mount filesytems read-only for a clean reboot."
|
description="Re-mount filesystems read-only for a clean reboot."
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2015 The OpenRC Authors.
|
# Copyright (c) 2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -68,6 +68,7 @@ start ()
|
|||||||
ping -c 1 $ping_test_host > /dev/null 2>&1
|
ping -c 1 $ping_test_host > /dev/null 2>&1
|
||||||
rc=$?
|
rc=$?
|
||||||
[ $rc -eq 0 ] && break
|
[ $rc -eq 0 ] && break
|
||||||
|
sleep 1
|
||||||
: $((timeout -= 1))
|
: $((timeout -= 1))
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
|
# Copyright (c) 2009-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2014-2015 The OpenRC Authors.
|
# Copyright (c) 2014-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -49,9 +49,7 @@ start()
|
|||||||
local mountpoint
|
local mountpoint
|
||||||
for mountpoint in $(fstabinfo); do
|
for mountpoint in $(fstabinfo); do
|
||||||
case "${mountpoint}" in
|
case "${mountpoint}" in
|
||||||
/)
|
/*) # Don't remount swap etc.
|
||||||
;;
|
|
||||||
/*)
|
|
||||||
mountinfo -q "${mountpoint}" && \
|
mountinfo -q "${mountpoint}" && \
|
||||||
fstabinfo --remount "${mountpoint}"
|
fstabinfo --remount "${mountpoint}"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2016 The OpenRC Authors.
|
# Copyright (c) 2016 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
supervisor=supervise-daemon
|
||||||
command=/usr/bin/runsvdir
|
command=/usr/bin/runsvdir
|
||||||
command_background=yes
|
pidfile="/var/run/${RC_SVCNAME}.pid"
|
||||||
pidfile=/var/run/runsvdir.pid
|
|
||||||
command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
|
command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
|
||||||
|
|
||||||
start_pre()
|
start_pre()
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2015 The OpenRC Authors.
|
# Copyright (c) 2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -21,9 +21,13 @@ depend()
|
|||||||
|
|
||||||
start_pre()
|
start_pre()
|
||||||
{
|
{
|
||||||
einfo "Creating s6 scan directory"
|
if [ ! -e "$command" ]; then
|
||||||
checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
|
eerror "$command is missing (please install s6)"
|
||||||
return $?
|
else
|
||||||
|
einfo "Creating s6 scan directory"
|
||||||
|
checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
|
||||||
|
fi
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_post()
|
stop_post()
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@ start()
|
|||||||
# Save the encoding for use immediately at boot
|
# Save the encoding for use immediately at boot
|
||||||
if checkpath -W "$RC_LIBEXECDIR"; then
|
if checkpath -W "$RC_LIBEXECDIR"; then
|
||||||
mkdir -p "$RC_LIBEXECDIR"/console
|
mkdir -p "$RC_LIBEXECDIR"/console
|
||||||
if yesno ${unicode:-${UNICODE}}; then
|
if yesno ${unicode:-yes}; then
|
||||||
echo "" > "$RC_LIBEXECDIR"/console/unicode
|
echo "" > "$RC_LIBEXECDIR"/console/unicode
|
||||||
else
|
else
|
||||||
rm -f "$RC_LIBEXECDIR"/console/unicode
|
rm -f "$RC_LIBEXECDIR"/console/unicode
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
44
init.d/seedrng.in
Normal file
44
init.d/seedrng.in
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
#!@SBINDIR@/openrc-run
|
||||||
|
# Copyright (c) 2007-2022 The OpenRC Authors.
|
||||||
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
|
# https://github.com/OpenRC/openrc/blob/HEAD/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/HEAD/LICENSE
|
||||||
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
description="Initializes the random number generator."
|
||||||
|
|
||||||
|
depend()
|
||||||
|
{
|
||||||
|
after clock
|
||||||
|
need localmount
|
||||||
|
keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn
|
||||||
|
provide urandom
|
||||||
|
}
|
||||||
|
|
||||||
|
seedrng_with_options()
|
||||||
|
{
|
||||||
|
set --
|
||||||
|
[ -n "${seed_dir}" ] && set -- "$@" --seed-dir "${seed_dir}"
|
||||||
|
yesno "${skip_credit}" && set -- "$@" --skip-credit
|
||||||
|
seedrng "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
start()
|
||||||
|
{
|
||||||
|
ebegin "Seeding random number generator"
|
||||||
|
seedrng_with_options
|
||||||
|
eend $? "Error seeding random number generator"
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
stop()
|
||||||
|
{
|
||||||
|
ebegin "Saving random number generator seed"
|
||||||
|
seedrng_with_options
|
||||||
|
eend $? "Error saving random number generator seed"
|
||||||
|
return 0
|
||||||
|
}
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
|
# Copyright (c) 2009-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,16 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
|
# Copyright (c) 2009-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
description="Sets the local clock to the mtime of a given file."
|
description="Sets the local clock to the mtime of a given file."
|
||||||
|
swclock_file="${swclock_file:-/var/lib/misc/openrc-shutdowntime}"
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
{
|
{
|
||||||
@@ -22,7 +23,7 @@ depend()
|
|||||||
start()
|
start()
|
||||||
{
|
{
|
||||||
ebegin "Setting the local clock based on last shutdown time"
|
ebegin "Setting the local clock based on last shutdown time"
|
||||||
if ! swclock 2> /dev/null; then
|
if ! swclock "${swclock_file}" 2> /dev/null; then
|
||||||
swclock --warn @SBINDIR@/openrc-run
|
swclock --warn @SBINDIR@/openrc-run
|
||||||
fi
|
fi
|
||||||
eend $?
|
eend $?
|
||||||
@@ -31,6 +32,6 @@ start()
|
|||||||
stop()
|
stop()
|
||||||
{
|
{
|
||||||
ebegin "Saving the shutdown time"
|
ebegin "Saving the shutdown time"
|
||||||
swclock --save
|
swclock --save "${swclock_file}"
|
||||||
eend $?
|
eend $?
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2008-2015 The OpenRC Authors.
|
# Copyright (c) 2008-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -28,7 +28,7 @@ start()
|
|||||||
# Set terminal encoding to either ASCII or UNICODE.
|
# Set terminal encoding to either ASCII or UNICODE.
|
||||||
# See utf-8(7) for more information.
|
# See utf-8(7) for more information.
|
||||||
local termencoding="%@" termmsg="ASCII"
|
local termencoding="%@" termmsg="ASCII"
|
||||||
if yesno ${unicode}; then
|
if yesno ${unicode:-yes}; then
|
||||||
termencoding="%G"
|
termencoding="%G"
|
||||||
termmsg="UTF-8"
|
termmsg="UTF-8"
|
||||||
fi
|
fi
|
||||||
@@ -43,7 +43,7 @@ start()
|
|||||||
# Save the encoding for use immediately at boot
|
# Save the encoding for use immediately at boot
|
||||||
if checkpath -W "$RC_LIBEXECDIR"; then
|
if checkpath -W "$RC_LIBEXECDIR"; then
|
||||||
mkdir -p "$RC_LIBEXECDIR"/console
|
mkdir -p "$RC_LIBEXECDIR"/console
|
||||||
if yesno ${unicode:-${UNICODE}}; then
|
if yesno ${unicode:-yes}; then
|
||||||
echo "" > "$RC_LIBEXECDIR"/console/unicode
|
echo "" > "$RC_LIBEXECDIR"/console/unicode
|
||||||
else
|
else
|
||||||
rm -f "$RC_LIBEXECDIR"/console/unicode
|
rm -f "$RC_LIBEXECDIR"/console/unicode
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2008-2015 The OpenRC Authors.
|
# Copyright (c) 2008-2015 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#!@SBINDIR@/openrc-run
|
#!@SBINDIR@/openrc-run
|
||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
|
# Copyright (c) 2007-2022 The OpenRC Authors.
|
||||||
# See the Authors file at the top-level directory of this distribution and
|
# See the Authors file at the top-level directory of this distribution and
|
||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
|
||||||
#
|
#
|
||||||
# This file is part of OpenRC. It is subject to the license terms in
|
# 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
|
# the LICENSE file found in the top-level directory of this
|
||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
|
# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
|
||||||
# This file may not be copied, modified, propagated, or distributed
|
# This file may not be copied, modified, propagated, or distributed
|
||||||
# except according to the terms contained in the LICENSE file.
|
# except according to the terms contained in the LICENSE file.
|
||||||
|
|
||||||
@@ -21,15 +21,9 @@ depend()
|
|||||||
|
|
||||||
save_seed()
|
save_seed()
|
||||||
{
|
{
|
||||||
local psz=1
|
|
||||||
|
|
||||||
if [ -e /proc/sys/kernel/random/poolsize ]; then
|
|
||||||
: $(( psz = $(cat /proc/sys/kernel/random/poolsize) / 4096 ))
|
|
||||||
fi
|
|
||||||
|
|
||||||
( # sub shell to prevent umask pollution
|
( # sub shell to prevent umask pollution
|
||||||
umask 077
|
umask 077
|
||||||
dd if=/dev/urandom of="$urandom_seed" count=${psz} 2>/dev/null
|
dd if=/dev/urandom of="$urandom_seed" count=1 2>/dev/null
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user