Compare commits
348 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d5ee2cde8e | |||
|
|
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 | ||
|
|
803aa1c637 | ||
|
|
fb186a3867 | ||
|
|
c9b64b64fa | ||
|
|
9cce9f8ce8 | ||
|
|
5a41f1ef20 | ||
|
|
6e3afc29f3 | ||
|
|
7c29fbd36f | ||
|
|
593be166d1 | ||
|
|
ca0270967c | ||
|
|
3a187f88f4 | ||
|
|
f2362cc277 | ||
|
|
444e44eb9d | ||
|
|
c0f8313164 | ||
|
|
d6622a1156 | ||
|
|
92004a2ed6 | ||
|
|
5f6d7ac028 | ||
|
|
7cedc4942b | ||
|
|
091cd8015f | ||
|
|
63955056ec | ||
|
|
1e975be896 | ||
|
|
18e53f7fed | ||
|
|
b5e4c2c2db | ||
|
|
0a97bad6c9 | ||
|
|
dec9ef200b | ||
|
|
7f47539fb1 | ||
|
|
9c7bedca9e | ||
|
|
1d282ddc80 | ||
|
|
0d86c4903b | ||
|
|
791322d7fa | ||
|
|
63db2d99e7 | ||
|
|
8400e7d302 | ||
|
|
533a8c70b3 | ||
|
|
852a3c86f6 | ||
|
|
b3e8072403 | ||
|
|
b7c03dea27 | ||
|
|
ee05403c50 | ||
|
|
c1558abb0f | ||
|
|
901b752463 | ||
|
|
c88368b792 | ||
|
|
bfffe2c585 | ||
|
|
5f890ee8ab | ||
|
|
ef76a663bc | ||
|
|
fccd37c34c | ||
|
|
5058b6668c | ||
|
|
1878a74a12 | ||
|
|
897c2c00ef | ||
|
|
08d518b7fe | ||
|
|
de77674663 | ||
|
|
4fb4674374 | ||
|
|
0ddab761be | ||
|
|
f5dd2f5baf | ||
|
|
b12c52d40f | ||
|
|
bac71fce5b | ||
|
|
12ee72a9b3 | ||
|
|
170ce2624a | ||
|
|
9a6698876a | ||
|
|
bf9af1fb23 | ||
|
|
5c9c2a1939 | ||
|
|
4b2a61f1b8 | ||
|
|
62bc463c63 | ||
|
|
7019bfad3b | ||
|
|
8346c985d5 | ||
|
|
da30767353 | ||
|
|
57d9528a0b | ||
|
|
6ce48f124a | ||
|
|
00ea216608 | ||
|
|
ac7ca6d901 | ||
|
|
47819f004c | ||
|
|
0fab3e837b | ||
|
|
38aaba28ee | ||
|
|
3ed4126a31 | ||
|
|
aa0fdf6d08 | ||
|
|
b6fef599bf | ||
|
|
aac1734a70 | ||
|
|
2355f1a3f2 | ||
|
|
fbec1eed51 | ||
|
|
229692cc34 | ||
|
|
375ef42393 | ||
|
|
6deda13754 | ||
| eb61085951 | |||
|
|
039845b742 | ||
|
|
a7e7fd2b37 | ||
|
|
12e147a107 | ||
|
|
fd852865e0 | ||
|
|
35ec935741 | ||
|
|
19cfd82dad | ||
|
|
87cfad3d6c | ||
|
|
8e31614c4b |
@@ -4,12 +4,12 @@
|
||||
test_task:
|
||||
freebsd_instance:
|
||||
matrix:
|
||||
image: freebsd-12-0-release-amd64
|
||||
image: freebsd-11-2-release-amd64
|
||||
image: freebsd-13-2-release-amd64
|
||||
image: freebsd-13-3-release-amd64
|
||||
env:
|
||||
OS: FreeBSD
|
||||
procfs_script: >
|
||||
[ -f /proc/curproc ] || mount -t procfs proc /proc
|
||||
pkg_install_script: pkg install -y bash gawk gmake gsed
|
||||
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
|
||||
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
|
||||
.gdbinit
|
||||
|
||||
.depend
|
||||
*.a
|
||||
*.o
|
||||
*.So
|
||||
lib*.so
|
||||
build
|
||||
|
||||
@@ -19,10 +19,14 @@ addons:
|
||||
notifications:
|
||||
irc:
|
||||
channels:
|
||||
- "irc.freenode.org#openrc"
|
||||
on_success: change # options: [always|never|change] default: always
|
||||
- "irc.libera.chat#openrc"
|
||||
on_success: always # options: [always|never|change] default: always
|
||||
on_failure: always # options: [always|never|change] default: always
|
||||
on_start: false # default: false
|
||||
|
||||
before_install:
|
||||
- sudo apt-get update
|
||||
- sudo apt-get install -y shellcheck
|
||||
|
||||
script:
|
||||
- ./ci/travis.sh
|
||||
|
||||
1
AUTHORS
1
AUTHORS
@@ -43,6 +43,7 @@ Ian Stakenvicius <axs@gentoo.org>
|
||||
Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
|
||||
James Le Cuirot <chewi@aura-online.co.uk>
|
||||
Jan Psota <jasiu@belsznica.pl>
|
||||
Jason A. Donenfeld <Jason@zx2c4.com>
|
||||
Jason Zaman <jason@perfinion.com>
|
||||
Joe Harvell <jharvell@dogpad.net>
|
||||
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
|
||||
|
||||
986
ChangeLog
986
ChangeLog
@@ -1,986 +0,0 @@
|
||||
commit ed24d281631d564321d099a0d5e78be232d7de78
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
update sysvinit support files
|
||||
|
||||
commit 1bc96141e6846a5f9b3cf2c2bcaf53f2ed9ca33d
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
fix single user mode
|
||||
|
||||
commit c7000aeaabf34262375a2a96b5d5b8f7fcd8a793
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
optimize loops for installing gettys
|
||||
|
||||
commit 5c5129b534bd8a0ebd0e525c87241d6c6ef0ec8c
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
Remove "single" runlevel directory
|
||||
|
||||
Single user mode should be handled in the init process directly.
|
||||
|
||||
commit 0dabda6f6ff3744c6f1b1d2afd57845554384977
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
fix sysvinit compatibility
|
||||
|
||||
This allows openrc to direct sysvinit to shut down the system by setting
|
||||
the INIT_HALT environment variable appropriately. Also, we do not try to
|
||||
communicate with sysvinit if its fifo does not exist.
|
||||
|
||||
commit 92de9a693b0e4156e404bc69ab230fe2355c22ca
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
Add documentation for openrc-init and update the NEWS file
|
||||
|
||||
commit a71aebcae123d2684c4a326559749bc94b2796be
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
init.d/agetty: provide the getty virtual service
|
||||
|
||||
commit 61596b16d228c15888033da3b4138c1e405e1cb9
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
Install gettys if the MKSYSVINIT switch is set to yes
|
||||
|
||||
The default is to put one getty in the "single" runlevel and 6 in the
|
||||
"default" runlevel.
|
||||
|
||||
commit 104eb3420b9332b441ce9965ef69ba5b099519ae
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
Add the "single" runlevel
|
||||
|
||||
commit 70b8df3e9c7fed156e1a81ee7efe8a51c1010cb6
|
||||
Author: Chloe Kudryavtsev <toast@toast.cafe>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
clarify supervise-daemon-guide
|
||||
|
||||
1. The given default for respawn_max is wrong.
|
||||
2. The example for respawn_period is nonsensical.
|
||||
|
||||
This fixes #311.
|
||||
|
||||
commit cac41092e4180a8d16edacab0c8552585d94328b
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
add ability for openrc-shutdown to communicate with sysvinit
|
||||
|
||||
This fixes #315.
|
||||
|
||||
commit 7ddc281ab6fd11b63f41059818b0de4748e2821f
|
||||
Author: Martin Wilke <miwi@ixsystems.com>
|
||||
Commit: William Hubbs <william.hubbs@sony.com>
|
||||
|
||||
Fix build with Clang
|
||||
|
||||
This fixes #313.
|
||||
|
||||
commit c092ff6da174c12b913027ffa33d32622d39b9a0
|
||||
Author: William Hubbs <william.hubbs@sony.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Add Sony Interactive Entertainment as an author
|
||||
|
||||
commit 54780a45826f789f1291742eb2c99be369bfe64c
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: allow --respawn-max to be zero
|
||||
|
||||
commit 44f5a72d1aeb131cc2cb464a53809a5a8d90c46e
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
remove hidden-visibility.h
|
||||
|
||||
I am removing this on the advice of a member of the Gentoo toolchain
|
||||
team. It was explained to me that this doesn't offer any significant
|
||||
benefits to OpenRC.
|
||||
|
||||
If anyone ffeels differently, please open a pull request reverting
|
||||
this and adding an explanation of what it does and how to know which
|
||||
functions to mark hidden in the future.
|
||||
|
||||
This fixes #301.
|
||||
|
||||
commit 0d378974bfbd69c5427d44c0a43a9f36389aa235
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
openrc-init: fix waitpid checks
|
||||
|
||||
The do_openrc() function was not waiting properly for the child process
|
||||
which started the runlevel to return. We need to repeatedly call
|
||||
waitpid() until its return value matches the pid of the child process or
|
||||
the child process does not exist.
|
||||
|
||||
This fixes #216.
|
||||
This fixes #300.
|
||||
|
||||
commit 028da5c2e37d81d4e242a546eb48a20eafe0cc56
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
librc: fix potential buffer overflow in pid_is_argv
|
||||
|
||||
This fixes #299.
|
||||
|
||||
commit d8dbb890aaca34fc9b342772de0f23a7ea3efaaa
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Revert "src/librc/librc-daemon.c: fix buffer overrun in pid_is_argv"
|
||||
|
||||
This reverts commit 084877eb52971faf8f52c780ddd08ed9af140eb6.
|
||||
The mentioned commit caused some systems to have some services reported
|
||||
as crashed.
|
||||
|
||||
This fixes #297.
|
||||
This fixes #298.
|
||||
|
||||
commit 56c006ebd68d572e303c01c38291a1f5f4fc1c30
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Update ChangeLog
|
||||
|
||||
commit 067088bbff42ca2fb9106acf309f1d9ce3e78ada
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
move ci scripts to their own directory
|
||||
|
||||
This fixes #296.
|
||||
|
||||
commit 52d4e566743f57b9de81c77fdb605c171c02eacb
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
combine test directories
|
||||
|
||||
This fixes #295.
|
||||
|
||||
commit 6e6902c28b715826fdfc7b42a592db88459b9a57
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
remove unused test ignore patterns
|
||||
|
||||
commit 084823182aec4aef6fb880d642bba2d0ef91a3ad
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
remove unused test data files
|
||||
|
||||
commit 7478c104fc479067d71d191dccfa4cbf541311d8
|
||||
Author: Georgy Yakovlev <gyakovlev@gentoo.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
librc/librc-depend.c: fix NULL pointer dereference
|
||||
|
||||
In some cases deptree or depinfo can be NULL, check
|
||||
before dereferencing.
|
||||
|
||||
Fixes https://github.com/OpenRC/openrc/issues/293
|
||||
Fixes https://github.com/OpenRC/openrc/pulls/294
|
||||
X-Gentoo-Bug: 659906
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/659906
|
||||
|
||||
commit 065b7ecc0d4ddd046cc235d60de20140db1a6fe8
|
||||
Author: Georgy Yakovlev <gyakovlev@gentoo.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
use cirrus-ci for FreeBSD builds
|
||||
|
||||
This fixes #265.
|
||||
|
||||
commit b054aca50b31fc46fc736a542ec2719de2d23d30
|
||||
Author: Sergei Trofimovich <slyfox@gentoo.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
src/test/runtests.sh: drop 'readelf'-based tests
|
||||
|
||||
The 'readelf'-based tests cover a few situations:
|
||||
1. undefined symbols in shared libraries
|
||||
2. unexpected exports in shared libraries
|
||||
|
||||
Bug #575958 shows that [2.] implementation is too simplistic
|
||||
in assuming that presence of relocation equals to export presence.
|
||||
|
||||
It is incorrect for PLT stubs and local symbols.
|
||||
Let's just drop these tests.
|
||||
|
||||
If one needs to cover [1.] it is better to use LDFLAGS=-Wl,--no-undefined.
|
||||
|
||||
This closes #292.
|
||||
|
||||
X-Reported-by: Benda Xu
|
||||
X-Gentoo-Bug: https://bugs.gentoo.org/575958
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/575958
|
||||
|
||||
commit f9e7a00ba9c9b179c697fc0af83a19e923c831b0
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-status: style fixes
|
||||
|
||||
commit f1f48011acb266db309922f145653b86f11e0baf
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
update ChangeLog
|
||||
|
||||
commit 427a1ce2995b376ed6d112c5c5b422217f815fbb
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-status: add -f option to allow formatting output
|
||||
|
||||
The -f option can be used when showing the status of services in
|
||||
runlevels to allow making the output more easily parsable.
|
||||
Currently, the .ini format is the only one supported.
|
||||
|
||||
commit f43cec34ca0201031fc10b584bcb391859f302cd
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-status.c: small style changes
|
||||
|
||||
commit d64c9d205083ca82823f9f5ff178a5581f6c8b2a
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
add experimental support for an alternate shell for service scripts
|
||||
|
||||
This is for #288.
|
||||
|
||||
commit b2b2c57a3898c945b33b8bf0a10b658483be09c1
|
||||
Author: Edan Bedrik <3d4nb3@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
librc: fix realpath() return value check
|
||||
|
||||
This fixes #226.
|
||||
|
||||
commit 155b8451945f8a17cd61ad56be3bb09541c3719a
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
improve shutdown documentation
|
||||
|
||||
This fixes #290.
|
||||
|
||||
commit 9b578808fb67682780adb17157330934a5c2cce7
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
travis: try enabling musl-gcc
|
||||
|
||||
This fixes #261.
|
||||
|
||||
commit 03164dd38d9e8d9a93141e5d6b495f306875bcd9
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
fix build with muslc
|
||||
|
||||
This fixes #261.
|
||||
|
||||
commit 2b82766452adec4eb99f61902d62f0fa2e369fa4
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
test/skel.runtests.sh: remove unused file
|
||||
|
||||
git grep shows no usage, and `make test` passes
|
||||
|
||||
This fixes #256.
|
||||
|
||||
commit 3eef6e91274f2e07bd566f206e89d9b0b9c45fb9
|
||||
Author: Felix Neumärker <xdch47@posteo.de>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
zsh-completion: _rc-service support extra actions
|
||||
|
||||
- use rc-service <service> describe to get action list
|
||||
|
||||
This is for #285.
|
||||
|
||||
commit 77f09900a2e0eeb1475e9ee404b6e7ff76ff8e9d
|
||||
Author: Felix Neumärker <xdch47@posteo.de>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
zsh-completion: _rc-service fix flag/command combinations
|
||||
|
||||
- handle `rc-service -<flag> <service> <action>` correctly
|
||||
|
||||
This is for #285.
|
||||
|
||||
commit 50d77a4e5d8c321cc89565295db13e60b2fb2cc7
|
||||
Author: Kim Jahn <kim@maisspace.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
man/openrc.8: add openrc-run.8 to see also
|
||||
|
||||
This fixes #283.
|
||||
|
||||
commit 2d31b0a3f8b4be7290e596cb7072b78361e1734b
|
||||
Author: Mike Frysinger <vapier@gentoo.org>
|
||||
Commit: Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
man: supervise-daemon: fix various style issues
|
||||
|
||||
The .Dt header is supposed to be all caps. This was mixing case.
|
||||
|
||||
The options block was being incorrectly indented due to a missing .El.
|
||||
|
||||
Some of the new options were missing the .It block, so add that.
|
||||
|
||||
Finally, the -D option was missing capitalization.
|
||||
|
||||
commit b84d0bac4d3f23ff969827d74808fd7bd1c621c3
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
travis-ci: add IRC notifications
|
||||
|
||||
commit 1ff3a37c60e89da31c5c06bb4edd184770c91923
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
start-stop-daemon: fix compiler warning
|
||||
|
||||
commit 7e95d924c9067d9d643fc3b533f777ea7a5234d7
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
bash-completions/rc-service: allow tab to be used again
|
||||
|
||||
X-Gentoo-Bug: 670290
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/670290
|
||||
|
||||
commit a15b532a02094b3afe9d698f6b98e70f0fd4506a
|
||||
Author: artoo <artoo@artixlinux.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
scripts: fix halt, poweroff and reboot wrappers
|
||||
|
||||
These are designed to emulate the sysvinit equivalents, so pass "now" as
|
||||
the time argument if no arguments are given.
|
||||
|
||||
This fixes #268.
|
||||
|
||||
commit 3e00fbc9b08dde9e2c7fc26ecb9e831417012dd1
|
||||
Author: philhofer <phofer@umich.edu>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
fix leading whitespace
|
||||
|
||||
Clean up code indented with mixed tabs and spaces.
|
||||
No actual code changes.
|
||||
|
||||
This fixes #280.
|
||||
|
||||
commit 846e4600754dab3f0cb49edb4ad9e2b2b73d3f47
|
||||
Author: philhofer <phofer@umich.edu>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
fix potential out-of-bounds reads
|
||||
|
||||
readlink(3) does not nul-terminate the result it sticks
|
||||
into the supplied buffer. Consequently, the code
|
||||
|
||||
rc = readlink(path, buf, sizeof(buf));
|
||||
|
||||
does not necessarily produce a C string.
|
||||
|
||||
The code in rc_find_pid() produces some C strings this way
|
||||
and passes them to strlen() and strcmp(), which can lead
|
||||
to an out-of-bounds read.
|
||||
|
||||
In this case, since the code already takes care to
|
||||
zero-initialize the buffers before passing them
|
||||
to readlink(3), only allow sizeof(buf)-1 bytes to
|
||||
be returned.
|
||||
|
||||
(While fixing this issue, I fixed two other locations that
|
||||
used the same problematic pattern.)
|
||||
|
||||
This fixes #270.
|
||||
|
||||
commit a32b14bbb43e9888acaaea6f764fb8dcb34fb941
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Do not use UT_LINESIZE or __UT_LINESIZE
|
||||
|
||||
These are not standard.
|
||||
For more information see issue #279.
|
||||
This fixes #279.
|
||||
|
||||
commit 084877eb52971faf8f52c780ddd08ed9af140eb6
|
||||
Author: philhofer <phofer@umich.edu>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
src/librc/librc-daemon.c: fix buffer overrun in pid_is_argv
|
||||
|
||||
The contents of /proc/<pid>/cmdline are read into
|
||||
a stack buffer using
|
||||
|
||||
bytes = read(fd, buffer, sizeof(buffer));
|
||||
|
||||
followed by appending a null terminator to the buffer with
|
||||
|
||||
buffer[bytes] = '\0';
|
||||
|
||||
If bytes == sizeof(buffer), then this write is out-of-bounds.
|
||||
|
||||
Refactor the code to use rc_getfile instead, since PATH_MAX
|
||||
is not the maximum size of /proc/<pid>/cmdline. (I hit this
|
||||
issue in practice while compiling Linux; it tripped the
|
||||
stack-smashing protector.)
|
||||
|
||||
This is roughly the same buffer overflow condition
|
||||
that was fixed by commit 0ddee9b7d2b8dea810e252ca6a95c457876df120
|
||||
This fixes #269.
|
||||
|
||||
commit 97e74f97347f5798e01a47057efab00906754546
|
||||
Author: philhofer <phofer@umich.edu>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
src/rc/supervise-daemon.c: formatting fixes
|
||||
|
||||
Fix misleading indentation and other erroneous whitespace.
|
||||
This fixes #273.
|
||||
|
||||
commit d328de198d0ad980188b105decc09405652aa3d6
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
remove /run migration script again
|
||||
|
||||
This time it was done correctly.
|
||||
I missed a '\' the last time.
|
||||
|
||||
commit a9fc26ac1367ac887eab76007e8834dfe787edcd
|
||||
Author: philhofer <phofer@umich.edu>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
src/rc/supervise-daemon.c: do not pass NULL to strcmp
|
||||
|
||||
The following will cause a segfault due to NULL being
|
||||
passed to strcmp(3)
|
||||
|
||||
$ RC_SVCNAME=foo supervise-daemon
|
||||
|
||||
Fix the bounds check on argc in main. If argc<=1, then
|
||||
it is not safe to dereference argv[1].
|
||||
|
||||
commit 40f70466969b340ee5e277c98a4b27a9117b795e
|
||||
Author: philhofer <phofer@umich.edu>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
src/rc/openrc-run.c: remove duplicate statement
|
||||
|
||||
The statement
|
||||
|
||||
ll = strlen(applet);
|
||||
|
||||
appears twice in the same block without any
|
||||
intervening assignment to the variables
|
||||
'll' or 'applet'
|
||||
|
||||
Remove the second (duplicate) statement.
|
||||
|
||||
commit 894995176e827eef16bf90b6479b7c285677ceef
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Revert "remove /run migration script"
|
||||
For some reason removing this broke the build.
|
||||
|
||||
This reverts commit 5246ea7b6f8c6a247403f725f8301457f6ddfffd.
|
||||
|
||||
commit 5246ea7b6f8c6a247403f725f8301457f6ddfffd
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
remove /run migration script
|
||||
|
||||
We have used /run for some time now and we have had this migration
|
||||
script for 6 years. Linux users should have upgraded by now to a version
|
||||
of OpenRC which stores its information in /run.
|
||||
|
||||
commit ed8b768c4a68042eed0c21c8305640841b22f006
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
fix compiler warnings
|
||||
|
||||
commit 825caa14de6160c966d44d64d5c0254f4038d9a0
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: do not use the exec_service() function
|
||||
|
||||
In order to run healthcheck() and the unhealthy() function, add an
|
||||
exec_command call to the supervisor.
|
||||
Another difference is This function also logs errors instead of
|
||||
attempting to display them.
|
||||
|
||||
This is for #271.
|
||||
|
||||
commit d5c396cbfc49ce88f58d944c8ab01d2c36ccdc7b
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Add debug logging to start-stop-daemon and rc-supervisor
|
||||
|
||||
This will make it easier to track down why the supervisor intermittently
|
||||
hangs after it runs for a long time.
|
||||
|
||||
commit 5427783fdf3d183ea4e63afc507c31d88f0d2c9c
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
standardize the default shell
|
||||
|
||||
I do not know of a need to have the default shell be a build-time
|
||||
configurable setting. All *nix systems I am aware of have /bin/sh as a
|
||||
default posix compatible shell.
|
||||
If some systems running OpenRC do not make that assumption about
|
||||
/bin/sh, I will consider bringing this back, so feel free to open an
|
||||
issue.
|
||||
|
||||
commit d95425b08a1675efb66def056d0f92e6b2d78a77
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-cgroup.sh: remove shebang line
|
||||
|
||||
This is not a stand-alone script, so it does not need the shebang line.
|
||||
This also means it is not necessary to run this through sed.
|
||||
|
||||
commit 76420d9849e6832a52aa4c1ba1fd2895b7d51a08
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
init.d/agetty: set default respawn period to 60 seconds
|
||||
|
||||
Without a respawn period setting, the supervisor will give up on
|
||||
respawning agetty after it is respawned respawn_max times. For most
|
||||
daemons giving up like this is reasonable, but not for agettys. Agettys
|
||||
should always be respawned unless they are respawning too fafst,.
|
||||
|
||||
If an agetty is respawning faster than 10 times in 60 seconds, this
|
||||
seems to be too fast.
|
||||
|
||||
commit bebc604438f9586f26d0cad8bd72749ae84b4335
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: fix busy loop
|
||||
|
||||
This fixes #264.
|
||||
|
||||
commit 9dae4f2e38ceae227933673e25db9583e8f610a6
|
||||
Author: Alexander Zubkov <green@msu.ru>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: redirect std{in,out,err} to /dev/null after demonizing
|
||||
|
||||
This fixes #239.
|
||||
|
||||
commit d126542dc626c8295b0f2cfcdee7bf5aa79daff1
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
version 0.41
|
||||
|
||||
commit ab6c8d56f155564f56d61553c4b1af9e7f63a9d2
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Update ChangeLog
|
||||
|
||||
commit fb4dd351c7ef2614076309d630e163ff963ac8bf
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
misc: make checks always fatal
|
||||
|
||||
This fixes #263.
|
||||
|
||||
commit 10dc65cc46e4f16f1b1f9822f3b687f2e58e4b40
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
src/rc/supervise-daemon.c: fix style issue
|
||||
|
||||
This is for #263.
|
||||
|
||||
commit 9a2115f7620b33e03592fb1eabe5a613984a9894
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-status: show status for supervised services instead of a list
|
||||
|
||||
commit eeba6df4761777be5af7f9a2876223155921ee37
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Update supervise-daemon man page
|
||||
|
||||
commit ac42e81a6419b281ed3f62900e29a5a802106dce
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon.sh: drop the unused stopsig variable
|
||||
|
||||
commit af70862a7a115d6269affca663423e9340d6e929
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: use a default pid file if one is not specified
|
||||
|
||||
Since the pid file is internal to us, start moving toward deprecating it
|
||||
by not requiring the user to specify it.
|
||||
In the next release, I plan on working on code to start phasing out the
|
||||
use of a pid file if this is possible.
|
||||
|
||||
commit fa6611b5af94548e901e587fcd36f4fb59124975
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-status: add --supervised option to show supervised services
|
||||
|
||||
commit db01442580847d36f232527200e50091431c32b5
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-status: show failed services as failed
|
||||
|
||||
commit ebf79db79eaa2df0ceb62b4edbef94e68a28b612
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: mark a service failed if it respawns too many times
|
||||
|
||||
commit 1b5a3b4ef4b2c3e20cfe4a71cf38c63279ed42d2
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: make respawn-max and respawn-period independent settings
|
||||
|
||||
commit 77262c359c4aaf15ba00b07cd51f3987ce514769
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: add support for a fifo
|
||||
|
||||
This will allow us to signal the daemon we are supervising as well as
|
||||
send other commands to the supervisor in the future.
|
||||
|
||||
This fixes #227.
|
||||
|
||||
commit 7f23e0461d6c6d24f5cfa39b9e404a7ec9cfd9c1
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: rework signal handling and main loop
|
||||
|
||||
This is needed in preparation for adding support for a fifo to allow us
|
||||
to communicate with the supervisor to ask it to signal the child it is
|
||||
supervising.
|
||||
|
||||
commit ff4af908a58eedf9a165946f109f06add23fff9c
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Revert "checkpath: use O_PATH when available"
|
||||
|
||||
This reverts commit 2af0cedd5952d7da71681b7a636dff3540e4295d.
|
||||
|
||||
After speaking with Luis Ressel on the Gentoo selinux team, I am reverting
|
||||
this commit for the following reasons:
|
||||
|
||||
- Luis told me that he feels this is not the solution we need to address
|
||||
the concern with checkpath; I will be working with him on another
|
||||
solution.
|
||||
|
||||
- There are concerns about the way the path variable was handled
|
||||
and the assert() call.
|
||||
The path variable should be dynamically allocated using xasprintf
|
||||
instead of defining a length at compile time. This would eliminate the
|
||||
need for the assert() call.
|
||||
|
||||
- It introduces the definition of _GNU_SOURCE which makes it
|
||||
easier to introduce portability concerns in the future (see #262).
|
||||
|
||||
commit 2af0cedd5952d7da71681b7a636dff3540e4295d
|
||||
Author: Mike Gilbert <floppym@gentoo.org>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
checkpath: use O_PATH when available
|
||||
|
||||
This avoids opening directories/files with read permission, which is
|
||||
sometimes rejected by selinux policy.
|
||||
|
||||
Bug: https://bugs.gentoo.org/667122
|
||||
|
||||
commit ee41e444ad18192fa34f598464e3ac52f323e27e
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc.conf: typo fix
|
||||
|
||||
X-Gentoo-Bug: 670874
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=670874
|
||||
|
||||
commit b7828651babd20fb6cc11aed91721e103ccbb3e1
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: fix type of exiting flag
|
||||
|
||||
commit e96f7d5658950ddee68e54fba4b6321b9a6a2ed8
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
src/tests/runtests.sh: add a FATAL_CHECKS variable to make whitespace/etc. fatal
|
||||
|
||||
commit 28b73fc524096d5b2205fea25943410725d6227f
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
src/rc/openrc-shutdown.c: fix style
|
||||
|
||||
commit 7a00c63420f81797b3e0cc402f756b63fe06f7d4
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
fix misc whitespace issues
|
||||
|
||||
commit f4597c546a998085e09880aa6663d1d6ee05fac4
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
give TravisCI a try
|
||||
|
||||
commit e10afc8e757fb914e632e9c40fc6e589e6d47580
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
sh/functions.sh.in: return a different value for invalid input in yesno()
|
||||
|
||||
commit 0f704402a236d385e8b30083ccf9aca327c0a57e
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: make the pidfile an implementation detail
|
||||
|
||||
The pidfile of the supervisor doesn't need to be adjustable by the
|
||||
service script. It is only used so the supervisor can stop itself when
|
||||
the --stop option is used.
|
||||
|
||||
commit 2504a2c25bc0587b36d81a2d85c203b20e2d40cf
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Do not complain if interrupted by a signal
|
||||
|
||||
In start-stop-daemon and rc-schedules, we were printing out a warning if
|
||||
the nanosleep call was interrupted by a signal, but we did not treat
|
||||
this as an error situation other than displaying the message, so there
|
||||
is no need for the message.
|
||||
|
||||
commit 7eb3975543eafd44c6946ca5a76812aa0d7a7303
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Create save-keymaps and save-ktermencoding services
|
||||
|
||||
These services represent the parts of the keymaps and termencoding
|
||||
services which saved the settings back to the root file system so they
|
||||
can be loaded very early in the boot process.
|
||||
These are needed to allow keymaps and termencoding to run earlier in the
|
||||
boot sequence.
|
||||
|
||||
X-Gentoo-Bug: 446018
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=446018
|
||||
|
||||
commit 60e60dc9bbf0e3a18d897861367d9289ae8006d6
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon.sh: drop invalid --signal switch
|
||||
|
||||
This fixes #230.
|
||||
|
||||
commit 008c9d0036e348242e323c0b5a66f3724b4a839d
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: reap zombies
|
||||
|
||||
We need to make sure to reap zombies so that we can shut down
|
||||
successfully.
|
||||
|
||||
Fixes #252.
|
||||
Possibly related to #250.
|
||||
|
||||
commit 025c9693ccab9c6220520ace47aa81553e7ea600
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
rc-service: fix help output
|
||||
|
||||
commit ee3c4afdb75b98cd472b7ffbb46adc9d8a1e1b15
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
openrc-init: add SELinux support
|
||||
|
||||
This is for #173.
|
||||
|
||||
commit e2416d089396e2b9a72cc56ef9f57886ffb0f1c8
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
openrc-shutdown: do not require a time for -w switch
|
||||
|
||||
X-Gentoo-Bug: 669500
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=669500
|
||||
|
||||
commit a2bcfeb42882b40ca23ddfefca2a17a7988f8082
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
version 0.40
|
||||
|
||||
commit 53f7afd3b3daf659d58d6545dc79cd45c4c54277
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Update ChangeLog
|
||||
|
||||
commit 75e9b66f6ff36d06bf1f8bd4824000f9f26106e0
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
news.md: add information about the modules service changes
|
||||
|
||||
commit d70b1c55b67b44b98c23ceed25bc428481f7e00a
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
modules: Add --first-time switch to modprobe commands
|
||||
|
||||
On Linux, kernel modules should be loaded once during boot, either in an
|
||||
initramfs or by this service.
|
||||
|
||||
This does not change anything other than printing out messages if a
|
||||
module is loaded more than once.
|
||||
|
||||
X-Gentoo-Bug: 659530
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=659530
|
||||
|
||||
commit c1e582586d398b4452f568240985247294f645ef
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: add health checks
|
||||
|
||||
Health checks are a way to monitor a service and make sure it stays
|
||||
healthy.
|
||||
|
||||
If a service is not healthy, it will be automatically restarted after
|
||||
running the unhealthy() function to clean up.
|
||||
|
||||
commit 7a75bfb00c52687a236c92bec78b5e7ab4844701
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
news.md: add note about scheduled shutdown
|
||||
|
||||
commit aacf841de4983ab33755081a6f69cdf5e3a47007
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon-guide.md: re-format and add more variables
|
||||
|
||||
commit 3f918161aafa61c1c2005709fda0b9bec4c412d8
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
openrc-shutdown: Add scheduled shutdown and the ability to cancel a shutdown
|
||||
|
||||
You can now schedule a shutdown for a certain time or a cpecific number
|
||||
of minutes into the future.
|
||||
|
||||
When a shutdown is running, you can now cancel it with ^c from the
|
||||
keyboard or by running "openrc-shutdown -c" from another shell.
|
||||
|
||||
commit 710c874e6e3bc57b1561eb8f2108244bf24ed32e
|
||||
Author: Zac Medico <zmedico@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: fix respawn_max off by one
|
||||
|
||||
Fix the comparison between respawn_count and respawn_max so that
|
||||
respawn_max = 1 will allow for one respawn. Since respawn_count is
|
||||
incremented before the comparison, use a 'greater than' comparison
|
||||
so that respawn will be triggered when respawn_count is equal to
|
||||
respawn_max.
|
||||
|
||||
Fixes: https://github.com/OpenRC/openrc/issues/247
|
||||
Fixes: https://github.com/OpenRC/openrc/issues/248
|
||||
|
||||
commit 07908be0903229a69b9e0f733ed13eeff0b55a44
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
misc: style fixups
|
||||
|
||||
commit 02af093043a7444381b0d8a0a3e8e97247505f95
|
||||
Author: Austin English <austinenglish@gmail.com>
|
||||
Commit: Mike Frysinger <vapier@gmail.com>
|
||||
|
||||
misc: whitespace fixes
|
||||
|
||||
commit 67e2d6033dd7ac6db0269ee060ed20484825ff9f
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Complete implementation of forever timeout value in stop schedules
|
||||
|
||||
commit eca4357892315ca7340bbfc2b373d7660a34142f
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
supervise-daemon: use nanosleep() instead of sleep()
|
||||
|
||||
We will be using sigalrm in this process for health checking, and
|
||||
sigalrm cannot be used with sleep() safely.
|
||||
|
||||
commit 7ee3e5b2d6dbb9c279011b59ec132d27d04f843e
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
openrc-init: convert sleep() call to nanosleep()
|
||||
|
||||
Nanosleep is the safer call to use in case we need to use alarms
|
||||
eventually.
|
||||
2
LICENSE
2
LICENSE
@@ -1,5 +1,5 @@
|
||||
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.
|
||||
|
||||
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.42
|
||||
PKG= ${NAME}-${VERSION}
|
||||
@@ -1,5 +1,5 @@
|
||||
OpenRC Network Ideals
|
||||
---------------------
|
||||
=====================
|
||||
|
||||
The new style networking for OpenRC is very simplistic - provide a basic means
|
||||
of configuring static interface address and routes whilst allowing the
|
||||
141
NEWS.md
141
NEWS.md
@@ -4,6 +4,145 @@ OpenRC NEWS
|
||||
This file will contain a list of notable changes for each release. Note
|
||||
the information in this file is in reverse order.
|
||||
|
||||
## OpenRC 0.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
|
||||
|
||||
This version is the first to use a meson-based build system.
|
||||
The gnu make build system should now be considered deprecated; it will
|
||||
be removed sometime after 0.44.x.
|
||||
|
||||
I have opened a [discussion](https://github.com/OpenRC/openrc/discussions/441)
|
||||
where you can voice concerns about removing it.
|
||||
|
||||
## OpenRC 0.43
|
||||
|
||||
This version changes the behavior of the checkpath helper to address
|
||||
CVE-2018-21269. on Linux systems, We require non-terminal symbolic links
|
||||
to be owned by root. Since we can't do this on non-linux systems, we do
|
||||
not dereference non-terminal symbolic links by default. If you need them
|
||||
dereferenced, you should add the "-s" switch to the appropriate
|
||||
checkpath calls.
|
||||
For more information, see http://github.com/openrc/openrc/issues/201.
|
||||
|
||||
The SHLIBDIR variable has been removed from the makefiles to make them
|
||||
more consistent with most common makefiles. All libraries are now in
|
||||
LIBDIR, so if you need to put them in /, override the LIBDIR variable
|
||||
when you run make.
|
||||
|
||||
## OpenRC 0.42
|
||||
|
||||
openrc-shutdown now has the ability to shut down sysvinit-based systems.
|
||||
@@ -82,7 +221,7 @@ using modules-load in your dependencies.
|
||||
|
||||
The consolefont, keymaps, numlock and procfs service scripts no longer
|
||||
have a dependency on localmount.
|
||||
If you are a linux user and are still separaating / from /usr,
|
||||
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:
|
||||
|
||||
rc_need="localmount"
|
||||
|
||||
78
README.md
78
README.md
@@ -2,68 +2,23 @@ OpenRC README
|
||||
=============
|
||||
|
||||
OpenRC is a dependency-based init system that works with the
|
||||
system-provided init program, normally `/sbin/init`. Currently, it does
|
||||
not have an init program of its own.
|
||||
system-provided init program, normally `/sbin/init`.
|
||||
|
||||
## Installation
|
||||
## building and installing
|
||||
|
||||
OpenRC requires GNU make.
|
||||
|
||||
Once you have GNU Make installed, the default OpenRC installation can be
|
||||
executed using this command:
|
||||
|
||||
make install
|
||||
|
||||
## Configuration
|
||||
|
||||
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
|
||||
```
|
||||
OpenRC uses the [meson](http://mesonbuild.com) build system, so use the
|
||||
usual methods for this build system to build and install.
|
||||
|
||||
## Notes
|
||||
|
||||
We don't support building a static OpenRC with PAM.
|
||||
|
||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`.
|
||||
|
||||
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`.
|
||||
|
||||
`PKG_PREFIX` should be set to where packages install to by default.
|
||||
|
||||
`LOCAL_PREFIX` should be set when 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`.
|
||||
|
||||
`PREFIX` should be set when OpenRC is not installed to /.
|
||||
|
||||
If any of the following files exist then we do not overwrite them
|
||||
|
||||
```
|
||||
/etc/devd.conf
|
||||
/etc/rc
|
||||
/etc/rc.shutdown
|
||||
/etc/conf.d/*
|
||||
```
|
||||
`ROOTPREFIX` should be set when the root path is different from '/'.
|
||||
|
||||
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
|
||||
|
||||
@@ -77,20 +32,21 @@ Obviously, if you're installing this onto a system that does not use
|
||||
OpenRC by default then you may wish to backup the above listed files,
|
||||
remove them and then install so that the OS hooks into OpenRC.
|
||||
|
||||
## Discussions
|
||||
|
||||
We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so
|
||||
feel free to open topics there.
|
||||
|
||||
## Reporting Bugs
|
||||
|
||||
If you are using Gentoo Linux, bugs can be filed on their bugzilla under
|
||||
the `gentoo hosted projects` product and the `openrc` component [1].
|
||||
Otherwise, you can report issues on our github [2].
|
||||
Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues).
|
||||
|
||||
Better yet, if you can contribute code, please feel free to submit pull
|
||||
requests [3].
|
||||
If you can contribute code , please feel free to do so by opening
|
||||
[pull requests](https://github.com/OpenRC/openrc/pulls).
|
||||
|
||||
## IRC Channel
|
||||
|
||||
We have an official irc channel, #openrc on freenode, feel free to join
|
||||
us there.
|
||||
We have an official irc channel, #openrc on the libera network.
|
||||
Please connect your irc client to irc.libera.chat and join #openrc on
|
||||
that network.
|
||||
|
||||
[1] https://bugs.gentoo.org/
|
||||
[2] https://github.com/openrc/openrc/issues
|
||||
[3] https://github.com/openrc/openrc/pulls
|
||||
|
||||
@@ -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
|
||||
12
bash-completion/meson.build
Normal file
12
bash-completion/meson.build
Normal file
@@ -0,0 +1,12 @@
|
||||
if get_option('bash-completions')
|
||||
bash_completions = [
|
||||
'openrc',
|
||||
'openrc-service-script',
|
||||
'rc-service',
|
||||
'rc-status',
|
||||
'rc-update',
|
||||
]
|
||||
|
||||
install_data(bash_completions,
|
||||
install_dir : get_option('datadir') / 'bash-completion/completions')
|
||||
endif
|
||||
@@ -1,10 +1,10 @@
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -85,29 +85,26 @@ _rc_service()
|
||||
else
|
||||
# no option was typed
|
||||
if [[ ${COMP_CWORD} -eq 1 ]]; then # if first word typed
|
||||
words="$(rc-service --list | grep ^${cur})" # complete for init scripts
|
||||
COMPREPLY=($(for i in ${words} ; do \
|
||||
[[ ${i} == ${cur}* ]] && echo ${i} ; \
|
||||
# complete for init scripts
|
||||
COMPREPLY=($(for i in $(rc-service --list) ; do \
|
||||
[[ ${i} == "${cur}"* ]] && echo ${i} ; \
|
||||
done))
|
||||
return 0
|
||||
elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
|
||||
rc-service --exists "$prev" || return
|
||||
shopt -s extglob
|
||||
while read -r _ line; do
|
||||
if [[ $line == +([[:alnum:]_]):* ]]; then
|
||||
opts+="${line%%:*} "
|
||||
fi
|
||||
done < <(rc-service "$prev" describe 2>&1)
|
||||
shopt -u extglob
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
|
||||
[[ ${action} == '--resolve' ]] || [[ ${action} == '-r' ]]; then
|
||||
words="$(rc-service --list | grep ^${cur})"
|
||||
COMPREPLY=($(for i in ${words} ; do \
|
||||
[[ ${i} == ${cur}* ]] && echo ${i} ; \
|
||||
COMPREPLY=($(for i in $(rc-service --list) ; do \
|
||||
[[ ${i} == "${cur}"* ]] && echo ${i} ; \
|
||||
done))
|
||||
return 0
|
||||
fi
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
10
ci/cirrus.sh
10
ci/cirrus.sh
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2007-2018 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -16,6 +16,6 @@ set -x
|
||||
# These are steps to run on Cirrus CI under a jailed FreeBSD system.
|
||||
# See $TOP/.cirrus.yml for more info about the Cirrus CI setup.
|
||||
|
||||
cpus=$(getconf NPROCESSORS_CONF || echo 1)
|
||||
gmake -j"${cpus}" -O
|
||||
gmake test
|
||||
meson build
|
||||
meson compile -C build
|
||||
meson test --verbose -C build
|
||||
|
||||
21
ci/travis.sh
21
ci/travis.sh
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2007-2018 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -16,6 +16,23 @@ set -x
|
||||
# These are steps to run on TravisCI under a containerized Ubuntu system.
|
||||
# See $TOP/.travis.yml for more info about the TravisCI setup.
|
||||
|
||||
# Run shellcheck, but don't fail (yet):
|
||||
shellcheck --version
|
||||
for shellscript in $(git ls-files); do
|
||||
case $shellscript in
|
||||
init.d/*.in) ;;
|
||||
sh/*.in) ;;
|
||||
sh/*.sh) ;;
|
||||
support/init.d.examples/*.in) ;;
|
||||
support/openvpn/*.sh) ;;
|
||||
support/sysvinit/halt.sh) ;;
|
||||
test/*.sh) ;;
|
||||
*) continue ;;
|
||||
esac
|
||||
echo "Checking ${shellscript} with shellcheck:"
|
||||
shellcheck -s sh "${shellscript}" || true
|
||||
done
|
||||
|
||||
cpus=$(getconf _NPROCESSORS_CONF || echo 1)
|
||||
# make on TravisCI doesn't support -O yet
|
||||
make -j"${cpus}"
|
||||
|
||||
@@ -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
|
||||
# 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.
|
||||
# Here are some exampes:-
|
||||
# Here are some examples:-
|
||||
#fsck_passno="=1 =2"
|
||||
#fsck_passno=">1"
|
||||
#fsck_passno="<2"
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Set to the hostname of this machine
|
||||
# Hostname fallback if /etc/hostname does not exist
|
||||
hostname="localhost"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ipfw provides a stateful firewall.
|
||||
# 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.
|
||||
# To override the list of allowed ports
|
||||
|
||||
@@ -4,3 +4,8 @@
|
||||
# The setting is called killall5_opts because the options here are meant
|
||||
# to be identical to those you could pass to killall5.
|
||||
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
|
||||
|
||||
62
conf.d/meson.build
Normal file
62
conf.d/meson.build
Normal file
@@ -0,0 +1,62 @@
|
||||
conf_d_dir = get_option('sysconfdir') / 'conf.d'
|
||||
|
||||
conf_common = [
|
||||
'bootmisc',
|
||||
'fsck',
|
||||
'hostname',
|
||||
'localmount',
|
||||
'netmount',
|
||||
'swap',
|
||||
'swclock',
|
||||
]
|
||||
|
||||
conf_net = [
|
||||
'network',
|
||||
'staticroute',
|
||||
]
|
||||
|
||||
conf_FreeBSD = [
|
||||
'ipfw',
|
||||
'modules',
|
||||
'moused',
|
||||
'powerd',
|
||||
'rarpd',
|
||||
'savecore',
|
||||
'syscons',
|
||||
'urandom',
|
||||
]
|
||||
|
||||
conf_Linux = [
|
||||
'agetty',
|
||||
'consolefont',
|
||||
'devfs',
|
||||
'dmesg',
|
||||
'hwclock',
|
||||
'keymaps',
|
||||
'killprocs',
|
||||
'modules',
|
||||
'mtab',
|
||||
'net-online',
|
||||
'seedrng',
|
||||
]
|
||||
|
||||
conf_NetBSD = [
|
||||
'moused',
|
||||
'rarpd',
|
||||
'savecore',
|
||||
'urandom',
|
||||
]
|
||||
|
||||
conf_data = conf_common
|
||||
if get_option('newnet')
|
||||
conf_data = conf_data + conf_net
|
||||
endif
|
||||
if os == 'FreeBSD'
|
||||
conf_data = conf_data + conf_FreeBSD
|
||||
elif os == 'Linux'
|
||||
conf_data = conf_data + conf_Linux
|
||||
elif os == 'NetBSD'
|
||||
conf_data = conf_data + conf_NetBSD
|
||||
endif
|
||||
|
||||
install_data(conf_data, install_dir : conf_d_dir)
|
||||
@@ -1,5 +1,5 @@
|
||||
# Assign static IP addresses and run custom scripts per interface.
|
||||
# Seperate commands with ;
|
||||
# Separate commands with ;
|
||||
# Prefix with ! to run a shell script.
|
||||
# Use \$int to represent the interface
|
||||
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
|
||||
|
||||
@@ -3,5 +3,5 @@
|
||||
powerd_ac_mode="maximum"
|
||||
#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=""
|
||||
|
||||
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
|
||||
44
etc/meson.build
Normal file
44
etc/meson.build
Normal file
@@ -0,0 +1,44 @@
|
||||
etc_conf_data = configuration_data()
|
||||
if os == 'FreeBSD'
|
||||
etc_conf_data.set('TERM', 'cons25')
|
||||
elif os == 'Linux'
|
||||
etc_conf_data.set('TERM', 'wsvt25')
|
||||
endif
|
||||
|
||||
etc_conf_common = [
|
||||
'rc.conf',
|
||||
]
|
||||
|
||||
etc_bin_FreeBSD = [
|
||||
'rc.devd',
|
||||
]
|
||||
|
||||
etc_conf_FreeBSD = [
|
||||
'devd.conf',
|
||||
]
|
||||
|
||||
etc_bin_NetBSD = [
|
||||
'rc.in',
|
||||
'rc.shutdown.in',
|
||||
]
|
||||
|
||||
install_data(etc_conf_common,
|
||||
install_dir : get_option('sysconfdir'))
|
||||
|
||||
if os == 'FreeBSD'
|
||||
install_data(etc_bin_FreeBSD,
|
||||
install_dir : get_option('sysconfdir'),
|
||||
install_mode: 'rwxr-xr-x')
|
||||
install_data(etc_conf_FreeBSD,
|
||||
install_dir : get_option('sysconfdir'))
|
||||
endif
|
||||
|
||||
if os == 'FreeBSD' or os == 'NetBSD'
|
||||
foreach file : etc_bin_NetBSD
|
||||
configure_file(input : file,
|
||||
output : '@BASENAME@',
|
||||
configuration : etc_conf_data,
|
||||
install_dir: get_option('sysconfdir'),
|
||||
install_mode: 'rwxr-xr-x')
|
||||
endforeach
|
||||
endif
|
||||
90
etc/rc.conf
90
etc/rc.conf
@@ -88,8 +88,8 @@
|
||||
# MISC CONFIGURATION VARIABLES
|
||||
# There variables are shared between many init scripts
|
||||
|
||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
||||
#unicode="NO"
|
||||
# Set unicode to NO to turn off unicode support for keyboards and screens.
|
||||
#unicode="YES"
|
||||
|
||||
# This is how long fuser should wait for a remote server to respond. The
|
||||
# default is 60 seconds, but it can be adjusted here.
|
||||
@@ -97,8 +97,8 @@
|
||||
|
||||
# Below is the default list of network fstypes.
|
||||
#
|
||||
# afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
|
||||
# nfs nfs4 ocfs2 shfs smbfs
|
||||
# afs ceph cifs coda davfs fuse fuse.glusterfs fuse.sshfs gfs glusterfs lustre
|
||||
# ncpfs nfs nfs4 ocfs2 shfs smbfs
|
||||
#
|
||||
# If you would like to add to this list, you can do so by adding your
|
||||
# own fstypes to the following variable.
|
||||
@@ -116,10 +116,13 @@
|
||||
|
||||
# Some daemons are started and stopped via start-stop-daemon.
|
||||
# We can set some things on a per service basis, like the nicelevel.
|
||||
#SSD_NICELEVEL="-19"
|
||||
# These need to be exported
|
||||
#export SSD_NICELEVEL="0"
|
||||
# Or the ionice level. The format is class[:data] , just like the
|
||||
# --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
|
||||
# If you are using bash in POSIX mode for your shell, note that the
|
||||
@@ -191,19 +194,6 @@ rc_tty_number=12
|
||||
##############################################################################
|
||||
# LINUX CGROUPS RESOURCE MANAGEMENT
|
||||
|
||||
# This sets the mode used to mount cgroups.
|
||||
# "hybrid" mounts cgroups version 2 on /sys/fs/cgroup/unified and
|
||||
# cgroups version 1 on /sys/fs/cgroup.
|
||||
# "legacy" mounts cgroups version 1 on /sys/fs/cgroup
|
||||
# "unified" mounts cgroups version 2 on /sys/fs/cgroup
|
||||
#rc_cgroup_mode="hybrid"
|
||||
|
||||
# This is a list of controllers which should be enabled for cgroups version 2.
|
||||
# If hybrid mode is being used, controllers listed here will not be
|
||||
# available for cgroups version 1.
|
||||
# This is a global setting.
|
||||
#rc_cgroup_controllers=""
|
||||
|
||||
# This variable contains the cgroups version 2 settings for your services.
|
||||
# If this is set in this file, the settings will apply to all services.
|
||||
# If you want different settings for each service, place the settings in
|
||||
@@ -222,64 +212,6 @@ rc_tty_number=12
|
||||
# source tree.
|
||||
#rc_cgroup_settings=""
|
||||
|
||||
# This switch controls whether or not cgroups version 1 controllers are
|
||||
# individually mounted under
|
||||
# /sys/fs/cgroup in hybrid or legacy mode.
|
||||
#rc_controller_cgroups="YES"
|
||||
|
||||
# The following setting turns on the memory.use_hierarchy setting in the
|
||||
# root memory cgroup for cgroups v1.
|
||||
# It must be set to yes in this file if you want this functionality.
|
||||
#rc_cgroup_memory_use_hierarchy="NO"
|
||||
|
||||
# The following settings allow you to set up values for the cgroups version 1
|
||||
# controllers for your services.
|
||||
# They can be set in this file;, however, if you do this, the settings
|
||||
# will apply to all of your services.
|
||||
# If you want different settings for each service, place the settings in
|
||||
# /etc/conf.d/foo for service foo.
|
||||
# The format is to specify the names of the settings followed by their
|
||||
# values. Each variable can hold multiple settings.
|
||||
# For example, you would use this to set the cpu.shares setting in the
|
||||
# cpu controller to 512 for your service.
|
||||
# rc_cgroup_cpu="
|
||||
# cpu.shares 512
|
||||
# "
|
||||
#
|
||||
# For more information about the adjustments that can be made with
|
||||
# cgroups version 1, see Documentation/cgroups-v1/* in the linux kernel
|
||||
# source tree.
|
||||
|
||||
# Set the blkio controller settings for this service.
|
||||
#rc_cgroup_blkio=""
|
||||
|
||||
# Set the cpu controller settings for this service.
|
||||
#rc_cgroup_cpu=""
|
||||
|
||||
# Add this service to the cpuacct controller (any value means yes).
|
||||
#rc_cgroup_cpuacct=""
|
||||
|
||||
# Set the cpuset controller settings for this service.
|
||||
#rc_cgroup_cpuset=""
|
||||
|
||||
# Set the devices controller settings for this service.
|
||||
#rc_cgroup_devices=""
|
||||
|
||||
# Set the hugetlb controller settings for this service.
|
||||
#rc_cgroup_hugetlb=""
|
||||
|
||||
# Set the memory controller settings for this service.
|
||||
#rc_cgroup_memory=""
|
||||
|
||||
# Set the net_cls controller settings for this service.
|
||||
#rc_cgroup_net_cls=""
|
||||
|
||||
# Set the net_prio controller settings for this service.
|
||||
#rc_cgroup_net_prio=""
|
||||
|
||||
# Set the pids controller settings for this service.
|
||||
#rc_cgroup_pids=""
|
||||
|
||||
# Set this to YES if you want all of the processes in a service's cgroup
|
||||
# killed when the service is stopped or restarted.
|
||||
# Be aware that setting this to yes means all of a service's
|
||||
@@ -289,7 +221,9 @@ rc_tty_number=12
|
||||
# To perform this cleanup manually for a stopped service, you can
|
||||
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
|
||||
# rc-service <service> cgroup_cleanup.
|
||||
# The process followed in this cleanup is the following:
|
||||
# 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
|
||||
# cgroup immediately followed by sigcont.
|
||||
# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -26,7 +26,7 @@ getmedia() {
|
||||
if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then
|
||||
base=${1%%.*}
|
||||
if [ "${base}" = "net" ]; then
|
||||
# We only create links for pyhsical interfaces
|
||||
# We only create links for physical interfaces
|
||||
[ -n "$(getmedia ${1#*.})" ] || exit 1
|
||||
base="net.lo0"
|
||||
fi
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -45,6 +45,3 @@ If you want this functionality on a live system, you should first
|
||||
migrate the system to openrc-init, remove sysvinit, then rebuild and
|
||||
install this package with MKSYSVINIT=yes.
|
||||
|
||||
package.
|
||||
migrating your system to openrc-init.
|
||||
|
||||
|
||||
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
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -25,7 +25,7 @@ depend() {
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
if [ -z "$port" ]; then
|
||||
if [ "$port" = "$RC_SVCNAME" ]; then
|
||||
eerror "${RC_SVCNAME} cannot be started directly. You must create"
|
||||
eerror "symbolic links to it for the ports you want to start"
|
||||
eerror "agetty on and add those to the appropriate runlevels."
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -113,8 +113,10 @@ migrate_to_run()
|
||||
rm $src
|
||||
elif [ ! -L $src -a -d $src ]; then
|
||||
ebegin "Migrating $src to $dst"
|
||||
cp -a $src/* $dst/
|
||||
rm -rf $src
|
||||
if ! rmdir $src 2>/dev/null; then
|
||||
cp -a $src/* $dst/
|
||||
rm -rf $src
|
||||
fi
|
||||
eend $?
|
||||
fi
|
||||
# If $src doesn't exist at all, just run this
|
||||
@@ -224,7 +226,7 @@ start()
|
||||
case "$RC_SYS" in
|
||||
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
|
||||
fi
|
||||
dmesg > /var/log/dmesg
|
||||
@@ -241,7 +243,13 @@ stop()
|
||||
{
|
||||
# Write a halt record if we're shutting down
|
||||
if [ "$RC_RUNLEVEL" = shutdown ]; then
|
||||
[ "$RC_UNAME" = Linux ] && openrc-shutdown -w
|
||||
if [ "$RC_UNAME" = Linux ]; then
|
||||
if [ -x /sbin/halt ]; then
|
||||
halt -w
|
||||
else
|
||||
openrc-shutdown -w
|
||||
fi
|
||||
fi
|
||||
if [ "$RC_SYS" = OPENVZ ]; then
|
||||
yesno $RC_REBOOT && printf "" >/reboot
|
||||
fi
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2017 The OpenRC Authors.
|
||||
# See the Authors file at the top-level directory of this distribution and
|
||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
|
||||
# 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/master/LICENSE
|
||||
# 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="Mount the control groups."
|
||||
|
||||
cgroup_opts=nodev,noexec,nosuid
|
||||
: "${cgroup_opts:="nodev,noexec,nosuid"}"
|
||||
|
||||
depend()
|
||||
{
|
||||
@@ -19,53 +19,6 @@ depend()
|
||||
after sysfs
|
||||
}
|
||||
|
||||
cgroup1_base()
|
||||
{
|
||||
grep -qw cgroup /proc/filesystems || return 0
|
||||
if ! mountinfo -q /sys/fs/cgroup; then
|
||||
ebegin "Mounting cgroup filesystem"
|
||||
local opts="${cgroup_opts},mode=755,size=${rc_cgroupsize:-10m}"
|
||||
mount -n -t tmpfs -o "${opts}" cgroup_root /sys/fs/cgroup
|
||||
eend $?
|
||||
fi
|
||||
|
||||
if ! mountinfo -q /sys/fs/cgroup/openrc; then
|
||||
local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
|
||||
mkdir /sys/fs/cgroup/openrc
|
||||
mount -n -t cgroup \
|
||||
-o none,${cgroup_opts},name=openrc,release_agent="$agent" \
|
||||
openrc /sys/fs/cgroup/openrc
|
||||
printf 1 > /sys/fs/cgroup/openrc/notify_on_release
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
cgroup1_controllers()
|
||||
{
|
||||
yesno "${rc_controller_cgroups:-YES}" && [ -e /proc/cgroups ] &&
|
||||
grep -qw cgroup /proc/filesystems || return 0
|
||||
while read -r name _ _ enabled _; do
|
||||
case "${enabled}" in
|
||||
1) mountinfo -q "/sys/fs/cgroup/${name}" && continue
|
||||
local x
|
||||
for x in $rc_cgroup_controllers; do
|
||||
[ "${name}" = "blkio" ] && [ "${x}" = "io" ] &&
|
||||
continue 2
|
||||
[ "${name}" = "${x}" ] &&
|
||||
continue 2
|
||||
done
|
||||
mkdir "/sys/fs/cgroup/${name}"
|
||||
mount -n -t cgroup -o "${cgroup_opts},${name}" \
|
||||
"${name}" "/sys/fs/cgroup/${name}"
|
||||
yesno "${rc_cgroup_memory_use_hierarchy:-no}" &&
|
||||
[ "${name}" = memory ] &&
|
||||
echo 1 > /sys/fs/cgroup/memory/memory.use_hierarchy
|
||||
;;
|
||||
esac
|
||||
done < /proc/cgroups
|
||||
return 0
|
||||
}
|
||||
|
||||
cgroup2_base()
|
||||
{
|
||||
grep -qw cgroup2 /proc/filesystems || return 0
|
||||
@@ -83,34 +36,15 @@ cgroup2_controllers()
|
||||
local active cgroup_path x y
|
||||
cgroup_path="$(cgroup2_find_path)"
|
||||
[ -z "${cgroup_path}" ] && return 0
|
||||
[ -e "${cgroup_path}/cgroup.controllers" ] &&
|
||||
[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0
|
||||
[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
|
||||
read -r active < "${cgroup_path}/cgroup.controllers"
|
||||
for x in ${rc_cgroup_controllers}; do
|
||||
for y in ${active}; do
|
||||
[ "$x" = "$y" ] &&
|
||||
[ -e "${cgroup_path}/cgroup.subtree_control" ]&&
|
||||
for x in ${active}; do
|
||||
echo "+${x}" > "${cgroup_path}/cgroup.subtree_control"
|
||||
done
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
cgroups_hybrid()
|
||||
{
|
||||
cgroup1_base
|
||||
cgroup2_base
|
||||
cgroup2_controllers
|
||||
cgroup1_controllers
|
||||
return 0
|
||||
}
|
||||
|
||||
cgroups_legacy()
|
||||
{
|
||||
cgroup1_base
|
||||
cgroup1_controllers
|
||||
return 0
|
||||
}
|
||||
|
||||
cgroups_unified()
|
||||
{
|
||||
cgroup2_base
|
||||
@@ -120,11 +54,7 @@ cgroups_unified()
|
||||
|
||||
mount_cgroups()
|
||||
{
|
||||
case "${rc_cgroup_mode:-hybrid}" in
|
||||
hybrid) cgroups_hybrid ;;
|
||||
legacy) cgroups_legacy ;;
|
||||
unified) cgroups_unified ;;
|
||||
esac
|
||||
cgroups_unified
|
||||
return 0
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2008-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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -15,7 +15,7 @@ depend()
|
||||
{
|
||||
provide dev-mount
|
||||
before dev
|
||||
keyword -docker -lxc -prefix -systemd-nspawn -vserver
|
||||
keyword -docker -prefix -systemd-nspawn -vserver
|
||||
}
|
||||
|
||||
mount_dev()
|
||||
@@ -24,8 +24,9 @@ mount_dev()
|
||||
action=--mount
|
||||
conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
|
||||
msg=Mounting
|
||||
# Some devices require exec, Bug #92921
|
||||
mountopts="exec,nosuid,mode=0755"
|
||||
# Some devices require exec, https://bugs.gentoo.org/92921
|
||||
# Users with such requirements can use an fstab entry for /dev
|
||||
mountopts="noexec,nosuid,mode=0755"
|
||||
if yesno ${skip_mount_dev:-no} ; then
|
||||
einfo "/dev will not be mounted due to user request"
|
||||
return 0
|
||||
@@ -66,18 +67,20 @@ seed_dev()
|
||||
{
|
||||
# Seed /dev with some things that we know we need
|
||||
|
||||
# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
|
||||
# to $CONSOLE with/without bootsplash before udevd creates it
|
||||
[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
|
||||
[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1
|
||||
[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0
|
||||
if [ "${RC_SYS}" != LXC ]; then
|
||||
# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
|
||||
# to $CONSOLE with/without bootsplash before udevd creates it
|
||||
[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
|
||||
[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1
|
||||
[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0
|
||||
|
||||
# udevd will dup its stdin/stdout/stderr to /dev/null
|
||||
# and we do not want a file which gets buffered in ram
|
||||
[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3
|
||||
# udevd will dup its stdin/stdout/stderr to /dev/null
|
||||
# and we do not want a file which gets buffered in ram
|
||||
[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3
|
||||
|
||||
# so udev can add its start-message to dmesg
|
||||
[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11
|
||||
# so udev can add its start-message to dmesg
|
||||
[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11
|
||||
fi
|
||||
|
||||
# extra symbolic links not provided by default
|
||||
[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -106,7 +106,7 @@ start()
|
||||
_abort
|
||||
fi;;
|
||||
4) if [ "$RC_UNAME" = Linux ]; then
|
||||
ewend 1 "Fileystem errors left uncorrected, aborting"
|
||||
ewend 1 "Filesystem errors left uncorrected, aborting"
|
||||
_abort
|
||||
else
|
||||
ewend 1 "Filesystems repaired, but reboot needed"
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -19,20 +19,18 @@ depend()
|
||||
|
||||
start()
|
||||
{
|
||||
local h source x
|
||||
if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then
|
||||
read h x </etc/hostname
|
||||
source="from /etc/hostname"
|
||||
else
|
||||
# HOSTNAME variable used to be defined in caps in conf.d/hostname.
|
||||
# It is also a magic variable in bash.
|
||||
h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var)
|
||||
local h source
|
||||
if read -r h _ 2> /dev/null < @SYSCONFDIR@/hostname; then
|
||||
source="@SYSCONFDIR@/hostname"
|
||||
elif [ -n "${hostname}" ]; then
|
||||
h=${hostname}
|
||||
source="@SYSCONFDIR@/conf.d/${RC_SVCNAME}"
|
||||
fi
|
||||
if [ -z "$h" ]; then
|
||||
einfo "Using default system hostname"
|
||||
return 0
|
||||
fi
|
||||
ebegin "Setting hostname to $h $source"
|
||||
ebegin "Setting hostname to $h from $source"
|
||||
hostname "$h"
|
||||
eend $? "Failed to set the hostname"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -72,7 +72,7 @@ get_noadjfile()
|
||||
{
|
||||
if ! yesno $clock_adjfile; then
|
||||
# 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
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -122,7 +122,7 @@ start() {
|
||||
ipfw add deny { tcp or udp } from any to any $p in
|
||||
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 224.0.0.0/24
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -42,7 +42,7 @@ start()
|
||||
fi
|
||||
|
||||
local wkeys= kmode="-a" msg="ASCII"
|
||||
if yesno $unicode; then
|
||||
if yesno ${unicode:-yes}; then
|
||||
kmode="-u"
|
||||
msg="UTF-8"
|
||||
fi
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -20,8 +20,10 @@ start()
|
||||
{
|
||||
ebegin "Terminating remaining processes"
|
||||
kill_all 15 ${killall5_opts}
|
||||
sleep ${kill_delay:-0}
|
||||
eend 0
|
||||
ebegin "Killing remaining processes"
|
||||
sleep ${kill_delay:-0}
|
||||
kill_all 9 ${killall5_opts}
|
||||
eend 0
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab."
|
||||
|
||||
depend()
|
||||
{
|
||||
need fsck
|
||||
use lvm modules root
|
||||
after clock lvm modules root
|
||||
need fsck root
|
||||
use lvm modules
|
||||
after clock lvm modules
|
||||
keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2013-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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
101
init.d/meson.build
Normal file
101
init.d/meson.build
Normal file
@@ -0,0 +1,101 @@
|
||||
init_d_dir = get_option('sysconfdir') / 'init.d'
|
||||
|
||||
init_common = [
|
||||
'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',
|
||||
's6-svscan.in',
|
||||
]
|
||||
|
||||
if get_option('newnet')
|
||||
init_common = init_common + [
|
||||
'network.in',
|
||||
'staticroute.in',
|
||||
]
|
||||
endif
|
||||
|
||||
init_Linux = [
|
||||
'agetty.in',
|
||||
'binfmt.in',
|
||||
'cgroups.in',
|
||||
'consolefont.in',
|
||||
'devfs.in',
|
||||
'dmesg.in',
|
||||
'hwclock.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',
|
||||
'seedrng.in',
|
||||
'sysfs.in',
|
||||
'termencoding.in',
|
||||
]
|
||||
|
||||
init_BSD = [
|
||||
'hostid.in',
|
||||
'moused.in',
|
||||
'newsyslog.in',
|
||||
'pf.in',
|
||||
'rarpd.in',
|
||||
'rc-enabled.in',
|
||||
'rpcbind.in',
|
||||
'savecore.in',
|
||||
'syslogd.in',
|
||||
'urandom.in',
|
||||
]
|
||||
|
||||
init_FreeBSD = [
|
||||
'adjkerntz.in',
|
||||
'devd.in',
|
||||
'dumpon.in',
|
||||
'encswap.in',
|
||||
'ipfw.in',
|
||||
'modules.in',
|
||||
'mixer.in',
|
||||
'nscd.in',
|
||||
'powerd.in',
|
||||
'syscons.in',
|
||||
]
|
||||
|
||||
init_NetBSD = [
|
||||
'devdb.in',
|
||||
'swap-blk.in',
|
||||
'ttys.in',
|
||||
'wscons.in',
|
||||
]
|
||||
|
||||
init_data = init_common
|
||||
if os == 'Dragonfly'
|
||||
init_data = init_data + init_BSD
|
||||
elif os == 'FreeBSD' or os == 'Gnu-kFreeBSD'
|
||||
init_data = init_data + init_BSD + init_FreeBSD
|
||||
elif os == 'Linux'
|
||||
init_data = init_data + init_Linux
|
||||
elif os == 'NetBSD'
|
||||
init_data = init_data + init_BSD + init_NetBSD
|
||||
endif
|
||||
|
||||
foreach init_d_file : init_data
|
||||
configure_file(input : init_d_file,
|
||||
output : '@BASENAME@',
|
||||
configuration : init_d_conf_data,
|
||||
install_dir: init_d_dir,
|
||||
install_mode: 'rwxr-xr-x')
|
||||
endforeach
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -41,25 +41,25 @@ find_modfiles()
|
||||
|
||||
load_modules()
|
||||
{
|
||||
local file m modules rc x
|
||||
local file m _modules rc x
|
||||
file=$1
|
||||
[ -z "$file" ] && return 0
|
||||
while read m x; do
|
||||
case $m in
|
||||
\;*) continue ;;
|
||||
\#*) continue ;;
|
||||
*) modules="$modules $m"
|
||||
*) _modules="$_modules $m"
|
||||
;;
|
||||
esac
|
||||
done < $file
|
||||
for x in $modules; do
|
||||
for x in $_modules; do
|
||||
ebegin "Loading module $x"
|
||||
case "$RC_UNAME" in
|
||||
FreeBSD) kldload "$x"; rc=$? ;;
|
||||
Linux) modprobe --first-time -q --use-blacklist "$x"; rc=$? ;;
|
||||
Linux) modprobe --first-time --use-blacklist --verbose "$x"; rc=$? ;;
|
||||
*) ;;
|
||||
esac
|
||||
eend $rc "Failed to load $x"
|
||||
eend
|
||||
done
|
||||
return 0
|
||||
}
|
||||
@@ -80,9 +80,10 @@ FreeBSD_modules()
|
||||
for x in $modules; do
|
||||
ebegin "Loading module $x"
|
||||
kldload "$x"
|
||||
eend $? "Failed to load $x" && : $(( cnt += 1 ))
|
||||
eend && : $(( cnt += 1 ))
|
||||
done
|
||||
einfo "Autoloaded $cnt module(s)"
|
||||
return 0
|
||||
}
|
||||
|
||||
Linux_modules()
|
||||
@@ -122,6 +123,7 @@ Linux_modules()
|
||||
eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
|
||||
done
|
||||
[ -n "$list" ] && eend
|
||||
return 0
|
||||
}
|
||||
|
||||
start()
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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="Re-mount filesytems read-only for a clean reboot."
|
||||
description="Re-mount filesystems read-only for a clean reboot."
|
||||
|
||||
depend()
|
||||
{
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -23,7 +23,7 @@ get_interfaces()
|
||||
{
|
||||
local ifname iftype
|
||||
for ifname in /sys/class/net/*; do
|
||||
[ -h "${ifname}" ] && continue
|
||||
[ -h "${ifname}" ] || continue
|
||||
read iftype < ${ifname}/type
|
||||
[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
|
||||
done
|
||||
@@ -68,6 +68,7 @@ start ()
|
||||
ping -c 1 $ping_test_host > /dev/null 2>&1
|
||||
rc=$?
|
||||
[ $rc -eq 0 ] && break
|
||||
sleep 1
|
||||
: $((timeout -= 1))
|
||||
done
|
||||
fi
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2009-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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -42,6 +42,8 @@ start()
|
||||
|
||||
stop()
|
||||
{
|
||||
yesno $RC_GOINGDOWN && return 0
|
||||
|
||||
ebegin "Disabling numlock on ttys"
|
||||
_setleds -
|
||||
eend $? "Failed to disable numlock"
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2014-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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -17,3 +17,15 @@ depend()
|
||||
{
|
||||
provide clock
|
||||
}
|
||||
|
||||
start()
|
||||
{
|
||||
# This stub function is required to avoid OpenRC warning at boot:
|
||||
#
|
||||
# * 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.
|
||||
#
|
||||
return 0
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -49,9 +49,7 @@ start()
|
||||
local mountpoint
|
||||
for mountpoint in $(fstabinfo); do
|
||||
case "${mountpoint}" in
|
||||
/)
|
||||
;;
|
||||
/*)
|
||||
/*) # Don't remount swap etc.
|
||||
mountinfo -q "${mountpoint}" && \
|
||||
fstabinfo --remount "${mountpoint}"
|
||||
;;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2016 The OpenRC Authors.
|
||||
# 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
|
||||
# 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
|
||||
# except according to the terms contained in the LICENSE file.
|
||||
|
||||
supervisor=supervise-daemon
|
||||
command=/usr/bin/runsvdir
|
||||
command_background=yes
|
||||
pidfile=/var/run/runsvdir.pid
|
||||
pidfile="/var/run/${RC_SVCNAME}.pid"
|
||||
command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
|
||||
|
||||
start_pre()
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
@@ -21,9 +21,13 @@ depend()
|
||||
|
||||
start_pre()
|
||||
{
|
||||
einfo "Creating s6 scan directory"
|
||||
checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
|
||||
return $?
|
||||
if [ ! -e "$command" ]; then
|
||||
eerror "$command is missing (please install s6)"
|
||||
else
|
||||
einfo "Creating s6 scan directory"
|
||||
checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
|
||||
fi
|
||||
return
|
||||
}
|
||||
|
||||
stop_post()
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
# 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
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
# 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
|
||||
# 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.
|
||||
|
||||
@@ -25,7 +25,7 @@ start()
|
||||
# Save the encoding for use immediately at boot
|
||||
if checkpath -W "$RC_LIBEXECDIR"; then
|
||||
mkdir -p "$RC_LIBEXECDIR"/console
|
||||
if yesno ${unicode:-${UNICODE}}; then
|
||||
if yesno ${unicode:-yes}; then
|
||||
echo "" > "$RC_LIBEXECDIR"/console/unicode
|
||||
else
|
||||
rm -f "$RC_LIBEXECDIR"/console/unicode
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
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
|
||||
# Copyright (c) 2009-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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# Copyright (c) 2009-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
|
||||
# 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/master/LICENSE
|
||||
# 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="Sets the local clock to the mtime of a given file."
|
||||
swclock_file="${swclock_file:-/var/lib/misc/openrc-shutdowntime}"
|
||||
|
||||
depend()
|
||||
{
|
||||
@@ -22,7 +23,7 @@ depend()
|
||||
start()
|
||||
{
|
||||
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
|
||||
fi
|
||||
eend $?
|
||||
@@ -31,6 +32,6 @@ start()
|
||||
stop()
|
||||
{
|
||||
ebegin "Saving the shutdown time"
|
||||
swclock --save
|
||||
swclock --save "${swclock_file}"
|
||||
eend $?
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!@SBINDIR@/openrc-run
|
||||
# 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
|
||||
# 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/master/LICENSE
|
||||
# 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.
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user