Compare commits
	
		
			260 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 | 
@@ -4,12 +4,12 @@
 | 
			
		||||
test_task:
 | 
			
		||||
  freebsd_instance:
 | 
			
		||||
    matrix:
 | 
			
		||||
      image: freebsd-12-1-release-amd64
 | 
			
		||||
      image: freebsd-11-4-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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										705
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										705
									
								
								ChangeLog
									
									
									
									
									
								
							@@ -1,705 +0,0 @@
 | 
			
		||||
commit c9b64b64fa9b2d2ee31684e8d35375f4c5bddba1
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update README
 | 
			
		||||
 | 
			
		||||
commit 9cce9f8ce8d2624ac5fa1cf12d0b4b00de5bcde2
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    news typo fix
 | 
			
		||||
 | 
			
		||||
commit 5a41f1ef201def94392f06d3b294e5e0c2c8432f
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    add discussion about removing old build system to NEWS
 | 
			
		||||
 | 
			
		||||
commit 6e3afc29f3005bca7c86e3faa7b8b2d9ede08efb
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update NEWS
 | 
			
		||||
 | 
			
		||||
commit 7c29fbd36f87426b78fe4baa6eb1a68661fc1374
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    build: install bash and zsh completions
 | 
			
		||||
 | 
			
		||||
commit 593be166d16e371837d85ff4e963cf8c71b569c7
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    build: fix libexecdir
 | 
			
		||||
 | 
			
		||||
commit ca0270967c880ef87dbaea04c267c5c463377b2e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    tools/meson_final.sh: typo fix
 | 
			
		||||
 | 
			
		||||
commit 3a187f88f47517b1fb0ee1247c79ab06899928f6
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    build: typo fix
 | 
			
		||||
 | 
			
		||||
commit f2362cc277023550b2482215b4a1cd7142639427
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    build: add split-usr option
 | 
			
		||||
 | 
			
		||||
commit 444e44eb9da303c6614034a3558daceca15e0315
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    build: change root_prefix to rootprefix
 | 
			
		||||
 | 
			
		||||
commit c0f8313164fb60fcf41313b273b21f3079e93c1e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    sync meson build version with makefiles
 | 
			
		||||
 | 
			
		||||
commit d6622a1156929294b909d08273fd227c7d817bb9
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    add meson build files
 | 
			
		||||
    
 | 
			
		||||
    Closes #116.
 | 
			
		||||
    Closes #171.
 | 
			
		||||
    Closes #172.
 | 
			
		||||
    Closes #175.
 | 
			
		||||
 | 
			
		||||
commit 92004a2ed65045b7ca79063dda8fc5b4ac761606
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    README: add note about github discussions
 | 
			
		||||
 | 
			
		||||
commit 5f6d7ac028b4e3c208a74465c54f235d5bf34a93
 | 
			
		||||
Author: Matt Whitlock <gentoo@mattwhitlock.name>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: implement SSD_IONICELEVEL
 | 
			
		||||
    
 | 
			
		||||
    supervise-daemon was apparently overlooked when support for the
 | 
			
		||||
    SSD_IONICELEVEL environment variable was added. This commit brings
 | 
			
		||||
    supervise-daemon up to parity with start-stop-daemon with respect to
 | 
			
		||||
    this environment variable.
 | 
			
		||||
 | 
			
		||||
commit 7cedc4942b8e52d9bab6f4aa7bb595c53aa6fdb1
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update travis ci irc notifications
 | 
			
		||||
    
 | 
			
		||||
    - move to libera network
 | 
			
		||||
    - always notify on successful build
 | 
			
		||||
 | 
			
		||||
commit 091cd8015f25d283760c39dcb9bd7e9d56eef7c4
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    man/supervise-daemon.8: document --pidfile option
 | 
			
		||||
 | 
			
		||||
commit 63955056ecb98faa1a02d90d5a4742515f0299c8
 | 
			
		||||
Author: Sven Wegener <sven.wegener@stealer.net>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    on_ac_power: support multiple power_supply devices in sysfs
 | 
			
		||||
    
 | 
			
		||||
    Newer devices have multiple power_supply devices in sysfs:
 | 
			
		||||
    
 | 
			
		||||
    $ grep ^ /sys/class/power_supply/*/type
 | 
			
		||||
    /sys/class/power_supply/AC/type:Mains
 | 
			
		||||
    /sys/class/power_supply/BAT0/type:Battery
 | 
			
		||||
    /sys/class/power_supply/ucsi-source-psy-USBC000:001/type:USB
 | 
			
		||||
    /sys/class/power_supply/ucsi-source-psy-USBC000:002/type:USB
 | 
			
		||||
    
 | 
			
		||||
    There are two "USB" Type-C ports than can supply power and both are
 | 
			
		||||
    aggregated into the "Mains" power supply by the firmware. The "Battery"
 | 
			
		||||
    also counts as a power supply, but is missing the online attribute.
 | 
			
		||||
    
 | 
			
		||||
    The -f check with a wildcard pattern results in an error, when multiple
 | 
			
		||||
    devices are present:
 | 
			
		||||
    
 | 
			
		||||
    /lib/rc/bin/on_ac_power: line 21: [: too many arguments
 | 
			
		||||
    
 | 
			
		||||
    When the power_supply class is registered, check for a "Mains" device.
 | 
			
		||||
    
 | 
			
		||||
    Fixes #427.
 | 
			
		||||
 | 
			
		||||
commit 1e975be89670f53db47aeef3dbb3361166517c26
 | 
			
		||||
Author: Alex Xu <351006+Hello71@users.noreply.github.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    conf.d/hostname: clarify hostname variable usage
 | 
			
		||||
    
 | 
			
		||||
    https://gitlab.alpinelinux.org/alpine/aports/-/issues/9744
 | 
			
		||||
    
 | 
			
		||||
    This fixes #433.
 | 
			
		||||
 | 
			
		||||
commit 18e53f7fed1a92dd6dc91e79ab620d22fee1e195
 | 
			
		||||
Author: kyoreln <57618278+kyoreln@users.noreply.github.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    move supervise-daemon out of experimental status
 | 
			
		||||
    
 | 
			
		||||
    supervise-daemon is no longer experimental so remove the statements to
 | 
			
		||||
    that affect.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #434.
 | 
			
		||||
 | 
			
		||||
commit b5e4c2c2db3d32dcc70426e058132c52e32603f1
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Revert "openrc-init: ignore an empty string in argv[1]"
 | 
			
		||||
    
 | 
			
		||||
    This reverts commit dec9ef200b0d7e96993e2725792a9e7abe9c5f1f.
 | 
			
		||||
    This check is no longer needed since rc_runlevel_exists() is fixed.
 | 
			
		||||
    
 | 
			
		||||
        X-Gentoo-Bug: 803536
 | 
			
		||||
        X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
 | 
			
		||||
        Closes: https://github.com/OpenRC/openrc/pull/431
 | 
			
		||||
 | 
			
		||||
commit 0a97bad6c9ba77285477aef8713e088eea4ab106
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    librc: fix rc_runlevel_exists return for empty string
 | 
			
		||||
    
 | 
			
		||||
    This function should return false if the runlevel is an empty string.
 | 
			
		||||
    
 | 
			
		||||
        X-Gentoo-Bug: 803536
 | 
			
		||||
        X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
 | 
			
		||||
        Closes: https://github.com/OpenRC/openrc/pull/431
 | 
			
		||||
 | 
			
		||||
commit dec9ef200b0d7e96993e2725792a9e7abe9c5f1f
 | 
			
		||||
Author: Mike Gilbert <floppym@gentoo.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    openrc-init: ignore an empty string in argv[1]
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 803536
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
 | 
			
		||||
    Closes: https://github.com/OpenRC/openrc/pull/431
 | 
			
		||||
 | 
			
		||||
commit 7f47539fb1992fa4f1c9ae7d039d21404d2eae71
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    sh/rc-cgroup.sh: fix case in starting message
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 804193
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193
 | 
			
		||||
 | 
			
		||||
commit 9c7bedca9e0a51343058b9e44ed8e3b5b9d337be
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    sh/rc-cgroup.sh: fix cgroup_cleanup
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 804193
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193
 | 
			
		||||
 | 
			
		||||
commit 1d282ddc80b2dcd9adbff7d662822fcd7e0c10e5
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    move the irc channel to the libera network
 | 
			
		||||
 | 
			
		||||
commit 0d86c4903bdc68d2d4704ab6c2d4fc8f2c054276
 | 
			
		||||
Author: Lars Wendler <polynomial-c@gentoo.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    init.d/modules.in: Avoid loading modules twice in Linux with dash shell
 | 
			
		||||
    
 | 
			
		||||
    Since commit 6b475ab26992f1dd8815700828df46abc4b71d27, openrc tries to load
 | 
			
		||||
    modules twice which have been defined in /etc/conf.d/modules via modules=
 | 
			
		||||
    variable when /bin/sh points to dash shell.
 | 
			
		||||
    The reason is that when the "modules-load" service was merged into "modules"
 | 
			
		||||
    service, the "modules" variable name got used in both, load_modules()
 | 
			
		||||
    function and in Linux_modules() function which both get called when modules
 | 
			
		||||
    service is started. Although "modules" variable is marked as local in
 | 
			
		||||
    load_modules(), dash simply ignores this.
 | 
			
		||||
    
 | 
			
		||||
    Avoid the issue by renaming "modules" variable to "_modules" in
 | 
			
		||||
    load_modules() function.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #419.
 | 
			
		||||
 | 
			
		||||
commit 791322d7fa9d5bbceed558258baeff51a39787c5
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    checkpath: fix code to walk the directory path
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 782808
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808
 | 
			
		||||
 | 
			
		||||
commit 63db2d99e730547339d1bdd28e8437999c380cae
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    checkpath: remove extra slashes from paths
 | 
			
		||||
    
 | 
			
		||||
    This fixes #418.
 | 
			
		||||
 | 
			
		||||
commit 8400e7d3025a2957960e3f4ee3cb37a376235886
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    style fix
 | 
			
		||||
 | 
			
		||||
commit 533a8c70b3b757d2ca06de7392805ab5d1698a53
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    cgroup2_set_limits: fix harmless error message
 | 
			
		||||
    
 | 
			
		||||
    In legacy cgroups mode, we were running `mountinfo -q ""` which was
 | 
			
		||||
    generating an error message. If we return immediately when
 | 
			
		||||
    cgroup2_find_path returns an empty value, we avoid this message.
 | 
			
		||||
 | 
			
		||||
commit 852a3c86f66829864d5c0b7d0bd88841ac6b23a8
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    NEWNET.md: fix the title
 | 
			
		||||
 | 
			
		||||
commit b3e8072403759d6cf0d89acc41443ea9ab6bd908
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rename README.newnet to a markdown file
 | 
			
		||||
    
 | 
			
		||||
    All of our documentation is in markdown, so rename this file to be
 | 
			
		||||
    consistent.
 | 
			
		||||
 | 
			
		||||
commit b7c03dea27bc0a4474702f2c7fedd753c560ae2e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    README: convert references to markdown links
 | 
			
		||||
 | 
			
		||||
commit ee05403c501b5f0c0a955b1f8d67b2d88f0ede7a
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    version 0.43
 | 
			
		||||
 | 
			
		||||
commit c1558abb0f1e0fe2d1a2c42a536de335a1cd8de9
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update ChangeLog
 | 
			
		||||
 | 
			
		||||
commit 901b752463eb37784fcebe5a3b5648b4bfbd9371
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    README: force references to be on separate lines for github
 | 
			
		||||
 | 
			
		||||
commit c88368b7925e343e293a493da671edaa4ccebc0d
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update news
 | 
			
		||||
    
 | 
			
		||||
    This adds a note about SHLIBDIR being dropped from the makefiles.
 | 
			
		||||
 | 
			
		||||
commit bfffe2c585dd6a23a7d3c99d16d414abcb321105
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    drop reference to gentoo bugzilla
 | 
			
		||||
    
 | 
			
		||||
    OpenRC has a bug tracker on github, so ask people to file issues there.
 | 
			
		||||
 | 
			
		||||
commit 5f890ee8ab94f8760f4840d280feb7eced999068
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    init.sh: rework the /run setup for linux xystems
 | 
			
		||||
    
 | 
			
		||||
    - fix mount options for /run.
 | 
			
		||||
    - run restorecon after everything is set up.
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 740576
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/740576
 | 
			
		||||
 | 
			
		||||
commit ef76a663bcc03d4cc9dd1ef05c800f208e26d0ed
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    stop namespaced services with specified pids
 | 
			
		||||
    
 | 
			
		||||
    The previous fix excludes PIDs of processes running in a different namespace
 | 
			
		||||
    regardless of whether the PID has been explicitly stored in a PID file mentioned
 | 
			
		||||
    in the --pidfile parameter.  The correct behavior is to only exclude the pid if
 | 
			
		||||
    it is not stored in a pidfile.
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 776010
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/776010
 | 
			
		||||
 | 
			
		||||
commit fccd37c34cbabe77d701316491b899a0eb529114
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    add PKGCONFIGDIR to the makefiles
 | 
			
		||||
    
 | 
			
		||||
    This allows pkgconfig files to be stored in /usr even if PREFIX is /.
 | 
			
		||||
 | 
			
		||||
commit 5058b6668caaa1ac019d6da299528ad0c75379c2
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    drop shlibdir
 | 
			
		||||
    
 | 
			
		||||
    I know of no other build systems that have separate paths for static vs
 | 
			
		||||
    shared libraries, so this changes ours to use libdir for all libraries.
 | 
			
		||||
 | 
			
		||||
commit 1878a74a124e12fbdc3fe3286d81045b9198d424
 | 
			
		||||
Author: Thomas Deutschmann <whissi@whissi.de>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    numlock: Don't disable numlock on shutdown
 | 
			
		||||
    
 | 
			
		||||
    When dealing with remote consoles, a shutdown could disable
 | 
			
		||||
    host's numlock which is not desired.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #413.
 | 
			
		||||
 | 
			
		||||
commit 897c2c00eff0dd73717b0903548912063cfd9f01
 | 
			
		||||
Author: btdmaster <59375667+btdmaster@users.noreply.github.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    README: Wrap 'make install' in backticks
 | 
			
		||||
    
 | 
			
		||||
    This fixes #412
 | 
			
		||||
 | 
			
		||||
commit 08d518b7fe8f4eade97a50d41859da841a04658a
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc_cgroup.sh: do not add newline when writing group2 values
 | 
			
		||||
    
 | 
			
		||||
    Fixes: #407
 | 
			
		||||
 | 
			
		||||
commit de776746634cde398bf2a171bfcb43ecc7069e33
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-cgroup.sh: avoid process substitution for cgroup_get_pids
 | 
			
		||||
    
 | 
			
		||||
    This should make cgroup_cleanup work successfully since cgroup_get_pids
 | 
			
		||||
    no longer uses a subshell.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #396.
 | 
			
		||||
    This fixes #397.
 | 
			
		||||
 | 
			
		||||
commit 4fb4674374931be2fa279692800185078f350d9f
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    fix unified cgroups v2 setup
 | 
			
		||||
    
 | 
			
		||||
    The cgroups v2 setup required the rc_cgroups_controllers variable
 | 
			
		||||
    to be set to the list of controllers to enable regardless of whether the
 | 
			
		||||
    mode was hybrid or unified.
 | 
			
		||||
    
 | 
			
		||||
    This makes sense for hybrid mode since the controllers can't be in both
 | 
			
		||||
    the cgroups v1 and v2 hierarchies, but for unified mode we should enable
 | 
			
		||||
    all controllers that are configured in the kernel.
 | 
			
		||||
 | 
			
		||||
commit 0ddab761be249f54388c12f6cc8197dd01a63673
 | 
			
		||||
Author: Disconnect3d <dominik.b.czarnota@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    start-stop-daemon: Fix off by ones when checking for RC_* envvars
 | 
			
		||||
    
 | 
			
		||||
    The same as https://github.com/OpenRC/openrc/pull/361
 | 
			
		||||
    
 | 
			
		||||
    This fixes #362.
 | 
			
		||||
 | 
			
		||||
commit f5dd2f5baf1a33173c8ac47495e53d32aee834f5
 | 
			
		||||
Author: Disconnect3d <dominik.b.czarnota@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: Fix off by ones when checking for RC_* envvars
 | 
			
		||||
    
 | 
			
		||||
    Fixes strncmp size argument off by one as the current implementation didn't
 | 
			
		||||
    match the `=` character.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #361.
 | 
			
		||||
 | 
			
		||||
commit b12c52d40f2221e6e2b3ae0296d45c607845ea2a
 | 
			
		||||
Author: Rin Cat <me@rin.cat>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Support docker and lxc stop
 | 
			
		||||
    
 | 
			
		||||
    This fixes #398.
 | 
			
		||||
 | 
			
		||||
commit bac71fce5bc9cb7ba02338c6c4cfc949badd218b
 | 
			
		||||
Author: sqozz <sqozz@geekify.de>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    start-stop-daemon: fix typo in manpage
 | 
			
		||||
 | 
			
		||||
commit 12ee72a9b34ef33411cf1bfd5ea059676ee6e482
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    allow devfs to run on lxc
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: 761918
 | 
			
		||||
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=761918
 | 
			
		||||
    Closes #272.
 | 
			
		||||
 | 
			
		||||
commit 170ce2624a98952e6eb871cd9915c7c1b76ab887
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    typo fix
 | 
			
		||||
 | 
			
		||||
commit 9a6698876af1c7563ae7a3237111fc43cf4f5bda
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    improve the diagnostic when the ulimit builtin fails
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug:739274
 | 
			
		||||
    X-Gentoo-Bug-URL:https://bugs.gentoo.org/739274
 | 
			
		||||
 | 
			
		||||
commit bf9af1fb23b57af38880d824e7bba37a648f12fb
 | 
			
		||||
Author: Gaël PORTAY <gael.portay@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    net-online: fix process of symlinks in sysfs
 | 
			
		||||
    
 | 
			
		||||
    The test `[ -h "${ifname}" ] && continue` skips the symlinks while it is
 | 
			
		||||
    the opposite that is the expected: ignoring files that are not symlinks.
 | 
			
		||||
    
 | 
			
		||||
    Fixes commit f42ec82f21f3760b829507344ad0ae761e1d59aa.
 | 
			
		||||
    This fixes #391.
 | 
			
		||||
 | 
			
		||||
commit 5c9c2a19397eb7bcc0bd1c7091229bbf9ef883b5
 | 
			
		||||
Author: Patrick Noll <8444617+pnoll1@users.noreply.github.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    remove statement about not providing an init
 | 
			
		||||
    
 | 
			
		||||
    This fixes #359.
 | 
			
		||||
 | 
			
		||||
commit 4b2a61f1b8b786600e39ba1a223ff8d9b389b275
 | 
			
		||||
Author: Manuel Rüger <manuel@rueg.eu>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    rc-status: Remove noise from ini-formatted output
 | 
			
		||||
    
 | 
			
		||||
    Otherwise this would create the following output:
 | 
			
		||||
    
 | 
			
		||||
    rc-status -f ini
 | 
			
		||||
     * Caching service dependencies ...        [ ok ]
 | 
			
		||||
    [default]
 | 
			
		||||
    dbus =  started
 | 
			
		||||
    NetworkManager =  started
 | 
			
		||||
    syslog-ng =  started
 | 
			
		||||
    ...
 | 
			
		||||
    
 | 
			
		||||
    This fixes #364.
 | 
			
		||||
 | 
			
		||||
commit 62bc463c63a3beeeead0b6fb164f7c7e9b917849
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update freebsd 11.x image on cirrus ci
 | 
			
		||||
 | 
			
		||||
commit 7019bfad3b4cf6eff31d967f6f4e0960f67858fb
 | 
			
		||||
Author: Clayton Craft <clayton@craftyguy.net>
 | 
			
		||||
Commit: Luca Barbato <luca.barbato@gmail.com>
 | 
			
		||||
 | 
			
		||||
    user-guide: clarify note for Runlevels/rc-update usage
 | 
			
		||||
    
 | 
			
		||||
    I found the original note a little confusing, since using rc-update will
 | 
			
		||||
    add it to a runlevel so it *is* auto-started when the system reaches
 | 
			
		||||
    that runlevel again, but I don't think that was the intended meaning of
 | 
			
		||||
    'auto-start', so hopefully this makes it a little more clear.
 | 
			
		||||
 | 
			
		||||
commit 8346c985d598385e760375a8adf69c986bb4a350
 | 
			
		||||
Author: lishuxiang <GoldenMean58@outlook.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Update user-guide.md
 | 
			
		||||
    
 | 
			
		||||
    fix a typo
 | 
			
		||||
    
 | 
			
		||||
    This fixes #389.
 | 
			
		||||
 | 
			
		||||
commit da30767353eb1cc13826176bf19308a05c7bade4
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: do not spawn a process if we are exiting
 | 
			
		||||
    
 | 
			
		||||
    This fixes #375 and allows us to not add another level of indentation in
 | 
			
		||||
    the supervisor loop.
 | 
			
		||||
 | 
			
		||||
commit 57d9528a0bc64366ea3e0fbbb21b1282ce5c1212
 | 
			
		||||
Author: Dermot Bradley <dermot_bradley@yahoo.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Remove warning when osclock init.d script runs
 | 
			
		||||
    
 | 
			
		||||
    Currently when osclock is enabled as a init.d service the following
 | 
			
		||||
    messages appear during boot when osclock starts:
 | 
			
		||||
    
 | 
			
		||||
      * The command variable is undefined.
 | 
			
		||||
      * There is nothing for osclock to start.
 | 
			
		||||
      * If this is what you intend, please write a start function.
 | 
			
		||||
      * This will become a failure in a future release.
 | 
			
		||||
    
 | 
			
		||||
    osclock is activated whenever a machine's system clock is automatically
 | 
			
		||||
    configured from a RTC by the kernel and the osclock's only purpose is to
 | 
			
		||||
    satisfy the "clock" dependency defined by other init.d services.
 | 
			
		||||
    
 | 
			
		||||
    Adding a stub start() function prevents OpenRC from showing warnings but
 | 
			
		||||
    continues to ensure that the osclock service still does not actually do
 | 
			
		||||
    anything.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #377.
 | 
			
		||||
 | 
			
		||||
commit 6ce48f124aea593b77163d6f198d18bbe9093068
 | 
			
		||||
Author: Calvin Montgomery <calzoneman@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    man/openrc.8: populate OPTIONS from --help output
 | 
			
		||||
    
 | 
			
		||||
    This fixes #378.
 | 
			
		||||
 | 
			
		||||
commit 00ea2166081856774f24f7243126f701c7fe6db9
 | 
			
		||||
Author: Michael Orlitzky <michael@orlitzky.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/checkpath.c: replace mkdir() with mkdirat().
 | 
			
		||||
    
 | 
			
		||||
    The do_check() function recently gained some defenses against symlink
 | 
			
		||||
    replacement attacks that involve the use of *at functions in place of
 | 
			
		||||
    their vanilla counterparts; openat() instead of open(), for example.
 | 
			
		||||
    One opportunity to replace mkdir() with mkdirat() was missed, however,
 | 
			
		||||
    and this commit replaces it.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #386.
 | 
			
		||||
 | 
			
		||||
commit ac7ca6d901d72b1bc4ed13be5438e825c07fc0da
 | 
			
		||||
Author: Michael Orlitzky <michael@orlitzky.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    src/rc/checkpath.c: fix typo "synbolic" -> "symbolic".
 | 
			
		||||
 | 
			
		||||
commit 47819f004cec3cc3e911ba69003b8b52bacbebef
 | 
			
		||||
Author: Johannes Heimansberg <git@jhe.dedyn.io>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    start-stop-daemon, supervise-daemon: fix parsing of usernames passed via --user that start with a number
 | 
			
		||||
    
 | 
			
		||||
    start-stop-daemon and supervise-daemon parse usernames and group names
 | 
			
		||||
    passed via the --user argument as numeric UID/GID if they start with a
 | 
			
		||||
    number (e.g. user "4foo" will be treated as UID 4). This results in the
 | 
			
		||||
    process that is being started to run under a totally unexpected user if
 | 
			
		||||
    that UID exists.
 | 
			
		||||
    
 | 
			
		||||
    Even though the result of the sscanf calls are tested for a result of
 | 
			
		||||
    exactly 1, which means exactly one value was extracted, because sscanf's
 | 
			
		||||
    format string only contains only one placeholder, it will never return
 | 
			
		||||
    a value greater than 1, even if there are still characters left to be
 | 
			
		||||
    parsed. This causes start-stop-daemon and supervise-daemon to assume
 | 
			
		||||
    that usernames starting with a number are just that number. Adding a
 | 
			
		||||
    second placeholder "%1s" to the format string, which matches a string of
 | 
			
		||||
    length 1, makes sure that sscanf can distinguish between pure numbers
 | 
			
		||||
    (in which case it will return 1) and strings either starting with a
 | 
			
		||||
    number (in which case it will return 2) and any other string (in which
 | 
			
		||||
    case it will return 0).
 | 
			
		||||
    
 | 
			
		||||
    This fixes #379.
 | 
			
		||||
    This fixes #380.
 | 
			
		||||
 | 
			
		||||
commit 0fab3e837b45021fdcc02a71873c3c245ce96080
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    bootmisc: allow sysvinit compatibility  during shutdown
 | 
			
		||||
    
 | 
			
		||||
    Use "halt -w" to write the halt record if it exists.
 | 
			
		||||
    Otherwise use openrc-shutdown.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #336.
 | 
			
		||||
 | 
			
		||||
commit 38aaba28ee86602e29d8a31f155dfa72f5481e68
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    scripts/shutdown.in: fix sysvinit compatible shutdown
 | 
			
		||||
    
 | 
			
		||||
    X-Gentoo-Bug: https://bugs.gentoo.org/755422
 | 
			
		||||
 | 
			
		||||
commit 3ed4126a31406124ae8042fc3d4c0bf963d6961e
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    update news for 0.43 with info on checkpath fix
 | 
			
		||||
 | 
			
		||||
commit aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4
 | 
			
		||||
Author: Lars Wendler <polynomial-c@gentoo.org>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    start-stop-daemon: Don't segfault if --exec was given a non-existing file name
 | 
			
		||||
    
 | 
			
		||||
      Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist
 | 
			
		||||
    
 | 
			
		||||
      Program received signal SIGSEGV, Segmentation fault.
 | 
			
		||||
      0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20)
 | 
			
		||||
          at start-stop-daemon.c:631
 | 
			
		||||
      631                         *exec_file ? exec_file : exec);
 | 
			
		||||
    
 | 
			
		||||
    This fixes #385.
 | 
			
		||||
 | 
			
		||||
commit b6fef599bf8493480664b766040fa9b0d4b1e335
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    checkpath: fix CVE-2018-21269
 | 
			
		||||
    
 | 
			
		||||
    This walks the directory path to the file we are going to manipulate to make
 | 
			
		||||
    sure that when we create the file and change the ownership and permissions
 | 
			
		||||
    we are working on the same file.
 | 
			
		||||
    Also, all non-terminal symbolic links must be owned by root. This will
 | 
			
		||||
    keep a non-root user from making a symbolic link as described in the
 | 
			
		||||
    bug. If root creates the symbolic link, it is assumed to be trusted.
 | 
			
		||||
    
 | 
			
		||||
    On non-linux platforms, we no longer follow non-terminal symbolic links
 | 
			
		||||
    by default. If you need to do that, add the -s option on the checkpath
 | 
			
		||||
    command line, but keep in mind that this is not secure.
 | 
			
		||||
    
 | 
			
		||||
    This fixes #201.
 | 
			
		||||
 | 
			
		||||
commit aac1734a70b60da97d4d24930f1902ca46894b44
 | 
			
		||||
Author: Julien Surloppe <julien@surloppe.fr>
 | 
			
		||||
Commit: Mike Frysinger <vapier@gmail.com>
 | 
			
		||||
 | 
			
		||||
    Update user-guide.md
 | 
			
		||||
    
 | 
			
		||||
    Add missing underscore.
 | 
			
		||||
 | 
			
		||||
commit 2355f1a3f2a4fd62cac6d9af0e94c8731acd4c0f
 | 
			
		||||
Author: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
 | 
			
		||||
 | 
			
		||||
    supervise-daemon: only log debug logs when verbose mode is active
 | 
			
		||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
 | 
			
		||||
Copyright (c) 2007-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.44
 | 
			
		||||
PKG=		${NAME}-${VERSION}
 | 
			
		||||
							
								
								
									
										117
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										117
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -4,6 +4,121 @@ OpenRC NEWS
 | 
			
		||||
This file will contain a list of notable changes for each release. Note
 | 
			
		||||
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.
 | 
			
		||||
@@ -106,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"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										57
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								README.md
									
									
									
									
									
								
							@@ -9,71 +9,16 @@ system-provided init program, normally `/sbin/init`.
 | 
			
		||||
OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the
 | 
			
		||||
usual methods for this build system to build and install.
 | 
			
		||||
 | 
			
		||||
The old build system is still available for the 0.44.x branch, but it is
 | 
			
		||||
considered deprecated and will be removed. The previous documentation is
 | 
			
		||||
below.
 | 
			
		||||
 | 
			
		||||
## Installation (historical)
 | 
			
		||||
 | 
			
		||||
OpenRC requires GNU make.
 | 
			
		||||
 | 
			
		||||
Once you have GNU Make installed, the default OpenRC installation can be
 | 
			
		||||
executed using this command:
 | 
			
		||||
 | 
			
		||||
`make install`
 | 
			
		||||
 | 
			
		||||
## Configuration (historical)
 | 
			
		||||
 | 
			
		||||
You may wish to configure the installation by passing one or more of the
 | 
			
		||||
below arguments to the make command
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
PROGLDFLAGS=-static
 | 
			
		||||
LIBNAME=lib64
 | 
			
		||||
DESTDIR=/tmp/openrc-image
 | 
			
		||||
MKBASHCOMP=no
 | 
			
		||||
MKNET=no
 | 
			
		||||
MKPAM=pam
 | 
			
		||||
MKPREFIX=yes
 | 
			
		||||
MKPKGCONFIG=no
 | 
			
		||||
MKSELINUX=yes
 | 
			
		||||
MKSTATICLIBS=no
 | 
			
		||||
MKSYSVINIT=yes
 | 
			
		||||
MKTERMCAP=ncurses
 | 
			
		||||
MKTERMCAP=termcap
 | 
			
		||||
MKZSHCOMP=no
 | 
			
		||||
PKG_PREFIX=/usr/pkg
 | 
			
		||||
LOCAL_PREFIX=/usr/local
 | 
			
		||||
PREFIX=/usr/local
 | 
			
		||||
BRANDING=\"Gentoo/$(uname -s)\"
 | 
			
		||||
SH=/bin/sh
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Notes
 | 
			
		||||
 | 
			
		||||
We don't support building a static OpenRC with PAM.
 | 
			
		||||
 | 
			
		||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`
 | 
			
		||||
(This is now handled by the meson build system).
 | 
			
		||||
 | 
			
		||||
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`
 | 
			
		||||
(this is not supported in the meson build currently, but patches are welcome).
 | 
			
		||||
 | 
			
		||||
`PKG_PREFIX` should be set to where packages install to by default.
 | 
			
		||||
 | 
			
		||||
`LOCAL_PREFIX` should be set to where user maintained packages are.
 | 
			
		||||
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
 | 
			
		||||
 | 
			
		||||
`PREFIX` should be set when OpenRC is not installed to /.
 | 
			
		||||
 | 
			
		||||
If any of the following files exist then we do not overwrite them
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
/etc/devd.conf
 | 
			
		||||
/etc/rc
 | 
			
		||||
/etc/rc.shutdown
 | 
			
		||||
/etc/conf.d/*
 | 
			
		||||
```
 | 
			
		||||
`ROOTPREFIX` should be set when the root path is different from '/'.
 | 
			
		||||
 | 
			
		||||
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
DIR=	${BASHCOMPDIR}
 | 
			
		||||
CONF=	openrc \
 | 
			
		||||
		openrc-service-script \
 | 
			
		||||
		rc-service \
 | 
			
		||||
		rc-status \
 | 
			
		||||
		rc-update \
 | 
			
		||||
 | 
			
		||||
MK=	../mk
 | 
			
		||||
include ${MK}/os.mk
 | 
			
		||||
 | 
			
		||||
include ${MK}/scripts.mk
 | 
			
		||||
@@ -1,3 +1,4 @@
 | 
			
		||||
if get_option('bash-completions')
 | 
			
		||||
bash_completions = [
 | 
			
		||||
  'openrc',
 | 
			
		||||
  'openrc-service-script',
 | 
			
		||||
@@ -8,3 +9,4 @@ bash_completions = [
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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,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
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@ conf_common = [
 | 
			
		||||
  'localmount',
 | 
			
		||||
  'netmount',
 | 
			
		||||
  'swap',
 | 
			
		||||
  'urandom',
 | 
			
		||||
  'swclock',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_net = [
 | 
			
		||||
@@ -23,6 +23,7 @@ conf_FreeBSD = [
 | 
			
		||||
  'rarpd',
 | 
			
		||||
  'savecore',
 | 
			
		||||
  'syscons',
 | 
			
		||||
  'urandom',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_Linux = [
 | 
			
		||||
@@ -36,12 +37,14 @@ conf_Linux = [
 | 
			
		||||
  'modules',
 | 
			
		||||
  'mtab',
 | 
			
		||||
  'net-online',
 | 
			
		||||
  'seedrng',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_NetBSD =  [
 | 
			
		||||
  'moused',
 | 
			
		||||
  'rarpd',
 | 
			
		||||
  'savecore',
 | 
			
		||||
  'urandom',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
conf_data = conf_common
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
							
								
								
									
										89
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										89
									
								
								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,18 +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
 | 
			
		||||
# when hybrid mode is being used.
 | 
			
		||||
# Controllers listed here will not be available for cgroups version 1.
 | 
			
		||||
#rc_cgroup_controllers=""
 | 
			
		||||
 | 
			
		||||
# This variable contains the cgroups version 2 settings for your services.
 | 
			
		||||
# If this is set in this file, the settings will apply to all services.
 | 
			
		||||
# If you want different settings for each service, place the settings in
 | 
			
		||||
@@ -221,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
 | 
			
		||||
@@ -288,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.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -87,38 +40,11 @@ cgroup2_controllers()
 | 
			
		||||
	[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
 | 
			
		||||
	read -r active < "${cgroup_path}/cgroup.controllers"
 | 
			
		||||
	for x in ${active}; do
 | 
			
		||||
	case "$rc_cgroup_mode" in
 | 
			
		||||
		unified)
 | 
			
		||||
			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
			
		||||
			;;
 | 
			
		||||
		hybrid)
 | 
			
		||||
			for y in ${rc_cgroup_controllers}; do
 | 
			
		||||
				if [ "$x" = "$y" ]; then
 | 
			
		||||
					echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
			
		||||
				fi
 | 
			
		||||
			done
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
	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
 | 
			
		||||
@@ -128,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.
 | 
			
		||||
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,6 @@ init_common =  [
 | 
			
		||||
  'swclock.in',
 | 
			
		||||
  'sysctl.in',
 | 
			
		||||
  'runsvdir.in',
 | 
			
		||||
  'urandom.in',
 | 
			
		||||
  's6-svscan.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
@@ -44,6 +43,7 @@ init_Linux =  [
 | 
			
		||||
  'net-online.in',
 | 
			
		||||
  'save-keymaps.in',
 | 
			
		||||
  'save-termencoding.in',
 | 
			
		||||
  'seedrng.in',
 | 
			
		||||
  'sysfs.in',
 | 
			
		||||
  'termencoding.in',
 | 
			
		||||
  ]
 | 
			
		||||
@@ -58,11 +58,12 @@ init_BSD =  [
 | 
			
		||||
  'rpcbind.in',
 | 
			
		||||
  'savecore.in',
 | 
			
		||||
  'syslogd.in',
 | 
			
		||||
  'urandom.in',
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
init_FreeBSD =  [
 | 
			
		||||
  'adjkerntz.in',
 | 
			
		||||
  'devd .in',
 | 
			
		||||
  'devd.in',
 | 
			
		||||
  'dumpon.in',
 | 
			
		||||
  'encswap.in',
 | 
			
		||||
  'ipfw.in',
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
@@ -56,10 +56,10 @@ load_modules()
 | 
			
		||||
		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.
 | 
			
		||||
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 | 
			
		||||
@@ -28,7 +28,7 @@ start()
 | 
			
		||||
	# Set terminal encoding to either ASCII or UNICODE.
 | 
			
		||||
	# See utf-8(7) for more information.
 | 
			
		||||
	local termencoding="%@" termmsg="ASCII"
 | 
			
		||||
	if yesno ${unicode}; then
 | 
			
		||||
	if yesno ${unicode:-yes}; then
 | 
			
		||||
		termencoding="%G"
 | 
			
		||||
		termmsg="UTF-8"
 | 
			
		||||
	fi
 | 
			
		||||
@@ -43,7 +43,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) 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.
 | 
			
		||||
# 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/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,15 +21,9 @@ depend()
 | 
			
		||||
 | 
			
		||||
save_seed()
 | 
			
		||||
{
 | 
			
		||||
	local psz=1
 | 
			
		||||
 | 
			
		||||
	if [ -e /proc/sys/kernel/random/poolsize ]; then
 | 
			
		||||
		: $(( psz = $(cat /proc/sys/kernel/random/poolsize) / 4096 ))
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	(	# sub shell to prevent umask pollution
 | 
			
		||||
		umask 077
 | 
			
		||||
		dd if=/dev/urandom of="$urandom_seed" count=${psz} 2>/dev/null
 | 
			
		||||
		dd if=/dev/urandom of="$urandom_seed" count=1 2>/dev/null
 | 
			
		||||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user