Compare commits
	
		
			201 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | cddb29507d | ||
|   | 399200e248 | ||
|   | ffa7443395 | ||
|   | 6c773fb4d0 | ||
|   | 98d2b43a7b | ||
|   | 5ffa1c7fd7 | ||
|   | 026472ce5e | ||
|   | e82baa17ca | ||
|   | adc1e33f7e | ||
|   | e7f45ce31f | ||
|   | d0a2e30137 | ||
|   | 17496f3c2b | ||
|   | c47b37ea68 | ||
|   | 7b2e8f9efd | ||
|   | 000a2c19b4 | ||
|   | 17de4e5dfd | ||
|   | 1afcc37803 | ||
|   | c4f8b1559c | ||
|   | fbefd68b2d | ||
|   | 14835a2262 | ||
|   | 3054046e18 | ||
|   | f81bb7e2c4 | ||
|   | b5f713124b | ||
|   | c0f5586743 | ||
|   | 9b16bfe0e7 | ||
|   | c3545b54f3 | ||
|   | fdfa6dbb0e | ||
|   | 0b3f8750e7 | ||
|   | 39eb3384f6 | ||
|   | 82e5478d0e | ||
|   | 391d12db48 | ||
|   | 0efc1b133e | ||
|   | 7b544b9866 | ||
|   | 586d1c9af3 | ||
|   | 96b0c695d9 | ||
|   | 0fb11190fa | ||
|   | df18158e60 | ||
|   | 5e1f180f0b | ||
|   | 076c2552ae | ||
|   | 270e5c6828 | ||
|   | d796310456 | ||
|   | 5400dcc509 | ||
|   | 6034866d1c | ||
|   | 5e127608c3 | ||
|   | 7c2e7e6df4 | ||
|   | 219a231917 | ||
|   | 8115f3274e | ||
|   | 79e5edc1a3 | ||
|   | e045591845 | ||
|   | 98feac173e | ||
|   | e6d48ea141 | ||
|   | 0f8fe2a6cb | ||
|   | 29477075c8 | ||
|   | 5e9797035b | ||
|   | c045d33a40 | ||
|   | ffa2e06043 | ||
|   | 21d81ea5a9 | ||
|   | fd70988587 | ||
|   | cab458e27a | ||
|   | 6e214b2616 | ||
|   | fd1e4a384a | ||
|   | dd5a6fa60f | ||
|   | 8b247dd5d8 | ||
|   | 8ffc4162e2 | ||
|   | 703bdbf88e | ||
|   | 301161a7a4 | ||
|   | 04d8234844 | ||
|   | d017d5af9c | ||
|   | 32aeb7407b | ||
|   | e21b01b97e | ||
|   | a182f6e5f1 | ||
|   | 0eb11e7db6 | ||
|   | 331d6f14fd | ||
|   | cc0037e9ca | ||
|   | 2ba16135cb | ||
|   | b94517376e | ||
|   | b868fc2c8d | ||
|   | f3f0fde861 | ||
|   | bd5cdaafad | ||
|   | 015c83761d | ||
|   | 0091a628c5 | ||
|   | bfb00e6a14 | ||
|   | d21fabca02 | ||
|   | 9d4f11f726 | ||
|   | 3908687559 | ||
|   | eaa42da9a6 | ||
|   | cd4bbdcd62 | ||
|   | 2b55ac719a | ||
|   | c45e3361ee | ||
|   | 785726d67d | ||
|   | 1033909f0e | ||
|   | 2085f31d9c | ||
|   | 5a5ede3156 | ||
|   | bb8334104b | ||
|   | 6b9a5b8271 | ||
|   | bfa634493d | ||
|   | a4d4d390be | ||
|   | d07572e1b7 | ||
|   | 2ee9d92599 | ||
|   | b877ef24c4 | ||
|   | c6a037e9dd | ||
|   | 7faa48ae04 | ||
|   | 93d600c0a4 | ||
|   | 6e24d33517 | ||
|   | d65e603acd | ||
|   | d87f5b2f24 | ||
|   | 25d5de8fd9 | ||
|   | b5cf79f747 | ||
| 3f098817ef | |||
|   | a25ccbd8f2 | ||
|   | 8807e954c4 | ||
|   | 4aa5a89ee0 | ||
|   | 46a0bfedd1 | ||
|   | 803aa1c637 | ||
|   | fb186a3867 | ||
|   | c9b64b64fa | ||
|   | 9cce9f8ce8 | ||
|   | 5a41f1ef20 | ||
|   | 6e3afc29f3 | ||
|   | 7c29fbd36f | ||
|   | 593be166d1 | ||
|   | ca0270967c | ||
|   | 3a187f88f4 | ||
|   | f2362cc277 | ||
|   | 444e44eb9d | ||
|   | c0f8313164 | ||
|   | d6622a1156 | ||
|   | 92004a2ed6 | ||
|   | 5f6d7ac028 | ||
|   | 7cedc4942b | ||
|   | 091cd8015f | ||
|   | 63955056ec | ||
|   | 1e975be896 | ||
|   | 18e53f7fed | ||
|   | b5e4c2c2db | ||
|   | 0a97bad6c9 | ||
|   | dec9ef200b | ||
|   | 7f47539fb1 | ||
|   | 9c7bedca9e | ||
|   | 1d282ddc80 | ||
|   | 0d86c4903b | ||
|   | 791322d7fa | ||
|   | 63db2d99e7 | ||
|   | 8400e7d302 | ||
|   | 533a8c70b3 | ||
|   | 852a3c86f6 | ||
|   | b3e8072403 | ||
|   | b7c03dea27 | ||
|   | ee05403c50 | ||
|   | c1558abb0f | ||
|   | 901b752463 | ||
|   | c88368b792 | ||
|   | bfffe2c585 | ||
|   | 5f890ee8ab | ||
|   | ef76a663bc | ||
|   | fccd37c34c | ||
|   | 5058b6668c | ||
|   | 1878a74a12 | ||
|   | 897c2c00ef | ||
|   | 08d518b7fe | ||
|   | de77674663 | ||
|   | 4fb4674374 | ||
|   | 0ddab761be | ||
|   | f5dd2f5baf | ||
|   | b12c52d40f | ||
|   | bac71fce5b | ||
|   | 12ee72a9b3 | ||
|   | 170ce2624a | ||
|   | 9a6698876a | ||
|   | bf9af1fb23 | ||
|   | 5c9c2a1939 | ||
|   | 4b2a61f1b8 | ||
|   | 62bc463c63 | ||
|   | 7019bfad3b | ||
|   | 8346c985d5 | ||
|   | da30767353 | ||
|   | 57d9528a0b | ||
|   | 6ce48f124a | ||
|   | 00ea216608 | ||
|   | ac7ca6d901 | ||
|   | 47819f004c | ||
|   | 0fab3e837b | ||
|   | 38aaba28ee | ||
|   | 3ed4126a31 | ||
|   | aa0fdf6d08 | ||
|   | b6fef599bf | ||
|   | aac1734a70 | ||
|   | 2355f1a3f2 | ||
|   | fbec1eed51 | ||
|   | 229692cc34 | ||
|   | 375ef42393 | ||
|   | 6deda13754 | ||
| eb61085951 | |||
|   | 039845b742 | ||
|   | a7e7fd2b37 | ||
|   | 12e147a107 | ||
|   | fd852865e0 | ||
|   | 35ec935741 | ||
|   | 19cfd82dad | ||
|   | 87cfad3d6c | ||
|   | 8e31614c4b | 
| @@ -4,12 +4,12 @@ | ||||
| test_task: | ||||
|   freebsd_instance: | ||||
|     matrix: | ||||
|       image: freebsd-12-0-release-amd64 | ||||
|       image: freebsd-11-2-release-amd64 | ||||
|       image: freebsd-13-0-release-amd64 | ||||
|       image: freebsd-12-3-release-amd64 | ||||
|   env: | ||||
|     OS: FreeBSD | ||||
|   procfs_script: > | ||||
|     [ -f /proc/curproc ] || mount -t procfs proc /proc | ||||
|   pkg_install_script: pkg install -y bash gawk gmake gsed | ||||
|   pkg_install_script: pkg install -y bash gawk gsed meson | ||||
|   gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed | ||||
|   test_script: bash ci/cirrus.sh | ||||
|   | ||||
							
								
								
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| name: ci_alpine_linux | ||||
|  | ||||
| on: [push, pull_request] | ||||
|  | ||||
| jobs: | ||||
|  | ||||
|   alpine: | ||||
|     name: Alpine Linux | ||||
|     runs-on: ubuntu-latest | ||||
|     container: alpine:latest | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|         compiler: | ||||
|           - gcc | ||||
|     env: | ||||
|       CC: ${{ matrix.compiler }} | ||||
|     steps: | ||||
|       - run: >- | ||||
|           apk --no-cache add \ | ||||
|             build-base \ | ||||
|             meson \ | ||||
|             pkgconf \ | ||||
|             linux-pam \ | ||||
|             linux-pam-dev \ | ||||
|             libcap \ | ||||
|             libcap-dev | ||||
|       - uses: actions/checkout@v2 | ||||
|       - run: meson setup builddir/ | ||||
|       - run: meson compile -C builddir | ||||
|       - run: meson test --verbose -C builddir | ||||
							
								
								
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| name: ci_ubuntu | ||||
|  | ||||
| on: [push, pull_request] | ||||
|  | ||||
| jobs: | ||||
|  | ||||
|   ubuntu: | ||||
|     name: Ubuntu | ||||
|     runs-on: ubuntu-latest | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|         compiler: | ||||
|           - gcc | ||||
|           - clang | ||||
|     env: | ||||
|       CC: ${{ matrix.compiler }} | ||||
|     steps: | ||||
|     - uses: actions/checkout@v2 | ||||
|     - run: sudo apt-get update -q | ||||
|     - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev ${CC} | ||||
|     - run: meson setup builddir/ | ||||
|     - run: ninja -C builddir | ||||
|     - run: ninja test --verbose -C builddir | ||||
							
								
								
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| # GitHub actions workflow. | ||||
| # https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions | ||||
|  | ||||
| # https://scan.coverity.com/projects/openrc-openrc | ||||
| name: Coverity Scan | ||||
|  | ||||
| on: | ||||
|   push: | ||||
|     branches: [master] | ||||
|  | ||||
| jobs: | ||||
|   coverity: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/checkout@v2 | ||||
|     - run: sudo apt-get update -q | ||||
|     - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev | ||||
|     - run: meson setup builddir/ | ||||
|       env: | ||||
|         CC: gcc | ||||
|     - uses: vapier/coverity-scan-action@v1 | ||||
|       with: | ||||
|         command: ninja -C builddir | ||||
|         email: ${{ secrets.COVERITY_SCAN_EMAIL }} | ||||
|         token: ${{ secrets.COVERITY_SCAN_TOKEN }} | ||||
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -9,8 +9,4 @@ core | ||||
| .gdb_history | ||||
| .gdbinit | ||||
|  | ||||
| .depend | ||||
| *.a | ||||
| *.o | ||||
| *.So | ||||
| lib*.so | ||||
| build | ||||
|   | ||||
| @@ -19,10 +19,14 @@ addons: | ||||
| notifications: | ||||
|   irc: | ||||
|     channels: | ||||
|       - "irc.freenode.org#openrc" | ||||
|     on_success: change  # options: [always|never|change] default: always | ||||
|       - "irc.libera.chat#openrc" | ||||
|     on_success: always  # options: [always|never|change] default: always | ||||
|     on_failure: always  # options: [always|never|change] default: always | ||||
|     on_start: false     # default: false | ||||
|  | ||||
| before_install: | ||||
|   - sudo apt-get update | ||||
|   - sudo apt-get install -y shellcheck | ||||
|  | ||||
| script: | ||||
|   - ./ci/travis.sh | ||||
|   | ||||
							
								
								
									
										1
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								AUTHORS
									
									
									
									
									
								
							| @@ -43,6 +43,7 @@ Ian Stakenvicius <axs@gentoo.org> | ||||
| Jakob Drexel <jake42@rommel.stw.uni-erlangen.de> | ||||
| James Le Cuirot <chewi@aura-online.co.uk> | ||||
| Jan Psota <jasiu@belsznica.pl> | ||||
| Jason A. Donenfeld <Jason@zx2c4.com> | ||||
| Jason Zaman <jason@perfinion.com> | ||||
| Joe Harvell <jharvell@dogpad.net> | ||||
| Joe M <joe9mail@gmail.com> | ||||
|   | ||||
							
								
								
									
										986
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										986
									
								
								ChangeLog
									
									
									
									
									
								
							| @@ -1,986 +0,0 @@ | ||||
| commit ed24d281631d564321d099a0d5e78be232d7de78 | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     update sysvinit support files | ||||
|  | ||||
| commit 1bc96141e6846a5f9b3cf2c2bcaf53f2ed9ca33d | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     fix single user mode | ||||
|  | ||||
| commit c7000aeaabf34262375a2a96b5d5b8f7fcd8a793 | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     optimize loops for installing gettys | ||||
|  | ||||
| commit 5c5129b534bd8a0ebd0e525c87241d6c6ef0ec8c | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     Remove "single" runlevel directory | ||||
|      | ||||
|     Single user mode should be handled in the init process directly. | ||||
|  | ||||
| commit 0dabda6f6ff3744c6f1b1d2afd57845554384977 | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     fix sysvinit compatibility | ||||
|      | ||||
|     This allows openrc to direct sysvinit to shut down the system by setting | ||||
|     the INIT_HALT environment variable appropriately. Also, we do not try to | ||||
|     communicate with sysvinit if its fifo does not exist. | ||||
|  | ||||
| commit 92de9a693b0e4156e404bc69ab230fe2355c22ca | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     Add documentation for openrc-init and update the NEWS file | ||||
|  | ||||
| commit a71aebcae123d2684c4a326559749bc94b2796be | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     init.d/agetty: provide the getty virtual service | ||||
|  | ||||
| commit 61596b16d228c15888033da3b4138c1e405e1cb9 | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     Install gettys if the MKSYSVINIT switch is set to yes | ||||
|      | ||||
|     The default is to put one getty in the "single" runlevel and 6 in the | ||||
|     "default" runlevel. | ||||
|  | ||||
| commit 104eb3420b9332b441ce9965ef69ba5b099519ae | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     Add the "single" runlevel | ||||
|  | ||||
| commit 70b8df3e9c7fed156e1a81ee7efe8a51c1010cb6 | ||||
| Author: Chloe Kudryavtsev <toast@toast.cafe> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     clarify supervise-daemon-guide | ||||
|      | ||||
|     1. The given default for respawn_max is wrong. | ||||
|     2. The example for respawn_period is nonsensical. | ||||
|      | ||||
|     This fixes #311. | ||||
|  | ||||
| commit cac41092e4180a8d16edacab0c8552585d94328b | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     add ability for openrc-shutdown to communicate with sysvinit | ||||
|      | ||||
|     This fixes #315. | ||||
|  | ||||
| commit 7ddc281ab6fd11b63f41059818b0de4748e2821f | ||||
| Author: Martin Wilke <miwi@ixsystems.com> | ||||
| Commit: William Hubbs <william.hubbs@sony.com> | ||||
|  | ||||
|     Fix  build with Clang | ||||
|      | ||||
|     This fixes #313. | ||||
|  | ||||
| commit c092ff6da174c12b913027ffa33d32622d39b9a0 | ||||
| Author: William Hubbs <william.hubbs@sony.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Add Sony Interactive Entertainment as an author | ||||
|  | ||||
| commit 54780a45826f789f1291742eb2c99be369bfe64c | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: allow --respawn-max to be zero | ||||
|  | ||||
| commit 44f5a72d1aeb131cc2cb464a53809a5a8d90c46e | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     remove hidden-visibility.h | ||||
|      | ||||
|     I am removing this on the advice of a member of the Gentoo toolchain | ||||
|     team. It was explained to me that this doesn't offer any significant | ||||
|     benefits to OpenRC. | ||||
|      | ||||
|     If anyone ffeels differently, please open a pull request reverting | ||||
|     this and adding an explanation of what it does and how to know which | ||||
|     functions to mark hidden in the future. | ||||
|      | ||||
|     This fixes #301. | ||||
|  | ||||
| commit 0d378974bfbd69c5427d44c0a43a9f36389aa235 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     openrc-init: fix waitpid checks | ||||
|      | ||||
|     The do_openrc() function was not waiting properly for the child process | ||||
|     which started the runlevel to return. We need to repeatedly call | ||||
|     waitpid() until its return value matches the pid of the child process or | ||||
|     the child process does not exist. | ||||
|      | ||||
|     This fixes #216. | ||||
|     This fixes #300. | ||||
|  | ||||
| commit 028da5c2e37d81d4e242a546eb48a20eafe0cc56 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     librc: fix potential buffer overflow in pid_is_argv | ||||
|      | ||||
|     This fixes #299. | ||||
|  | ||||
| commit d8dbb890aaca34fc9b342772de0f23a7ea3efaaa | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Revert "src/librc/librc-daemon.c: fix buffer overrun in pid_is_argv" | ||||
|      | ||||
|     This reverts commit 084877eb52971faf8f52c780ddd08ed9af140eb6. | ||||
|     The mentioned commit caused some systems to have some services reported | ||||
|     as crashed. | ||||
|      | ||||
|     This fixes #297. | ||||
|     This fixes #298. | ||||
|  | ||||
| commit 56c006ebd68d572e303c01c38291a1f5f4fc1c30 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Update ChangeLog | ||||
|  | ||||
| commit 067088bbff42ca2fb9106acf309f1d9ce3e78ada | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     move ci scripts to their own directory | ||||
|      | ||||
|     This fixes #296. | ||||
|  | ||||
| commit 52d4e566743f57b9de81c77fdb605c171c02eacb | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     combine test directories | ||||
|      | ||||
|     This fixes #295. | ||||
|  | ||||
| commit 6e6902c28b715826fdfc7b42a592db88459b9a57 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     remove unused test ignore patterns | ||||
|  | ||||
| commit 084823182aec4aef6fb880d642bba2d0ef91a3ad | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     remove unused test data files | ||||
|  | ||||
| commit 7478c104fc479067d71d191dccfa4cbf541311d8 | ||||
| Author: Georgy Yakovlev <gyakovlev@gentoo.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     librc/librc-depend.c: fix NULL pointer dereference | ||||
|      | ||||
|     In some cases deptree or depinfo can be NULL, check | ||||
|     before dereferencing. | ||||
|      | ||||
|     Fixes https://github.com/OpenRC/openrc/issues/293 | ||||
|     Fixes https://github.com/OpenRC/openrc/pulls/294 | ||||
|     X-Gentoo-Bug: 659906 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/659906 | ||||
|  | ||||
| commit 065b7ecc0d4ddd046cc235d60de20140db1a6fe8 | ||||
| Author: Georgy Yakovlev <gyakovlev@gentoo.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     use cirrus-ci for FreeBSD builds | ||||
|      | ||||
|     This fixes #265. | ||||
|  | ||||
| commit b054aca50b31fc46fc736a542ec2719de2d23d30 | ||||
| Author: Sergei Trofimovich <slyfox@gentoo.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     src/test/runtests.sh: drop 'readelf'-based tests | ||||
|      | ||||
|     The 'readelf'-based tests cover a few situations: | ||||
|     1. undefined symbols in shared libraries | ||||
|     2. unexpected exports in shared libraries | ||||
|      | ||||
|     Bug #575958 shows that [2.] implementation is too simplistic | ||||
|     in assuming that presence of relocation equals to export presence. | ||||
|      | ||||
|     It is incorrect for PLT stubs and local symbols. | ||||
|     Let's just drop these tests. | ||||
|      | ||||
|     If one needs to cover [1.] it is better to use LDFLAGS=-Wl,--no-undefined. | ||||
|      | ||||
|     This closes #292. | ||||
|      | ||||
|     X-Reported-by: Benda Xu | ||||
|     X-Gentoo-Bug: https://bugs.gentoo.org/575958 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/575958 | ||||
|  | ||||
| commit f9e7a00ba9c9b179c697fc0af83a19e923c831b0 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status: style fixes | ||||
|  | ||||
| commit f1f48011acb266db309922f145653b86f11e0baf | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 427a1ce2995b376ed6d112c5c5b422217f815fbb | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status: add -f option to allow formatting output | ||||
|      | ||||
|     The -f option can be used when showing the status of services in | ||||
|     runlevels to allow making the output more easily parsable. | ||||
|     Currently, the .ini format is the only one supported. | ||||
|  | ||||
| commit f43cec34ca0201031fc10b584bcb391859f302cd | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status.c: small style changes | ||||
|  | ||||
| commit d64c9d205083ca82823f9f5ff178a5581f6c8b2a | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     add experimental support for an alternate shell for service scripts | ||||
|      | ||||
|     This is for #288. | ||||
|  | ||||
| commit b2b2c57a3898c945b33b8bf0a10b658483be09c1 | ||||
| Author: Edan Bedrik <3d4nb3@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     librc: fix realpath() return value check | ||||
|      | ||||
|     This fixes #226. | ||||
|  | ||||
| commit 155b8451945f8a17cd61ad56be3bb09541c3719a | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     improve shutdown documentation | ||||
|      | ||||
|     This fixes #290. | ||||
|  | ||||
| commit 9b578808fb67682780adb17157330934a5c2cce7 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     travis: try enabling musl-gcc | ||||
|      | ||||
|     This fixes #261. | ||||
|  | ||||
| commit 03164dd38d9e8d9a93141e5d6b495f306875bcd9 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     fix build with muslc | ||||
|      | ||||
|     This fixes #261. | ||||
|  | ||||
| commit 2b82766452adec4eb99f61902d62f0fa2e369fa4 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     test/skel.runtests.sh: remove unused file | ||||
|      | ||||
|     git grep shows no usage, and `make test` passes | ||||
|      | ||||
|     This fixes #256. | ||||
|  | ||||
| commit 3eef6e91274f2e07bd566f206e89d9b0b9c45fb9 | ||||
| Author: Felix Neumärker <xdch47@posteo.de> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     zsh-completion: _rc-service support extra actions | ||||
|      | ||||
|       - use rc-service <service> describe to get action list | ||||
|      | ||||
|     This is for #285. | ||||
|  | ||||
| commit 77f09900a2e0eeb1475e9ee404b6e7ff76ff8e9d | ||||
| Author: Felix Neumärker <xdch47@posteo.de> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     zsh-completion: _rc-service fix flag/command combinations | ||||
|      | ||||
|       - handle `rc-service -<flag> <service> <action>` correctly | ||||
|      | ||||
|     This is for #285. | ||||
|  | ||||
| commit 50d77a4e5d8c321cc89565295db13e60b2fb2cc7 | ||||
| Author: Kim Jahn <kim@maisspace.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     man/openrc.8: add openrc-run.8  to see also | ||||
|      | ||||
|     This fixes #283. | ||||
|  | ||||
| commit 2d31b0a3f8b4be7290e596cb7072b78361e1734b | ||||
| Author: Mike Frysinger <vapier@gentoo.org> | ||||
| Commit: Mike Frysinger <vapier@gentoo.org> | ||||
|  | ||||
|     man: supervise-daemon: fix various style issues | ||||
|      | ||||
|     The .Dt header is supposed to be all caps.  This was mixing case. | ||||
|      | ||||
|     The options block was being incorrectly indented due to a missing .El. | ||||
|      | ||||
|     Some of the new options were missing the .It block, so add that. | ||||
|      | ||||
|     Finally, the -D option was missing capitalization. | ||||
|  | ||||
| commit b84d0bac4d3f23ff969827d74808fd7bd1c621c3 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     travis-ci: add IRC notifications | ||||
|  | ||||
| commit 1ff3a37c60e89da31c5c06bb4edd184770c91923 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     start-stop-daemon: fix compiler warning | ||||
|  | ||||
| commit 7e95d924c9067d9d643fc3b533f777ea7a5234d7 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     bash-completions/rc-service: allow tab to be used again | ||||
|      | ||||
|     X-Gentoo-Bug: 670290 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/670290 | ||||
|  | ||||
| commit a15b532a02094b3afe9d698f6b98e70f0fd4506a | ||||
| Author: artoo <artoo@artixlinux.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     scripts: fix halt, poweroff and reboot wrappers | ||||
|      | ||||
|     These are designed to emulate the sysvinit equivalents, so pass "now" as | ||||
|     the time argument if no arguments are given. | ||||
|      | ||||
|     This fixes #268. | ||||
|  | ||||
| commit 3e00fbc9b08dde9e2c7fc26ecb9e831417012dd1 | ||||
| Author: philhofer <phofer@umich.edu> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     fix leading whitespace | ||||
|      | ||||
|     Clean up code indented with mixed tabs and spaces. | ||||
|     No actual code changes. | ||||
|      | ||||
|     This fixes #280. | ||||
|  | ||||
| commit 846e4600754dab3f0cb49edb4ad9e2b2b73d3f47 | ||||
| Author: philhofer <phofer@umich.edu> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     fix potential out-of-bounds reads | ||||
|      | ||||
|     readlink(3) does not nul-terminate the result it sticks | ||||
|     into the supplied buffer. Consequently, the code | ||||
|      | ||||
|       rc = readlink(path, buf, sizeof(buf)); | ||||
|      | ||||
|     does not necessarily produce a C string. | ||||
|      | ||||
|     The code in rc_find_pid() produces some C strings this way | ||||
|     and passes them to strlen() and strcmp(), which can lead | ||||
|     to an out-of-bounds read. | ||||
|      | ||||
|     In this case, since the code already takes care to | ||||
|     zero-initialize the buffers before passing them | ||||
|     to readlink(3), only allow sizeof(buf)-1 bytes to | ||||
|     be returned. | ||||
|      | ||||
|     (While fixing this issue, I fixed two other locations that | ||||
|     used the same problematic pattern.) | ||||
|      | ||||
|     This fixes #270. | ||||
|  | ||||
| commit a32b14bbb43e9888acaaea6f764fb8dcb34fb941 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Do not use UT_LINESIZE or __UT_LINESIZE | ||||
|      | ||||
|     These are not standard. | ||||
|     For more information see issue #279. | ||||
|     This fixes #279. | ||||
|  | ||||
| commit 084877eb52971faf8f52c780ddd08ed9af140eb6 | ||||
| Author: philhofer <phofer@umich.edu> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     src/librc/librc-daemon.c: fix buffer overrun in pid_is_argv | ||||
|      | ||||
|     The contents of /proc/<pid>/cmdline are read into | ||||
|     a stack buffer using | ||||
|      | ||||
|       bytes = read(fd, buffer, sizeof(buffer)); | ||||
|      | ||||
|     followed by appending a null terminator to the buffer with | ||||
|      | ||||
|       buffer[bytes] = '\0'; | ||||
|      | ||||
|     If bytes == sizeof(buffer), then this write is out-of-bounds. | ||||
|      | ||||
|     Refactor the code to use rc_getfile instead, since PATH_MAX | ||||
|     is not the maximum size of /proc/<pid>/cmdline. (I hit this | ||||
|     issue in practice while compiling Linux; it tripped the | ||||
|     stack-smashing protector.) | ||||
|      | ||||
|     This is roughly the same buffer overflow condition | ||||
|     that was fixed by commit 0ddee9b7d2b8dea810e252ca6a95c457876df120 | ||||
|     This fixes #269. | ||||
|  | ||||
| commit 97e74f97347f5798e01a47057efab00906754546 | ||||
| Author: philhofer <phofer@umich.edu> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     src/rc/supervise-daemon.c: formatting fixes | ||||
|      | ||||
|     Fix misleading indentation and other erroneous whitespace. | ||||
|     This fixes #273. | ||||
|  | ||||
| commit d328de198d0ad980188b105decc09405652aa3d6 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     remove /run migration script again | ||||
|      | ||||
|     This time it was done correctly. | ||||
|     I missed a '\' the last time. | ||||
|  | ||||
| commit a9fc26ac1367ac887eab76007e8834dfe787edcd | ||||
| Author: philhofer <phofer@umich.edu> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     src/rc/supervise-daemon.c: do not pass NULL to strcmp | ||||
|      | ||||
|     The following will cause a segfault due to NULL being | ||||
|     passed to strcmp(3) | ||||
|      | ||||
|     $ RC_SVCNAME=foo supervise-daemon | ||||
|      | ||||
|     Fix the bounds check on argc in main. If argc<=1, then | ||||
|     it is not safe to dereference argv[1]. | ||||
|  | ||||
| commit 40f70466969b340ee5e277c98a4b27a9117b795e | ||||
| Author: philhofer <phofer@umich.edu> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     src/rc/openrc-run.c: remove duplicate statement | ||||
|      | ||||
|     The statement | ||||
|      | ||||
|       ll = strlen(applet); | ||||
|      | ||||
|     appears twice in the same block without any | ||||
|     intervening assignment to the variables | ||||
|     'll' or 'applet' | ||||
|      | ||||
|     Remove the second (duplicate) statement. | ||||
|  | ||||
| commit 894995176e827eef16bf90b6479b7c285677ceef | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Revert "remove /run migration script" | ||||
|     For some reason removing this broke the build. | ||||
|      | ||||
|     This reverts commit 5246ea7b6f8c6a247403f725f8301457f6ddfffd. | ||||
|  | ||||
| commit 5246ea7b6f8c6a247403f725f8301457f6ddfffd | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     remove /run migration script | ||||
|      | ||||
|     We have used /run for some time now and we have had this migration | ||||
|     script for 6 years. Linux users should have upgraded by now to a version | ||||
|     of OpenRC which stores its information in /run. | ||||
|  | ||||
| commit ed8b768c4a68042eed0c21c8305640841b22f006 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     fix compiler warnings | ||||
|  | ||||
| commit 825caa14de6160c966d44d64d5c0254f4038d9a0 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: do not use the exec_service() function | ||||
|      | ||||
|     In order to run healthcheck() and the unhealthy() function, add an | ||||
|     exec_command call to the supervisor. | ||||
|     Another difference is This function also logs errors instead of | ||||
|     attempting to display them. | ||||
|      | ||||
|     This is for #271. | ||||
|  | ||||
| commit d5c396cbfc49ce88f58d944c8ab01d2c36ccdc7b | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Add debug logging to start-stop-daemon and rc-supervisor | ||||
|      | ||||
|     This will make it easier to track down why the supervisor intermittently | ||||
|     hangs after it runs for a long time. | ||||
|  | ||||
| commit 5427783fdf3d183ea4e63afc507c31d88f0d2c9c | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     standardize the default shell | ||||
|      | ||||
|     I do not know of a need to have the default shell be a build-time | ||||
|     configurable setting. All *nix systems I am aware of have /bin/sh as a | ||||
|     default posix compatible shell. | ||||
|     If some systems running OpenRC do not make that assumption about | ||||
|     /bin/sh, I will consider bringing this back, so feel free to open an | ||||
|     issue. | ||||
|  | ||||
| commit d95425b08a1675efb66def056d0f92e6b2d78a77 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-cgroup.sh: remove shebang line | ||||
|      | ||||
|     This is not a stand-alone script, so it does not need the shebang line. | ||||
|     This also means it is not necessary to run this through sed. | ||||
|  | ||||
| commit 76420d9849e6832a52aa4c1ba1fd2895b7d51a08 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     init.d/agetty: set default respawn period to 60 seconds | ||||
|      | ||||
|     Without a respawn period setting, the supervisor will give up on | ||||
|     respawning agetty after it is respawned respawn_max times. For most | ||||
|     daemons giving up like this is reasonable, but not for agettys. Agettys | ||||
|     should always be respawned unless they are respawning too fafst,. | ||||
|      | ||||
|     If an agetty is respawning faster than 10 times in 60 seconds, this | ||||
|     seems to be too fast. | ||||
|  | ||||
| commit bebc604438f9586f26d0cad8bd72749ae84b4335 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: fix busy loop | ||||
|      | ||||
|     This fixes #264. | ||||
|  | ||||
| commit 9dae4f2e38ceae227933673e25db9583e8f610a6 | ||||
| Author: Alexander Zubkov <green@msu.ru> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: redirect std{in,out,err} to /dev/null after demonizing | ||||
|      | ||||
|     This fixes #239. | ||||
|  | ||||
| commit d126542dc626c8295b0f2cfcdee7bf5aa79daff1 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.41 | ||||
|  | ||||
| commit ab6c8d56f155564f56d61553c4b1af9e7f63a9d2 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Update ChangeLog | ||||
|  | ||||
| commit fb4dd351c7ef2614076309d630e163ff963ac8bf | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     misc: make checks always fatal | ||||
|      | ||||
|     This fixes #263. | ||||
|  | ||||
| commit 10dc65cc46e4f16f1b1f9822f3b687f2e58e4b40 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     src/rc/supervise-daemon.c: fix style issue | ||||
|      | ||||
|     This is for #263. | ||||
|  | ||||
| commit 9a2115f7620b33e03592fb1eabe5a613984a9894 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status: show status for supervised services instead of a list | ||||
|  | ||||
| commit eeba6df4761777be5af7f9a2876223155921ee37 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Update supervise-daemon man page | ||||
|  | ||||
| commit ac42e81a6419b281ed3f62900e29a5a802106dce | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon.sh: drop the unused stopsig variable | ||||
|  | ||||
| commit af70862a7a115d6269affca663423e9340d6e929 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: use a default pid file if one is not specified | ||||
|      | ||||
|     Since the pid file is internal to us, start moving toward deprecating it | ||||
|     by not requiring the user to specify it. | ||||
|     In the next release, I plan on working on code to start phasing out the | ||||
|     use of a pid file if this is possible. | ||||
|  | ||||
| commit fa6611b5af94548e901e587fcd36f4fb59124975 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status: add --supervised option to show supervised services | ||||
|  | ||||
| commit db01442580847d36f232527200e50091431c32b5 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status: show failed services as failed | ||||
|  | ||||
| commit ebf79db79eaa2df0ceb62b4edbef94e68a28b612 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: mark a service failed if it respawns too many times | ||||
|  | ||||
| commit 1b5a3b4ef4b2c3e20cfe4a71cf38c63279ed42d2 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: make respawn-max and respawn-period independent settings | ||||
|  | ||||
| commit 77262c359c4aaf15ba00b07cd51f3987ce514769 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: add support for a fifo | ||||
|      | ||||
|     This will allow us to signal the daemon we are supervising as well as | ||||
|     send other commands to the supervisor in the future. | ||||
|      | ||||
|     This fixes #227. | ||||
|  | ||||
| commit 7f23e0461d6c6d24f5cfa39b9e404a7ec9cfd9c1 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: rework signal handling and main loop | ||||
|      | ||||
|     This is needed in preparation for adding support for a fifo to allow us | ||||
|     to communicate with the supervisor to ask it to signal the child it is | ||||
|     supervising. | ||||
|  | ||||
| commit ff4af908a58eedf9a165946f109f06add23fff9c | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Revert "checkpath: use O_PATH when available" | ||||
|      | ||||
|     This reverts commit 2af0cedd5952d7da71681b7a636dff3540e4295d. | ||||
|      | ||||
|     After speaking with Luis Ressel on the Gentoo selinux team, I am reverting | ||||
|     this commit for the following reasons: | ||||
|      | ||||
|     - Luis told me that he feels this is not the solution we need to address | ||||
|       the concern with checkpath; I will be working with him on another | ||||
|       solution. | ||||
|      | ||||
|     - There are concerns about the way the path variable was handled | ||||
|       and the assert() call. | ||||
|       The path variable should be dynamically allocated using xasprintf | ||||
|       instead of defining a length at compile time. This would eliminate the | ||||
|       need for the assert() call. | ||||
|      | ||||
|     - It introduces the definition of _GNU_SOURCE which makes it | ||||
|       easier to introduce portability concerns in the future (see #262). | ||||
|  | ||||
| commit 2af0cedd5952d7da71681b7a636dff3540e4295d | ||||
| Author: Mike Gilbert <floppym@gentoo.org> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     checkpath: use O_PATH when available | ||||
|      | ||||
|     This avoids opening directories/files with read permission, which is | ||||
|     sometimes rejected by selinux policy. | ||||
|      | ||||
|     Bug: https://bugs.gentoo.org/667122 | ||||
|  | ||||
| commit ee41e444ad18192fa34f598464e3ac52f323e27e | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc.conf: typo fix | ||||
|      | ||||
|     X-Gentoo-Bug: 670874 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=670874 | ||||
|  | ||||
| commit b7828651babd20fb6cc11aed91721e103ccbb3e1 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: fix type of exiting flag | ||||
|  | ||||
| commit e96f7d5658950ddee68e54fba4b6321b9a6a2ed8 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     src/tests/runtests.sh: add a FATAL_CHECKS variable to make whitespace/etc. fatal | ||||
|  | ||||
| commit 28b73fc524096d5b2205fea25943410725d6227f | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     src/rc/openrc-shutdown.c: fix style | ||||
|  | ||||
| commit 7a00c63420f81797b3e0cc402f756b63fe06f7d4 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     fix misc whitespace issues | ||||
|  | ||||
| commit f4597c546a998085e09880aa6663d1d6ee05fac4 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     give TravisCI a try | ||||
|  | ||||
| commit e10afc8e757fb914e632e9c40fc6e589e6d47580 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     sh/functions.sh.in: return a different value for invalid input in yesno() | ||||
|  | ||||
| commit 0f704402a236d385e8b30083ccf9aca327c0a57e | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: make the pidfile an implementation detail | ||||
|      | ||||
|     The pidfile of the supervisor doesn't need to be adjustable by the | ||||
|     service script. It is only used so the supervisor can stop itself when | ||||
|     the --stop option is used. | ||||
|  | ||||
| commit 2504a2c25bc0587b36d81a2d85c203b20e2d40cf | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Do not complain if interrupted by a signal | ||||
|      | ||||
|     In start-stop-daemon and rc-schedules, we were printing out a warning if | ||||
|     the nanosleep call was interrupted by a signal, but we did not treat | ||||
|     this as an error situation other than displaying the message, so there | ||||
|     is no need for the message. | ||||
|  | ||||
| commit 7eb3975543eafd44c6946ca5a76812aa0d7a7303 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Create save-keymaps and save-ktermencoding services | ||||
|      | ||||
|     These services represent the parts of the keymaps and termencoding | ||||
|     services which saved the settings back to the root file system so they | ||||
|     can be loaded very early in the boot process. | ||||
|     These are needed to allow keymaps and termencoding to run earlier in the | ||||
|     boot sequence. | ||||
|      | ||||
|     X-Gentoo-Bug: 446018 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=446018 | ||||
|  | ||||
| commit 60e60dc9bbf0e3a18d897861367d9289ae8006d6 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon.sh: drop invalid --signal switch | ||||
|      | ||||
|     This fixes #230. | ||||
|  | ||||
| commit 008c9d0036e348242e323c0b5a66f3724b4a839d | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: reap zombies | ||||
|      | ||||
|     We need to make sure to reap zombies so that we can shut down | ||||
|     successfully. | ||||
|      | ||||
|     Fixes #252. | ||||
|     Possibly related to #250. | ||||
|  | ||||
| commit 025c9693ccab9c6220520ace47aa81553e7ea600 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-service: fix help output | ||||
|  | ||||
| commit ee3c4afdb75b98cd472b7ffbb46adc9d8a1e1b15 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     openrc-init: add SELinux support | ||||
|      | ||||
|     This is for #173. | ||||
|  | ||||
| commit e2416d089396e2b9a72cc56ef9f57886ffb0f1c8 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     openrc-shutdown: do not require a time for -w switch | ||||
|      | ||||
|     X-Gentoo-Bug: 669500 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=669500 | ||||
|  | ||||
| commit a2bcfeb42882b40ca23ddfefca2a17a7988f8082 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.40 | ||||
|  | ||||
| commit 53f7afd3b3daf659d58d6545dc79cd45c4c54277 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Update ChangeLog | ||||
|  | ||||
| commit 75e9b66f6ff36d06bf1f8bd4824000f9f26106e0 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     news.md: add information about the modules service changes | ||||
|  | ||||
| commit d70b1c55b67b44b98c23ceed25bc428481f7e00a | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     modules: Add --first-time switch to modprobe commands | ||||
|      | ||||
|     On Linux, kernel modules should be loaded once during boot, either in an | ||||
|     initramfs or by this service. | ||||
|      | ||||
|     This does not change anything other than printing out messages if a | ||||
|     module is loaded more than once. | ||||
|      | ||||
|     X-Gentoo-Bug: 659530 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=659530 | ||||
|  | ||||
| commit c1e582586d398b4452f568240985247294f645ef | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: add health checks | ||||
|      | ||||
|     Health checks are a way to monitor a service and make sure it stays | ||||
|     healthy. | ||||
|      | ||||
|     If a service is not healthy, it will be automatically restarted after | ||||
|     running the unhealthy() function to clean up. | ||||
|  | ||||
| commit 7a75bfb00c52687a236c92bec78b5e7ab4844701 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     news.md: add note about scheduled shutdown | ||||
|  | ||||
| commit aacf841de4983ab33755081a6f69cdf5e3a47007 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon-guide.md: re-format and add more variables | ||||
|  | ||||
| commit 3f918161aafa61c1c2005709fda0b9bec4c412d8 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     openrc-shutdown: Add scheduled shutdown and the ability to cancel a shutdown | ||||
|      | ||||
|     You can now schedule a shutdown for a certain time or a cpecific number | ||||
|     of minutes into the future. | ||||
|      | ||||
|     When a shutdown is running, you can now cancel it with ^c from the | ||||
|     keyboard or by running "openrc-shutdown -c" from another shell. | ||||
|  | ||||
| commit 710c874e6e3bc57b1561eb8f2108244bf24ed32e | ||||
| Author: Zac Medico <zmedico@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: fix respawn_max off by one | ||||
|      | ||||
|     Fix the comparison between respawn_count and respawn_max so that | ||||
|     respawn_max = 1 will allow for one respawn. Since respawn_count is | ||||
|     incremented before the comparison, use a 'greater than' comparison | ||||
|     so that respawn will be triggered when respawn_count is equal to | ||||
|     respawn_max. | ||||
|      | ||||
|     Fixes: https://github.com/OpenRC/openrc/issues/247 | ||||
|     Fixes: https://github.com/OpenRC/openrc/issues/248 | ||||
|  | ||||
| commit 07908be0903229a69b9e0f733ed13eeff0b55a44 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     misc: style fixups | ||||
|  | ||||
| commit 02af093043a7444381b0d8a0a3e8e97247505f95 | ||||
| Author: Austin English <austinenglish@gmail.com> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     misc: whitespace fixes | ||||
|  | ||||
| commit 67e2d6033dd7ac6db0269ee060ed20484825ff9f | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Complete implementation of forever timeout value in stop schedules | ||||
|  | ||||
| commit eca4357892315ca7340bbfc2b373d7660a34142f | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: use nanosleep() instead of sleep() | ||||
|      | ||||
|     We will be using sigalrm in this process for health checking, and | ||||
|     sigalrm cannot be used with sleep() safely. | ||||
|  | ||||
| commit 7ee3e5b2d6dbb9c279011b59ec132d27d04f843e | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     openrc-init: convert sleep() call to nanosleep() | ||||
|      | ||||
|     Nanosleep is the safer call to use in case we need to use alarms | ||||
|     eventually. | ||||
							
								
								
									
										55
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										55
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,55 +0,0 @@ | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}} | ||||
| MK=			${TOP}/mk | ||||
|  | ||||
| include ${TOP}/Makefile.inc | ||||
|  | ||||
| SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d | ||||
|  | ||||
| # Build bash completion or not | ||||
| MKBASHCOMP?=	no | ||||
| ifeq (${MKBASHCOMP},yes) | ||||
| SUBDIR+=	bash-completion | ||||
| endif | ||||
|  | ||||
| # Build pkgconfig or not | ||||
| MKPKGCONFIG?=	yes | ||||
| ifeq (${MKPKGCONFIG},yes) | ||||
| SUBDIR+=	pkgconfig | ||||
| endif | ||||
|  | ||||
| # Build zsh completion or not | ||||
| MKZSHCOMP?=	no | ||||
| ifeq (${MKZSHCOMP},yes) | ||||
| SUBDIR+=	zsh-completion | ||||
| endif | ||||
|  | ||||
| # We need to ensure that runlevels is done last other than test | ||||
| SUBDIR+=	runlevels | ||||
| SUBDIR+=	test | ||||
|  | ||||
| INSTALLAFTER=	_installafter | ||||
|  | ||||
| include ${MK}/sys.mk | ||||
| include ${MK}/os.mk | ||||
| include ${MK}/subdir.mk | ||||
| include ${MK}/dist.mk | ||||
| include ${MK}/gitver.mk | ||||
|  | ||||
| _installafter: | ||||
| ifeq (${MKPREFIX},yes) | ||||
| 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d | ||||
| else ifneq (${OS},Linux) | ||||
| 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d | ||||
| endif | ||||
| 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp | ||||
| 	${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version | ||||
| @@ -1,3 +0,0 @@ | ||||
| NAME=		openrc | ||||
| VERSION=	0.42 | ||||
| PKG=		${NAME}-${VERSION} | ||||
| @@ -1,5 +1,5 @@ | ||||
| OpenRC Network Ideals | ||||
| --------------------- | ||||
| ===================== | ||||
| 
 | ||||
| The new style networking for OpenRC is very simplistic - provide a basic means | ||||
| of configuring static interface address and routes whilst allowing the | ||||
							
								
								
									
										63
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								NEWS.md
									
									
									
									
									
								
							| @@ -4,6 +4,67 @@ OpenRC NEWS | ||||
| This file will contain a list of notable changes for each release. Note | ||||
| the information in this file is in reverse order. | ||||
|  | ||||
| ## OpenRC 0.45 | ||||
|  | ||||
| The old make-based build system is removed in this release. | ||||
|  | ||||
| The killprocs service now has a KILL_DELAY setting to allow OpenRC based | ||||
| containers to close all TCP/IP connections before they are shut down. | ||||
|  | ||||
| The --oom-score-adj option has been added to start-stop-daemon and | ||||
| supervise-daemon. This sets the appropriate setting for the Linux | ||||
| kernel. for more info, see the man pages. | ||||
|  | ||||
| Support for Linux capabilities has been added to both supervise-daemon | ||||
| and start-stop-daemon using the --capabilities option. | ||||
| As a result, the user can specify the inheritable, ambient and bounding set | ||||
| by defining capabilities in the service script. | ||||
|  | ||||
| noexec has been added to the default mount options for /dev. If you need | ||||
| to remove this option, add an entry to fstab. | ||||
|  | ||||
| A --secbits option has been added to start-stop-daemon and | ||||
| supervise-daemon. This sets the security bits option which should be | ||||
| applied to the daemon. | ||||
|  | ||||
| A no-new-privs option has been added to start-stop-daemon and | ||||
| supervise-daemon. This sets the NO_NEW_PRIVS flag to apply to the | ||||
| daemon. | ||||
|  | ||||
| On Linux, the service that seeds the random number generator has been | ||||
| renamed from urandom to seedrng. This means that when  you upgrade to | ||||
| this version, if urandom is in your boot runlevel, you must add seedrng. | ||||
| This can be done by issuing the following commands: | ||||
|  | ||||
| ``` | ||||
| # rc-update add seedrng boot | ||||
| # rc-update del urandom boot | ||||
| ``` | ||||
|  | ||||
| ## OpenRC 0.44 | ||||
|  | ||||
| This version is the first to use a meson-based build system. | ||||
| The gnu make build system should now be considered deprecated; it will | ||||
| be removed sometime after 0.44.x. | ||||
|  | ||||
| I have opened a [discussion](https://github.com/OpenRC/openrc/discussions/441) | ||||
| where you can voice concerns about removing it. | ||||
|  | ||||
| ## OpenRC 0.43 | ||||
|  | ||||
| This version changes the behavior of the checkpath helper to address | ||||
| CVE-2018-21269. on Linux systems, We require  non-terminal symbolic links | ||||
| to be owned by root. Since we can't do this on non-linux systems, we do | ||||
| not dereference non-terminal symbolic links by default. If you need them | ||||
| dereferenced, you should add the "-s" switch to the appropriate | ||||
| checkpath calls. | ||||
| For more information, see http://github.com/openrc/openrc/issues/201. | ||||
|  | ||||
| The SHLIBDIR variable has been removed from the makefiles to make them | ||||
| more consistent with most common makefiles. All libraries are now in | ||||
| LIBDIR, so if you need to put them in /, override the LIBDIR variable | ||||
| when you run make. | ||||
|  | ||||
| ## OpenRC 0.42 | ||||
|  | ||||
| openrc-shutdown now has the ability to shut down sysvinit-based systems. | ||||
| @@ -82,7 +143,7 @@ using modules-load in  your dependencies. | ||||
|  | ||||
| The consolefont, keymaps, numlock and procfs service scripts no longer | ||||
| have a dependency on localmount. | ||||
| If you are a linux user and are still separaating / from /usr, | ||||
| If you are a linux user and are still separating / from /usr, | ||||
| you will need to add the following line to the appropriate conf.d files: | ||||
|  | ||||
| rc_need="localmount" | ||||
|   | ||||
							
								
								
									
										78
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										78
									
								
								README.md
									
									
									
									
									
								
							| @@ -2,68 +2,23 @@ OpenRC README | ||||
| ============= | ||||
|  | ||||
| OpenRC is a dependency-based init system that works with the | ||||
| system-provided init program, normally `/sbin/init`. Currently, it does | ||||
| not have an init program of its own. | ||||
| system-provided init program, normally `/sbin/init`. | ||||
|  | ||||
| ## Installation | ||||
| ## building and installing | ||||
|  | ||||
| OpenRC requires GNU make. | ||||
|  | ||||
| Once you have GNU Make installed, the default OpenRC installation can be | ||||
| executed using this command: | ||||
|  | ||||
| make install | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| You may wish to configure the installation by passing one or more of the | ||||
| below arguments to the make command | ||||
|  | ||||
| ``` | ||||
| PROGLDFLAGS=-static | ||||
| LIBNAME=lib64 | ||||
| DESTDIR=/tmp/openrc-image | ||||
| MKBASHCOMP=no | ||||
| MKNET=no | ||||
| MKPAM=pam | ||||
| MKPREFIX=yes | ||||
| MKPKGCONFIG=no | ||||
| MKSELINUX=yes | ||||
| MKSTATICLIBS=no | ||||
| MKSYSVINIT=yes | ||||
| MKTERMCAP=ncurses | ||||
| MKTERMCAP=termcap | ||||
| MKZSHCOMP=no | ||||
| PKG_PREFIX=/usr/pkg | ||||
| LOCAL_PREFIX=/usr/local | ||||
| PREFIX=/usr/local | ||||
| BRANDING=\"Gentoo/$(uname -s)\" | ||||
| SH=/bin/sh | ||||
| ``` | ||||
| OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the | ||||
| usual methods for this build system to build and install. | ||||
|  | ||||
| ## Notes | ||||
|  | ||||
| We don't support building a static OpenRC with PAM. | ||||
|  | ||||
| You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`. | ||||
|  | ||||
| If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`. | ||||
|  | ||||
| `PKG_PREFIX` should be set to where packages install to by default. | ||||
|  | ||||
| `LOCAL_PREFIX` should be set when to where user maintained packages are. | ||||
| `LOCAL_PREFIX` should be set to where user maintained packages are. | ||||
| Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`. | ||||
|  | ||||
| `PREFIX` should be set when OpenRC is not installed to /. | ||||
|  | ||||
| If any of the following files exist then we do not overwrite them | ||||
|  | ||||
| ``` | ||||
| /etc/devd.conf | ||||
| /etc/rc | ||||
| /etc/rc.shutdown | ||||
| /etc/conf.d/* | ||||
| ``` | ||||
| `ROOTPREFIX` should be set when the root path is different from '/'. | ||||
|  | ||||
| `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | ||||
|  | ||||
| @@ -77,20 +32,21 @@ Obviously, if you're installing this onto a system that does not use | ||||
| OpenRC by default then you may wish to backup the above listed files, | ||||
| remove them and then install so that the OS hooks into OpenRC. | ||||
|  | ||||
| ## Discussions | ||||
|  | ||||
| We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so | ||||
| feel free to open topics there. | ||||
|  | ||||
| ## Reporting Bugs | ||||
|  | ||||
| If you are using Gentoo Linux, bugs can be filed on their bugzilla under | ||||
| the `gentoo hosted projects` product and the `openrc` component [1]. | ||||
| Otherwise, you can report issues on our github [2]. | ||||
| Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues). | ||||
|  | ||||
| Better yet, if you can contribute code, please feel free to submit pull | ||||
| requests [3]. | ||||
| If you can contribute code , please feel free to do so by opening | ||||
| [pull requests](https://github.com/OpenRC/openrc/pulls). | ||||
|  | ||||
| ## IRC Channel | ||||
|  | ||||
| We have an official irc channel, #openrc on freenode, feel free to join | ||||
| us there. | ||||
| We have an official irc channel, #openrc on the libera network. | ||||
| Please connect your irc client to irc.libera.chat and join #openrc on | ||||
| that network. | ||||
|  | ||||
| [1]	https://bugs.gentoo.org/ | ||||
| [2]	https://github.com/openrc/openrc/issues | ||||
| [3]	https://github.com/openrc/openrc/pulls | ||||
|   | ||||
| @@ -1,11 +0,0 @@ | ||||
| DIR=	${BASHCOMPDIR} | ||||
| CONF=	openrc \ | ||||
| 		openrc-service-script \ | ||||
| 		rc-service \ | ||||
| 		rc-status \ | ||||
| 		rc-update \ | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
							
								
								
									
										12
									
								
								bash-completion/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								bash-completion/meson.build
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| if get_option('bash-completions') | ||||
| bash_completions = [ | ||||
|   'openrc', | ||||
|   'openrc-service-script', | ||||
|   'rc-service', | ||||
|   'rc-status', | ||||
|   'rc-update', | ||||
|   ] | ||||
|  | ||||
| install_data(bash_completions, | ||||
|   install_dir : get_option('datadir') / 'bash-completion/completions') | ||||
| endif | ||||
| @@ -1,10 +1,10 @@ | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
							
								
								
									
										10
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							| @@ -1,11 +1,11 @@ | ||||
| #!/bin/bash | ||||
| # Copyright (c) 2007-2018 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -16,6 +16,6 @@ set -x | ||||
| # These are steps to run on Cirrus CI under a jailed FreeBSD system. | ||||
| # See $TOP/.cirrus.yml for more info about the Cirrus CI setup. | ||||
|  | ||||
| cpus=$(getconf NPROCESSORS_CONF || echo 1) | ||||
| gmake -j"${cpus}" -O | ||||
| gmake test | ||||
| meson build | ||||
| meson compile -C build | ||||
| meson test --verbose -C build | ||||
|   | ||||
							
								
								
									
										21
									
								
								ci/travis.sh
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								ci/travis.sh
									
									
									
									
									
								
							| @@ -1,11 +1,11 @@ | ||||
| #!/bin/bash | ||||
| # Copyright (c) 2007-2018 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -16,6 +16,23 @@ set -x | ||||
| # These are steps to run on TravisCI under a containerized Ubuntu system. | ||||
| # See $TOP/.travis.yml for more info about the TravisCI setup. | ||||
|  | ||||
| # Run shellcheck, but don't fail (yet): | ||||
| shellcheck --version | ||||
| for shellscript in $(git ls-files); do | ||||
| 	case $shellscript in | ||||
| 		init.d/*.in) ;; | ||||
| 		sh/*.in) ;; | ||||
| 		sh/*.sh) ;; | ||||
| 		support/init.d.examples/*.in) ;; | ||||
| 		support/openvpn/*.sh) ;; | ||||
| 		support/sysvinit/halt.sh) ;; | ||||
| 		test/*.sh) ;; | ||||
| 		*) continue ;; | ||||
| 	esac | ||||
| 	echo "Checking ${shellscript} with shellcheck:" | ||||
| 	shellcheck -s sh "${shellscript}" || true | ||||
| done | ||||
|  | ||||
| cpus=$(getconf _NPROCESSORS_CONF || echo 1) | ||||
| # make on TravisCI doesn't support -O yet | ||||
| make -j"${cpus}" | ||||
|   | ||||
| @@ -1,20 +0,0 @@ | ||||
| include ../mk/net.mk | ||||
|  | ||||
| DIR=	${CONFDIR} | ||||
| CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}} | ||||
|  | ||||
| ifeq (${MKNET},yes) | ||||
| CONF+= network staticroute | ||||
| endif | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons | ||||
|  | ||||
| CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \ | ||||
| 	mtab net-online | ||||
|  | ||||
| CONF-NetBSD=	moused rarpd savecore | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
| @@ -8,7 +8,7 @@ | ||||
| # We can also specify the passno in /etc/fstab to check | ||||
| # If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can | ||||
| # do an fsck outside of the normal scope, say for /home. | ||||
| # Here are some exampes:- | ||||
| # Here are some examples:- | ||||
| #fsck_passno="=1 =2" | ||||
| #fsck_passno=">1" | ||||
| #fsck_passno="<2" | ||||
|   | ||||
| @@ -1,2 +1,2 @@ | ||||
| # Set to the hostname of this machine | ||||
| # Hostname fallback if /etc/hostname does not exist | ||||
| hostname="localhost" | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| # ipfw provides a stateful firewall. | ||||
| # This means we allow everything out, and if we have a connection we allow it | ||||
| # back in. This is very flexable and quite secure. | ||||
| # back in. This is very flexible and quite secure. | ||||
|  | ||||
| # For ease of use, we allow auth and ssh ports through as well. | ||||
| # To override the list of allowed ports | ||||
|   | ||||
| @@ -4,3 +4,8 @@ | ||||
| # The setting is called killall5_opts because the options here are meant | ||||
| # to be identical to those you could pass to killall5. | ||||
| killall5_opts="" | ||||
|  | ||||
| # If you need to delay after each kill attempt during shutdown, set the amount | ||||
| # of time you need to delay here. This gets passed directly to sleep in | ||||
| # the shell. | ||||
| # kill_delay=0 | ||||
|   | ||||
							
								
								
									
										61
									
								
								conf.d/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								conf.d/meson.build
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | ||||
| conf_d_dir = get_option('sysconfdir') / 'conf.d' | ||||
|  | ||||
| conf_common = [ | ||||
|   'bootmisc', | ||||
|   'fsck', | ||||
|   'hostname', | ||||
|   'localmount', | ||||
|   'netmount', | ||||
|   'swap', | ||||
|   ] | ||||
|  | ||||
| conf_net = [ | ||||
|   'network', | ||||
|   'staticroute', | ||||
|   ] | ||||
|  | ||||
| conf_FreeBSD = [ | ||||
|   'ipfw', | ||||
|   'modules', | ||||
|   'moused', | ||||
|   'powerd', | ||||
|   'rarpd', | ||||
|   'savecore', | ||||
|   'syscons', | ||||
|   'urandom', | ||||
|   ] | ||||
|  | ||||
| conf_Linux = [ | ||||
|   'agetty', | ||||
|   'consolefont', | ||||
|   'devfs', | ||||
|   'dmesg', | ||||
|   'hwclock', | ||||
|   'keymaps', | ||||
|   'killprocs', | ||||
|   'modules', | ||||
|   'mtab', | ||||
|   'net-online', | ||||
|   'seedrng', | ||||
|   ] | ||||
|  | ||||
| conf_NetBSD =  [ | ||||
|   'moused', | ||||
|   'rarpd', | ||||
|   'savecore', | ||||
|   'urandom', | ||||
|   ] | ||||
|  | ||||
| conf_data = conf_common | ||||
| if get_option('newnet') | ||||
|   conf_data = conf_data + conf_net | ||||
| endif | ||||
| if os == 'FreeBSD' | ||||
|   conf_data = conf_data + conf_FreeBSD | ||||
| elif os == 'Linux' | ||||
|   conf_data = conf_data + conf_Linux | ||||
| elif os == 'NetBSD' | ||||
|   conf_data = conf_data + conf_NetBSD | ||||
| endif | ||||
|  | ||||
| install_data(conf_data, install_dir : conf_d_dir) | ||||
| @@ -1,5 +1,5 @@ | ||||
| # Assign static IP addresses and run custom scripts per interface. | ||||
| # Seperate commands with ; | ||||
| # Separate commands with ; | ||||
| # Prefix with ! to run a shell script. | ||||
| # Use \$int to represent the interface | ||||
| #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | ||||
|   | ||||
| @@ -3,5 +3,5 @@ | ||||
| powerd_ac_mode="maximum" | ||||
| #powerd_battery_mode="minimum" | ||||
|  | ||||
| # Addiditonal arguments for powerd - see the man page for details | ||||
| # Additional arguments for powerd - see the man page for details | ||||
| powerd_args="" | ||||
|   | ||||
							
								
								
									
										14
									
								
								conf.d/seedrng
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								conf.d/seedrng
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # The convention in this file is to show the default settings commented out. | ||||
| # | ||||
| # Sometimes you want to have urandom start before "localmount" (say for crypt | ||||
| # swap), so you will need to customize this behavior.  If you have /var on a | ||||
| # separate partition, make sure paths under /var are adjusted to point to | ||||
| # locations on your root device. | ||||
| # | ||||
| # Set skip_credit to yes or true if you do not want seed files to actually | ||||
| # credit the random number generator. For example, you should set this if you | ||||
| # plan to replicate the file system image without removing the contents of | ||||
| # ${seed_dir}. | ||||
| # | ||||
| # seed_dir=/var/lib/seedrng | ||||
| # skip_credit=no | ||||
							
								
								
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | ||||
| rc | ||||
| rc.shutdown | ||||
							
								
								
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							| @@ -1,23 +0,0 @@ | ||||
| DIR=	${SYSCONFDIR} | ||||
| SRCS=	rc.in rc.shutdown.in | ||||
| BIN=	${BIN-${OS}} | ||||
| CONF=	rc.conf ${BIN-${OS}} | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| SED_EXTRA-FreeBSD=	-e 's:@TERM@:cons25:g' | ||||
| BIN-FreeBSD=		rc rc.shutdown rc.devd | ||||
| CONF-FreeBSD=		devd.conf | ||||
|  | ||||
| SED_EXTRA-Linux=	-e 's:@TERM@:wsvt25:g' | ||||
| BIN-Linux= | ||||
| CONF-Linux= | ||||
|  | ||||
| SED_EXTRA-NetBSD=	-e 's:@TERM@:wsvt25:g' | ||||
| BIN-NetBSD=		rc rc.shutdown | ||||
| CONF-NetBSD= | ||||
|  | ||||
| SED_EXTRA=	${SED_EXTRA-${OS}} | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
							
								
								
									
										44
									
								
								etc/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								etc/meson.build
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| etc_conf_data = configuration_data() | ||||
| if os == 'FreeBSD' | ||||
|   etc_conf_data.set('TERM', 'cons25') | ||||
| elif os == 'Linux' | ||||
|   etc_conf_data.set('TERM', 'wsvt25') | ||||
| endif | ||||
|  | ||||
| etc_conf_common = [ | ||||
|   'rc.conf', | ||||
|   ] | ||||
|  | ||||
| etc_bin_FreeBSD = [ | ||||
|   'rc.devd', | ||||
|   ] | ||||
|  | ||||
| etc_conf_FreeBSD = [ | ||||
|   'devd.conf', | ||||
|   ] | ||||
|  | ||||
| etc_bin_NetBSD =  [ | ||||
|   'rc.in', | ||||
|   'rc.shutdown.in', | ||||
|   ] | ||||
|  | ||||
| install_data(etc_conf_common, | ||||
|   install_dir : get_option('sysconfdir')) | ||||
|  | ||||
|   if os == 'FreeBSD' | ||||
|   install_data(etc_bin_FreeBSD, | ||||
|     install_dir : get_option('sysconfdir'), | ||||
|     install_mode: 'rwxr-xr-x') | ||||
|   install_data(etc_conf_FreeBSD, | ||||
|     install_dir : get_option('sysconfdir')) | ||||
| endif | ||||
|  | ||||
| if os == 'FreeBSD' or os == 'NetBSD' | ||||
|   foreach file : etc_bin_NetBSD | ||||
|     configure_file(input : file, | ||||
|       output : '@BASENAME@', | ||||
|       configuration : etc_conf_data, | ||||
|       install_dir: get_option('sysconfdir'), | ||||
|       install_mode: 'rwxr-xr-x') | ||||
|   endforeach | ||||
| endif | ||||
							
								
								
									
										17
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								etc/rc.conf
									
									
									
									
									
								
							| @@ -116,10 +116,12 @@ | ||||
|  | ||||
| # Some daemons are started and stopped via start-stop-daemon. | ||||
| # We can set some things on a per service basis, like the nicelevel. | ||||
| #SSD_NICELEVEL="-19" | ||||
| #SSD_NICELEVEL="0" | ||||
| # Or the ionice level. The format is class[:data] , just like the | ||||
| # --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 | ||||
| # If you are using bash in POSIX mode for your shell, note that the | ||||
| @@ -198,10 +200,9 @@ rc_tty_number=12 | ||||
| # "unified" mounts cgroups version 2 on /sys/fs/cgroup | ||||
| #rc_cgroup_mode="hybrid" | ||||
|  | ||||
| # This is a list of controllers which should be enabled for cgroups version 2. | ||||
| # If hybrid mode is being used, controllers listed here will not be | ||||
| # available for cgroups version 1. | ||||
| # This is a global setting. | ||||
| # This is a list of controllers which should be enabled for cgroups version 2 | ||||
| # when hybrid mode is being used. | ||||
| # Controllers listed here will not be available for cgroups version 1. | ||||
| #rc_cgroup_controllers="" | ||||
|  | ||||
| # This variable contains the cgroups version 2 settings for your services. | ||||
| @@ -289,7 +290,9 @@ rc_tty_number=12 | ||||
| # To perform this cleanup manually for a stopped service, you can | ||||
| # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or | ||||
| # rc-service <service> cgroup_cleanup. | ||||
| # The process followed in this cleanup is the following: | ||||
| # If the kernel includes support for cgroup2's cgroup.kill, this is used | ||||
| # to reliably teardown the cgroup. | ||||
| # If this fails, the process followed in this cleanup is the following: | ||||
| # 1. send stopsig (sigterm if it isn't set) to all processes left in the | ||||
| # cgroup immediately followed by sigcont. | ||||
| # 2. Send sighup to all processes in the cgroup if rc_send_sighup is | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!/bin/sh | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| #    except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -26,7 +26,7 @@ getmedia() { | ||||
| if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then | ||||
| 	base=${1%%.*} | ||||
| 	if [ "${base}" = "net" ]; then | ||||
| 		# We only create links for pyhsical interfaces | ||||
| 		# We only create links for physical interfaces | ||||
| 		[ -n "$(getmedia ${1#*.})" ] || exit 1 | ||||
| 		base="net.lo0" | ||||
| 	fi | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!/bin/sh | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| #    except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!/bin/sh | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| #    except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -45,6 +45,3 @@ If you want this functionality on a live system, you should first | ||||
| migrate the system to openrc-init, remove sysvinit, then rebuild and | ||||
| install this package with MKSYSVINIT=yes. | ||||
|  | ||||
| package. | ||||
| migrating your system to openrc-init. | ||||
|  | ||||
|   | ||||
							
								
								
									
										51
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,51 +0,0 @@ | ||||
| agetty | ||||
| binfmt | ||||
| cgroups | ||||
| modules-load | ||||
| bootmisc | ||||
| fsck | ||||
| hostname | ||||
| local | ||||
| localmount | ||||
| loopback | ||||
| moused | ||||
| netmount | ||||
| network | ||||
| root | ||||
| savecache | ||||
| swap | ||||
| sysctl | ||||
| urandom | ||||
| devfs | ||||
| dmesg | ||||
| hwclock | ||||
| consolefont | ||||
| keymaps | ||||
| killprocs | ||||
| modules | ||||
| mount-ro | ||||
| mtab | ||||
| net-online | ||||
| numlock | ||||
| osclock | ||||
| procfs | ||||
| s6-svscan | ||||
| staticroute | ||||
| sysfs | ||||
| devdb | ||||
| hostid | ||||
| newsyslog | ||||
| pf | ||||
| rarpd | ||||
| rc-enabled | ||||
| rpcbind | ||||
| runsvdir | ||||
| savecore | ||||
| save-keymaps | ||||
| save-termencoding | ||||
| swap-blk | ||||
| swclock | ||||
| syslogd | ||||
| termencoding | ||||
| ttys | ||||
| wscons | ||||
| @@ -1,37 +0,0 @@ | ||||
| include ../mk/net.mk | ||||
|  | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \ | ||||
| 	netmount.in osclock.in root.in savecache.in swap.in swclock.in \ | ||||
| 	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}} | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| # Are we installing our network scripts? | ||||
| ifeq (${MKNET},yes) | ||||
| SRCS+= network.in staticroute.in | ||||
| endif | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| # Generic BSD scripts | ||||
| SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \ | ||||
| 		rc-enabled.in rpcbind.in savecore.in syslogd.in | ||||
| # These are FreeBSD specific | ||||
| SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \ | ||||
| 		mixer.in nscd.in powerd.in syscons.in | ||||
|  | ||||
| SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \ | ||||
| 	consolefont.in keymaps.in killprocs.in modules.in \ | ||||
| 	mount-ro.in mtab.in numlock.in procfs.in net-online.in save-keymaps.in \ | ||||
| 	save-termencoding.in sysfs.in termencoding.in | ||||
|  | ||||
| # Generic BSD scripts | ||||
| SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | ||||
| 		rpcbind.in savecore.in syslogd.in | ||||
| # These are NetBSD specific | ||||
| SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| _installafter_: realinstall | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -25,7 +25,7 @@ depend() { | ||||
| } | ||||
|  | ||||
| start_pre() { | ||||
| 	if [ -z "$port" ]; then | ||||
| 	if [ "$port" = "$RC_SVCNAME" ]; then | ||||
| 		eerror "${RC_SVCNAME} cannot be started directly. You must create" | ||||
| 		eerror "symbolic links to it for the ports you want to start" | ||||
| 		eerror "agetty on and add those to the appropriate runlevels." | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -113,8 +113,10 @@ migrate_to_run() | ||||
|  		rm $src | ||||
|  	elif [ ! -L $src -a -d $src ]; then | ||||
|  		ebegin "Migrating $src to $dst" | ||||
|  		cp -a $src/* $dst/ | ||||
|  		rm -rf $src | ||||
|  		if ! rmdir $src 2>/dev/null; then | ||||
|  			cp -a $src/* $dst/ | ||||
|  			rm -rf $src | ||||
|  		fi | ||||
|  		eend $? | ||||
|  	fi | ||||
|  	# If $src doesn't exist at all, just run this | ||||
| @@ -224,7 +226,7 @@ start() | ||||
| 			case "$RC_SYS" in | ||||
| 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | ||||
| 				*) | ||||
| 					if yesno ${previous_dmesg:-no}; then | ||||
| 					if yesno ${previous_dmesg:-no} && [ -e /var/log/dmesg ]; then | ||||
| 						mv /var/log/dmesg /var/log/dmesg.old | ||||
| 					fi | ||||
| 					dmesg > /var/log/dmesg | ||||
| @@ -241,7 +243,13 @@ stop() | ||||
| { | ||||
| 	# Write a halt record if we're shutting down | ||||
| 	if [ "$RC_RUNLEVEL" = shutdown ]; then | ||||
| 		[ "$RC_UNAME" = Linux ] && openrc-shutdown -w | ||||
| 		if [ "$RC_UNAME" = Linux ]; then | ||||
| 			if [ -x /sbin/halt ]; then | ||||
| 				halt -w | ||||
| 			else | ||||
| 				openrc-shutdown -w | ||||
| 			fi | ||||
| 		fi | ||||
| 		if [ "$RC_SYS" = OPENVZ ]; then | ||||
| 			yesno $RC_REBOOT && printf "" >/reboot | ||||
| 		fi | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2017 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -83,14 +83,22 @@ cgroup2_controllers() | ||||
| 	local active cgroup_path x y | ||||
| 	cgroup_path="$(cgroup2_find_path)" | ||||
| 	[ -z "${cgroup_path}" ] && return 0 | ||||
| 	[ -e "${cgroup_path}/cgroup.controllers" ] && | ||||
| 	[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0 | ||||
| 	[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0 | ||||
| 	read -r active < "${cgroup_path}/cgroup.controllers" | ||||
| 	for x in ${rc_cgroup_controllers}; do | ||||
| 		for y in ${active}; do | ||||
| 		[ "$x" = "$y" ] && | ||||
| 			[ -e "${cgroup_path}/cgroup.subtree_control" ]&& | ||||
| 	for x in ${active}; do | ||||
| 	case "$rc_cgroup_mode" in | ||||
| 		unified) | ||||
| 			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | ||||
| 		done | ||||
| 			;; | ||||
| 		hybrid) | ||||
| 			for y in ${rc_cgroup_controllers}; do | ||||
| 				if [ "$x" = "$y" ]; then | ||||
| 					echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | ||||
| 				fi | ||||
| 			done | ||||
| 			;; | ||||
| 		esac | ||||
| 	done | ||||
| 	return 0 | ||||
| } | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -15,7 +15,7 @@ depend() | ||||
| { | ||||
| 	provide dev-mount | ||||
| 	before dev | ||||
| 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||
| 	keyword -docker -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| mount_dev() | ||||
| @@ -24,8 +24,9 @@ mount_dev() | ||||
| 	action=--mount | ||||
| 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||
| 	msg=Mounting | ||||
| 	# Some devices require exec, Bug #92921 | ||||
| 	mountopts="exec,nosuid,mode=0755" | ||||
| 	# Some devices require exec, https://bugs.gentoo.org/92921 | ||||
| 	# Users with such requirements can use an fstab entry for /dev | ||||
| 	mountopts="noexec,nosuid,mode=0755" | ||||
| 	if yesno ${skip_mount_dev:-no} ; then | ||||
| 		einfo "/dev will not be mounted due to user request" | ||||
| 		return 0 | ||||
| @@ -66,18 +67,20 @@ seed_dev() | ||||
| { | ||||
| 	# Seed /dev with some things that we know we need | ||||
|  | ||||
| 	# creating /dev/console, /dev/tty and /dev/tty1 to be able to write | ||||
| 	# to $CONSOLE with/without bootsplash before udevd creates it | ||||
| 	[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1 | ||||
| 	[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1 | ||||
| 	[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0 | ||||
| 	if [ "${RC_SYS}" != LXC ]; then | ||||
| 		# creating /dev/console, /dev/tty and /dev/tty1 to be able to write | ||||
| 		# to $CONSOLE with/without bootsplash before udevd creates it | ||||
| 		[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1 | ||||
| 		[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1 | ||||
| 		[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0 | ||||
|  | ||||
| 	# udevd will dup its stdin/stdout/stderr to /dev/null | ||||
| 	# and we do not want a file which gets buffered in ram | ||||
| 	[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3 | ||||
| 		# udevd will dup its stdin/stdout/stderr to /dev/null | ||||
| 		# and we do not want a file which gets buffered in ram | ||||
| 		[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3 | ||||
|  | ||||
| 	# so udev can add its start-message to dmesg | ||||
| 	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | ||||
| 		# so udev can add its start-message to dmesg | ||||
| 		[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | ||||
| 	fi | ||||
|  | ||||
| 	# extra symbolic links not provided by default | ||||
| 	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -106,7 +106,7 @@ start() | ||||
| 			_abort | ||||
| 		fi;; | ||||
| 	4)	if [ "$RC_UNAME" = Linux ]; then | ||||
| 			ewend 1 "Fileystem errors left uncorrected, aborting" | ||||
| 			ewend 1 "Filesystem errors left uncorrected, aborting" | ||||
| 			_abort | ||||
| 		else | ||||
| 		 	ewend 1 "Filesystems repaired, but reboot needed" | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -122,7 +122,7 @@ start() { | ||||
| 		ipfw add deny { tcp or udp } from any to any $p in | ||||
| 	done | ||||
|  | ||||
| 	# Broadcasts and muticasts | ||||
| 	# Broadcasts and multicasts | ||||
| 	ipfw add deny ip from any to 255.255.255.255 | ||||
| 	ipfw add deny ip from any to 224.0.0.0/24 | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -20,8 +20,10 @@ start() | ||||
| { | ||||
| 	ebegin "Terminating remaining processes" | ||||
| 	kill_all 15 ${killall5_opts} | ||||
| 	sleep ${kill_delay:-0} | ||||
| 	eend 0 | ||||
| 	ebegin "Killing remaining processes" | ||||
| 	sleep ${kill_delay:-0} | ||||
| 	kill_all 9 ${killall5_opts} | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need fsck | ||||
| 	use lvm modules root | ||||
| 	after clock lvm modules root | ||||
| 	need fsck root | ||||
| 	use lvm modules | ||||
| 	after clock lvm modules | ||||
| 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2013-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
							
								
								
									
										101
									
								
								init.d/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								init.d/meson.build
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,101 @@ | ||||
| init_d_dir = get_option('sysconfdir') / 'init.d' | ||||
|  | ||||
| init_common =  [ | ||||
|   'bootmisc.in', | ||||
|   'fsck.in', | ||||
|   'hostname.in', | ||||
|   'local.in', | ||||
|   'localmount.in', | ||||
|   'loopback.in', | ||||
|   'netmount.in', | ||||
|   'osclock.in', | ||||
|   'root.in', | ||||
|   'savecache.in', | ||||
|   'swap.in', | ||||
|   'swclock.in', | ||||
|   'sysctl.in', | ||||
|   'runsvdir.in', | ||||
|   's6-svscan.in', | ||||
|   ] | ||||
|  | ||||
| if get_option('newnet') | ||||
|   init_common = init_common + [ | ||||
|     'network.in', | ||||
|     'staticroute.in', | ||||
|     ] | ||||
| endif | ||||
|  | ||||
| init_Linux =  [ | ||||
|   'agetty.in', | ||||
|   'binfmt.in', | ||||
|   'cgroups.in', | ||||
|   'consolefont.in', | ||||
|   'devfs.in', | ||||
|   'dmesg.in', | ||||
|   'hwclock.in', | ||||
|   'keymaps.in', | ||||
|   'killprocs.in', | ||||
|   'modules.in', | ||||
|   'mount-ro.in', | ||||
|   'mtab.in', | ||||
|   'numlock.in', | ||||
|   'procfs.in', | ||||
|   'net-online.in', | ||||
|   'save-keymaps.in', | ||||
|   'save-termencoding.in', | ||||
|   'seedrng.in', | ||||
|   'sysfs.in', | ||||
|   'termencoding.in', | ||||
|   ] | ||||
|  | ||||
| init_BSD =  [ | ||||
|   'hostid.in', | ||||
|   'moused.in', | ||||
|   'newsyslog.in', | ||||
|   'pf.in', | ||||
|   'rarpd.in', | ||||
|   'rc-enabled.in', | ||||
|   'rpcbind.in', | ||||
|   'savecore.in', | ||||
|   'syslogd.in', | ||||
|   'urandom.in', | ||||
|   ] | ||||
|  | ||||
| init_FreeBSD =  [ | ||||
|   'adjkerntz.in', | ||||
|   'devd.in', | ||||
|   'dumpon.in', | ||||
|   'encswap.in', | ||||
|   'ipfw.in', | ||||
|   'modules.in', | ||||
|   'mixer.in', | ||||
|   'nscd.in', | ||||
|   'powerd.in', | ||||
|   'syscons.in', | ||||
|   ] | ||||
|  | ||||
| init_NetBSD =  [ | ||||
|   'devdb.in', | ||||
|   'swap-blk.in', | ||||
|   'ttys.in', | ||||
|   'wscons.in', | ||||
|   ] | ||||
|  | ||||
| init_data = init_common | ||||
| if os == 'Dragonfly' | ||||
|   init_data = init_data + init_BSD | ||||
| elif os == 'FreeBSD' or os == 'Gnu-kFreeBSD' | ||||
|   init_data = init_data + init_BSD + init_FreeBSD | ||||
| elif os == 'Linux' | ||||
|   init_data = init_data + init_Linux | ||||
| elif os == 'NetBSD' | ||||
|   init_data = init_data + init_BSD + init_NetBSD | ||||
|   endif | ||||
|  | ||||
| foreach init_d_file : init_data | ||||
|   configure_file(input : init_d_file, | ||||
|     output : '@BASENAME@', | ||||
|     configuration : init_d_conf_data, | ||||
|     install_dir: init_d_dir, | ||||
|     install_mode: 'rwxr-xr-x') | ||||
| endforeach | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -41,18 +41,18 @@ find_modfiles() | ||||
|  | ||||
| load_modules() | ||||
| { | ||||
| 	local file m modules rc x | ||||
| 	local file m _modules rc x | ||||
| 	file=$1 | ||||
| 	[ -z "$file" ] && return 0 | ||||
| 	while read m x; do | ||||
| 		case $m in | ||||
| 			\;*) continue ;; | ||||
| 			\#*) continue ;; | ||||
| 			*) modules="$modules $m" | ||||
| 			*) _modules="$_modules $m" | ||||
| 			;; | ||||
| 		esac | ||||
| 	done < $file | ||||
| 	for x in $modules; do | ||||
| 	for x in $_modules; do | ||||
| 		ebegin "Loading module $x" | ||||
| 		case "$RC_UNAME" in | ||||
| 			FreeBSD) kldload "$x"; rc=$? ;; | ||||
|   | ||||
| @@ -1,15 +1,15 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| description="Re-mount filesytems read-only for a clean reboot." | ||||
| description="Re-mount filesystems read-only for a clean reboot." | ||||
|  | ||||
| depend() | ||||
| { | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -23,7 +23,7 @@ get_interfaces() | ||||
| { | ||||
| 	local ifname iftype | ||||
| 	for ifname in /sys/class/net/*; do | ||||
| 		[ -h "${ifname}" ] && continue | ||||
| 		[ -h "${ifname}" ] || continue | ||||
| 		read iftype < ${ifname}/type | ||||
| 		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/} | ||||
| 	done | ||||
| @@ -68,6 +68,7 @@ start () | ||||
| 			ping -c 1 $ping_test_host > /dev/null 2>&1 | ||||
| 			rc=$? | ||||
| 			[ $rc -eq 0 ] && break | ||||
| 			sleep 1 | ||||
| 			: $((timeout -= 1)) | ||||
| 		done | ||||
| 	fi | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -42,6 +42,8 @@ start() | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	yesno $RC_GOINGDOWN && return 0 | ||||
|  | ||||
| 	ebegin "Disabling numlock on ttys" | ||||
| 	_setleds - | ||||
| 	eend $? "Failed to disable numlock" | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2014-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -17,3 +17,15 @@ depend() | ||||
| { | ||||
| 	provide clock | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# This stub function is required to avoid OpenRC warning at boot: | ||||
| 	# | ||||
| 	#  * The command variable is undefined. | ||||
| 	#  * There is nothing for osclock to start. | ||||
| 	#  * If this is what you intend, please write a start function. | ||||
| 	#  * This will become a failure in a future release. | ||||
| 	# | ||||
| 	return 0 | ||||
| } | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,17 +1,17 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2016 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| supervisor=supervise-daemon | ||||
| command=/usr/bin/runsvdir | ||||
| command_background=yes | ||||
| pidfile=/var/run/runsvdir.pid | ||||
| pidfile="/var/run/${RC_SVCNAME}.pid" | ||||
| command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'" | ||||
|  | ||||
| start_pre() | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| @@ -21,9 +21,13 @@ depend() | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
| 	einfo "Creating s6 scan directory" | ||||
| 	checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan | ||||
| 	return $? | ||||
| 	if [ ! -e "$command" ]; then | ||||
| 		eerror "$command is missing (please install s6)" | ||||
| 	else | ||||
| 		einfo "Creating s6 scan directory" | ||||
| 		checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan | ||||
| 	fi | ||||
| 	return | ||||
| } | ||||
|  | ||||
| stop_post() | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
							
								
								
									
										44
									
								
								init.d/seedrng.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								init.d/seedrng.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2022 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
| description="Initializes the random number generator." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after clock | ||||
| 	need localmount | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn | ||||
| 	provide urandom | ||||
| } | ||||
|  | ||||
| seedrng_with_options() | ||||
| { | ||||
| 	set -- | ||||
| 	[ -n "${seed_dir}" ] && set -- "$@" --seed-dir "${seed_dir}" | ||||
| 	yesno "${skip_credit}" && set -- "$@" --skip-credit | ||||
| 	seedrng "$@" | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Seeding random number generator" | ||||
| 	seedrng_with_options | ||||
| 	eend $? "Error seeding random number generator" | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	ebegin "Saving random number generator seed" | ||||
| 	seedrng_with_options | ||||
| 	eend $? "Error saving random number generator seed" | ||||
| 	return 0 | ||||
| } | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2008-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS | ||||
| # | ||||
| # This file is part of OpenRC. It is subject to the license terms in | ||||
| # the LICENSE file found in the top-level directory of this | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||
| # distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE | ||||
| # This file may not be copied, modified, propagated, or distributed | ||||
| # except according to the terms contained in the LICENSE file. | ||||
|  | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user