Compare commits
	
		
			133 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 9ef74594df | ||
|   | 59e9637647 | ||
|   | 35077afb68 | ||
|   | 02b064a591 | ||
|   | 839083bb52 | ||
|   | 1364e6631c | ||
|   | 953172c6c6 | ||
|   | 0525de4f18 | ||
|   | 9380347f04 | ||
|   | 112b69860f | ||
|   | d21dde73ba | ||
|   | 9b08de926b | ||
|   | f60d42e901 | ||
|   | 9e5ce59a21 | ||
|   | 95dc83bfbc | ||
|   | 14b153c1a4 | ||
|   | 3cc4c01485 | ||
|   | 414f398498 | ||
|   | 107b23819d | ||
|   | d2b3144070 | ||
|   | cddb29507d | ||
|   | 399200e248 | ||
|   | ffa7443395 | ||
|   | 6c773fb4d0 | ||
|   | 98d2b43a7b | ||
|   | 5ffa1c7fd7 | ||
|   | 026472ce5e | ||
|   | e82baa17ca | ||
|   | adc1e33f7e | ||
|   | e7f45ce31f | ||
|   | d0a2e30137 | ||
|   | 17496f3c2b | ||
|   | c47b37ea68 | ||
|   | 7b2e8f9efd | ||
|   | 000a2c19b4 | ||
|   | 17de4e5dfd | ||
|   | 1afcc37803 | ||
|   | c4f8b1559c | ||
|   | fbefd68b2d | ||
|   | 14835a2262 | ||
|   | 3054046e18 | ||
|   | f81bb7e2c4 | ||
|   | b5f713124b | ||
|   | c0f5586743 | ||
|   | 9b16bfe0e7 | ||
|   | c3545b54f3 | ||
|   | fdfa6dbb0e | ||
|   | 0b3f8750e7 | ||
|   | 39eb3384f6 | ||
|   | 82e5478d0e | ||
|   | 391d12db48 | ||
|   | 0efc1b133e | ||
|   | 7b544b9866 | ||
|   | 586d1c9af3 | ||
|   | 96b0c695d9 | ||
|   | 0fb11190fa | ||
|   | df18158e60 | ||
|   | 5e1f180f0b | ||
|   | 076c2552ae | ||
|   | 270e5c6828 | ||
|   | d796310456 | ||
|   | 5400dcc509 | ||
|   | 6034866d1c | ||
|   | 5e127608c3 | ||
|   | 7c2e7e6df4 | ||
|   | 219a231917 | ||
|   | 8115f3274e | ||
|   | 79e5edc1a3 | ||
|   | e045591845 | ||
|   | 98feac173e | ||
|   | e6d48ea141 | ||
|   | 0f8fe2a6cb | ||
|   | 29477075c8 | ||
|   | 5e9797035b | ||
|   | c045d33a40 | ||
|   | ffa2e06043 | ||
|   | 21d81ea5a9 | ||
|   | fd70988587 | ||
|   | cab458e27a | ||
|   | 6e214b2616 | ||
|   | fd1e4a384a | ||
|   | dd5a6fa60f | ||
|   | 8b247dd5d8 | ||
|   | 8ffc4162e2 | ||
|   | 703bdbf88e | ||
|   | 301161a7a4 | ||
|   | 04d8234844 | ||
|   | d017d5af9c | ||
|   | 32aeb7407b | ||
|   | e21b01b97e | ||
|   | a182f6e5f1 | ||
|   | 0eb11e7db6 | ||
|   | 331d6f14fd | ||
|   | cc0037e9ca | ||
|   | 2ba16135cb | ||
|   | b94517376e | ||
|   | b868fc2c8d | ||
|   | f3f0fde861 | ||
|   | bd5cdaafad | ||
|   | 015c83761d | ||
|   | 0091a628c5 | ||
|   | bfb00e6a14 | ||
|   | d21fabca02 | ||
|   | 9d4f11f726 | ||
|   | 3908687559 | ||
|   | eaa42da9a6 | ||
|   | cd4bbdcd62 | ||
|   | 2b55ac719a | ||
|   | c45e3361ee | ||
|   | 785726d67d | ||
|   | 1033909f0e | ||
|   | 2085f31d9c | ||
|   | 5a5ede3156 | ||
|   | bb8334104b | ||
|   | 6b9a5b8271 | ||
|   | bfa634493d | ||
|   | a4d4d390be | ||
|   | d07572e1b7 | ||
|   | 2ee9d92599 | ||
|   | b877ef24c4 | ||
|   | c6a037e9dd | ||
|   | 7faa48ae04 | ||
|   | 93d600c0a4 | ||
|   | 6e24d33517 | ||
|   | d65e603acd | ||
|   | d87f5b2f24 | ||
|   | 25d5de8fd9 | ||
|   | b5cf79f747 | ||
| 3f098817ef | |||
|   | a25ccbd8f2 | ||
|   | 8807e954c4 | ||
|   | 4aa5a89ee0 | ||
|   | 46a0bfedd1 | 
| @@ -4,12 +4,12 @@ | |||||||
| test_task: | test_task: | ||||||
|   freebsd_instance: |   freebsd_instance: | ||||||
|     matrix: |     matrix: | ||||||
|       image: freebsd-12-1-release-amd64 |       image: freebsd-13-0-release-amd64 | ||||||
|       image: freebsd-11-4-release-amd64 |       image: freebsd-12-3-release-amd64 | ||||||
|   env: |   env: | ||||||
|     OS: FreeBSD |     OS: FreeBSD | ||||||
|   procfs_script: > |   procfs_script: > | ||||||
|     [ -f /proc/curproc ] || mount -t procfs proc /proc |     [ -f /proc/curproc ] || mount -t procfs proc /proc | ||||||
|   pkg_install_script: pkg install -y bash gawk gmake gsed |   pkg_install_script: pkg install -y bash gawk gsed meson | ||||||
|   gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed |   gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed | ||||||
|   test_script: bash ci/cirrus.sh |   test_script: bash ci/cirrus.sh | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | name: ci_alpine_linux | ||||||
|  |  | ||||||
|  | on: [push, pull_request] | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |  | ||||||
|  |   alpine: | ||||||
|  |     name: Alpine Linux | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     container: alpine:latest | ||||||
|  |     strategy: | ||||||
|  |       fail-fast: false | ||||||
|  |       matrix: | ||||||
|  |         compiler: | ||||||
|  |           - gcc | ||||||
|  |     env: | ||||||
|  |       CC: ${{ matrix.compiler }} | ||||||
|  |     steps: | ||||||
|  |       - run: >- | ||||||
|  |           apk --no-cache add \ | ||||||
|  |             build-base \ | ||||||
|  |             meson \ | ||||||
|  |             pkgconf \ | ||||||
|  |             linux-pam \ | ||||||
|  |             linux-pam-dev \ | ||||||
|  |             libcap \ | ||||||
|  |             libcap-dev | ||||||
|  |       - uses: actions/checkout@v2 | ||||||
|  |       - run: meson setup builddir/ | ||||||
|  |       - run: meson compile -C builddir | ||||||
|  |       - run: meson test --verbose -C builddir | ||||||
							
								
								
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | name: ci_ubuntu | ||||||
|  |  | ||||||
|  | on: [push, pull_request] | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |  | ||||||
|  |   ubuntu: | ||||||
|  |     name: Ubuntu | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     strategy: | ||||||
|  |       fail-fast: false | ||||||
|  |       matrix: | ||||||
|  |         compiler: | ||||||
|  |           - gcc | ||||||
|  |           - clang | ||||||
|  |     env: | ||||||
|  |       CC: ${{ matrix.compiler }} | ||||||
|  |     steps: | ||||||
|  |     - uses: actions/checkout@v2 | ||||||
|  |     - run: sudo apt-get update -q | ||||||
|  |     - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev ${CC} | ||||||
|  |     - run: meson setup builddir/ | ||||||
|  |     - run: ninja -C builddir | ||||||
|  |     - run: ninja test --verbose -C builddir | ||||||
							
								
								
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # GitHub actions workflow. | ||||||
|  | # https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions | ||||||
|  |  | ||||||
|  | # https://scan.coverity.com/projects/openrc-openrc | ||||||
|  | name: Coverity Scan | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: [master] | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   coverity: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |     - uses: actions/checkout@v2 | ||||||
|  |     - run: sudo apt-get update -q | ||||||
|  |     - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev | ||||||
|  |     - run: meson setup builddir/ | ||||||
|  |       env: | ||||||
|  |         CC: gcc | ||||||
|  |     - uses: vapier/coverity-scan-action@v1 | ||||||
|  |       with: | ||||||
|  |         command: ninja -C builddir | ||||||
|  |         email: ${{ secrets.COVERITY_SCAN_EMAIL }} | ||||||
|  |         token: ${{ secrets.COVERITY_SCAN_TOKEN }} | ||||||
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -9,8 +9,4 @@ core | |||||||
| .gdb_history | .gdb_history | ||||||
| .gdbinit | .gdbinit | ||||||
|  |  | ||||||
| .depend | build | ||||||
| *.a |  | ||||||
| *.o |  | ||||||
| *.So |  | ||||||
| lib*.so |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								AUTHORS
									
									
									
									
									
								
							| @@ -43,6 +43,7 @@ Ian Stakenvicius <axs@gentoo.org> | |||||||
| Jakob Drexel <jake42@rommel.stw.uni-erlangen.de> | Jakob Drexel <jake42@rommel.stw.uni-erlangen.de> | ||||||
| James Le Cuirot <chewi@aura-online.co.uk> | James Le Cuirot <chewi@aura-online.co.uk> | ||||||
| Jan Psota <jasiu@belsznica.pl> | Jan Psota <jasiu@belsznica.pl> | ||||||
|  | Jason A. Donenfeld <Jason@zx2c4.com> | ||||||
| Jason Zaman <jason@perfinion.com> | Jason Zaman <jason@perfinion.com> | ||||||
| Joe Harvell <jharvell@dogpad.net> | Joe Harvell <jharvell@dogpad.net> | ||||||
| Joe M <joe9mail@gmail.com> | Joe M <joe9mail@gmail.com> | ||||||
|   | |||||||
							
								
								
									
										729
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										729
									
								
								ChangeLog
									
									
									
									
									
								
							| @@ -1,729 +0,0 @@ | |||||||
| commit 0d00b8d8abe33c4d824446ed989e8cc3166590b4 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: fix sysvinit script installation |  | ||||||
|  |  | ||||||
| commit 551bdff2fbe61452187d5d492377b876e868a9fb |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: fix symlinks |  | ||||||
|  |  | ||||||
| commit 803aa1c637c42352c05a520dbb02bee6c03ccf75 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     version 0.44 |  | ||||||
|  |  | ||||||
| commit fb186a38673201a7a25d6a7c1516fcb734020ee1 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update ChangeLog |  | ||||||
|  |  | ||||||
| commit c9b64b64fa9b2d2ee31684e8d35375f4c5bddba1 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update README |  | ||||||
|  |  | ||||||
| commit 9cce9f8ce8d2624ac5fa1cf12d0b4b00de5bcde2 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     news typo fix |  | ||||||
|  |  | ||||||
| commit 5a41f1ef201def94392f06d3b294e5e0c2c8432f |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     add discussion about removing old build system to NEWS |  | ||||||
|  |  | ||||||
| commit 6e3afc29f3005bca7c86e3faa7b8b2d9ede08efb |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update NEWS |  | ||||||
|  |  | ||||||
| commit 7c29fbd36f87426b78fe4baa6eb1a68661fc1374 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: install bash and zsh completions |  | ||||||
|  |  | ||||||
| commit 593be166d16e371837d85ff4e963cf8c71b569c7 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: fix libexecdir |  | ||||||
|  |  | ||||||
| commit ca0270967c880ef87dbaea04c267c5c463377b2e |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     tools/meson_final.sh: typo fix |  | ||||||
|  |  | ||||||
| commit 3a187f88f47517b1fb0ee1247c79ab06899928f6 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: typo fix |  | ||||||
|  |  | ||||||
| commit f2362cc277023550b2482215b4a1cd7142639427 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: add split-usr option |  | ||||||
|  |  | ||||||
| commit 444e44eb9da303c6614034a3558daceca15e0315 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     build: change root_prefix to rootprefix |  | ||||||
|  |  | ||||||
| commit c0f8313164fb60fcf41313b273b21f3079e93c1e |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     sync meson build version with makefiles |  | ||||||
|  |  | ||||||
| commit d6622a1156929294b909d08273fd227c7d817bb9 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     add meson build files |  | ||||||
|      |  | ||||||
|     Closes #116. |  | ||||||
|     Closes #171. |  | ||||||
|     Closes #172. |  | ||||||
|     Closes #175. |  | ||||||
|  |  | ||||||
| commit 92004a2ed65045b7ca79063dda8fc5b4ac761606 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     README: add note about github discussions |  | ||||||
|  |  | ||||||
| commit 5f6d7ac028b4e3c208a74465c54f235d5bf34a93 |  | ||||||
| Author: Matt Whitlock <gentoo@mattwhitlock.name> |  | ||||||
| Commit: Mike Frysinger <vapier@gmail.com> |  | ||||||
|  |  | ||||||
|     supervise-daemon: implement SSD_IONICELEVEL |  | ||||||
|      |  | ||||||
|     supervise-daemon was apparently overlooked when support for the |  | ||||||
|     SSD_IONICELEVEL environment variable was added. This commit brings |  | ||||||
|     supervise-daemon up to parity with start-stop-daemon with respect to |  | ||||||
|     this environment variable. |  | ||||||
|  |  | ||||||
| commit 7cedc4942b8e52d9bab6f4aa7bb595c53aa6fdb1 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update travis ci irc notifications |  | ||||||
|      |  | ||||||
|     - move to libera network |  | ||||||
|     - always notify on successful build |  | ||||||
|  |  | ||||||
| commit 091cd8015f25d283760c39dcb9bd7e9d56eef7c4 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     man/supervise-daemon.8: document --pidfile option |  | ||||||
|  |  | ||||||
| commit 63955056ecb98faa1a02d90d5a4742515f0299c8 |  | ||||||
| Author: Sven Wegener <sven.wegener@stealer.net> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     on_ac_power: support multiple power_supply devices in sysfs |  | ||||||
|      |  | ||||||
|     Newer devices have multiple power_supply devices in sysfs: |  | ||||||
|      |  | ||||||
|     $ grep ^ /sys/class/power_supply/*/type |  | ||||||
|     /sys/class/power_supply/AC/type:Mains |  | ||||||
|     /sys/class/power_supply/BAT0/type:Battery |  | ||||||
|     /sys/class/power_supply/ucsi-source-psy-USBC000:001/type:USB |  | ||||||
|     /sys/class/power_supply/ucsi-source-psy-USBC000:002/type:USB |  | ||||||
|      |  | ||||||
|     There are two "USB" Type-C ports than can supply power and both are |  | ||||||
|     aggregated into the "Mains" power supply by the firmware. The "Battery" |  | ||||||
|     also counts as a power supply, but is missing the online attribute. |  | ||||||
|      |  | ||||||
|     The -f check with a wildcard pattern results in an error, when multiple |  | ||||||
|     devices are present: |  | ||||||
|      |  | ||||||
|     /lib/rc/bin/on_ac_power: line 21: [: too many arguments |  | ||||||
|      |  | ||||||
|     When the power_supply class is registered, check for a "Mains" device. |  | ||||||
|      |  | ||||||
|     Fixes #427. |  | ||||||
|  |  | ||||||
| commit 1e975be89670f53db47aeef3dbb3361166517c26 |  | ||||||
| Author: Alex Xu <351006+Hello71@users.noreply.github.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     conf.d/hostname: clarify hostname variable usage |  | ||||||
|      |  | ||||||
|     https://gitlab.alpinelinux.org/alpine/aports/-/issues/9744 |  | ||||||
|      |  | ||||||
|     This fixes #433. |  | ||||||
|  |  | ||||||
| commit 18e53f7fed1a92dd6dc91e79ab620d22fee1e195 |  | ||||||
| Author: kyoreln <57618278+kyoreln@users.noreply.github.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     move supervise-daemon out of experimental status |  | ||||||
|      |  | ||||||
|     supervise-daemon is no longer experimental so remove the statements to |  | ||||||
|     that affect. |  | ||||||
|      |  | ||||||
|     This fixes #434. |  | ||||||
|  |  | ||||||
| commit b5e4c2c2db3d32dcc70426e058132c52e32603f1 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     Revert "openrc-init: ignore an empty string in argv[1]" |  | ||||||
|      |  | ||||||
|     This reverts commit dec9ef200b0d7e96993e2725792a9e7abe9c5f1f. |  | ||||||
|     This check is no longer needed since rc_runlevel_exists() is fixed. |  | ||||||
|      |  | ||||||
|         X-Gentoo-Bug: 803536 |  | ||||||
|         X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536 |  | ||||||
|         Closes: https://github.com/OpenRC/openrc/pull/431 |  | ||||||
|  |  | ||||||
| commit 0a97bad6c9ba77285477aef8713e088eea4ab106 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     librc: fix rc_runlevel_exists return for empty string |  | ||||||
|      |  | ||||||
|     This function should return false if the runlevel is an empty string. |  | ||||||
|      |  | ||||||
|         X-Gentoo-Bug: 803536 |  | ||||||
|         X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536 |  | ||||||
|         Closes: https://github.com/OpenRC/openrc/pull/431 |  | ||||||
|  |  | ||||||
| commit dec9ef200b0d7e96993e2725792a9e7abe9c5f1f |  | ||||||
| Author: Mike Gilbert <floppym@gentoo.org> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     openrc-init: ignore an empty string in argv[1] |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 803536 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536 |  | ||||||
|     Closes: https://github.com/OpenRC/openrc/pull/431 |  | ||||||
|  |  | ||||||
| commit 7f47539fb1992fa4f1c9ae7d039d21404d2eae71 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     sh/rc-cgroup.sh: fix case in starting message |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 804193 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193 |  | ||||||
|  |  | ||||||
| commit 9c7bedca9e0a51343058b9e44ed8e3b5b9d337be |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     sh/rc-cgroup.sh: fix cgroup_cleanup |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 804193 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193 |  | ||||||
|  |  | ||||||
| commit 1d282ddc80b2dcd9adbff7d662822fcd7e0c10e5 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     move the irc channel to the libera network |  | ||||||
|  |  | ||||||
| commit 0d86c4903bdc68d2d4704ab6c2d4fc8f2c054276 |  | ||||||
| Author: Lars Wendler <polynomial-c@gentoo.org> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     init.d/modules.in: Avoid loading modules twice in Linux with dash shell |  | ||||||
|      |  | ||||||
|     Since commit 6b475ab26992f1dd8815700828df46abc4b71d27, openrc tries to load |  | ||||||
|     modules twice which have been defined in /etc/conf.d/modules via modules= |  | ||||||
|     variable when /bin/sh points to dash shell. |  | ||||||
|     The reason is that when the "modules-load" service was merged into "modules" |  | ||||||
|     service, the "modules" variable name got used in both, load_modules() |  | ||||||
|     function and in Linux_modules() function which both get called when modules |  | ||||||
|     service is started. Although "modules" variable is marked as local in |  | ||||||
|     load_modules(), dash simply ignores this. |  | ||||||
|      |  | ||||||
|     Avoid the issue by renaming "modules" variable to "_modules" in |  | ||||||
|     load_modules() function. |  | ||||||
|      |  | ||||||
|     This fixes #419. |  | ||||||
|  |  | ||||||
| commit 791322d7fa9d5bbceed558258baeff51a39787c5 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     checkpath: fix code to walk the directory path |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 782808 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808 |  | ||||||
|  |  | ||||||
| commit 63db2d99e730547339d1bdd28e8437999c380cae |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     checkpath: remove extra slashes from paths |  | ||||||
|      |  | ||||||
|     This fixes #418. |  | ||||||
|  |  | ||||||
| commit 8400e7d3025a2957960e3f4ee3cb37a376235886 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     style fix |  | ||||||
|  |  | ||||||
| commit 533a8c70b3b757d2ca06de7392805ab5d1698a53 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     cgroup2_set_limits: fix harmless error message |  | ||||||
|      |  | ||||||
|     In legacy cgroups mode, we were running `mountinfo -q ""` which was |  | ||||||
|     generating an error message. If we return immediately when |  | ||||||
|     cgroup2_find_path returns an empty value, we avoid this message. |  | ||||||
|  |  | ||||||
| commit 852a3c86f66829864d5c0b7d0bd88841ac6b23a8 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     NEWNET.md: fix the title |  | ||||||
|  |  | ||||||
| commit b3e8072403759d6cf0d89acc41443ea9ab6bd908 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     rename README.newnet to a markdown file |  | ||||||
|      |  | ||||||
|     All of our documentation is in markdown, so rename this file to be |  | ||||||
|     consistent. |  | ||||||
|  |  | ||||||
| commit b7c03dea27bc0a4474702f2c7fedd753c560ae2e |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     README: convert references to markdown links |  | ||||||
|  |  | ||||||
| commit ee05403c501b5f0c0a955b1f8d67b2d88f0ede7a |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     version 0.43 |  | ||||||
|  |  | ||||||
| commit c1558abb0f1e0fe2d1a2c42a536de335a1cd8de9 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update ChangeLog |  | ||||||
|  |  | ||||||
| commit 901b752463eb37784fcebe5a3b5648b4bfbd9371 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     README: force references to be on separate lines for github |  | ||||||
|  |  | ||||||
| commit c88368b7925e343e293a493da671edaa4ccebc0d |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update news |  | ||||||
|      |  | ||||||
|     This adds a note about SHLIBDIR being dropped from the makefiles. |  | ||||||
|  |  | ||||||
| commit bfffe2c585dd6a23a7d3c99d16d414abcb321105 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     drop reference to gentoo bugzilla |  | ||||||
|      |  | ||||||
|     OpenRC has a bug tracker on github, so ask people to file issues there. |  | ||||||
|  |  | ||||||
| commit 5f890ee8ab94f8760f4840d280feb7eced999068 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     init.sh: rework the /run setup for linux xystems |  | ||||||
|      |  | ||||||
|     - fix mount options for /run. |  | ||||||
|     - run restorecon after everything is set up. |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 740576 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/740576 |  | ||||||
|  |  | ||||||
| commit ef76a663bcc03d4cc9dd1ef05c800f208e26d0ed |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     stop namespaced services with specified pids |  | ||||||
|      |  | ||||||
|     The previous fix excludes PIDs of processes running in a different namespace |  | ||||||
|     regardless of whether the PID has been explicitly stored in a PID file mentioned |  | ||||||
|     in the --pidfile parameter.  The correct behavior is to only exclude the pid if |  | ||||||
|     it is not stored in a pidfile. |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 776010 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/776010 |  | ||||||
|  |  | ||||||
| commit fccd37c34cbabe77d701316491b899a0eb529114 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     add PKGCONFIGDIR to the makefiles |  | ||||||
|      |  | ||||||
|     This allows pkgconfig files to be stored in /usr even if PREFIX is /. |  | ||||||
|  |  | ||||||
| commit 5058b6668caaa1ac019d6da299528ad0c75379c2 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     drop shlibdir |  | ||||||
|      |  | ||||||
|     I know of no other build systems that have separate paths for static vs |  | ||||||
|     shared libraries, so this changes ours to use libdir for all libraries. |  | ||||||
|  |  | ||||||
| commit 1878a74a124e12fbdc3fe3286d81045b9198d424 |  | ||||||
| Author: Thomas Deutschmann <whissi@whissi.de> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     numlock: Don't disable numlock on shutdown |  | ||||||
|      |  | ||||||
|     When dealing with remote consoles, a shutdown could disable |  | ||||||
|     host's numlock which is not desired. |  | ||||||
|      |  | ||||||
|     This fixes #413. |  | ||||||
|  |  | ||||||
| commit 897c2c00eff0dd73717b0903548912063cfd9f01 |  | ||||||
| Author: btdmaster <59375667+btdmaster@users.noreply.github.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     README: Wrap 'make install' in backticks |  | ||||||
|      |  | ||||||
|     This fixes #412 |  | ||||||
|  |  | ||||||
| commit 08d518b7fe8f4eade97a50d41859da841a04658a |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     rc_cgroup.sh: do not add newline when writing group2 values |  | ||||||
|      |  | ||||||
|     Fixes: #407 |  | ||||||
|  |  | ||||||
| commit de776746634cde398bf2a171bfcb43ecc7069e33 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     rc-cgroup.sh: avoid process substitution for cgroup_get_pids |  | ||||||
|      |  | ||||||
|     This should make cgroup_cleanup work successfully since cgroup_get_pids |  | ||||||
|     no longer uses a subshell. |  | ||||||
|      |  | ||||||
|     This fixes #396. |  | ||||||
|     This fixes #397. |  | ||||||
|  |  | ||||||
| commit 4fb4674374931be2fa279692800185078f350d9f |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     fix unified cgroups v2 setup |  | ||||||
|      |  | ||||||
|     The cgroups v2 setup required the rc_cgroups_controllers variable |  | ||||||
|     to be set to the list of controllers to enable regardless of whether the |  | ||||||
|     mode was hybrid or unified. |  | ||||||
|      |  | ||||||
|     This makes sense for hybrid mode since the controllers can't be in both |  | ||||||
|     the cgroups v1 and v2 hierarchies, but for unified mode we should enable |  | ||||||
|     all controllers that are configured in the kernel. |  | ||||||
|  |  | ||||||
| commit 0ddab761be249f54388c12f6cc8197dd01a63673 |  | ||||||
| Author: Disconnect3d <dominik.b.czarnota@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     start-stop-daemon: Fix off by ones when checking for RC_* envvars |  | ||||||
|      |  | ||||||
|     The same as https://github.com/OpenRC/openrc/pull/361 |  | ||||||
|      |  | ||||||
|     This fixes #362. |  | ||||||
|  |  | ||||||
| commit f5dd2f5baf1a33173c8ac47495e53d32aee834f5 |  | ||||||
| Author: Disconnect3d <dominik.b.czarnota@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     supervise-daemon: Fix off by ones when checking for RC_* envvars |  | ||||||
|      |  | ||||||
|     Fixes strncmp size argument off by one as the current implementation didn't |  | ||||||
|     match the `=` character. |  | ||||||
|      |  | ||||||
|     This fixes #361. |  | ||||||
|  |  | ||||||
| commit b12c52d40f2221e6e2b3ae0296d45c607845ea2a |  | ||||||
| Author: Rin Cat <me@rin.cat> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     Support docker and lxc stop |  | ||||||
|      |  | ||||||
|     This fixes #398. |  | ||||||
|  |  | ||||||
| commit bac71fce5bc9cb7ba02338c6c4cfc949badd218b |  | ||||||
| Author: sqozz <sqozz@geekify.de> |  | ||||||
| Commit: Mike Frysinger <vapier@gmail.com> |  | ||||||
|  |  | ||||||
|     start-stop-daemon: fix typo in manpage |  | ||||||
|  |  | ||||||
| commit 12ee72a9b34ef33411cf1bfd5ea059676ee6e482 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     allow devfs to run on lxc |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: 761918 |  | ||||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=761918 |  | ||||||
|     Closes #272. |  | ||||||
|  |  | ||||||
| commit 170ce2624a98952e6eb871cd9915c7c1b76ab887 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     typo fix |  | ||||||
|  |  | ||||||
| commit 9a6698876af1c7563ae7a3237111fc43cf4f5bda |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     improve the diagnostic when the ulimit builtin fails |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug:739274 |  | ||||||
|     X-Gentoo-Bug-URL:https://bugs.gentoo.org/739274 |  | ||||||
|  |  | ||||||
| commit bf9af1fb23b57af38880d824e7bba37a648f12fb |  | ||||||
| Author: Gaël PORTAY <gael.portay@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     net-online: fix process of symlinks in sysfs |  | ||||||
|      |  | ||||||
|     The test `[ -h "${ifname}" ] && continue` skips the symlinks while it is |  | ||||||
|     the opposite that is the expected: ignoring files that are not symlinks. |  | ||||||
|      |  | ||||||
|     Fixes commit f42ec82f21f3760b829507344ad0ae761e1d59aa. |  | ||||||
|     This fixes #391. |  | ||||||
|  |  | ||||||
| commit 5c9c2a19397eb7bcc0bd1c7091229bbf9ef883b5 |  | ||||||
| Author: Patrick Noll <8444617+pnoll1@users.noreply.github.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     remove statement about not providing an init |  | ||||||
|      |  | ||||||
|     This fixes #359. |  | ||||||
|  |  | ||||||
| commit 4b2a61f1b8b786600e39ba1a223ff8d9b389b275 |  | ||||||
| Author: Manuel Rüger <manuel@rueg.eu> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     rc-status: Remove noise from ini-formatted output |  | ||||||
|      |  | ||||||
|     Otherwise this would create the following output: |  | ||||||
|      |  | ||||||
|     rc-status -f ini |  | ||||||
|      * Caching service dependencies ...        [ ok ] |  | ||||||
|     [default] |  | ||||||
|     dbus =  started |  | ||||||
|     NetworkManager =  started |  | ||||||
|     syslog-ng =  started |  | ||||||
|     ... |  | ||||||
|      |  | ||||||
|     This fixes #364. |  | ||||||
|  |  | ||||||
| commit 62bc463c63a3beeeead0b6fb164f7c7e9b917849 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update freebsd 11.x image on cirrus ci |  | ||||||
|  |  | ||||||
| commit 7019bfad3b4cf6eff31d967f6f4e0960f67858fb |  | ||||||
| Author: Clayton Craft <clayton@craftyguy.net> |  | ||||||
| Commit: Luca Barbato <luca.barbato@gmail.com> |  | ||||||
|  |  | ||||||
|     user-guide: clarify note for Runlevels/rc-update usage |  | ||||||
|      |  | ||||||
|     I found the original note a little confusing, since using rc-update will |  | ||||||
|     add it to a runlevel so it *is* auto-started when the system reaches |  | ||||||
|     that runlevel again, but I don't think that was the intended meaning of |  | ||||||
|     'auto-start', so hopefully this makes it a little more clear. |  | ||||||
|  |  | ||||||
| commit 8346c985d598385e760375a8adf69c986bb4a350 |  | ||||||
| Author: lishuxiang <GoldenMean58@outlook.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     Update user-guide.md |  | ||||||
|      |  | ||||||
|     fix a typo |  | ||||||
|      |  | ||||||
|     This fixes #389. |  | ||||||
|  |  | ||||||
| commit da30767353eb1cc13826176bf19308a05c7bade4 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     supervise-daemon: do not spawn a process if we are exiting |  | ||||||
|      |  | ||||||
|     This fixes #375 and allows us to not add another level of indentation in |  | ||||||
|     the supervisor loop. |  | ||||||
|  |  | ||||||
| commit 57d9528a0bc64366ea3e0fbbb21b1282ce5c1212 |  | ||||||
| Author: Dermot Bradley <dermot_bradley@yahoo.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     Remove warning when osclock init.d script runs |  | ||||||
|      |  | ||||||
|     Currently when osclock is enabled as a init.d service the following |  | ||||||
|     messages appear during boot when osclock starts: |  | ||||||
|      |  | ||||||
|       * The command variable is undefined. |  | ||||||
|       * There is nothing for osclock to start. |  | ||||||
|       * If this is what you intend, please write a start function. |  | ||||||
|       * This will become a failure in a future release. |  | ||||||
|      |  | ||||||
|     osclock is activated whenever a machine's system clock is automatically |  | ||||||
|     configured from a RTC by the kernel and the osclock's only purpose is to |  | ||||||
|     satisfy the "clock" dependency defined by other init.d services. |  | ||||||
|      |  | ||||||
|     Adding a stub start() function prevents OpenRC from showing warnings but |  | ||||||
|     continues to ensure that the osclock service still does not actually do |  | ||||||
|     anything. |  | ||||||
|      |  | ||||||
|     This fixes #377. |  | ||||||
|  |  | ||||||
| commit 6ce48f124aea593b77163d6f198d18bbe9093068 |  | ||||||
| Author: Calvin Montgomery <calzoneman@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     man/openrc.8: populate OPTIONS from --help output |  | ||||||
|      |  | ||||||
|     This fixes #378. |  | ||||||
|  |  | ||||||
| commit 00ea2166081856774f24f7243126f701c7fe6db9 |  | ||||||
| Author: Michael Orlitzky <michael@orlitzky.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     src/rc/checkpath.c: replace mkdir() with mkdirat(). |  | ||||||
|      |  | ||||||
|     The do_check() function recently gained some defenses against symlink |  | ||||||
|     replacement attacks that involve the use of *at functions in place of |  | ||||||
|     their vanilla counterparts; openat() instead of open(), for example. |  | ||||||
|     One opportunity to replace mkdir() with mkdirat() was missed, however, |  | ||||||
|     and this commit replaces it. |  | ||||||
|      |  | ||||||
|     This fixes #386. |  | ||||||
|  |  | ||||||
| commit ac7ca6d901d72b1bc4ed13be5438e825c07fc0da |  | ||||||
| Author: Michael Orlitzky <michael@orlitzky.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     src/rc/checkpath.c: fix typo "synbolic" -> "symbolic". |  | ||||||
|  |  | ||||||
| commit 47819f004cec3cc3e911ba69003b8b52bacbebef |  | ||||||
| Author: Johannes Heimansberg <git@jhe.dedyn.io> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     start-stop-daemon, supervise-daemon: fix parsing of usernames passed via --user that start with a number |  | ||||||
|      |  | ||||||
|     start-stop-daemon and supervise-daemon parse usernames and group names |  | ||||||
|     passed via the --user argument as numeric UID/GID if they start with a |  | ||||||
|     number (e.g. user "4foo" will be treated as UID 4). This results in the |  | ||||||
|     process that is being started to run under a totally unexpected user if |  | ||||||
|     that UID exists. |  | ||||||
|      |  | ||||||
|     Even though the result of the sscanf calls are tested for a result of |  | ||||||
|     exactly 1, which means exactly one value was extracted, because sscanf's |  | ||||||
|     format string only contains only one placeholder, it will never return |  | ||||||
|     a value greater than 1, even if there are still characters left to be |  | ||||||
|     parsed. This causes start-stop-daemon and supervise-daemon to assume |  | ||||||
|     that usernames starting with a number are just that number. Adding a |  | ||||||
|     second placeholder "%1s" to the format string, which matches a string of |  | ||||||
|     length 1, makes sure that sscanf can distinguish between pure numbers |  | ||||||
|     (in which case it will return 1) and strings either starting with a |  | ||||||
|     number (in which case it will return 2) and any other string (in which |  | ||||||
|     case it will return 0). |  | ||||||
|      |  | ||||||
|     This fixes #379. |  | ||||||
|     This fixes #380. |  | ||||||
|  |  | ||||||
| commit 0fab3e837b45021fdcc02a71873c3c245ce96080 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     bootmisc: allow sysvinit compatibility  during shutdown |  | ||||||
|      |  | ||||||
|     Use "halt -w" to write the halt record if it exists. |  | ||||||
|     Otherwise use openrc-shutdown. |  | ||||||
|      |  | ||||||
|     This fixes #336. |  | ||||||
|  |  | ||||||
| commit 38aaba28ee86602e29d8a31f155dfa72f5481e68 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     scripts/shutdown.in: fix sysvinit compatible shutdown |  | ||||||
|      |  | ||||||
|     X-Gentoo-Bug: https://bugs.gentoo.org/755422 |  | ||||||
|  |  | ||||||
| commit 3ed4126a31406124ae8042fc3d4c0bf963d6961e |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     update news for 0.43 with info on checkpath fix |  | ||||||
|  |  | ||||||
| commit aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4 |  | ||||||
| Author: Lars Wendler <polynomial-c@gentoo.org> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     start-stop-daemon: Don't segfault if --exec was given a non-existing file name |  | ||||||
|      |  | ||||||
|       Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist |  | ||||||
|      |  | ||||||
|       Program received signal SIGSEGV, Segmentation fault. |  | ||||||
|       0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20) |  | ||||||
|           at start-stop-daemon.c:631 |  | ||||||
|       631                         *exec_file ? exec_file : exec); |  | ||||||
|      |  | ||||||
|     This fixes #385. |  | ||||||
|  |  | ||||||
| commit b6fef599bf8493480664b766040fa9b0d4b1e335 |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     checkpath: fix CVE-2018-21269 |  | ||||||
|      |  | ||||||
|     This walks the directory path to the file we are going to manipulate to make |  | ||||||
|     sure that when we create the file and change the ownership and permissions |  | ||||||
|     we are working on the same file. |  | ||||||
|     Also, all non-terminal symbolic links must be owned by root. This will |  | ||||||
|     keep a non-root user from making a symbolic link as described in the |  | ||||||
|     bug. If root creates the symbolic link, it is assumed to be trusted. |  | ||||||
|      |  | ||||||
|     On non-linux platforms, we no longer follow non-terminal symbolic links |  | ||||||
|     by default. If you need to do that, add the -s option on the checkpath |  | ||||||
|     command line, but keep in mind that this is not secure. |  | ||||||
|      |  | ||||||
|     This fixes #201. |  | ||||||
|  |  | ||||||
| commit aac1734a70b60da97d4d24930f1902ca46894b44 |  | ||||||
| Author: Julien Surloppe <julien@surloppe.fr> |  | ||||||
| Commit: Mike Frysinger <vapier@gmail.com> |  | ||||||
|  |  | ||||||
|     Update user-guide.md |  | ||||||
|      |  | ||||||
|     Add missing underscore. |  | ||||||
|  |  | ||||||
| commit 2355f1a3f2a4fd62cac6d9af0e94c8731acd4c0f |  | ||||||
| Author: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> |  | ||||||
|  |  | ||||||
|     supervise-daemon: only log debug logs when verbose mode is active |  | ||||||
							
								
								
									
										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.1 |  | ||||||
| PKG=		${NAME}-${VERSION} |  | ||||||
							
								
								
									
										60
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										60
									
								
								NEWS.md
									
									
									
									
									
								
							| @@ -4,6 +4,64 @@ OpenRC NEWS | |||||||
| This file will contain a list of notable changes for each release. Note | This file will contain a list of notable changes for each release. Note | ||||||
| the information in this file is in reverse order. | the information in this file is in reverse order. | ||||||
|  |  | ||||||
|  | ## OpenRC 0.46 | ||||||
|  |  | ||||||
|  | The path for the reference file for the swclock service is now | ||||||
|  | configurable in conf.d/swclock. | ||||||
|  |  | ||||||
|  | In the past, if supervise_daemon_args was not set *or empty*, it defaulted to | ||||||
|  | `start_stop_daemon_args`. This was bad because supervise-daemon doesn't | ||||||
|  | accept the same options as `start-stop-daemon`. So if we set e.g. | ||||||
|  | `start_stop_daemon_args="--wait 50"`, but not `supervise_daemon_args`, | ||||||
|  | and the user adds `supervisor=supervise-daemon` to the corresponding | ||||||
|  | conf.d/<service> file, the service will fail to start due to | ||||||
|  | unrecognized option "wait". | ||||||
|  | It would be best to remove this fallback, but that might break some | ||||||
|  | existing scripts that depend on it. So we are changing it to | ||||||
|  | use `start_stop_daemon_args` as the default for `supervise_daemon_args` | ||||||
|  | only if `supervise_daemon_args` is not set at all, but not if it's | ||||||
|  | empty. | ||||||
|  |  | ||||||
|  | This fallback will be dropped in a future release. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## OpenRC 0.45 | ||||||
|  |  | ||||||
|  | The old make-based build system is removed in this release. | ||||||
|  |  | ||||||
|  | The killprocs service now has a KILL_DELAY setting to allow OpenRC based | ||||||
|  | containers to close all TCP/IP connections before they are shut down. | ||||||
|  |  | ||||||
|  | The --oom-score-adj option has been added to start-stop-daemon and | ||||||
|  | supervise-daemon. This sets the appropriate setting for the Linux | ||||||
|  | kernel. for more info, see the man pages. | ||||||
|  |  | ||||||
|  | Support for Linux capabilities has been added to both supervise-daemon | ||||||
|  | and start-stop-daemon using the --capabilities option. | ||||||
|  | As a result, the user can specify the inheritable, ambient and bounding set | ||||||
|  | by defining capabilities in the service script. | ||||||
|  |  | ||||||
|  | noexec has been added to the default mount options for /dev. If you need | ||||||
|  | to remove this option, add an entry to fstab. | ||||||
|  |  | ||||||
|  | A --secbits option has been added to start-stop-daemon and | ||||||
|  | supervise-daemon. This sets the security bits option which should be | ||||||
|  | applied to the daemon. | ||||||
|  |  | ||||||
|  | A no-new-privs option has been added to start-stop-daemon and | ||||||
|  | supervise-daemon. This sets the NO_NEW_PRIVS flag to apply to the | ||||||
|  | daemon. | ||||||
|  |  | ||||||
|  | On Linux, the service that seeds the random number generator has been | ||||||
|  | renamed from urandom to seedrng. This means that when  you upgrade to | ||||||
|  | this version, if urandom is in your boot runlevel, you must add seedrng. | ||||||
|  | This can be done by issuing the following commands: | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | # rc-update add seedrng boot | ||||||
|  | # rc-update del urandom boot | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## OpenRC 0.44 | ## OpenRC 0.44 | ||||||
|  |  | ||||||
| This version is the first to use a meson-based build system. | This version is the first to use a meson-based build system. | ||||||
| @@ -106,7 +164,7 @@ using modules-load in  your dependencies. | |||||||
|  |  | ||||||
| The consolefont, keymaps, numlock and procfs service scripts no longer | The consolefont, keymaps, numlock and procfs service scripts no longer | ||||||
| have a dependency on localmount. | have a dependency on localmount. | ||||||
| If you are a linux user and are still separaating / from /usr, | If you are a linux user and are still separating / from /usr, | ||||||
| you will need to add the following line to the appropriate conf.d files: | you will need to add the following line to the appropriate conf.d files: | ||||||
|  |  | ||||||
| rc_need="localmount" | rc_need="localmount" | ||||||
|   | |||||||
							
								
								
									
										57
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								README.md
									
									
									
									
									
								
							| @@ -9,71 +9,16 @@ system-provided init program, normally `/sbin/init`. | |||||||
| OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the | OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the | ||||||
| usual methods for this build system to build and install. | usual methods for this build system to build and install. | ||||||
|  |  | ||||||
| The old build system is still available for the 0.44.x branch, but it is |  | ||||||
| considered deprecated and will be removed. The previous documentation is |  | ||||||
| below. |  | ||||||
|  |  | ||||||
| ## Installation (historical) |  | ||||||
|  |  | ||||||
| OpenRC requires GNU make. |  | ||||||
|  |  | ||||||
| Once you have GNU Make installed, the default OpenRC installation can be |  | ||||||
| executed using this command: |  | ||||||
|  |  | ||||||
| `make install` |  | ||||||
|  |  | ||||||
| ## Configuration (historical) |  | ||||||
|  |  | ||||||
| You may wish to configure the installation by passing one or more of the |  | ||||||
| below arguments to the make command |  | ||||||
|  |  | ||||||
| ``` |  | ||||||
| PROGLDFLAGS=-static |  | ||||||
| LIBNAME=lib64 |  | ||||||
| DESTDIR=/tmp/openrc-image |  | ||||||
| MKBASHCOMP=no |  | ||||||
| MKNET=no |  | ||||||
| MKPAM=pam |  | ||||||
| MKPREFIX=yes |  | ||||||
| MKPKGCONFIG=no |  | ||||||
| MKSELINUX=yes |  | ||||||
| MKSTATICLIBS=no |  | ||||||
| MKSYSVINIT=yes |  | ||||||
| MKTERMCAP=ncurses |  | ||||||
| MKTERMCAP=termcap |  | ||||||
| MKZSHCOMP=no |  | ||||||
| PKG_PREFIX=/usr/pkg |  | ||||||
| LOCAL_PREFIX=/usr/local |  | ||||||
| PREFIX=/usr/local |  | ||||||
| BRANDING=\"Gentoo/$(uname -s)\" |  | ||||||
| SH=/bin/sh |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ## Notes | ## Notes | ||||||
|  |  | ||||||
| We don't support building a static OpenRC with PAM. | We don't support building a static OpenRC with PAM. | ||||||
|  |  | ||||||
| You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static` |  | ||||||
| (This is now handled by the meson build system). |  | ||||||
|  |  | ||||||
| If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes` |  | ||||||
| (this is not supported in the meson build currently, but patches are welcome). |  | ||||||
|  |  | ||||||
| `PKG_PREFIX` should be set to where packages install to by default. | `PKG_PREFIX` should be set to where packages install to by default. | ||||||
|  |  | ||||||
| `LOCAL_PREFIX` should be set to where user maintained packages are. | `LOCAL_PREFIX` should be set to where user maintained packages are. | ||||||
| Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`. | Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`. | ||||||
|  |  | ||||||
| `PREFIX` should be set when OpenRC is not installed to /. | `ROOTPREFIX` should be set when the root path is different from '/'. | ||||||
|  |  | ||||||
| If any of the following files exist then we do not overwrite them |  | ||||||
|  |  | ||||||
| ``` |  | ||||||
| /etc/devd.conf |  | ||||||
| /etc/rc |  | ||||||
| /etc/rc.shutdown |  | ||||||
| /etc/conf.d/* |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +0,0 @@ | |||||||
| DIR=	${BASHCOMPDIR} |  | ||||||
| CONF=	openrc \ |  | ||||||
| 		openrc-service-script \ |  | ||||||
| 		rc-service \ |  | ||||||
| 		rc-status \ |  | ||||||
| 		rc-update \ |  | ||||||
|  |  | ||||||
| MK=	../mk |  | ||||||
| include ${MK}/os.mk |  | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk |  | ||||||
| @@ -1,3 +1,4 @@ | |||||||
|  | if get_option('bash-completions') | ||||||
| bash_completions = [ | bash_completions = [ | ||||||
|   'openrc', |   'openrc', | ||||||
|   'openrc-service-script', |   'openrc-service-script', | ||||||
| @@ -8,3 +9,4 @@ bash_completions = [ | |||||||
|  |  | ||||||
| install_data(bash_completions, | install_data(bash_completions, | ||||||
|   install_dir : get_option('datadir') / 'bash-completion/completions') |   install_dir : get_option('datadir') / 'bash-completion/completions') | ||||||
|  | endif | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Copyright (c) 2007-2018 The OpenRC Authors. | # Copyright (c) 2007-2018 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -16,6 +16,6 @@ set -x | |||||||
| # These are steps to run on Cirrus CI under a jailed FreeBSD system. | # These are steps to run on Cirrus CI under a jailed FreeBSD system. | ||||||
| # See $TOP/.cirrus.yml for more info about the Cirrus CI setup. | # See $TOP/.cirrus.yml for more info about the Cirrus CI setup. | ||||||
|  |  | ||||||
| cpus=$(getconf NPROCESSORS_CONF || echo 1) | meson build | ||||||
| gmake -j"${cpus}" -O | meson compile -C build | ||||||
| gmake test | meson test --verbose -C build | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Copyright (c) 2007-2018 The OpenRC Authors. | # Copyright (c) 2007-2018 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,20 +0,0 @@ | |||||||
| include ../mk/net.mk |  | ||||||
|  |  | ||||||
| DIR=	${CONFDIR} |  | ||||||
| CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}} |  | ||||||
|  |  | ||||||
| ifeq (${MKNET},yes) |  | ||||||
| CONF+= network staticroute |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| MK=	../mk |  | ||||||
| include ${MK}/os.mk |  | ||||||
|  |  | ||||||
| CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons |  | ||||||
|  |  | ||||||
| CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \ |  | ||||||
| 	mtab net-online |  | ||||||
|  |  | ||||||
| CONF-NetBSD=	moused rarpd savecore |  | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk |  | ||||||
| @@ -8,7 +8,7 @@ | |||||||
| # We can also specify the passno in /etc/fstab to check | # We can also specify the passno in /etc/fstab to check | ||||||
| # If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can | # If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can | ||||||
| # do an fsck outside of the normal scope, say for /home. | # do an fsck outside of the normal scope, say for /home. | ||||||
| # Here are some exampes:- | # Here are some examples:- | ||||||
| #fsck_passno="=1 =2" | #fsck_passno="=1 =2" | ||||||
| #fsck_passno=">1" | #fsck_passno=">1" | ||||||
| #fsck_passno="<2" | #fsck_passno="<2" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # ipfw provides a stateful firewall. | # ipfw provides a stateful firewall. | ||||||
| # This means we allow everything out, and if we have a connection we allow it | # This means we allow everything out, and if we have a connection we allow it | ||||||
| # back in. This is very flexable and quite secure. | # back in. This is very flexible and quite secure. | ||||||
|  |  | ||||||
| # For ease of use, we allow auth and ssh ports through as well. | # For ease of use, we allow auth and ssh ports through as well. | ||||||
| # To override the list of allowed ports | # To override the list of allowed ports | ||||||
|   | |||||||
| @@ -4,3 +4,8 @@ | |||||||
| # The setting is called killall5_opts because the options here are meant | # The setting is called killall5_opts because the options here are meant | ||||||
| # to be identical to those you could pass to killall5. | # to be identical to those you could pass to killall5. | ||||||
| killall5_opts="" | killall5_opts="" | ||||||
|  |  | ||||||
|  | # If you need to delay after each kill attempt during shutdown, set the amount | ||||||
|  | # of time you need to delay here. This gets passed directly to sleep in | ||||||
|  | # the shell. | ||||||
|  | # kill_delay=0 | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ conf_common = [ | |||||||
|   'localmount', |   'localmount', | ||||||
|   'netmount', |   'netmount', | ||||||
|   'swap', |   'swap', | ||||||
|   'urandom', |   'swclock', | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
| conf_net = [ | conf_net = [ | ||||||
| @@ -23,6 +23,7 @@ conf_FreeBSD = [ | |||||||
|   'rarpd', |   'rarpd', | ||||||
|   'savecore', |   'savecore', | ||||||
|   'syscons', |   'syscons', | ||||||
|  |   'urandom', | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
| conf_Linux = [ | conf_Linux = [ | ||||||
| @@ -36,12 +37,14 @@ conf_Linux = [ | |||||||
|   'modules', |   'modules', | ||||||
|   'mtab', |   'mtab', | ||||||
|   'net-online', |   'net-online', | ||||||
|  |   'seedrng', | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
| conf_NetBSD =  [ | conf_NetBSD =  [ | ||||||
|   'moused', |   'moused', | ||||||
|   'rarpd', |   'rarpd', | ||||||
|   'savecore', |   'savecore', | ||||||
|  |   'urandom', | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
| conf_data = conf_common | conf_data = conf_common | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| # Assign static IP addresses and run custom scripts per interface. | # Assign static IP addresses and run custom scripts per interface. | ||||||
| # Seperate commands with ; | # Separate commands with ; | ||||||
| # Prefix with ! to run a shell script. | # Prefix with ! to run a shell script. | ||||||
| # Use \$int to represent the interface | # Use \$int to represent the interface | ||||||
| #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | ||||||
|   | |||||||
| @@ -3,5 +3,5 @@ | |||||||
| powerd_ac_mode="maximum" | powerd_ac_mode="maximum" | ||||||
| #powerd_battery_mode="minimum" | #powerd_battery_mode="minimum" | ||||||
|  |  | ||||||
| # Addiditonal arguments for powerd - see the man page for details | # Additional arguments for powerd - see the man page for details | ||||||
| powerd_args="" | powerd_args="" | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								conf.d/seedrng
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								conf.d/seedrng
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # The convention in this file is to show the default settings commented out. | ||||||
|  | # | ||||||
|  | # Sometimes you want to have urandom start before "localmount" (say for crypt | ||||||
|  | # swap), so you will need to customize this behavior.  If you have /var on a | ||||||
|  | # separate partition, make sure paths under /var are adjusted to point to | ||||||
|  | # locations on your root device. | ||||||
|  | # | ||||||
|  | # Set skip_credit to yes or true if you do not want seed files to actually | ||||||
|  | # credit the random number generator. For example, you should set this if you | ||||||
|  | # plan to replicate the file system image without removing the contents of | ||||||
|  | # ${seed_dir}. | ||||||
|  | # | ||||||
|  | # seed_dir=/var/lib/seedrng | ||||||
|  | # skip_credit=no | ||||||
							
								
								
									
										6
									
								
								conf.d/swclock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								conf.d/swclock
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | # This is the location of the reference file swclock uses to set the | ||||||
|  | # system date and time. | ||||||
|  | # This is the default path. If you are using it, you do not need to | ||||||
|  | # uncomment it. If you are using the default and have /var on its own | ||||||
|  | # file system, you need to add the appropriate rc_after setting. | ||||||
|  | # swclock_file=/var/lib/misc/openrc-shutdowntime | ||||||
							
								
								
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| rc |  | ||||||
| rc.shutdown |  | ||||||
							
								
								
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							| @@ -1,23 +0,0 @@ | |||||||
| DIR=	${SYSCONFDIR} |  | ||||||
| SRCS=	rc.in rc.shutdown.in |  | ||||||
| BIN=	${BIN-${OS}} |  | ||||||
| CONF=	rc.conf ${BIN-${OS}} |  | ||||||
|  |  | ||||||
| MK=	../mk |  | ||||||
| include ${MK}/os.mk |  | ||||||
|  |  | ||||||
| SED_EXTRA-FreeBSD=	-e 's:@TERM@:cons25:g' |  | ||||||
| BIN-FreeBSD=		rc rc.shutdown rc.devd |  | ||||||
| CONF-FreeBSD=		devd.conf |  | ||||||
|  |  | ||||||
| SED_EXTRA-Linux=	-e 's:@TERM@:wsvt25:g' |  | ||||||
| BIN-Linux= |  | ||||||
| CONF-Linux= |  | ||||||
|  |  | ||||||
| SED_EXTRA-NetBSD=	-e 's:@TERM@:wsvt25:g' |  | ||||||
| BIN-NetBSD=		rc rc.shutdown |  | ||||||
| CONF-NetBSD= |  | ||||||
|  |  | ||||||
| SED_EXTRA=	${SED_EXTRA-${OS}} |  | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk |  | ||||||
							
								
								
									
										10
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								etc/rc.conf
									
									
									
									
									
								
							| @@ -116,10 +116,12 @@ | |||||||
|  |  | ||||||
| # Some daemons are started and stopped via start-stop-daemon. | # Some daemons are started and stopped via start-stop-daemon. | ||||||
| # We can set some things on a per service basis, like the nicelevel. | # We can set some things on a per service basis, like the nicelevel. | ||||||
| #SSD_NICELEVEL="-19" | #SSD_NICELEVEL="0" | ||||||
| # Or the ionice level. The format is class[:data] , just like the | # Or the ionice level. The format is class[:data] , just like the | ||||||
| # --ionice start-stop-daemon parameter. | # --ionice start-stop-daemon parameter. | ||||||
| #SSD_IONICELEVEL="2:2" | #SSD_IONICELEVEL="0:0" | ||||||
|  | # Or the OOM score adjustment. | ||||||
|  | #SSD_OOM_SCORE_ADJ="0" | ||||||
|  |  | ||||||
| # Pass ulimit parameters | # Pass ulimit parameters | ||||||
| # If you are using bash in POSIX mode for your shell, note that the | # If you are using bash in POSIX mode for your shell, note that the | ||||||
| @@ -288,7 +290,9 @@ rc_tty_number=12 | |||||||
| # To perform this cleanup manually for a stopped service, you can | # To perform this cleanup manually for a stopped service, you can | ||||||
| # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or | # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or | ||||||
| # rc-service <service> cgroup_cleanup. | # rc-service <service> cgroup_cleanup. | ||||||
| # The process followed in this cleanup is the following: | # If the kernel includes support for cgroup2's cgroup.kill, this is used | ||||||
|  | # to reliably teardown the cgroup. | ||||||
|  | # If this fails, the process followed in this cleanup is the following: | ||||||
| # 1. send stopsig (sigterm if it isn't set) to all processes left in the | # 1. send stopsig (sigterm if it isn't set) to all processes left in the | ||||||
| # cgroup immediately followed by sigcont. | # cgroup immediately followed by sigcont. | ||||||
| # 2. Send sighup to all processes in the cgroup if rc_send_sighup is | # 2. Send sighup to all processes in the cgroup if rc_send_sighup is | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| #    except according to the terms contained in the LICENSE file. | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -26,7 +26,7 @@ getmedia() { | |||||||
| if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then | if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then | ||||||
| 	base=${1%%.*} | 	base=${1%%.*} | ||||||
| 	if [ "${base}" = "net" ]; then | 	if [ "${base}" = "net" ]; then | ||||||
| 		# We only create links for pyhsical interfaces | 		# We only create links for physical interfaces | ||||||
| 		[ -n "$(getmedia ${1#*.})" ] || exit 1 | 		[ -n "$(getmedia ${1#*.})" ] || exit 1 | ||||||
| 		base="net.lo0" | 		base="net.lo0" | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| #    except according to the terms contained in the LICENSE file. | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| #    except according to the terms contained in the LICENSE file. | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										51
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,51 +0,0 @@ | |||||||
| agetty |  | ||||||
| binfmt |  | ||||||
| cgroups |  | ||||||
| modules-load |  | ||||||
| bootmisc |  | ||||||
| fsck |  | ||||||
| hostname |  | ||||||
| local |  | ||||||
| localmount |  | ||||||
| loopback |  | ||||||
| moused |  | ||||||
| netmount |  | ||||||
| network |  | ||||||
| root |  | ||||||
| savecache |  | ||||||
| swap |  | ||||||
| sysctl |  | ||||||
| urandom |  | ||||||
| devfs |  | ||||||
| dmesg |  | ||||||
| hwclock |  | ||||||
| consolefont |  | ||||||
| keymaps |  | ||||||
| killprocs |  | ||||||
| modules |  | ||||||
| mount-ro |  | ||||||
| mtab |  | ||||||
| net-online |  | ||||||
| numlock |  | ||||||
| osclock |  | ||||||
| procfs |  | ||||||
| s6-svscan |  | ||||||
| staticroute |  | ||||||
| sysfs |  | ||||||
| devdb |  | ||||||
| hostid |  | ||||||
| newsyslog |  | ||||||
| pf |  | ||||||
| rarpd |  | ||||||
| rc-enabled |  | ||||||
| rpcbind |  | ||||||
| runsvdir |  | ||||||
| savecore |  | ||||||
| save-keymaps |  | ||||||
| save-termencoding |  | ||||||
| swap-blk |  | ||||||
| swclock |  | ||||||
| syslogd |  | ||||||
| termencoding |  | ||||||
| ttys |  | ||||||
| wscons |  | ||||||
| @@ -1,37 +0,0 @@ | |||||||
| include ../mk/net.mk |  | ||||||
|  |  | ||||||
| DIR=	${INITDIR} |  | ||||||
| SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \ |  | ||||||
| 	netmount.in osclock.in root.in savecache.in swap.in swclock.in \ |  | ||||||
| 	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}} |  | ||||||
| BIN=	${OBJS} |  | ||||||
|  |  | ||||||
| # Are we installing our network scripts? |  | ||||||
| ifeq (${MKNET},yes) |  | ||||||
| SRCS+= network.in staticroute.in |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| MK=	../mk |  | ||||||
| include ${MK}/os.mk |  | ||||||
|  |  | ||||||
| # Generic BSD scripts |  | ||||||
| SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \ |  | ||||||
| 		rc-enabled.in rpcbind.in savecore.in syslogd.in |  | ||||||
| # These are FreeBSD specific |  | ||||||
| SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \ |  | ||||||
| 		mixer.in nscd.in powerd.in syscons.in |  | ||||||
|  |  | ||||||
| SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \ |  | ||||||
| 	consolefont.in keymaps.in killprocs.in modules.in \ |  | ||||||
| 	mount-ro.in mtab.in numlock.in procfs.in net-online.in save-keymaps.in \ |  | ||||||
| 	save-termencoding.in sysfs.in termencoding.in |  | ||||||
|  |  | ||||||
| # Generic BSD scripts |  | ||||||
| SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ |  | ||||||
| 		rpcbind.in savecore.in syslogd.in |  | ||||||
| # These are NetBSD specific |  | ||||||
| SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in |  | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk |  | ||||||
|  |  | ||||||
| _installafter_: realinstall |  | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -25,7 +25,7 @@ depend() { | |||||||
| } | } | ||||||
|  |  | ||||||
| start_pre() { | start_pre() { | ||||||
| 	if [ -z "$port" ]; then | 	if [ "$port" = "$RC_SVCNAME" ]; then | ||||||
| 		eerror "${RC_SVCNAME} cannot be started directly. You must create" | 		eerror "${RC_SVCNAME} cannot be started directly. You must create" | ||||||
| 		eerror "symbolic links to it for the ports you want to start" | 		eerror "symbolic links to it for the ports you want to start" | ||||||
| 		eerror "agetty on and add those to the appropriate runlevels." | 		eerror "agetty on and add those to the appropriate runlevels." | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2015 The OpenRC Authors. | # Copyright (c) 2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -113,8 +113,10 @@ migrate_to_run() | |||||||
|  		rm $src |  		rm $src | ||||||
|  	elif [ ! -L $src -a -d $src ]; then |  	elif [ ! -L $src -a -d $src ]; then | ||||||
|  		ebegin "Migrating $src to $dst" |  		ebegin "Migrating $src to $dst" | ||||||
|  		cp -a $src/* $dst/ |  		if ! rmdir $src 2>/dev/null; then | ||||||
|  		rm -rf $src |  			cp -a $src/* $dst/ | ||||||
|  |  			rm -rf $src | ||||||
|  |  		fi | ||||||
|  		eend $? |  		eend $? | ||||||
|  	fi |  	fi | ||||||
|  	# If $src doesn't exist at all, just run this |  	# If $src doesn't exist at all, just run this | ||||||
| @@ -224,7 +226,7 @@ start() | |||||||
| 			case "$RC_SYS" in | 			case "$RC_SYS" in | ||||||
| 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | ||||||
| 				*) | 				*) | ||||||
| 					if yesno ${previous_dmesg:-no}; then | 					if yesno ${previous_dmesg:-no} && [ -e /var/log/dmesg ]; then | ||||||
| 						mv /var/log/dmesg /var/log/dmesg.old | 						mv /var/log/dmesg /var/log/dmesg.old | ||||||
| 					fi | 					fi | ||||||
| 					dmesg > /var/log/dmesg | 					dmesg > /var/log/dmesg | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2017 The OpenRC Authors. | # Copyright (c) 2017 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | # Copyright (c) 2008-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -24,8 +24,9 @@ mount_dev() | |||||||
| 	action=--mount | 	action=--mount | ||||||
| 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||||
| 	msg=Mounting | 	msg=Mounting | ||||||
| 	# Some devices require exec, Bug #92921 | 	# Some devices require exec, https://bugs.gentoo.org/92921 | ||||||
| 	mountopts="exec,nosuid,mode=0755" | 	# Users with such requirements can use an fstab entry for /dev | ||||||
|  | 	mountopts="noexec,nosuid,mode=0755" | ||||||
| 	if yesno ${skip_mount_dev:-no} ; then | 	if yesno ${skip_mount_dev:-no} ; then | ||||||
| 		einfo "/dev will not be mounted due to user request" | 		einfo "/dev will not be mounted due to user request" | ||||||
| 		return 0 | 		return 0 | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -106,7 +106,7 @@ start() | |||||||
| 			_abort | 			_abort | ||||||
| 		fi;; | 		fi;; | ||||||
| 	4)	if [ "$RC_UNAME" = Linux ]; then | 	4)	if [ "$RC_UNAME" = Linux ]; then | ||||||
| 			ewend 1 "Fileystem errors left uncorrected, aborting" | 			ewend 1 "Filesystem errors left uncorrected, aborting" | ||||||
| 			_abort | 			_abort | ||||||
| 		else | 		else | ||||||
| 		 	ewend 1 "Filesystems repaired, but reboot needed" | 		 	ewend 1 "Filesystems repaired, but reboot needed" | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -19,20 +19,18 @@ depend() | |||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	local h source x | 	local h source | ||||||
| 	if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then | 	if read -r h _ 2> /dev/null < @SYSCONFDIR@/hostname; then | ||||||
| 		read h x </etc/hostname | 		source="@SYSCONFDIR@/hostname" | ||||||
| 		source="from /etc/hostname" | 	elif [ -n "${hostname}" ]; then | ||||||
| 	else | 		h=${hostname} | ||||||
| 		# HOSTNAME variable used to be defined in caps in conf.d/hostname. | 		source="@SYSCONFDIR@/conf.d/${RC_SVCNAME}" | ||||||
| 		# It is also a magic variable in bash. |  | ||||||
| 		h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var) |  | ||||||
| 	fi | 	fi | ||||||
| 	if [ -z "$h" ]; then | 	if [ -z "$h" ]; then | ||||||
| 		einfo "Using default system hostname" | 		einfo "Using default system hostname" | ||||||
| 		return 0 | 		return 0 | ||||||
| 	fi | 	fi | ||||||
| 	ebegin "Setting hostname to $h $source" | 	ebegin "Setting hostname to $h from $source" | ||||||
| 	hostname "$h" | 	hostname "$h" | ||||||
| 	eend $? "Failed to set the hostname" | 	eend $? "Failed to set the hostname" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -72,7 +72,7 @@ get_noadjfile() | |||||||
| { | { | ||||||
| 	if ! yesno $clock_adjfile; then | 	if ! yesno $clock_adjfile; then | ||||||
| 		# Some implementations don't handle adjustments | 		# Some implementations don't handle adjustments | ||||||
| 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then | 		if LC_ALL=C hwclock --help 2>&1 | grep -q -e "--noadjfile"; then | ||||||
| 			echo --noadjfile | 			echo --noadjfile | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -122,7 +122,7 @@ start() { | |||||||
| 		ipfw add deny { tcp or udp } from any to any $p in | 		ipfw add deny { tcp or udp } from any to any $p in | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| 	# Broadcasts and muticasts | 	# Broadcasts and multicasts | ||||||
| 	ipfw add deny ip from any to 255.255.255.255 | 	ipfw add deny ip from any to 255.255.255.255 | ||||||
| 	ipfw add deny ip from any to 224.0.0.0/24 | 	ipfw add deny ip from any to 224.0.0.0/24 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -20,8 +20,10 @@ start() | |||||||
| { | { | ||||||
| 	ebegin "Terminating remaining processes" | 	ebegin "Terminating remaining processes" | ||||||
| 	kill_all 15 ${killall5_opts} | 	kill_all 15 ${killall5_opts} | ||||||
|  | 	sleep ${kill_delay:-0} | ||||||
| 	eend 0 | 	eend 0 | ||||||
| 	ebegin "Killing remaining processes" | 	ebegin "Killing remaining processes" | ||||||
|  | 	sleep ${kill_delay:-0} | ||||||
| 	kill_all 9 ${killall5_opts} | 	kill_all 9 ${killall5_opts} | ||||||
| 	eend 0 | 	eend 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab." | |||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need fsck | 	need fsck root | ||||||
| 	use lvm modules root | 	use lvm modules | ||||||
| 	after clock lvm modules root | 	after clock lvm modules | ||||||
| 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2013-2015 The OpenRC Authors. | # Copyright (c) 2013-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -15,7 +15,6 @@ init_common =  [ | |||||||
|   'swclock.in', |   'swclock.in', | ||||||
|   'sysctl.in', |   'sysctl.in', | ||||||
|   'runsvdir.in', |   'runsvdir.in', | ||||||
|   'urandom.in', |  | ||||||
|   's6-svscan.in', |   's6-svscan.in', | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
| @@ -44,6 +43,7 @@ init_Linux =  [ | |||||||
|   'net-online.in', |   'net-online.in', | ||||||
|   'save-keymaps.in', |   'save-keymaps.in', | ||||||
|   'save-termencoding.in', |   'save-termencoding.in', | ||||||
|  |   'seedrng.in', | ||||||
|   'sysfs.in', |   'sysfs.in', | ||||||
|   'termencoding.in', |   'termencoding.in', | ||||||
|   ] |   ] | ||||||
| @@ -58,11 +58,12 @@ init_BSD =  [ | |||||||
|   'rpcbind.in', |   'rpcbind.in', | ||||||
|   'savecore.in', |   'savecore.in', | ||||||
|   'syslogd.in', |   'syslogd.in', | ||||||
|  |   'urandom.in', | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
| init_FreeBSD =  [ | init_FreeBSD =  [ | ||||||
|   'adjkerntz.in', |   'adjkerntz.in', | ||||||
|   'devd .in', |   'devd.in', | ||||||
|   'dumpon.in', |   'dumpon.in', | ||||||
|   'encswap.in', |   'encswap.in', | ||||||
|   'ipfw.in', |   'ipfw.in', | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -56,10 +56,10 @@ load_modules() | |||||||
| 		ebegin "Loading module $x" | 		ebegin "Loading module $x" | ||||||
| 		case "$RC_UNAME" in | 		case "$RC_UNAME" in | ||||||
| 			FreeBSD) kldload "$x"; rc=$? ;; | 			FreeBSD) kldload "$x"; rc=$? ;; | ||||||
| 			Linux) modprobe --first-time -q --use-blacklist "$x"; rc=$? ;; | 			Linux) modprobe --first-time --use-blacklist --verbose "$x"; rc=$? ;; | ||||||
| 			*) ;; | 			*) ;; | ||||||
| 		esac | 		esac | ||||||
| 		eend $rc "Failed to load $x" | 		eend | ||||||
| 	done | 	done | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
| @@ -80,9 +80,10 @@ FreeBSD_modules() | |||||||
| 	for x in $modules; do | 	for x in $modules; do | ||||||
| 		ebegin "Loading module $x" | 		ebegin "Loading module $x" | ||||||
| 		kldload "$x" | 		kldload "$x" | ||||||
| 		eend $? "Failed to load $x" && : $(( cnt += 1 )) | 		eend && : $(( cnt += 1 )) | ||||||
| 	done | 	done | ||||||
| 	einfo "Autoloaded $cnt module(s)" | 	einfo "Autoloaded $cnt module(s)" | ||||||
|  | 	return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| Linux_modules() | Linux_modules() | ||||||
| @@ -122,6 +123,7 @@ Linux_modules() | |||||||
| 		eval modprobe --first-time --use-blacklist --verbose "$x" "$args" | 		eval modprobe --first-time --use-blacklist --verbose "$x" "$args" | ||||||
| 	done | 	done | ||||||
| 	[ -n "$list" ] && eend | 	[ -n "$list" ] && eend | ||||||
|  | 	return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
|   | |||||||
| @@ -1,15 +1,15 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Re-mount filesytems read-only for a clean reboot." | description="Re-mount filesystems read-only for a clean reboot." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2015 The OpenRC Authors. | # Copyright (c) 2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -68,6 +68,7 @@ start () | |||||||
| 			ping -c 1 $ping_test_host > /dev/null 2>&1 | 			ping -c 1 $ping_test_host > /dev/null 2>&1 | ||||||
| 			rc=$? | 			rc=$? | ||||||
| 			[ $rc -eq 0 ] && break | 			[ $rc -eq 0 ] && break | ||||||
|  | 			sleep 1 | ||||||
| 			: $((timeout -= 1)) | 			: $((timeout -= 1)) | ||||||
| 		done | 		done | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2014-2015 The OpenRC Authors. | # Copyright (c) 2014-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -49,9 +49,7 @@ start() | |||||||
| 	local mountpoint | 	local mountpoint | ||||||
| 	for mountpoint in $(fstabinfo); do | 	for mountpoint in $(fstabinfo); do | ||||||
| 		case "${mountpoint}" in | 		case "${mountpoint}" in | ||||||
| 			/) | 			/*) # Don't remount swap etc. | ||||||
| 			;; |  | ||||||
| 			/*) |  | ||||||
| 				mountinfo -q "${mountpoint}" && \ | 				mountinfo -q "${mountpoint}" && \ | ||||||
| 					fstabinfo --remount "${mountpoint}" | 					fstabinfo --remount "${mountpoint}" | ||||||
| 			;; | 			;; | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,17 +1,17 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2016 The OpenRC Authors. | # Copyright (c) 2016 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | supervisor=supervise-daemon | ||||||
| command=/usr/bin/runsvdir | command=/usr/bin/runsvdir | ||||||
| command_background=yes | pidfile="/var/run/${RC_SVCNAME}.pid" | ||||||
| pidfile=/var/run/runsvdir.pid |  | ||||||
| command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'" | command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'" | ||||||
|  |  | ||||||
| start_pre() | start_pre() | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2015 The OpenRC Authors. | # Copyright (c) 2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -21,9 +21,13 @@ depend() | |||||||
|  |  | ||||||
| start_pre() | start_pre() | ||||||
| { | { | ||||||
| 	einfo "Creating s6 scan directory" | 	if [ ! -e "$command" ]; then | ||||||
| 	checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan | 		eerror "$command is missing (please install s6)" | ||||||
| 	return $? | 	else | ||||||
|  | 		einfo "Creating s6 scan directory" | ||||||
|  | 		checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan | ||||||
|  | 	fi | ||||||
|  | 	return | ||||||
| } | } | ||||||
|  |  | ||||||
| stop_post() | stop_post() | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										44
									
								
								init.d/seedrng.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								init.d/seedrng.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | |||||||
|  | #!@SBINDIR@/openrc-run | ||||||
|  | # Copyright (c) 2007-2022 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | description="Initializes the random number generator." | ||||||
|  |  | ||||||
|  | depend() | ||||||
|  | { | ||||||
|  | 	after clock | ||||||
|  | 	need localmount | ||||||
|  | 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn | ||||||
|  | 	provide urandom | ||||||
|  | } | ||||||
|  |  | ||||||
|  | seedrng_with_options() | ||||||
|  | { | ||||||
|  | 	set -- | ||||||
|  | 	[ -n "${seed_dir}" ] && set -- "$@" --seed-dir "${seed_dir}" | ||||||
|  | 	yesno "${skip_credit}" && set -- "$@" --skip-credit | ||||||
|  | 	seedrng "$@" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | start() | ||||||
|  | { | ||||||
|  | 	ebegin "Seeding random number generator" | ||||||
|  | 	seedrng_with_options | ||||||
|  | 	eend $? "Error seeding random number generator" | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | stop() | ||||||
|  | { | ||||||
|  | 	ebegin "Saving random number generator seed" | ||||||
|  | 	seedrng_with_options | ||||||
|  | 	eend $? "Error saving random number generator seed" | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,15 +1,16 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Sets the local clock to the mtime of a given file." | description="Sets the local clock to the mtime of a given file." | ||||||
|  | swclock_file="${swclock_file:-/var/lib/misc/openrc-shutdowntime}" | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| @@ -22,7 +23,7 @@ depend() | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "Setting the local clock based on last shutdown time" | 	ebegin "Setting the local clock based on last shutdown time" | ||||||
| 	if ! swclock 2> /dev/null; then | 	if ! swclock "${swclock_file}" 2> /dev/null; then | ||||||
| 	swclock --warn @SBINDIR@/openrc-run | 	swclock --warn @SBINDIR@/openrc-run | ||||||
| 	fi | 	fi | ||||||
| 	eend $? | 	eend $? | ||||||
| @@ -31,6 +32,6 @@ start() | |||||||
| stop() | stop() | ||||||
| { | { | ||||||
| 	ebegin "Saving the shutdown time" | 	ebegin "Saving the shutdown time" | ||||||
| 	swclock --save | 	swclock --save "${swclock_file}" | ||||||
| 	eend $? | 	eend $? | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | # Copyright (c) 2008-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | # Copyright (c) 2008-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2022 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| @@ -21,15 +21,9 @@ depend() | |||||||
|  |  | ||||||
| save_seed() | save_seed() | ||||||
| { | { | ||||||
| 	local psz=1 |  | ||||||
|  |  | ||||||
| 	if [ -e /proc/sys/kernel/random/poolsize ]; then |  | ||||||
| 		: $(( psz = $(cat /proc/sys/kernel/random/poolsize) / 4096 )) |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	(	# sub shell to prevent umask pollution | 	(	# sub shell to prevent umask pollution | ||||||
| 		umask 077 | 		umask 077 | ||||||
| 		dd if=/dev/urandom of="$urandom_seed" count=${psz} 2>/dev/null | 		dd if=/dev/urandom of="$urandom_seed" count=1 2>/dev/null | ||||||
| 	) | 	) | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,11 +1,11 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # See the Authors file at the top-level directory of this distribution and | # See the Authors file at the top-level directory of this distribution and | ||||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||||
| # | # | ||||||
| # This file is part of OpenRC. It is subject to the license terms in | # This file is part of OpenRC. It is subject to the license terms in | ||||||
| # the LICENSE file found in the top-level directory of this | # the LICENSE file found in the top-level directory of this | ||||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||||
| # This file may not be copied, modified, propagated, or distributed | # This file may not be copied, modified, propagated, or distributed | ||||||
| # except according to the terms contained in the LICENSE file. | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +0,0 @@ | |||||||
| DIR=	${LOCALDIR} |  | ||||||
| CONF=	README |  | ||||||
|  |  | ||||||
| MK=		../mk |  | ||||||
| include ${MK}/os.mk |  | ||||||
| include ${MK}/scripts.mk |  | ||||||
							
								
								
									
										45
									
								
								man/Makefile
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								man/Makefile
									
									
									
									
									
								
							| @@ -1,45 +0,0 @@ | |||||||
| MK=		../mk |  | ||||||
| include ${MK}/sys.mk |  | ||||||
| include ${MK}/os.mk |  | ||||||
|  |  | ||||||
| MAN3=		einfo.3 \ |  | ||||||
| 		rc_config.3 rc_deptree.3 rc_find_pids.3 rc_plugin_hook.3 \ |  | ||||||
| 		rc_runlevel.3 rc_service.3 rc_stringlist.3 |  | ||||||
| MAN8=		rc-service.8 rc-status.8 rc-update.8 openrc.8 openrc-run.8 \ |  | ||||||
| 		start-stop-daemon.8 supervise-daemon.8 |  | ||||||
|  |  | ||||||
| ifeq (${OS},Linux) |  | ||||||
| MAN8 += rc-sstat.8 openrc-init.8 openrc-shutdown.8 |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # Handy macro to create symlinks |  | ||||||
| # This does rely on correctly formatting our manpages! |  | ||||||
| MAKE_LINKS=	suffix=$${man\#*.}; \ |  | ||||||
| 		prefix=$${man%%.*}; \ |  | ||||||
| 		for link in `sed -e 's/ ,//g' \ |  | ||||||
| 		-n -e '/^\.Sh NAME$$/,/\.Sh/ s/\.Nm //p' $${man}`; do \ |  | ||||||
| 		if test "$${link}" != "$${prefix}" ; then \ |  | ||||||
| 		ln -sf $${man} \ |  | ||||||
| 		${DESTDIR}/${MANDIR}/man$${suffix}/$${link}.$${suffix} ; \ |  | ||||||
| 		fi; \ |  | ||||||
| 		done; |  | ||||||
|  |  | ||||||
| include ${MK}/gitignore.mk |  | ||||||
|  |  | ||||||
| all: |  | ||||||
|  |  | ||||||
| install: |  | ||||||
| 	${INSTALL} -d ${DESTDIR}/${MANDIR}/man3 |  | ||||||
| 	for man in ${MAN3}; do \ |  | ||||||
| 		${INSTALL} -m ${MANMODE} "$$man" ${DESTDIR}/${MANDIR}/man3 || exit $$?; \ |  | ||||||
| 		${MAKE_LINKS} \ |  | ||||||
| 	done |  | ||||||
| 	${INSTALL} -d ${DESTDIR}/${MANDIR}/man8 |  | ||||||
| 	for man in ${MAN8}; do \ |  | ||||||
| 		${INSTALL} -m ${MANMODE} "$$man" ${DESTDIR}/${MANDIR}/man8 || exit $$?; \ |  | ||||||
| 		${MAKE_LINKS} \ |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| check test:: |  | ||||||
|  |  | ||||||
| clean: |  | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user