Compare commits
	
		
			33 Commits
		
	
	
		
			0.43.5
			...
			openrc-0.1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | c9f6e2a6c8 | ||
|   | e1a4aef3e5 | ||
|   | cb2c45a3c0 | ||
|   | d92eca3988 | ||
|   | 5bdd08e0e7 | ||
|   | 8a68dc899e | ||
|   | 2d1e255285 | ||
|   | 6f9fd30edb | ||
|   | e0c32c23dc | ||
|   | 4777035d53 | ||
|   | f049b535b3 | ||
|   | 4ba30c5a1b | ||
|   | 91734d20be | ||
|   | b4194fef43 | ||
|   | 5f23128f30 | ||
|   | a634534167 | ||
|   | f77006b58e | ||
|   | ef22f78a48 | ||
|   | 735dc45c39 | ||
|   | 0d3fdd3769 | ||
|   | 5a1a94b2cc | ||
|   | a76e5a827c | ||
|   | b964de8287 | ||
|   | 2c1051ad3f | ||
|   | a2187e897e | ||
|   | e8043fe378 | ||
|   | 082fd53d9e | ||
|   | 61fd8b2996 | ||
|   | 43d727dc3f | ||
|   | b8e52583ca | ||
|   | 1a7af5bbde | ||
|   | 785b61e872 | ||
|   | 54ed42503f | 
							
								
								
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
								
							| @@ -1,15 +0,0 @@ | ||||
| # Cirrus CI integration | ||||
| # https://cirrus-ci.org | ||||
|  | ||||
| test_task: | ||||
|   freebsd_instance: | ||||
|     matrix: | ||||
|       image: freebsd-12-1-release-amd64 | ||||
|       image: freebsd-11-4-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 | ||||
|   gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed | ||||
|   test_script: bash ci/cirrus.sh | ||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| *.gz | ||||
| *.bz2 | ||||
|  | ||||
| *.diff | ||||
| *.patch | ||||
|   | ||||
							
								
								
									
										32
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								.travis.yml
									
									
									
									
									
								
							| @@ -1,32 +0,0 @@ | ||||
| # Travis build integration. | ||||
| # https://docs.travis-ci.com/ | ||||
|  | ||||
| language: c | ||||
|  | ||||
| os: | ||||
|   - linux | ||||
|  | ||||
| compiler: | ||||
|   - gcc | ||||
|   - clang | ||||
|   - musl-gcc | ||||
|  | ||||
| addons: | ||||
|   apt: | ||||
|     packages: | ||||
|     - musl-tools | ||||
|  | ||||
| notifications: | ||||
|   irc: | ||||
|     channels: | ||||
|       - "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 | ||||
							
								
								
									
										100
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								AUTHORS
									
									
									
									
									
								
							| @@ -1,100 +0,0 @@ | ||||
| Alessio Ababilov <ilovedevlinux@gmail.com> | ||||
| Alexander Berntsen <alexander@plaimi.net> | ||||
| Alexander Mezin <mezin.alexander@gmail.com> | ||||
| Alexander Tsoy <alexander@tsoy.me> | ||||
| Alexander Vershilov <alexander.vershilov@gmail.com> | ||||
| Alexander Vershilov <qnikst@gentoo.org> | ||||
| Alexander V Vershilov <qnikst@gentoo.org> | ||||
| Alexey Shvetsov <alexxy@gentoo.org> | ||||
| Alon Bar-Lev <alon.barlev@gmail.com> | ||||
| Amadeusz Żołnowski <aidecoe@aidecoe.name> | ||||
| Andrew Gregory <andrew.gregory.8@gmail.com> | ||||
| Anthony Donnelly <Amzo@archbsd.com> | ||||
| Anthony G. Basile <basile@opensource.dyc.edu> | ||||
| Anthony G. Basile <blueness@gentoo.org> | ||||
| Austin S. Hemmelgarn <ahferroin7@gmail.com> | ||||
| Benda Xu <heroxbd@gentoo.org> | ||||
| Björn Baumbach <bb@sernet.de> | ||||
| Charlie <root@uberlaptop.development.ltl> | ||||
| Chris Richards <gizmo@giz-works.com> | ||||
| Christian <christian@ch-sc.de> | ||||
| Christian Ruppert <idl0r@gentoo.org> | ||||
| Christian Wetzig <gentoo@wetzig.de> | ||||
| Christopher Head <chead@telus.net> | ||||
| Consus <consus@gmx.com> | ||||
| Daniel Mierswa <impulze@impulze.org> | ||||
| Daniel Robbins <drobbins@funtoo.org> | ||||
| Diego Elio Pettenò <flameeyes@flameeyes.eu> | ||||
| Diego Elio Pettenò <flameeyes@gmail.com> | ||||
| Diego <flameeyes@gentoo.org> | ||||
| Dirk Sondermann <ds-gentoo@dyximaq.de> | ||||
| Doug Freed <dwfreed@mtu.edu> | ||||
| Doug Goldstein <cardoe@cardoe.com> | ||||
| Ed Wildgoose <gentoo@wildgooses.com> | ||||
| Eray Aslan <eras@gentoo.org> | ||||
| Eugeny Shkrigunov <eshkrig@gmail.com> | ||||
| Fedja Beader <specing@contact.me.on.irc.freenode.net> | ||||
| Flex <frostynova@gmail.com> | ||||
| Gabriele Giacone <1o5g4r8o@gmail.com> | ||||
| Gary <admin@garyshood.com> | ||||
| Gilles Oivier <g.olivier@wanadoo.fr> | ||||
| Hank Leininger <hlein@korelogic.com> | ||||
| 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 Zaman <jason@perfinion.com> | ||||
| Joe Harvell <jharvell@dogpad.net> | ||||
| Joe M <joe9mail@gmail.com> | ||||
| Johan Bergström <bugs@bergstroem.nu> | ||||
| Jory A. Pratt <anarchy@gentoo.org> | ||||
| Juan RP <xtraeme@gmail.com> | ||||
| Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | ||||
| Kfir Lavi <lavi.kfir@gmail.com> | ||||
| Kirill Elagin <kirelagin@gmail.com> | ||||
| Lars Wendler <polynomial-c@gentoo.org> | ||||
| Lorand Kelemen <lorand.kelemen@indgroup.eu> | ||||
| Marc Joliet <marcec@gmx.de> | ||||
| Marien Zwart <marienz@gentoo.org> | ||||
| Michal Gorny <gentoo@mgorny.alt.pl> | ||||
| Mihai Moldovan <ionic@ionic.de> | ||||
| Mike Frysinger <vapier@gentoo.org> | ||||
| Mike Gilbert <floppym@gentoo.org> | ||||
| Nao Nakashima <nao.nakashima@gmail.com> | ||||
| Natanael Copa <natanael.copa@gmail.com> | ||||
| Nathan Phillip Brink <ohnobinki@ohnopublishing.net> | ||||
| Ned Ludd <solar@gentoo.org> | ||||
| Olivier Huber <oli.huber@gmail.com> | ||||
| Patrick Lauer <patrick@gentoo.org> | ||||
| Petre Rodan <petre.rodan@simplex.ro> | ||||
| Piotr Karbowski <piotr.karbowski@gmail.com> | ||||
| Ralph Sennhauser <sera@gentoo.org> | ||||
| Richard Yao <ryao@cs.stonybrook.edu> | ||||
| Rick Farina (ZeroChaos) <sidhayn@gmail.com> | ||||
| Rick Farina (Zero_Chaos) <zerochaos@gentoo.org> | ||||
| Robin H. Johnson <robbat2@gentoo.org> | ||||
| Robin H. Johnson <robbat2@orbis-terrarum.net> | ||||
| Robin Johnson <robbat2@gentoo.org> | ||||
| Roy Marples <roy@marples.name> | ||||
| Salah Coronya <salah.coronya@gmail.com> | ||||
| Sebastian Thorarensen <indigo176@blinkenshell.org> | ||||
| Semen Maryasin <marsoft@ya.ru> | ||||
| Sergei Trofimovich <slyfox@gentoo.org> | ||||
| Seth Robertson <in-gentoo@baka.org> | ||||
| S. Gilles <sgilles@umd.edu> | ||||
| Sony Interactive Entertainment, llc. | ||||
| Stefan Knoblich <s.knoblich@axsentis.de> | ||||
| Stef Simoens <stef.simoens@scarlet.be> | ||||
| Steve L <slong@rathaus.eclipse.co.uk> | ||||
| Steven Chamberlain <steven@pyro.eu.org> | ||||
| Svante Signell <svante.signell@gmail.com> | ||||
| Sven Vermeulen <sven.vermeulen@siphos.be> | ||||
| Thomas D <whissi@whissi.de> | ||||
| Thomas Pfaff <tpfaff@gmx.net> | ||||
| Trevor Summers Smith <trevorsummerssmith@gmail.com> | ||||
| Walter <walter@pratyeka.org> | ||||
| William Hubbs <w.d.hubbs@gmail.com> | ||||
| William Hubbs <williamh@gentoo.org> | ||||
| Will Miles <wmiles@sgl.com> | ||||
| Yun Zheng Hu <hu@fox-it.com> | ||||
| Yuta SATOH <nigoro.gentoo@0x100.com> | ||||
							
								
								
									
										644
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										644
									
								
								ChangeLog
									
									
									
									
									
								
							| @@ -1,644 +0,0 @@ | ||||
| commit 291cddb72b1e00c0708e2b4c2278f9fbd0db007e | ||||
| Author: Matt Whitlock <gentoo@mattwhitlock.name> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: implement SSD_IONICELEVEL | ||||
|      | ||||
|     supervise-daemon was apparently overlooked when support for the | ||||
|     SSD_IONICELEVEL environment variable was added. This commit brings | ||||
|     supervise-daemon up to parity with start-stop-daemon with respect to | ||||
|     this environment variable. | ||||
|  | ||||
| commit 002e25a74ac8eff31f9aa804fbda77b97f2ef944 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 2ac620cf53fbbd201927055b771d59f16086ddc4 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update travis ci irc notifications | ||||
|      | ||||
|     - move to libera network | ||||
|     - always notify on successful build | ||||
|  | ||||
| commit e9fb5f81cc862001bcc10a4ce0f18a7cd6cd6df3 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     man/supervise-daemon.8: document --pidfile option | ||||
|  | ||||
| commit 67dfdec43ffe9160f4d63394c6334fc10c6992c8 | ||||
| Author: Sven Wegener <sven.wegener@stealer.net> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     on_ac_power: support multiple power_supply devices in sysfs | ||||
|      | ||||
|     Newer devices have multiple power_supply devices in sysfs: | ||||
|      | ||||
|     $ grep ^ /sys/class/power_supply/*/type | ||||
|     /sys/class/power_supply/AC/type:Mains | ||||
|     /sys/class/power_supply/BAT0/type:Battery | ||||
|     /sys/class/power_supply/ucsi-source-psy-USBC000:001/type:USB | ||||
|     /sys/class/power_supply/ucsi-source-psy-USBC000:002/type:USB | ||||
|      | ||||
|     There are two "USB" Type-C ports than can supply power and both are | ||||
|     aggregated into the "Mains" power supply by the firmware. The "Battery" | ||||
|     also counts as a power supply, but is missing the online attribute. | ||||
|      | ||||
|     The -f check with a wildcard pattern results in an error, when multiple | ||||
|     devices are present: | ||||
|      | ||||
|     /lib/rc/bin/on_ac_power: line 21: [: too many arguments | ||||
|      | ||||
|     When the power_supply class is registered, check for a "Mains" device. | ||||
|      | ||||
|     Fixes #427. | ||||
|  | ||||
| commit fa88750060effe4a23a14d7e70517e475fd11b39 | ||||
| Author: Alex Xu <351006+Hello71@users.noreply.github.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     conf.d/hostname: clarify hostname variable usage | ||||
|      | ||||
|     https://gitlab.alpinelinux.org/alpine/aports/-/issues/9744 | ||||
|      | ||||
|     This fixes #433. | ||||
|  | ||||
| commit 223550f6765a89254f978c2007612e5be7d308a6 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Revert "openrc-init: ignore an empty string in argv[1]" | ||||
|      | ||||
|     This reverts commit 7a1532382284d9d3d0f1e31d89ff1ca0d3199cb5. | ||||
|         This check is no longer needed since rc_runlevel_exists() is fixed. | ||||
|      | ||||
|             X-Gentoo-Bug: 803536 | ||||
|             X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536 | ||||
|             Closes: https://github.com/OpenRC/openrc/pull/431 | ||||
|  | ||||
| commit d6295768eaa886d7cf296e5d7f94711ec1f08038 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     librc: fix rc_runlevel_exists return for empty string | ||||
|      | ||||
|     This function should return false if the runlevel is an empty string. | ||||
|      | ||||
|         X-Gentoo-Bug: 803536 | ||||
|         X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536 | ||||
|         Closes: https://github.com/OpenRC/openrc/pull/431 | ||||
|  | ||||
| commit 7a1532382284d9d3d0f1e31d89ff1ca0d3199cb5 | ||||
| Author: Mike Gilbert <floppym@gentoo.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     openrc-init: ignore an empty string in argv[1] | ||||
|      | ||||
|     X-Gentoo-Bug: 803536 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536 | ||||
|     Closes: https://github.com/OpenRC/openrc/pull/431 | ||||
|  | ||||
| commit edb07278af2f5e05873da99d4a80bfbb6f08812b | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     sh/rc-cgroup.sh: fix case in starting message | ||||
|      | ||||
|     X-Gentoo-Bug: 804193 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193 | ||||
|  | ||||
| commit d07d896aa82a789c558876ee3257b785df1e7946 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     sh/rc-cgroup.sh: fix cgroup_cleanup | ||||
|      | ||||
|     X-Gentoo-Bug: 804193 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193 | ||||
|  | ||||
| commit 80955a691bfb151b92d04c12b5d138bafdedf532 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.43.4 | ||||
|  | ||||
| commit 2413f487e2d556a657bca8c873828873c650f995 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 32a8a202d0728e3e550050069da3e27de2d98d7f | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     move the irc channel to the libera network | ||||
|  | ||||
| commit 803ed1badddb3edfc78f4346d8d059253a334cd9 | ||||
| Author: Lars Wendler <polynomial-c@gentoo.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     init.d/modules.in: Avoid loading modules twice in Linux with dash shell | ||||
|      | ||||
|     Since commit 6b475ab26992f1dd8815700828df46abc4b71d27, openrc tries to load | ||||
|     modules twice which have been defined in /etc/conf.d/modules via modules= | ||||
|     variable when /bin/sh points to dash shell. | ||||
|     The reason is that when the "modules-load" service was merged into "modules" | ||||
|     service, the "modules" variable name got used in both, load_modules() | ||||
|     function and in Linux_modules() function which both get called when modules | ||||
|     service is started. Although "modules" variable is marked as local in | ||||
|     load_modules(), dash simply ignores this. | ||||
|      | ||||
|     Avoid the issue by renaming "modules" variable to "_modules" in | ||||
|     load_modules() function. | ||||
|      | ||||
|     This fixes #419. | ||||
|  | ||||
| commit 8a6f9d943bf7256630a37ea9e3a8421e079f05b9 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     README: convert references to markdown links | ||||
|  | ||||
| commit ee8c0c1cc1edb4959845e5bc487ce6e83ad9f2b3 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.43.3 | ||||
|  | ||||
| commit f61e44d110d3ceb96c06bf7dbdd07b8ab85166e3 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 55ceac775c388191090fe37aef489d721ee9299d | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     checkpath: fix code to walk the directory path | ||||
|      | ||||
|     X-Gentoo-Bug: 782808 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808 | ||||
|  | ||||
| commit 7b07c55c86cf356a832fe2975c9f8e164bcb2b7b | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.43.2 | ||||
|  | ||||
| commit 793673df3ca3ad8692e135bd5c77b21bae3ebbe2 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 6219d87071d07acf4d6b3e99ec58134acf129d8e | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     checkpath: remove extra slashes from paths | ||||
|      | ||||
|     This fixes #418. | ||||
|  | ||||
| commit 72b5c7429011e0d20c450fe06dc4b645e36eecb0 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.43.1 | ||||
|  | ||||
| commit aad77d0267426edef6a568e26c9bae11c2367db4 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 99565e359f3081e053573d10756e1a756c56342b | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     cgroup2_set_limits: fix harmless error message | ||||
|      | ||||
|     In legacy cgroups mode, we were running `mountinfo -q ""` which was | ||||
|     generating an error message. If we return immediately when | ||||
|     cgroup2_find_path returns an empty value, we avoid this message. | ||||
|  | ||||
| commit ee05403c501b5f0c0a955b1f8d67b2d88f0ede7a | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     version 0.43 | ||||
|  | ||||
| commit c1558abb0f1e0fe2d1a2c42a536de335a1cd8de9 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update ChangeLog | ||||
|  | ||||
| commit 901b752463eb37784fcebe5a3b5648b4bfbd9371 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     README: force references to be on separate lines for github | ||||
|  | ||||
| commit c88368b7925e343e293a493da671edaa4ccebc0d | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update news | ||||
|      | ||||
|     This adds a note about SHLIBDIR being dropped from the makefiles. | ||||
|  | ||||
| commit bfffe2c585dd6a23a7d3c99d16d414abcb321105 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     drop reference to gentoo bugzilla | ||||
|      | ||||
|     OpenRC has a bug tracker on github, so ask people to file issues there. | ||||
|  | ||||
| commit 5f890ee8ab94f8760f4840d280feb7eced999068 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     init.sh: rework the /run setup for linux xystems | ||||
|      | ||||
|     - fix mount options for /run. | ||||
|     - run restorecon after everything is set up. | ||||
|      | ||||
|     X-Gentoo-Bug: 740576 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/740576 | ||||
|  | ||||
| commit ef76a663bcc03d4cc9dd1ef05c800f208e26d0ed | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     stop namespaced services with specified pids | ||||
|      | ||||
|     The previous fix excludes PIDs of processes running in a different namespace | ||||
|     regardless of whether the PID has been explicitly stored in a PID file mentioned | ||||
|     in the --pidfile parameter.  The correct behavior is to only exclude the pid if | ||||
|     it is not stored in a pidfile. | ||||
|      | ||||
|     X-Gentoo-Bug: 776010 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/776010 | ||||
|  | ||||
| commit fccd37c34cbabe77d701316491b899a0eb529114 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     add PKGCONFIGDIR to the makefiles | ||||
|      | ||||
|     This allows pkgconfig files to be stored in /usr even if PREFIX is /. | ||||
|  | ||||
| commit 5058b6668caaa1ac019d6da299528ad0c75379c2 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     drop shlibdir | ||||
|      | ||||
|     I know of no other build systems that have separate paths for static vs | ||||
|     shared libraries, so this changes ours to use libdir for all libraries. | ||||
|  | ||||
| commit 1878a74a124e12fbdc3fe3286d81045b9198d424 | ||||
| Author: Thomas Deutschmann <whissi@whissi.de> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     numlock: Don't disable numlock on shutdown | ||||
|      | ||||
|     When dealing with remote consoles, a shutdown could disable | ||||
|     host's numlock which is not desired. | ||||
|      | ||||
|     This fixes #413. | ||||
|  | ||||
| commit 897c2c00eff0dd73717b0903548912063cfd9f01 | ||||
| Author: btdmaster <59375667+btdmaster@users.noreply.github.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     README: Wrap 'make install' in backticks | ||||
|      | ||||
|     This fixes #412 | ||||
|  | ||||
| commit 08d518b7fe8f4eade97a50d41859da841a04658a | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc_cgroup.sh: do not add newline when writing group2 values | ||||
|      | ||||
|     Fixes: #407 | ||||
|  | ||||
| commit de776746634cde398bf2a171bfcb43ecc7069e33 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-cgroup.sh: avoid process substitution for cgroup_get_pids | ||||
|      | ||||
|     This should make cgroup_cleanup work successfully since cgroup_get_pids | ||||
|     no longer uses a subshell. | ||||
|      | ||||
|     This fixes #396. | ||||
|     This fixes #397. | ||||
|  | ||||
| commit 4fb4674374931be2fa279692800185078f350d9f | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     fix unified cgroups v2 setup | ||||
|      | ||||
|     The cgroups v2 setup required the rc_cgroups_controllers variable | ||||
|     to be set to the list of controllers to enable regardless of whether the | ||||
|     mode was hybrid or unified. | ||||
|      | ||||
|     This makes sense for hybrid mode since the controllers can't be in both | ||||
|     the cgroups v1 and v2 hierarchies, but for unified mode we should enable | ||||
|     all controllers that are configured in the kernel. | ||||
|  | ||||
| commit 0ddab761be249f54388c12f6cc8197dd01a63673 | ||||
| Author: Disconnect3d <dominik.b.czarnota@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     start-stop-daemon: Fix off by ones when checking for RC_* envvars | ||||
|      | ||||
|     The same as https://github.com/OpenRC/openrc/pull/361 | ||||
|      | ||||
|     This fixes #362. | ||||
|  | ||||
| commit f5dd2f5baf1a33173c8ac47495e53d32aee834f5 | ||||
| Author: Disconnect3d <dominik.b.czarnota@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: Fix off by ones when checking for RC_* envvars | ||||
|      | ||||
|     Fixes strncmp size argument off by one as the current implementation didn't | ||||
|     match the `=` character. | ||||
|      | ||||
|     This fixes #361. | ||||
|  | ||||
| commit b12c52d40f2221e6e2b3ae0296d45c607845ea2a | ||||
| Author: Rin Cat <me@rin.cat> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Support docker and lxc stop | ||||
|      | ||||
|     This fixes #398. | ||||
|  | ||||
| commit bac71fce5bc9cb7ba02338c6c4cfc949badd218b | ||||
| Author: sqozz <sqozz@geekify.de> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     start-stop-daemon: fix typo in manpage | ||||
|  | ||||
| commit 12ee72a9b34ef33411cf1bfd5ea059676ee6e482 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     allow devfs to run on lxc | ||||
|      | ||||
|     X-Gentoo-Bug: 761918 | ||||
|     X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=761918 | ||||
|     Closes #272. | ||||
|  | ||||
| commit 170ce2624a98952e6eb871cd9915c7c1b76ab887 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     typo fix | ||||
|  | ||||
| commit 9a6698876af1c7563ae7a3237111fc43cf4f5bda | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     improve the diagnostic when the ulimit builtin fails | ||||
|      | ||||
|     X-Gentoo-Bug:739274 | ||||
|     X-Gentoo-Bug-URL:https://bugs.gentoo.org/739274 | ||||
|  | ||||
| commit bf9af1fb23b57af38880d824e7bba37a648f12fb | ||||
| Author: Gaël PORTAY <gael.portay@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     net-online: fix process of symlinks in sysfs | ||||
|      | ||||
|     The test `[ -h "${ifname}" ] && continue` skips the symlinks while it is | ||||
|     the opposite that is the expected: ignoring files that are not symlinks. | ||||
|      | ||||
|     Fixes commit f42ec82f21f3760b829507344ad0ae761e1d59aa. | ||||
|     This fixes #391. | ||||
|  | ||||
| commit 5c9c2a19397eb7bcc0bd1c7091229bbf9ef883b5 | ||||
| Author: Patrick Noll <8444617+pnoll1@users.noreply.github.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     remove statement about not providing an init | ||||
|      | ||||
|     This fixes #359. | ||||
|  | ||||
| commit 4b2a61f1b8b786600e39ba1a223ff8d9b389b275 | ||||
| Author: Manuel Rüger <manuel@rueg.eu> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     rc-status: Remove noise from ini-formatted output | ||||
|      | ||||
|     Otherwise this would create the following output: | ||||
|      | ||||
|     rc-status -f ini | ||||
|      * Caching service dependencies ...        [ ok ] | ||||
|     [default] | ||||
|     dbus =  started | ||||
|     NetworkManager =  started | ||||
|     syslog-ng =  started | ||||
|     ... | ||||
|      | ||||
|     This fixes #364. | ||||
|  | ||||
| commit 62bc463c63a3beeeead0b6fb164f7c7e9b917849 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update freebsd 11.x image on cirrus ci | ||||
|  | ||||
| commit 7019bfad3b4cf6eff31d967f6f4e0960f67858fb | ||||
| Author: Clayton Craft <clayton@craftyguy.net> | ||||
| Commit: Luca Barbato <luca.barbato@gmail.com> | ||||
|  | ||||
|     user-guide: clarify note for Runlevels/rc-update usage | ||||
|      | ||||
|     I found the original note a little confusing, since using rc-update will | ||||
|     add it to a runlevel so it *is* auto-started when the system reaches | ||||
|     that runlevel again, but I don't think that was the intended meaning of | ||||
|     'auto-start', so hopefully this makes it a little more clear. | ||||
|  | ||||
| commit 8346c985d598385e760375a8adf69c986bb4a350 | ||||
| Author: lishuxiang <GoldenMean58@outlook.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Update user-guide.md | ||||
|      | ||||
|     fix a typo | ||||
|      | ||||
|     This fixes #389. | ||||
|  | ||||
| commit da30767353eb1cc13826176bf19308a05c7bade4 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: do not spawn a process if we are exiting | ||||
|      | ||||
|     This fixes #375 and allows us to not add another level of indentation in | ||||
|     the supervisor loop. | ||||
|  | ||||
| commit 57d9528a0bc64366ea3e0fbbb21b1282ce5c1212 | ||||
| Author: Dermot Bradley <dermot_bradley@yahoo.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     Remove warning when osclock init.d script runs | ||||
|      | ||||
|     Currently when osclock is enabled as a init.d service the following | ||||
|     messages appear during boot when osclock starts: | ||||
|      | ||||
|       * The command variable is undefined. | ||||
|       * There is nothing for osclock to start. | ||||
|       * If this is what you intend, please write a start function. | ||||
|       * This will become a failure in a future release. | ||||
|      | ||||
|     osclock is activated whenever a machine's system clock is automatically | ||||
|     configured from a RTC by the kernel and the osclock's only purpose is to | ||||
|     satisfy the "clock" dependency defined by other init.d services. | ||||
|      | ||||
|     Adding a stub start() function prevents OpenRC from showing warnings but | ||||
|     continues to ensure that the osclock service still does not actually do | ||||
|     anything. | ||||
|      | ||||
|     This fixes #377. | ||||
|  | ||||
| commit 6ce48f124aea593b77163d6f198d18bbe9093068 | ||||
| Author: Calvin Montgomery <calzoneman@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     man/openrc.8: populate OPTIONS from --help output | ||||
|      | ||||
|     This fixes #378. | ||||
|  | ||||
| commit 00ea2166081856774f24f7243126f701c7fe6db9 | ||||
| Author: Michael Orlitzky <michael@orlitzky.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     src/rc/checkpath.c: replace mkdir() with mkdirat(). | ||||
|      | ||||
|     The do_check() function recently gained some defenses against symlink | ||||
|     replacement attacks that involve the use of *at functions in place of | ||||
|     their vanilla counterparts; openat() instead of open(), for example. | ||||
|     One opportunity to replace mkdir() with mkdirat() was missed, however, | ||||
|     and this commit replaces it. | ||||
|      | ||||
|     This fixes #386. | ||||
|  | ||||
| commit ac7ca6d901d72b1bc4ed13be5438e825c07fc0da | ||||
| Author: Michael Orlitzky <michael@orlitzky.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     src/rc/checkpath.c: fix typo "synbolic" -> "symbolic". | ||||
|  | ||||
| commit 47819f004cec3cc3e911ba69003b8b52bacbebef | ||||
| Author: Johannes Heimansberg <git@jhe.dedyn.io> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     start-stop-daemon, supervise-daemon: fix parsing of usernames passed via --user that start with a number | ||||
|      | ||||
|     start-stop-daemon and supervise-daemon parse usernames and group names | ||||
|     passed via the --user argument as numeric UID/GID if they start with a | ||||
|     number (e.g. user "4foo" will be treated as UID 4). This results in the | ||||
|     process that is being started to run under a totally unexpected user if | ||||
|     that UID exists. | ||||
|      | ||||
|     Even though the result of the sscanf calls are tested for a result of | ||||
|     exactly 1, which means exactly one value was extracted, because sscanf's | ||||
|     format string only contains only one placeholder, it will never return | ||||
|     a value greater than 1, even if there are still characters left to be | ||||
|     parsed. This causes start-stop-daemon and supervise-daemon to assume | ||||
|     that usernames starting with a number are just that number. Adding a | ||||
|     second placeholder "%1s" to the format string, which matches a string of | ||||
|     length 1, makes sure that sscanf can distinguish between pure numbers | ||||
|     (in which case it will return 1) and strings either starting with a | ||||
|     number (in which case it will return 2) and any other string (in which | ||||
|     case it will return 0). | ||||
|      | ||||
|     This fixes #379. | ||||
|     This fixes #380. | ||||
|  | ||||
| commit 0fab3e837b45021fdcc02a71873c3c245ce96080 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     bootmisc: allow sysvinit compatibility  during shutdown | ||||
|      | ||||
|     Use "halt -w" to write the halt record if it exists. | ||||
|     Otherwise use openrc-shutdown. | ||||
|      | ||||
|     This fixes #336. | ||||
|  | ||||
| commit 38aaba28ee86602e29d8a31f155dfa72f5481e68 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     scripts/shutdown.in: fix sysvinit compatible shutdown | ||||
|      | ||||
|     X-Gentoo-Bug: https://bugs.gentoo.org/755422 | ||||
|  | ||||
| commit 3ed4126a31406124ae8042fc3d4c0bf963d6961e | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     update news for 0.43 with info on checkpath fix | ||||
|  | ||||
| commit aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4 | ||||
| Author: Lars Wendler <polynomial-c@gentoo.org> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     start-stop-daemon: Don't segfault if --exec was given a non-existing file name | ||||
|      | ||||
|       Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist | ||||
|      | ||||
|       Program received signal SIGSEGV, Segmentation fault. | ||||
|       0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20) | ||||
|           at start-stop-daemon.c:631 | ||||
|       631                         *exec_file ? exec_file : exec); | ||||
|      | ||||
|     This fixes #385. | ||||
|  | ||||
| commit b6fef599bf8493480664b766040fa9b0d4b1e335 | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     checkpath: fix CVE-2018-21269 | ||||
|      | ||||
|     This walks the directory path to the file we are going to manipulate to make | ||||
|     sure that when we create the file and change the ownership and permissions | ||||
|     we are working on the same file. | ||||
|     Also, all non-terminal symbolic links must be owned by root. This will | ||||
|     keep a non-root user from making a symbolic link as described in the | ||||
|     bug. If root creates the symbolic link, it is assumed to be trusted. | ||||
|      | ||||
|     On non-linux platforms, we no longer follow non-terminal symbolic links | ||||
|     by default. If you need to do that, add the -s option on the checkpath | ||||
|     command line, but keep in mind that this is not secure. | ||||
|      | ||||
|     This fixes #201. | ||||
|  | ||||
| commit aac1734a70b60da97d4d24930f1902ca46894b44 | ||||
| Author: Julien Surloppe <julien@surloppe.fr> | ||||
| Commit: Mike Frysinger <vapier@gmail.com> | ||||
|  | ||||
|     Update user-guide.md | ||||
|      | ||||
|     Add missing underscore. | ||||
|  | ||||
| commit 2355f1a3f2a4fd62cac6d9af0e94c8731acd4c0f | ||||
| Author: William Hubbs <w.d.hubbs@gmail.com> | ||||
| Commit: William Hubbs <w.d.hubbs@gmail.com> | ||||
|  | ||||
|     supervise-daemon: only log debug logs when verbose mode is active | ||||
							
								
								
									
										72
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| The following is a list of files and features that are going to be removed in | ||||
| the source tree.  Every entry should contain what exactly is going away, why it | ||||
| is happening, and who is going to be doing the work.  When the feature is | ||||
| removed, it should also be removed from this file. | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: Service pause action | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: ... | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: start-stop-daemon options --startas, --chuid , --oknodo | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Obsolete or replaced by other options. | ||||
| 	 --startas => use --name or --exec | ||||
| 	 --chuid => use --user | ||||
| 	 --oknodo => ignore return code instead | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: runscript and rc symbolic links | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Deprecated in favor of openrc-run and openrc due to naming | ||||
| 	 conflicts with other software. | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: support for the opts variable in service scripts | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Depprecated in favor of extra_commands, extra_started_commands | ||||
| 	 and extra_stopped_commands. | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: support for local_start and local_stop | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Depprecated in favor of executable scripts in @SYSCONFDIR@/local.d | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: the mtab service script | ||||
|  | ||||
| When: make warnings more visible in 1.0, remove in 2.0 | ||||
|  | ||||
| Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern | ||||
| 	 Linux systems | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
| @@ -1,79 +0,0 @@ | ||||
| Features Scheduled for Removal | ||||
| ============================== | ||||
|  | ||||
| The following is a list of files and features that are going to be removed in | ||||
| the source tree.  Every entry should contain what exactly is going away, why it | ||||
| is happening, and who is going to be doing the work.  When the feature is | ||||
| removed, it should also be removed from this file. | ||||
|  | ||||
| # Service pause action | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: The same affect can be obtained with the --nodeps option to stop. | ||||
|  | ||||
| Who: | ||||
|  | ||||
| # start-stop-daemon options --startas, --chuid , --oknodo | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Obsolete or replaced by other options. | ||||
|  | ||||
| * --startas => use --name or --exec | ||||
| * --chuid => use --user | ||||
| * --oknodo => ignore return code instead | ||||
|  | ||||
| Who: | ||||
|  | ||||
| # runscript and rc symbolic links | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Deprecated in favor of openrc-run and openrc due to naming | ||||
| 	 conflicts with other software. | ||||
|  | ||||
| Who: | ||||
|  | ||||
| # support for the opts variable in service scripts | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Deprecated in favor of extra_commands, extra_started_commands | ||||
| 	 and extra_stopped_commands. | ||||
|  | ||||
| Who: | ||||
|  | ||||
| # support for local_start and local_stop | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: Deprecated in favor of executable scripts in @SYSCONFDIR@/local.d | ||||
|  | ||||
| Who: | ||||
|  | ||||
| # the mtab service script | ||||
|  | ||||
| When: force /etc/mtab to link to /proc/self/mounts in 1.0, remove | ||||
| 	  service in 2.0 | ||||
|  | ||||
| Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern | ||||
| 	 Linux systems | ||||
|  | ||||
| Who: | ||||
|  | ||||
| # C API Functions in rc.h | ||||
|  | ||||
| If you have a c program that links to librc and uses functions from | ||||
| there, this section will list API functions which are deprecated and | ||||
| will be removed along with the reason they are being removed. | ||||
|  | ||||
| ## rc_getline() | ||||
|  | ||||
| When: 1.0 | ||||
|  | ||||
| Why: The getline() function was standardized in POSIX.1-2008, so it | ||||
| 	 should be available on POSIX systems. | ||||
|  | ||||
| Who: | ||||
|  | ||||
							
								
								
									
										24
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,24 +0,0 @@ | ||||
| Copyright (c) 2007-2008, Roy Marples <roy@marples.name> | ||||
| Copyright (c) 2007-2015, the OpenRC authors | ||||
| All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are met: | ||||
|  | ||||
| 1. Redistributions of source code must retain the above copyright notice, | ||||
|    this list of conditions and the following disclaimer. | ||||
| 2. Redistributions in binary form must reproduce the above copyright | ||||
|    notice, this list of conditions and the following disclaimer in the | ||||
|    documentation and/or other materials provided with the distribution. | ||||
|  | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||||
| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | ||||
| LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||||
| CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||||
| SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||||
| INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||||
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||||
| ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||||
| POSSIBILITY OF SUCH DAMAGE. | ||||
							
								
								
									
										37
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,25 +1,10 @@ | ||||
| # 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. | ||||
| # OpenRC Makefile | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}} | ||||
| MK=			${TOP}/mk | ||||
| include Makefile.inc | ||||
|  | ||||
| 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 | ||||
| SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d | ||||
|  | ||||
| # Build pkgconfig or not | ||||
| MKPKGCONFIG?=	yes | ||||
| @@ -27,23 +12,17 @@ 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 | ||||
| # We need to ensure that runlevels is done last | ||||
| SUBDIR+=	runlevels | ||||
| SUBDIR+=	test | ||||
|  | ||||
| INSTALLAFTER=	_installafter | ||||
|  | ||||
| MK= 		mk | ||||
| include ${MK}/sys.mk | ||||
| include ${MK}/os.mk | ||||
| include ${MK}/subdir.mk | ||||
| include ${MK}/dist.mk | ||||
| include ${MK}/gitver.mk | ||||
| include ${MK}/git.mk | ||||
|  | ||||
| _installafter: | ||||
| ifeq (${MKPREFIX},yes) | ||||
|   | ||||
| @@ -1,3 +1,3 @@ | ||||
| NAME=		openrc | ||||
| VERSION=	0.43.5 | ||||
| VERSION=	0.13.4 | ||||
| PKG=		${NAME}-${VERSION} | ||||
|   | ||||
							
								
								
									
										44
									
								
								NEWS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								NEWS
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| OpenRC NEWS | ||||
|  | ||||
| This file will contain a list of notable changes for each release. | ||||
|  | ||||
| OpenRC-0.13.2 | ||||
| ============= | ||||
|  | ||||
| A chroot variable has been added to the service script variables. | ||||
| This fixes the support for running a service in a chroot. | ||||
| This is documented in man 8 openrc-run. | ||||
|  | ||||
| The netmount service now mounts nfs file systems. | ||||
| This change was made to correct a fix for an earlier bug. | ||||
|  | ||||
| OpenRC-0.13 | ||||
| =========== | ||||
|  | ||||
| /sbin/rc was renamed to /sbin/openrc and /sbin/runscript was renamed to | ||||
| /sbin/openrc-run due to naming conflicts with other software. | ||||
|  | ||||
| Backward compatible symbolic links are currently in place so your | ||||
| system will keep working if you are using the old names; however, it is | ||||
| strongly advised that you migrate to the new names because the symbolic | ||||
| links will be removed in the future. | ||||
| Warnings have been added to assist with this migration; however, due to the | ||||
| level of noise they produce, they only appear in verbose mode in this release. | ||||
|  | ||||
| The devfs script now handles the initial mounting and setup of the | ||||
| /dev directory. If /dev has already been mounted by the kernel or an | ||||
| initramfs, devfs will remount /dev with the correct mount options | ||||
| instead of mounting a second /dev over the existing mount point. | ||||
|  | ||||
| It attempts to mount /dev from fstab first if an entry exists there. If | ||||
| it doesn't it attempts to mount devtmpfs if it is configured in the | ||||
| kernel. If not, it attempts to mount tmpfs. | ||||
| If none of these is available, an error message is displayed and static | ||||
| /dev is assumed. | ||||
|  | ||||
| OpenRC-0.12 | ||||
| =========== | ||||
|  | ||||
| The net.* scripts, originally from Gentoo Linux, have | ||||
| been removed. If you need these scripts, look for a package called | ||||
| netifrc, which is maintained by them. | ||||
							
								
								
									
										346
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										346
									
								
								NEWS.md
									
									
									
									
									
								
							| @@ -1,346 +0,0 @@ | ||||
| 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.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 xystems, 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. | ||||
|  | ||||
| A guide has been added for migrating systems using another init system | ||||
| to openrc-init. | ||||
|  | ||||
| ## OpenRC 0.41. | ||||
|  | ||||
| This version adds the ability to format the output of rc-status when | ||||
| showing the status of services in a runlevel so that it may be parsed. | ||||
| Currently, the -f switch only accepts ini as an argument which | ||||
| causes the output to be in the .ini format. | ||||
|  | ||||
| This version adds an experimental build time switch to allow setting the | ||||
| default shell to use for service scripts. | ||||
| By default, this is set to /bin/sh if it is changed, the new shell must | ||||
| be able to understand posix-compatible syntax. | ||||
|  | ||||
| ## OpenRC 0.40 | ||||
|  | ||||
| In this version, the keymaps and termencoding services on Linux needed | ||||
| to be modified so they do not write to the root file system. This was | ||||
| done so they can run earlier in the boot sequence. AS a result, you will | ||||
| need to add save-termencoding and save-keymaps to your boot runlevel. | ||||
| This can be done as follows: | ||||
|  | ||||
| ``` | ||||
| # rc-update add save-keymaps boot | ||||
| # rc-update add save-termencoding boot | ||||
| ``` | ||||
|  | ||||
| ## OpenRC 0.39 | ||||
|  | ||||
| This version removes the support for addons. | ||||
| The only place I know that this was used was Gentoo Baselayout 1.x, so | ||||
| it shouldn't affect anyone since baselayout-1 has been dead for a few | ||||
| years. | ||||
|  | ||||
| Since all supported Linux kernel versions now make efivarfs immutable | ||||
| and all of the tools that access efivarfs are aware of this, we no | ||||
| longer mount efivarfs read-only. See the following github issue for more | ||||
| information: | ||||
|  | ||||
| https://github.com/openrc/openrc/issues/238 | ||||
|  | ||||
| This version adds timed shutdown and cancelation of shutdown to | ||||
| openrc-shutdown. Shutdowns can now be delayed for a certain amount of | ||||
| time or scheduled for an exact time. | ||||
|  | ||||
| supervise-daemon supports health checks, which are a periodic way to make sure a | ||||
| service is healthy. For more information on setting this up, please see | ||||
| supervise-daemon-guide.md. | ||||
|  | ||||
| The --first-time switch has been added to all modprobe commands in the | ||||
| modules service. This means that, on Linux, you will see failures if a | ||||
| module was loaded by an initramfs or device manager before this service | ||||
| runs. These messages are harmless, but to clean them up, you should adjust your | ||||
| modules autoload configuration. | ||||
|  | ||||
| ## OpenRC 0.37 | ||||
|  | ||||
| start-stop-daemon now supports logging stdout and stderr of daemons to | ||||
| processes instead of files. These processes are defined by the | ||||
| output_logger and error_logger variables in standard service scripts, or | ||||
| by the  -3/--output-logger or -4/--error-logger switches if you use | ||||
| start-stop-daemon directly. For more information on this, see the | ||||
| start-stop-daemon man page. | ||||
|  | ||||
| ## OpenRC 0.36 | ||||
|  | ||||
| In this release, the modules-load service has been combined into the | ||||
| modules service since there is no reason I know of to keep them | ||||
| separate. However, modules also provides modules-load in case you were | ||||
| 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, | ||||
| you will need to add the following line to the appropriate conf.d files: | ||||
|  | ||||
| rc_need="localmount" | ||||
|  | ||||
| ## OpenRC 0.35 | ||||
|  | ||||
| In this version, the cgroups mounting logic has been moved from the | ||||
| sysfs service to the cgroups service. This was done so cgroups can be | ||||
| mounted inside an lxc/lxd container without using the other parts of the | ||||
| sysfs service. | ||||
|  | ||||
| ?As a result of this change, if you are upgrading, you need to add | ||||
| cgroups to your sysinit runlevel by running the following command as | ||||
| root: | ||||
|  | ||||
| ``` | ||||
| # rc-update add cgroups sysinit | ||||
| ``` | ||||
|  | ||||
| For more information, see the following issue: | ||||
|  | ||||
| https://github.com/openrc/openrc/issues/187 | ||||
|  | ||||
| Consider this your second notification with regard to /etc/mtab being a | ||||
| file instead of a symbolic link. | ||||
|  | ||||
| In this version, the mtab service will complain loudly if you have | ||||
| mtab_is_file set to yes and recommend that you change this to no and | ||||
| restart the mtab service to migrate /etc/mtab to a symbolic link. | ||||
|  | ||||
| If there is a valid technical reason to keep /etc/mtab as a flat file | ||||
| instead of a symbolic link to /proc/self/mounts, we are interested and | ||||
| we will keep the support in that case. Please open an issue and let us | ||||
| know however. Otherwise, consider this your final notice that the mtab | ||||
| service will be removed in the future. | ||||
|  | ||||
| ## OpenRC 0.33 | ||||
|  | ||||
| This version removes the "service" binary which was just a copy of | ||||
| "rc-service" provided for compatibility. | ||||
|  | ||||
| If you still need the "service" binary, as opposed to "rc-service", it is | ||||
| recommended that you use something like Debian's init-system-helpers. | ||||
| Otherwise, just use "rc-service" in place of "service". | ||||
|  | ||||
| ## OpenRC 0.31 | ||||
|  | ||||
| This version adds support for Control Groups version 2, which is | ||||
| considered stable as of Linux-4.13. Please see /etc/rc.conf for | ||||
| documentation on how to configure control groups. | ||||
|  | ||||
| ## OpenRC-0.28 | ||||
|  | ||||
| This version mounts efivars read only due to concerns about changes in | ||||
| this file system making systems unbootable.  If you need to change something | ||||
| in this path, you will need to re-mount it read-write, make the change | ||||
| and re-mount it read-only. | ||||
|  | ||||
| Also, you can override this behavior by adding a line for efivars to | ||||
| fstab if you want efivars mounted read-write. | ||||
|  | ||||
| For more information on this issue, see the following url: | ||||
|  | ||||
| https://github.com/openrc/openrc/issues/134 | ||||
|  | ||||
| ## OpenRC-0.25 | ||||
|  | ||||
| This version contains an OpenRC-specific implementation of init for | ||||
| Linux which can be used in place of sysvinit or any other init process. | ||||
| For information on its usage, see the man pages for openrc-init (8) and | ||||
| openrc-shutdown (8). | ||||
|  | ||||
| ## OpenRC-0.24.1 | ||||
|  | ||||
| This version starts cleaning up the dependencies so that rc_parallel | ||||
| will work correctly. | ||||
|  | ||||
| The first step in this process is to remove the 'before *' from the | ||||
| depend functions in the clock services. This means some  services not | ||||
| controlled by OpenRC may now start before instead of after the clock | ||||
| service. If it is important for these services to start after the clock | ||||
| service, they need to have 'after clock' added to their depend | ||||
| functions. | ||||
|  | ||||
| ## OpenRC-0.24 | ||||
|  | ||||
| Since the deptree2dot tool and the perl requirement are completely | ||||
| optional, the deptree2dot tool has been moved to the support directory. | ||||
| As a result, the MKTOOLS=yes/no switch has been removed from the makefiles. | ||||
|  | ||||
| This version adds the agetty service which can be used to spawn | ||||
| agetty on a specific terminal. This is currently documented in the | ||||
| agetty-guide.md file at the top level of this distribution. | ||||
|  | ||||
| ## OpenRC-0.23 | ||||
|  | ||||
| The tmpfiles.d processing code, which was part of previous versions of | ||||
| OpenRC, has been separated into its own package [1]. If you need to | ||||
| process systemd style tmpfiles.d files, please install this package. | ||||
|  | ||||
| [1] https://github.com/openrc/opentmpfiles | ||||
|  | ||||
| ## OpenRC-0.22 | ||||
|  | ||||
| In previous versions of OpenRC, configuration information was processed | ||||
| so that service-specific configuration stored in /etc/conf.d/* was | ||||
| overridden by global configuration stored in /etc/rc.conf. This release | ||||
| reverses that. Global configuration is now overridden by | ||||
| service-specific configuration. | ||||
|  | ||||
| The swapfiles service, which was basically a copy of the swap service, | ||||
| has been removed. If you are only using swap partitions, this change | ||||
| will not affect you. If you are using swap files, please adjust the | ||||
| dependencies of the swap service as shown in /etc/conf.d/swap. | ||||
|  | ||||
| ## OpenRC-0.21 | ||||
|  | ||||
| This version adds a daemon supervisor which can start daemons and | ||||
| restart them if they crash. See supervise-daemon-guide.md in the | ||||
| distribution for details on its use. | ||||
|  | ||||
| It is now possible to mark certain mount points as critical. If these | ||||
| mount points are unable to be mounted, localmount or netmount will fail. | ||||
| This is handled in /etc/conf.d/localmount and /etc/conf.d/netmount. See | ||||
| these files for the setup. | ||||
|  | ||||
| The deprecation messages in 0.13.x for runscript and rc are now | ||||
| made visible in preparation for the removal of these binaries in 1.0. | ||||
|  | ||||
| The steps you should take to get rid of these warnings is to run openrc | ||||
| in initialization steps instead of rc and change the shebang lines in | ||||
| service scripts to refer to "openrc-run" instead of "runscript". | ||||
|  | ||||
| In 0.21.4, a modules-load service was added. This works like the | ||||
| equivalent service in systemd. It looks for files named *.conf first in | ||||
| /usr/lib/modules-load.d, then /run/modules-load.d, then | ||||
| /etc/modules-load.d. These files contain a list of modules, one per | ||||
| line, which should be loaded into the kernel. If a file name appears in | ||||
| /run/modules-load.d, it overrides a file of the same name in | ||||
| /usr/lib/modules-load.d. A file appearing in /etc/modules-load.d | ||||
| overrides a file of the same name in both previous directories. | ||||
|  | ||||
| ## OpenRC-0.19 | ||||
|  | ||||
| This version adds a net-online service. By default, this | ||||
| service will check all known network interfaces for a configured | ||||
| interface or a carrier. It will register as started only when all | ||||
| interfaces are configured and there is at least a carrier on one | ||||
| interface. The behaviour of this service can be modified in | ||||
| /etc/conf.d/net-online. | ||||
|  | ||||
| Currently, this only works on Linux, but if anyone wants to port to | ||||
| *bsd, that would be welcomed. | ||||
|  | ||||
| ## OpenRC-0.18.3 | ||||
|  | ||||
| Modern Linux systems expect /etc/mtab to be a symbolic link to | ||||
| /proc/self/mounts. Reasons for this change include support for mount | ||||
| namespaces, which will not work if /etc/mtab is a file. | ||||
| By default, the mtab service enforces this on each reboot. | ||||
|  | ||||
| If you find that this breaks your system in some way, please do the | ||||
| following: | ||||
|  | ||||
| - Set mtab_is_file=yes in /etc/conf.d/mtab. | ||||
|  | ||||
| - Restart mtab. This will recreate the /etc/mtab file. | ||||
|  | ||||
| - Check for an issue on https://github.com/openrc/openrc/issues | ||||
|   explaining why you need /etc/mtab to be a file. If there isn't one, | ||||
|   please open one and explain in detail why you need this to be a file. | ||||
|   If there is one, please add your comments to it. Please give concrete | ||||
|   examples of why  it is important that /etc/mtab be a file instead of a | ||||
|   symbolic link. Those comments will be taken into consideration for how | ||||
|   long to keep supporting mtab as a file or when the support can be | ||||
|   removed. | ||||
|  | ||||
| ## OpenRC-0.18 | ||||
|  | ||||
| The behaviour of localmount and netmount in this version is changing. In | ||||
| the past, these services always started successfully. In this version, | ||||
| they will be able to fail if file systems they mount fail to mount. If | ||||
| you have file systems listed in fstab which should not be mounted at | ||||
| boot time, make sure to add noauto to the mount options. If you have | ||||
| file systems that you want to attempt to mount at boot time but failure | ||||
| should be allowed, add nofail to the mount options for these file | ||||
| systems in fstab. | ||||
|  | ||||
| ## OpenRC-0.14 | ||||
|  | ||||
| The binfmt service, which registers misc binary formats with the Linux | ||||
| kernel, has been separated from the procfs service. This service will be | ||||
| automatically added to the boot runlevel for new Linux installs. When | ||||
| you upgrade, you will need to use rc-update to add it to your boot | ||||
| runlevel. | ||||
|  | ||||
| The procfs service no longer automounts the deprecated usbfs and | ||||
| usbdevfs file systems. Nothing should be using usbdevfs any longer, and | ||||
| if you still need usbfs it can be added to fstab. | ||||
|  | ||||
| Related to the above change, the procfs service no longer attempts to | ||||
| modprobe the usbcore module. If your device manager does not load it, | ||||
| you will need to configure the modules service to do so. | ||||
|  | ||||
| The override order of binfmt.d and tmpfiles.d directories has been | ||||
| changed to match systemd. Files in /run/binfmt.d and /run/tmpfiles.d | ||||
| override their /usr/lib counterparts, and files in the /etc counterparts | ||||
| override both /usr/lib and /run. | ||||
|  | ||||
| ## OpenRC-0.13.2 | ||||
|  | ||||
| A chroot variable has been added to the service script variables. | ||||
| This fixes the support for running a service in a chroot. | ||||
| This is documented in man 8 openrc-run. | ||||
|  | ||||
| The netmount service now mounts nfs file systems. | ||||
| This change was made to correct a fix for an earlier bug. | ||||
|  | ||||
| ## OpenRC-0.13 | ||||
|  | ||||
| /sbin/rc was renamed to /sbin/openrc and /sbin/runscript was renamed to | ||||
| /sbin/openrc-run due to naming conflicts with other software. | ||||
|  | ||||
| Backward compatible symbolic links are currently in place so your | ||||
| system will keep working if you are using the old names; however, it is | ||||
| strongly advised that you migrate to the new names because the symbolic | ||||
| links will be removed in the future. | ||||
| Warnings have been added to assist with this migration; however, due to the | ||||
| level of noise they produce, they only appear in verbose mode in this release. | ||||
|  | ||||
| The devfs script now handles the initial mounting and setup of the | ||||
| /dev directory. If /dev has already been mounted by the kernel or an | ||||
| initramfs, devfs will remount /dev with the correct mount options | ||||
| instead of mounting a second /dev over the existing mount point. | ||||
|  | ||||
| It attempts to mount /dev from fstab first if an entry exists there. If | ||||
| it doesn't it attempts to mount devtmpfs if it is configured in the | ||||
| kernel. If not, it attempts to mount tmpfs. | ||||
| If none of these is available, an error message is displayed and static | ||||
| /dev is assumed. | ||||
|  | ||||
| ## OpenRC-0.12 | ||||
|  | ||||
| The net.* scripts, originally from Gentoo Linux, have | ||||
| been removed. If you need these scripts, look for a package called | ||||
| netifrc, which is maintained by them. | ||||
							
								
								
									
										66
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| OpenRC README | ||||
|  | ||||
|  | ||||
| Installation | ||||
| ------------ | ||||
| make install | ||||
| Yup, that simple. Works with GNU make. | ||||
|  | ||||
| You may wish to tweak the installation with the below arguments | ||||
| PROGLDFLAGS=-static | ||||
| LIBNAME=lib64 | ||||
| DESTDIR=/tmp/openrc-image | ||||
| MKNET=no | ||||
| MKPAM=pam | ||||
| MKPREFIX=yes | ||||
| MKPKGCONFIG=no | ||||
| MKSELINUX=yes | ||||
| MKSTATICLIBS=no | ||||
| MKTERMCAP=ncurses | ||||
| MKTERMCAP=termcap | ||||
| MKTOOLS=yes | ||||
| PKG_PREFIX=/usr/pkg | ||||
| LOCAL_PREFIX=/usr/local | ||||
| PREFIX=/usr/local | ||||
|  | ||||
| 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 debug memory under valgrind, add -DDEBUG_MEMORY to your CPPFLAGS | ||||
| so that all malloc memory should be freed at exit. | ||||
| If you are building OpenRC for a Gentoo Prefix installation, add | ||||
| MKPREFIX=yes. | ||||
|  | ||||
| You can also brand OpenRC if you so wish like so | ||||
| BRANDING=\"Gentoo/$(uname -s)\" | ||||
|  | ||||
| PKG_PREFIX should be set to where packages install to by default. | ||||
| LOCAL_PREFIX should be set when 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/* | ||||
|  | ||||
| rc and rc.shutdown are the hooks from the BSD init into OpenRC. | ||||
| devd.conf is modified from FreeBSD to call /etc/rc.devd which is a generic | ||||
| hook into OpenRC. | ||||
| inittab is the same, but for SysVInit as used by most Linux distributions. | ||||
| This can be found in the support folder. | ||||
| 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. | ||||
|  | ||||
| init.d.misc is not installed by default as the scripts will need | ||||
| tweaking on a per distro basis. They are also non essential to the operation | ||||
| of the system. | ||||
|  | ||||
| Reporting Bugs | ||||
| -------------- | ||||
| Since Gentoo Linux is hosting OpenRC development, Bugs should go to | ||||
| the Gentoo Bugzilla: | ||||
| 	http://bugs.gentoo.org/ | ||||
| They should be filed under the "Gentoo Hosted Projects" product and | ||||
| the "openrc" component. | ||||
| @@ -1,5 +1,6 @@ | ||||
| Using Busybox as your Default Shell with OpenRC | ||||
| =============================================== | ||||
| Using Busybox as your Default Shell | ||||
| ----------------------------------- | ||||
| 
 | ||||
| 
 | ||||
| If you have/bin/sh linked to busybox, you need to be aware of several | ||||
| incompatibilities between busybox's applets and the standalone | ||||
| @@ -23,8 +24,8 @@ or recognize the nofail option in fstab. | ||||
| 
 | ||||
| CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd. | ||||
| 
 | ||||
| CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command | ||||
| line switch. | ||||
| CONFIG_IP -- The ip applet  doesn't support the "scope" modifier for | ||||
| "ip route add" and "ip address add". | ||||
| 
 | ||||
| There is work to get most of these supported by busybox, so this file | ||||
| will be updated as things change. | ||||
| @@ -1,6 +1,3 @@ | ||||
| OpenRC History | ||||
| ============== | ||||
| 
 | ||||
| This history of OpenRC was written by Daniel Robbins, Roy Marples, William | ||||
| Hubbs and others. | ||||
| 
 | ||||
| @@ -55,9 +52,4 @@ Daniel Robbins continues to maintain an independent, forked | ||||
| version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network | ||||
| configuration system.  | ||||
| 
 | ||||
| On 17-Dec-2015 utc, Roy gave the OpenRC developers permission to replace his | ||||
| copyrights in all source files with a generic Copyright assertion for | ||||
| the OpenRC developers as long as we keep the original copyright in the | ||||
| binaries and  LICENSE file. | ||||
| 
 | ||||
| [1] http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml | ||||
							
								
								
									
										91
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										91
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,91 +0,0 @@ | ||||
| OpenRC README | ||||
| ============= | ||||
|  | ||||
| OpenRC is a dependency-based init system that works with the | ||||
| system-provided init program, normally `/sbin/init`. | ||||
|  | ||||
| ## Installation | ||||
|  | ||||
| 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 | ||||
| ``` | ||||
|  | ||||
| ## 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 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/* | ||||
| ``` | ||||
|  | ||||
| `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | ||||
|  | ||||
| `devd.conf` is modified from FreeBSD to call `/etc/rc.devd` which is a | ||||
| generic hook into OpenRC. | ||||
|  | ||||
| `inittab` is the same, but for SysVInit as used by most Linux distributions. | ||||
| This can be found in the support folder. | ||||
|  | ||||
| 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. | ||||
|  | ||||
| ## Reporting Bugs | ||||
|  | ||||
| Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues). | ||||
|  | ||||
| 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 the libera network. | ||||
| Please connect your irc client to irc.libera.chat and join #openrc on | ||||
| that network. | ||||
|  | ||||
| @@ -1,24 +1,23 @@ | ||||
| OpenRC Coding Style Guide | ||||
| ========================= | ||||
| 
 | ||||
| This is the openrc style manual.  It governs the coding style of all code | ||||
| in this repository.  Follow it.  Contact openrc@gentoo.org for any questions | ||||
| or fixes you might notice. | ||||
| 
 | ||||
| ## C CODE | ||||
| ########## | ||||
| # C CODE # | ||||
| ########## | ||||
| 
 | ||||
| The BSD Kernel Normal Form (KNF) style is used [1]. Basically, it is like | ||||
| K&R/LKML, but wrapped lines that are indented use 4 spaces. Here are the | ||||
| highlights. | ||||
| The BSD Kernel Normal Form (KNF) style is used: | ||||
| 	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style | ||||
| Basically, it's like K&R/LKML, but wrapped lines that are indented use 4 spaces. | ||||
| 
 | ||||
| - no trailing whitespace | ||||
| - indented code use tabs (not line wrapped) | ||||
| - cuddle the braces (except for functions) | ||||
| - space after native statements and before paren (for/if/while/...) | ||||
| - no space between function and paren | ||||
| - pointer asterisk cuddles the variable, not the type | ||||
| Highlights: | ||||
| 	- no trailing whitespace | ||||
| 	- indented code use tabs (not line wrapped) | ||||
| 	- cuddle the braces (except for functions) | ||||
| 	- space after native statements and before paren (for/if/while/...) | ||||
| 	- no space between function and paren | ||||
| 	- pointer asterisk cuddles the variable, not the type | ||||
| 
 | ||||
| ``` | ||||
| void foo(int c) | ||||
| { | ||||
| 	int ret = 0; | ||||
| @@ -33,15 +32,16 @@ void foo(int c) | ||||
| 
 | ||||
| 	return ret; | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| ## COMMIT MESSAGES | ||||
| ################## | ||||
| # COMMIT MESSAGES # | ||||
| ################## | ||||
| 
 | ||||
| The following is an example of a correctly formatted git commit message | ||||
| for this repository. Most of this information came from this blog post | ||||
| [2], so I would like to thank the author. | ||||
| [1], so I would like to thank the author. | ||||
| 
 | ||||
| ``` | ||||
| ### cut here ### | ||||
| Capitalized, short (50 chars or less) summary | ||||
| 
 | ||||
| More detailed explanatory text, if necessary.  Wrap it to about 72 | ||||
| @@ -67,7 +67,7 @@ Further paragraphs come after blank lines. | ||||
| Reported-by: User Name <email> | ||||
| X-[Distro]-Bug: BugID | ||||
| X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically) | ||||
| ``` | ||||
| ### cut here ### | ||||
| 
 | ||||
| If you did not write the code and the patch does not include authorship | ||||
| information in a format git can use, please use the --author option of the | ||||
| @@ -81,5 +81,5 @@ different from the author and committer. | ||||
|   *BSD. Also, [Distro] should be replaced with the name of the | ||||
|   distribution, e.g. X-Gentoo-Bug. | ||||
| 
 | ||||
| [1]	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style | ||||
| [2] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html | ||||
| [1] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html | ||||
| 
 | ||||
| @@ -1,19 +0,0 @@ | ||||
| Setting up the agetty service in OpenRC | ||||
| =================================xxxxxx | ||||
|  | ||||
| The agetty service is an OpenRC specific way to monitor and respawn a | ||||
| getty, using agetty, on Linux. To use this method, make sure you aren't | ||||
| spawning a getty manager for this port some other way (such as through | ||||
| sysvinit/inittab), then run the following commands as root. | ||||
|  | ||||
| Note that [port] refers to the port you are spawning the getty on, for | ||||
| example, tty1 or ttyS0. The full path to it, for example, /dev/tty1 | ||||
| should not be used. | ||||
|  | ||||
| ``` | ||||
| # cd /etc/init.d | ||||
| # ln -s agetty agetty.[port] | ||||
| # cd /etc/conf.d | ||||
| # cp agetty agetty.[port] | ||||
| #rc-update add agetty.[port] [runlevel] | ||||
| ``` | ||||
| @@ -1,11 +0,0 @@ | ||||
| DIR=	${BASHCOMPDIR} | ||||
| CONF=	openrc \ | ||||
| 		openrc-service-script \ | ||||
| 		rc-service \ | ||||
| 		rc-status \ | ||||
| 		rc-update \ | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,24 +0,0 @@ | ||||
| # 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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # | ||||
| # openrc completion command | ||||
| # | ||||
| _openrc() | ||||
| { | ||||
| 	local cur | ||||
| 	COMPREPLY=() | ||||
| 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||
| 	if [[ ${#COMP_WORDS[*]} -le 2 ]]; then | ||||
| 		COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur)) | ||||
| 	fi | ||||
| 	return 0 | ||||
| } && | ||||
| complete -F _openrc openrc | ||||
| @@ -1,29 +0,0 @@ | ||||
| # 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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| _openrc_service_script() | ||||
| { | ||||
| 	local script="${COMP_WORDS[0]}" | ||||
| 	local cur="${COMP_WORDS[$COMP_CWORD]}" | ||||
|  | ||||
| 	if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \ | ||||
| 	&& [[ "$(head -n 1 "${script}")" =~ \#\!.*/openrc-run ]] | ||||
| 	then | ||||
| 		[[ $COMP_CWORD -gt 1 ]] && return 1 | ||||
| 		COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; \ | ||||
| 			eval "$(grep '^opts=' "${script}")"; echo "${opts}")) | ||||
| 		[[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap) | ||||
| 		COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}")) | ||||
| 	else | ||||
| 		COMPREPLY=($(compgen -o default -- "${cur}")) | ||||
| 	fi | ||||
| 	return 0 | ||||
| } | ||||
| complete -F _openrc_service_script */etc/init.d/* | ||||
| @@ -1,116 +0,0 @@ | ||||
| # 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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # | ||||
| # rc-service completion command | ||||
| # | ||||
| _rc_service() | ||||
| { | ||||
| 	local cur prev numwords opts | ||||
| 	local words i x filename | ||||
| 	local action actionpos | ||||
| 	COMPREPLY=() | ||||
| 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||
| 	prev="${COMP_WORDS[COMP_CWORD-1]}" | ||||
| 	numwords=${#COMP_WORDS[*]} | ||||
|  | ||||
| 	if [[ ${prev} == '>' || ${prev} == '<' ]] ; then | ||||
| 		COMPREPLY=($(compgen -f -- ${cur})) | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	# find action | ||||
| 	for x in ${COMP_LINE} ; do | ||||
| 		if [[ ${x} =~ --(list|exists|resolve) ]] || [[ ${x} =~ -(l|e|r) ]] | ||||
| 		then | ||||
| 			action=${x} | ||||
| 			break | ||||
| 		fi | ||||
| 	done | ||||
| 	if [[ -n ${action} ]]; then | ||||
| 		for ((i = 0; i < ${numwords}; i++ )); do | ||||
| 			if [[ ${COMP_WORDS[${i}]} == "${action}" ]]; then | ||||
| 				actionpos=${i} | ||||
| 				break | ||||
| 			fi | ||||
| 		done | ||||
|  | ||||
| 		for ((i = 1; i < ${numwords}; i++ )); do | ||||
| 			if [[ ! ${COMP_WORDS[$i]} == -* ]]; then | ||||
| 				break | ||||
| 			fi | ||||
| 		done | ||||
| 	fi | ||||
|  | ||||
| 	if [[ ${COMP_CWORD} -eq 3 ]]; then | ||||
| 		return 1 | ||||
| 	fi | ||||
|  | ||||
| 	# check if an option was typed | ||||
| 	if [[ ${cur} == -* ]]; then | ||||
| 		if [[ ${cur} == --* ]]; then | ||||
| 			opts="--list --exists --resolve" | ||||
| 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||
| 			return 0 | ||||
| 		elif [[ ${cur} == -* ]]; then | ||||
| 			opts="-l -e -r" | ||||
| 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||
| 			return 0 | ||||
| 		fi | ||||
|  | ||||
| 		# NOTE: This slows things down! | ||||
| 		# (Adapted from bash_completion by Ian Macdonald <ian@caliban.org>) | ||||
| 		# This removes any options from the list of completions that have | ||||
| 		# already been specified on the command line. | ||||
| 		COMPREPLY=($(echo "${COMP_WORDS[@]}" | \ | ||||
| 		(while read -d ' ' i; do | ||||
| 			[[ -z ${i} ]] && continue | ||||
| 			# flatten array with spaces on either side, | ||||
| 			# otherwise we cannot grep on word boundaries of | ||||
| 			# first and last word | ||||
| 			COMPREPLY=" ${COMPREPLY[@]} " | ||||
| 			# remove word from list of completions | ||||
| 			COMPREPLY=(${COMPREPLY/ ${i%% *} / }) | ||||
| 		done | ||||
| 		echo ${COMPREPLY[@]}))) | ||||
|  | ||||
| 		return 0 | ||||
| 	else | ||||
| 		# no option was typed | ||||
| 		if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed | ||||
| 			words="$(rc-service --list | grep ^${cur})"		  # complete for init scripts | ||||
| 			COMPREPLY=($(for i in ${words} ; do \ | ||||
| 			[[ ${i} == ${cur}* ]] && echo ${i} ; \ | ||||
| 			done)) | ||||
| 			return 0 | ||||
| 		elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function | ||||
| 			rc-service --exists "$prev" || return | ||||
| 			shopt -s extglob | ||||
| 			while read -r _ line; do | ||||
| 				if [[ $line == +([[:alnum:]_]):* ]]; then | ||||
| 					opts+="${line%%:*} " | ||||
| 				fi | ||||
| 			done < <(rc-service "$prev" describe 2>&1) | ||||
| 			shopt -u extglob | ||||
| 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||
| 			return 0 | ||||
| 		fi | ||||
| 	fi | ||||
| 	if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \ | ||||
| 		[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then | ||||
| 		words="$(rc-service --list | grep ^${cur})" | ||||
| 		COMPREPLY=($(for i in ${words} ; do \ | ||||
| 			[[ ${i} == ${cur}* ]] && echo ${i} ; \ | ||||
| 		done)) | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	return 0 | ||||
| } && | ||||
| complete -F _rc_service rc-service | ||||
| @@ -1,31 +0,0 @@ | ||||
| # 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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # | ||||
| # rc-status completion command | ||||
| # | ||||
| _rcstatus() | ||||
| { | ||||
| 	local cur | ||||
| 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||
| 	if [[ $COMP_CWORD -eq 1 ]]; then | ||||
| 		if [[ "${cur}" == --* ]]; then | ||||
| 			COMPREPLY=($(compgen -W '--all --list --unused' -- ${cur})) | ||||
| 		elif [[ "${cur}" == -* ]]; then | ||||
| 			COMPREPLY=($(compgen -W '-a -l -u' -- ${cur})) | ||||
| 		else | ||||
| 			COMPREPLY=($(compgen -W "$(rc-status --list)" -- ${cur})) | ||||
| 		fi | ||||
| 	else | ||||
| 		unset COMPREPLY | ||||
| 	fi | ||||
| 	return 0 | ||||
| } && | ||||
| complete -F _rcstatus rc-status | ||||
| @@ -1,42 +0,0 @@ | ||||
| # 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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # | ||||
| # rc-update completion command | ||||
| # | ||||
| _rc_update() | ||||
| { | ||||
| 	local cur show | ||||
| 	COMPREPLY=() | ||||
| 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||
| 	if [[ $COMP_CWORD -eq 1 ]]; then | ||||
| 		if [[ "${cur}" == -* ]]; then | ||||
| 			COMPREPLY=($(compgen -W '-a -d -s' -- ${cur})) | ||||
| 		else | ||||
| 			COMPREPLY=($(compgen -W 'add del show' ${cur})) | ||||
| 		fi | ||||
| 	else | ||||
| 		if [[ "${COMP_WORDS[1]}" == "show" ]] || [[ "${COMP_WORDS[1]}" == "-s" ]]; then | ||||
| 			show="TRUE" | ||||
| 		fi | ||||
| 		if ([[ $COMP_CWORD -eq 3 ]] && [[ -z "$show" ]]) || \ | ||||
| 			([[ $COMP_CWORD -eq 2 ]] && [[ -n "$show" ]]); then | ||||
| 		COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur)) | ||||
| 		elif [[ $COMP_CWORD -eq 2 ]]; then | ||||
| 			COMPREPLY=($(compgen -W "$(rc-service --list)" $cur)) | ||||
| 		elif [[ ${#COMP_WORDS[*]} -gt 2 ]] ; then | ||||
| 			COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur)) | ||||
| 		else | ||||
| 			unset COMPREPLY | ||||
| 		fi | ||||
| 	fi | ||||
| 	return 0 | ||||
| } && | ||||
| complete -F _rc_update rc-update | ||||
							
								
								
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
								
							| @@ -1,21 +0,0 @@ | ||||
| #!/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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| set -e | ||||
| set -u | ||||
| 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 | ||||
							
								
								
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
								
							| @@ -1,40 +0,0 @@ | ||||
| #!/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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| set -e | ||||
| set -u | ||||
| 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}" | ||||
|  | ||||
| make test | ||||
							
								
								
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| network | ||||
| staticroute | ||||
| @@ -1,20 +1,28 @@ | ||||
| include ../mk/net.mk | ||||
|  | ||||
| DIR=	${CONFDIR} | ||||
| CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}} | ||||
| CONF=	bootmisc fsck hostname localmount netmount urandom tmpfiles \ | ||||
| 		${CONF-${OS}} | ||||
|  | ||||
| ifeq (${MKNET},yes) | ||||
| CONF+= network staticroute | ||||
| TARGETS+=	network staticroute | ||||
| CLEANFILES+=	network staticroute | ||||
| endif | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons | ||||
| CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons | ||||
|  | ||||
| CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \ | ||||
| 	mtab net-online | ||||
| CONF-Linux=	consolefont devfs dmesg hwclock keymaps killprocs modules | ||||
|  | ||||
| CONF-NetBSD=	moused rarpd savecore | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| network: network.in network${SFX} | ||||
| 	cat $^ > $@ | ||||
|  | ||||
| staticroute: staticroute${SFX} | ||||
| 	cp $@${SFX} $@ | ||||
|   | ||||
| @@ -1,11 +0,0 @@ | ||||
| # make agetty quiet | ||||
| #quiet="yes" | ||||
|  | ||||
| # Set the baud rate of the terminal line | ||||
| #baud="" | ||||
|  | ||||
| # set the terminal type | ||||
| #term_type="linux" | ||||
|  | ||||
| # extra options to pass to agetty for this port | ||||
| #agetty_options="" | ||||
| @@ -8,8 +8,3 @@ wipe_tmp="YES" | ||||
| # Write the initial dmesg log into /var/log/dmesg after boot | ||||
| # This may be useful if you need the kernel boot log afterwards | ||||
| log_dmesg="YES" | ||||
|  | ||||
| # Save the previous dmesg log to dmesg.old | ||||
| # This may be useful if you need to compare the current boot to the | ||||
| # previous one. | ||||
| #previous_dmesg=no | ||||
|   | ||||
| @@ -32,9 +32,3 @@ fsck_on_battery="YES" | ||||
| # This is useful when periodic filesystem checks are causing undesirable | ||||
| # delays at startup, but such delays at shutdown are acceptable. | ||||
| fsck_shutdown="NO" | ||||
|  | ||||
| # fsck_abort_on_errors can be set to no to cause fsck to not abort on | ||||
| # errors. | ||||
| # This is useful when periodic filesystem checks are causing undesirable | ||||
| # aborts. | ||||
| fsck_abort_on_errors="YES" | ||||
|   | ||||
| @@ -1,2 +1,2 @@ | ||||
| # Hostname fallback if /etc/hostname does not exist | ||||
| # Set to the hostname of this machine | ||||
| hostname="localhost" | ||||
|   | ||||
| @@ -1,6 +1,3 @@ | ||||
| # If you wish to pass any options to kill_all during shutdown, | ||||
| # If you wish to pass any options to killall5 during shutdown, | ||||
| # you should do so here. | ||||
| # | ||||
| # The setting is called killall5_opts because the options here are meant | ||||
| # to be identical to those you could pass to killall5. | ||||
| killall5_opts="" | ||||
|   | ||||
| @@ -1,10 +1,3 @@ | ||||
| # Stop the unmounting of certain points. | ||||
| # This could be useful for some NFS related work. | ||||
| #no_umounts="/dir1:/var/dir2" | ||||
| # | ||||
| # Mark certain mount points as critical. | ||||
| # This contains a space separated list of mount points which should be | ||||
| # considered critical. If one of these mount points cannot be mounted, | ||||
| # localmount will fail. | ||||
| # By default, this is empty. | ||||
| #critical_mounts="/home /var" | ||||
|   | ||||
| @@ -1,17 +1,18 @@ | ||||
| # Linux users can define a list of modules for a specific kernel version, | ||||
| # a released kernel version, a main kernel version or all kernel versions. | ||||
| # You can define a list modules for a specific kernel version, | ||||
| # a released kernel version, a main kernel version or just a list. | ||||
| # The most specific versioned variable will take precedence. | ||||
| # FreeBSD users can only use the modules="foo bar" setting. | ||||
| #modules_2_6_23_gentoo_r5="ieee1394 ohci1394" | ||||
| #modules_2_6_23="tun ieee1394" | ||||
| #modules_2_6="tun" | ||||
| #modules_2="ipv6" | ||||
| #modules="ohci1394" | ||||
|  | ||||
| # Linux users can give the modules some arguments if needed, per version | ||||
| # if necessary. | ||||
| # You can give modules a different name when they load - the new name | ||||
| # will also be used to pick arguments below. | ||||
| #modules="dummy:dummy1" | ||||
|  | ||||
| # Give the modules some arguments if needed, per version if necessary. | ||||
| # Again, the most specific versioned variable will take precedence. | ||||
| # This is not supported on FreeBSD. | ||||
| #module_ieee1394_args="debug" | ||||
| #module_ieee1394_args_2_6_23_gentoo_r5="debug2" | ||||
| #module_ieee1394_args_2_6_23="debug3" | ||||
|   | ||||
							
								
								
									
										13
									
								
								conf.d/mtab
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								conf.d/mtab
									
									
									
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| # As far as we are aware, there are no modern linux tools or use cases | ||||
| # which require /etc/mtab to be a separate file from /proc/self/mounts, | ||||
| # so this setting should be commented out. | ||||
| # If it is set to yes, please comment it out and run this command: | ||||
| # # rc-service mtab restart | ||||
| # In the future, the mtab service will be removed since we are not aware | ||||
| # of any need to manipulate /etc/mtab as a separate file from | ||||
| # /proc/self/mounts. | ||||
| # If you have a technical reason we should keep this support, please | ||||
| # open an issue at https://github.com/openrc/openrc/issues and let us | ||||
| # know about your situation. | ||||
| # This setting controls whether /etc/mtab is a file or symbolic link. | ||||
| # mtab_is_file=no | ||||
| @@ -1,18 +0,0 @@ | ||||
| # The interfaces setting controls which interfaces the net-online | ||||
| # service considers in deciding whether the network is active. The | ||||
| # default is all interfaces that support ethernet. | ||||
| #interfaces="" | ||||
|  | ||||
| # This setting controls whether a ping test is included in the test for | ||||
| # network connectivity after all interfaces are active. | ||||
| #include_ping_test=no | ||||
|  | ||||
| # This setting is the host to attempt to ping if the above is yes. | ||||
| # The default is google.com. | ||||
| #ping_test_host=some.host.name | ||||
|  | ||||
| # The timeout setting controls how long the net-online service waits | ||||
| # for the network to be configured. | ||||
| # The default is 120 seconds. | ||||
| # if this is set to 0, the wait is infinite. | ||||
| #timeout=120 | ||||
| @@ -25,11 +25,11 @@ | ||||
| #rc_need="net.eth1 net.eth2" | ||||
| # | ||||
| # If you are using a dynamic network management tool like | ||||
| # NetworkManager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to | ||||
| # networkmanager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to | ||||
| # manage the network interfaces with the routes to your netmounts, you | ||||
| # should list that tool. | ||||
| # | ||||
| #rc_need="NetworkManager" | ||||
| #rc_need="networkmanager" | ||||
| #rc_need="dhcpcd" | ||||
| #rc_need="wicd" | ||||
| # | ||||
| @@ -38,10 +38,3 @@ | ||||
| # other words, please change it to be more suited to your system. | ||||
| # | ||||
| rc_need="net" | ||||
| # | ||||
| # Mark certain mount points as critical. | ||||
| # This contains aspace separated list of mount points which should be | ||||
| # considered critical. If one of these mount points cannot be mounted, | ||||
| # netmount will fail. | ||||
| # By default, this is empty. | ||||
| #critical_mounts="/home /var" | ||||
|   | ||||
| @@ -1,80 +0,0 @@ | ||||
| # Assign static IP addresses and run custom scripts per interface. | ||||
| # Seperate 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" | ||||
|  | ||||
| # You also have ifup_eth0 and ifdown_eth0 to run other commands when | ||||
| # eth0 is started and stopped. | ||||
| # You should note that we don't stop the network at system shutdown by default. | ||||
| # If you really need this, then set keep_network=NO | ||||
|  | ||||
| # Lastly, the interfaces variable pulls in virtual interfaces that cannot | ||||
| # be automatically detected. | ||||
| #interfaces="br0 bond0 vlan0" | ||||
|  | ||||
| # You can also use files instead of variables here if you like: | ||||
| # /etc/ifconfig.eth0 is equivalent to ifconfig_eth0 | ||||
| # /etc/ip.eth0 is equivalent to ifconfig_eth0 | ||||
| # /etc/ifup.eth0 is equivalent to ifup_eth0 | ||||
| # /etc/ifdown.eth0 is equivalent to ifdown_eth0 | ||||
| # Any files found will automatically be put into the interfaces variable. | ||||
| # You don't need to escape variables in files, so use $int instead of \$int. | ||||
|  | ||||
| # If you require DHCP, you should install dhcpcd and add it to the boot or | ||||
| # default runlevel. | ||||
|  | ||||
| # NIS users can set the domain name here | ||||
| #domainname="foobar" | ||||
|  | ||||
| # You can add a default route. | ||||
| # The way this is done is slightly different depending on the operating system. | ||||
| # | ||||
| # *BSD: | ||||
| #defaultroute="192.168.0.1" | ||||
| #defaultroute6="2001:a:b:c" | ||||
| #Hurd/Linux (ifconfig): | ||||
| #defaultroute="gw 192.168.0.1" | ||||
| #defaultroute6="gw 2001:a:b:c" | ||||
|  | ||||
| # The remainder of this file applies to Linux only and shows how | ||||
| # iproute2 is supported along with other examples. | ||||
|  | ||||
| # ifconfig under Linux is not that powerful and doesn't easily handle | ||||
| # multiple addresses | ||||
| # On the other hand, iproute2 is quite powerful and is also supported | ||||
| #ip_eth0="192.168.0.10/24; 192.168.10.10/24" | ||||
|  | ||||
| # You can also use iproute2 to add the default route. | ||||
| #defaultiproute="via 192.168.0.1" | ||||
| #defaultiproute6="via 2001:a:b:c" | ||||
|  | ||||
| # ip doesn't handle MTU like ifconfig, but we can do it like so | ||||
| #ifup_eth0="ip link set \$int mtu 1500" | ||||
|  | ||||
| # Create a bonded interface | ||||
| #interfaces="bond0" | ||||
| #ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0" | ||||
| #ifconfig_bond0="192.168.0.10 netmask 255.255.255.0" | ||||
| #ifdown_bond0="rmmod bonding" | ||||
|  | ||||
| # Create tap interface and a bridge interface. | ||||
| # We add the tap to the bridge. | ||||
| # An external program, like dhcpcd, will configure the IP on the bridge | ||||
| #interfaces="tun0 br0" | ||||
| #ifup_tun0="tunctl -t \$int" | ||||
| #ifdown_tun0="tunctl -d \$int" | ||||
| #ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2" | ||||
| #ifdown_br0="ifconfig \$int down; btctl delbr \$int" | ||||
|  | ||||
| # Create VLAN | ||||
| #interfaces="eth0_2 eth0_3 eth0_4" | ||||
| #ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4" | ||||
| #ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0" | ||||
| #ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0" | ||||
| #ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0" | ||||
| #ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4" | ||||
|  | ||||
| # Normally you would use wpa_supplicant to configure wireless, but you can | ||||
| # use iwconfig also | ||||
| #ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar" | ||||
							
								
								
									
										4
									
								
								conf.d/network.BSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.BSD.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="192.168.0.1" | ||||
| #defaultroute6="2001:a:b:c" | ||||
							
								
								
									
										4
									
								
								conf.d/network.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="192.168.0.1" | ||||
| #defaultroute6="2001:a:b:c" | ||||
							
								
								
									
										4
									
								
								conf.d/network.GNU.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								conf.d/network.GNU.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="gw 192.168.0.1" | ||||
| #defaultroute6="gw 2001:a:b:c" | ||||
							
								
								
									
										43
									
								
								conf.d/network.Linux.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								conf.d/network.Linux.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="gw 192.168.0.1" | ||||
| #defaultroute6="gw 2001:a:b:c" | ||||
|  | ||||
| # ifconfig under Linux is not that powerful and doesn't easily handle | ||||
| # multiple addresses | ||||
| # On the other hand, ip (iproute2) is quite powerful and is also supported | ||||
| #ip_eth0="192.168.0.10/24; 192.168.10.10/24" | ||||
|  | ||||
| # You can also use ip to add the default route. | ||||
| #defaultiproute="via 192.168.0.1" | ||||
| #defaultiproute6="via 2001:a:b:c" | ||||
|  | ||||
| # ip doesn't handle MTU like ifconfig, but we can do it like so | ||||
| #ifup_eth0="ip link set \$int mtu 1500" | ||||
|  | ||||
| # Create a bonded interface | ||||
| #interfaces="bond0" | ||||
| #ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0" | ||||
| #ifconfig_bond0="192.168.0.10 netmask 255.255.255.0" | ||||
| #ifdown_bond0="rmmod bonding" | ||||
|  | ||||
| # Create tap interface and a bridge interface. | ||||
| # We add the tap to the bridge. | ||||
| # An external program, like dhcpcd, will configure the IP on the bridge | ||||
| #interfaces="tun0 br0" | ||||
| #ifup_tun0="tunctl -t \$int" | ||||
| #ifdown_tun0="tunctl -d \$int" | ||||
| #ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2" | ||||
| #ifdown_br0="ifconfig \$int down; btctl delbr \$int" | ||||
|  | ||||
| # Create VLAN | ||||
| #interfaces="eth0_2 eth0_3 eth0_4" | ||||
| #ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4" | ||||
| #ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0" | ||||
| #ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0" | ||||
| #ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0" | ||||
| #ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4" | ||||
|  | ||||
| # Normally you would use wpa_supplicant to configure wireless, but you can | ||||
| # use iwconfig also | ||||
| #ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar" | ||||
							
								
								
									
										28
									
								
								conf.d/network.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								conf.d/network.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| # Assign static IP addresses and run custom scripts per interface. | ||||
| # Seperate 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" | ||||
|  | ||||
| # You also have ifup_eth0 and ifdown_eth0 to run other commands when | ||||
| # eth0 is started and stopped. | ||||
| # You should note that we don't stop the network at system shutdown by default. | ||||
| # If you really need this, then set keep_network=NO | ||||
|  | ||||
| # Lastly, the interfaces variable pulls in virtual interfaces that cannot | ||||
| # be automatically detected. | ||||
| #interfaces="br0 bond0 vlan0" | ||||
|  | ||||
| # You can also use files instead of variables here if you like: | ||||
| # /etc/ifconfig.eth0 is equivalent to ifconfig_eth0 | ||||
| # /etc/ip.eth0 is equivalent to ifconfig_eth0 | ||||
| # /etc/ifup.eth0 is equivalent to ifup_eth0 | ||||
| # /etc/ifdown.eth0 is equivalent to ifdown_eth0 | ||||
| # Any files found will automatically be put into the interfaces variable. | ||||
| # You don't need to escape variables in files, so use $int instead of \$int. | ||||
|  | ||||
| # If you require DHCP, you should install dhcpcd and it to the boot or | ||||
| # default runlevel. | ||||
|  | ||||
| # NIS users can set the domain name here | ||||
| #domainname="foobar" | ||||
| @@ -1,26 +0,0 @@ | ||||
| # Static routes are defined differently depending on your operating | ||||
| # system, so please be sure to use the correct syntax. | ||||
| # Do not use this file to define the default route. | ||||
| # In all settings, multiple routes should be separated using ; or new lines. | ||||
|  | ||||
| # Define static routes on Linux using route. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1 | ||||
| #net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1" | ||||
|  | ||||
| # Define static routes on Linux using iproute2. See ip(8) for syntax. | ||||
| #staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1" | ||||
|  | ||||
| # Define static routes on GNU/Hurd. See route(8) for syntax. | ||||
| # /etc/route.conf(5) takes precedence over this configuration. | ||||
| # FIXME: "net ..." not supported | ||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1 | ||||
| #net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1" | ||||
|  | ||||
| # Define static routes on GNU/KFreeBSD. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0 | ||||
| #net 192.168.1.0 10.73.1.1 netmask 255.255.255.0" | ||||
|  | ||||
| # Define static routes on other BSD systems. See route(8) for syntax. | ||||
| # /etc/route.conf(5) takes precedence over this configuration. | ||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1 | ||||
| #net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1" | ||||
							
								
								
									
										6
									
								
								conf.d/staticroute.BSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								conf.d/staticroute.BSD.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| # Separate multiple routes using ; or new lines. | ||||
| # /etc/route.conf(5) takes precedence over this configuration. | ||||
|  | ||||
| # Example static routes. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1 | ||||
| #net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1" | ||||
							
								
								
									
										5
									
								
								conf.d/staticroute.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								conf.d/staticroute.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| # Separate multiple routes using ; or new lines. | ||||
|  | ||||
| # Example static routes. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0 | ||||
| #net 192.168.1.0 10.73.1.1 netmask 255.255.255.0" | ||||
							
								
								
									
										7
									
								
								conf.d/staticroute.GNU.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								conf.d/staticroute.GNU.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # Separate multiple routes using ; or new lines. | ||||
| # /etc/route.conf(5) takes precedence over this configuration. | ||||
|  | ||||
| # Example static routes. See route(8) for syntax. | ||||
| # FIXME: "net ..." not supported | ||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1 | ||||
| #net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1" | ||||
							
								
								
									
										8
									
								
								conf.d/staticroute.Linux.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								conf.d/staticroute.Linux.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| # Separate multiple routes using ; or new lines. | ||||
|  | ||||
| # Example static routes. See route(8) for syntax. | ||||
| #staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1 | ||||
| #net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1" | ||||
|  | ||||
| # Example static routes using iproute2. See ip(8) for syntax. | ||||
| #staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1" | ||||
							
								
								
									
										13
									
								
								conf.d/swap
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								conf.d/swap
									
									
									
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| # If you are only using local swap partitions, you should not change | ||||
| # this file. Otherwise, you need to uncomment the below rc_before line | ||||
| # followed by the appropriate rc_need line. | ||||
| #rc_before="!localmount" | ||||
| # | ||||
| # If you are using swap files stored on local file systems, uncomment | ||||
| # this line. | ||||
| #rc_need="localmount" | ||||
| # | ||||
| # If you are using swap files stored on network file systems or swap | ||||
| # partitions stored on network block devices such as iSCSI, uncomment | ||||
| # this line. | ||||
| #rc_need="netmount" | ||||
							
								
								
									
										3
									
								
								conf.d/tmpfiles
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/tmpfiles
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| # Extra options for tmpfiles.sh | ||||
| #tmpfiles_opts="--verbose" | ||||
| tmpfiles_opts="" | ||||
							
								
								
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,3 @@ | ||||
| rc.conf | ||||
| rc | ||||
| rc.shutdown | ||||
|   | ||||
| @@ -1,8 +1,10 @@ | ||||
| DIR=	${SYSCONFDIR} | ||||
| SRCS=	rc.in rc.shutdown.in | ||||
| SRCS=	rc.conf.in rc.in rc.shutdown.in | ||||
| BIN=	${BIN-${OS}} | ||||
| CONF=	rc.conf ${BIN-${OS}} | ||||
|  | ||||
| CLEANFILES+=	rc.conf | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
|  | ||||
| @@ -21,3 +23,6 @@ CONF-NetBSD= | ||||
| SED_EXTRA=	${SED_EXTRA-${OS}} | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| rc.conf: rc.conf.in rc.conf.${OS} | ||||
| 	${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@ | ||||
|   | ||||
							
								
								
									
										313
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										313
									
								
								etc/rc.conf
									
									
									
									
									
								
							| @@ -1,313 +0,0 @@ | ||||
| # Global OpenRC configuration settings | ||||
|  | ||||
| # Set to "YES" if you want the rc system to try and start services | ||||
| # in parallel for a slight speed improvement. When running in parallel we | ||||
| # prefix the service output with its name as the output will get | ||||
| # jumbled up. | ||||
| # WARNING: whilst we have improved parallel, it can still potentially lock | ||||
| # the boot process. Don't file bugs about this unless you can supply | ||||
| # patches that fix it without breaking other things! | ||||
| #rc_parallel="NO" | ||||
|  | ||||
| # Set rc_interactive to "YES" and you'll be able to press the I key during | ||||
| # boot so you can choose to start specific services. Set to "NO" to disable | ||||
| # this feature. This feature is automatically disabled if rc_parallel is | ||||
| # set to YES. | ||||
| #rc_interactive="YES" | ||||
|  | ||||
| # If we need to drop to a shell, you can specify it here. | ||||
| # If not specified we use $SHELL, otherwise the one specified in /etc/passwd, | ||||
| # otherwise /bin/sh | ||||
| # Linux users could specify /sbin/sulogin | ||||
| #rc_shell=/bin/sh | ||||
|  | ||||
| # Do we allow any started service in the runlevel to satisfy the dependency | ||||
| # or do we want all of them regardless of state? For example, if net.eth0 | ||||
| # and net.eth1 are in the default runlevel then with rc_depend_strict="NO" | ||||
| # both will be started, but services that depend on 'net' will work if either | ||||
| # one comes up. With rc_depend_strict="YES" we would require them both to | ||||
| # come up. | ||||
| #rc_depend_strict="YES" | ||||
|  | ||||
| # rc_hotplug controls which services we allow to be hotplugged. | ||||
| # A hotplugged service is one started by a dynamic dev manager when a matching | ||||
| # hardware device is found. | ||||
| # Hotplugged services appear in the "hotplugged" runlevel. | ||||
| # If rc_hotplug is set to any value, we compare the name of this service | ||||
| # to every pattern in the value, from left to right, and we allow the | ||||
| # service to be hotplugged if it matches a pattern, or if it matches no | ||||
| # patterns. Patterns can include shell wildcards. | ||||
| # To disable services from being hotplugged, prefix patterns with "!". | ||||
| #If rc_hotplug is not set or is empty, all hotplugging is disabled. | ||||
| # Example - rc_hotplug="net.wlan !net.*" | ||||
| # This allows net.wlan and any service not matching net.* to be hotplugged. | ||||
| # Example - rc_hotplug="!net.*" | ||||
| # This allows services that do not match "net.*" to be hotplugged. | ||||
|  | ||||
| # rc_logger launches a logging daemon to log the entire rc process to | ||||
| # /var/log/rc.log | ||||
| # NOTE: Linux systems require the devfs service to be started before | ||||
| # logging can take place and as such cannot log the sysinit runlevel. | ||||
| #rc_logger="NO" | ||||
|  | ||||
| # Through rc_log_path you can specify a custom log file. | ||||
| # The default value is: /var/log/rc.log | ||||
| #rc_log_path="/var/log/rc.log" | ||||
|  | ||||
| # If you want verbose output for OpenRC, set this to yes. If you want | ||||
| # verbose output for service foo only, set it to yes in /etc/conf.d/foo. | ||||
| #rc_verbose=no | ||||
|  | ||||
| # By default we filter the environment for our running scripts. To allow other | ||||
| # variables through, add them here. Use a * to allow all variables through. | ||||
| #rc_env_allow="VAR1 VAR2" | ||||
|  | ||||
| # By default we assume that all daemons will start correctly. | ||||
| # However, some do not - a classic example is that they fork and return 0 AND | ||||
| # then child barfs on a configuration error. Or the daemon has a bug and the | ||||
| # child crashes. You can set the number of milliseconds start-stop-daemon | ||||
| # waits to check that the daemon is still running after starting here. | ||||
| # The default is 0 - no checking. | ||||
| #rc_start_wait=100 | ||||
|  | ||||
| # rc_nostop is a list of services which will not stop when changing runlevels. | ||||
| # This still allows the service itself to be stopped when called directly. | ||||
| #rc_nostop="" | ||||
|  | ||||
| # rc will attempt to start crashed services by default. | ||||
| # However, it will not stop them by default as that could bring down other | ||||
| # critical services. | ||||
| #rc_crashed_stop=NO | ||||
| #rc_crashed_start=YES | ||||
|  | ||||
| # Set rc_nocolor to yes if you do not want colors displayed in OpenRC | ||||
| # output. | ||||
| #rc_nocolor=NO | ||||
|  | ||||
| ############################################################################## | ||||
| # MISC CONFIGURATION VARIABLES | ||||
| # There variables are shared between many init scripts | ||||
|  | ||||
| # Set unicode to YES to turn on unicode support for keyboards and screens. | ||||
| #unicode="NO" | ||||
|  | ||||
| # This is how long fuser should wait for a remote server to respond. The | ||||
| # default is 60 seconds, but  it can be adjusted here. | ||||
| #rc_fuser_timeout=60 | ||||
|  | ||||
| # Below is the default list of network fstypes. | ||||
| # | ||||
| # afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||
| # nfs nfs4 ocfs2 shfs smbfs | ||||
| # | ||||
| # If you would like to add to this list, you can do so by adding your | ||||
| # own fstypes to the following variable. | ||||
| #extra_net_fs_list="" | ||||
|  | ||||
| ############################################################################## | ||||
| # SERVICE CONFIGURATION VARIABLES | ||||
| # These variables are documented here, but should be configured in | ||||
| # /etc/conf.d/foo for service foo and NOT enabled here unless you | ||||
| # really want them to work on a global basis. | ||||
| # If your service has characters in its name which are not legal in | ||||
| # shell variable names and you configure the variables for it in this | ||||
| # file, those characters should be replaced with underscores in the | ||||
| # variable names as shown below. | ||||
|  | ||||
| # 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" | ||||
| # Or the ionice level. The format is class[:data] , just like the | ||||
| # --ionice start-stop-daemon parameter. | ||||
| #SSD_IONICELEVEL="2:2" | ||||
|  | ||||
| # Pass ulimit parameters | ||||
| # If you are using bash in POSIX mode for your shell, note that the | ||||
| # ulimit command uses a block size of 512 bytes for the -c and -f | ||||
| # options | ||||
| #rc_ulimit="-u 30" | ||||
|  | ||||
| # It's possible to define extra dependencies for services like so | ||||
| #rc_config="/etc/foo" | ||||
| #rc_need="openvpn" | ||||
| #rc_use="net.eth0" | ||||
| #rc_after="clock" | ||||
| #rc_before="local" | ||||
| #rc_provide="!net" | ||||
|  | ||||
| # You can also enable the above commands here for each service. Below is an | ||||
| # example for service foo. | ||||
| #rc_foo_config="/etc/foo" | ||||
| #rc_foo_need="openvpn" | ||||
| #rc_foo_after="clock" | ||||
|  | ||||
| # Below is an example for service foo-bar. Note that the '-' is illegal | ||||
| # in a shell variable name, so we convert it to an underscore. | ||||
| # example for service foo-bar. | ||||
| #rc_foo_bar_config="/etc/foo-bar" | ||||
| #rc_foo_bar_need="openvpn" | ||||
| #rc_foo_bar_after="clock" | ||||
|  | ||||
| # You can also remove dependencies. | ||||
| # This is mainly used for saying which services do NOT provide net. | ||||
| #rc_net_tap0_provide="!net" | ||||
|  | ||||
| # This is the subsystem type. | ||||
| # It is used to match against keywords set by the keyword call in the | ||||
| # depend function of service scripts. | ||||
| # | ||||
| # It should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| # If it is commented out, automatic detection will be used. | ||||
| # | ||||
| # The list below shows all possible settings as well as the host | ||||
| # operating systems where they can be used and autodetected. | ||||
| # | ||||
| # ""               - nothing special | ||||
| # "docker"         - Docker container manager (Linux) | ||||
| # "jail"           - Jail (DragonflyBSD or FreeBSD) | ||||
| # "lxc"            - Linux Containers | ||||
| # "openvz"         - Linux OpenVZ | ||||
| # "prefix"         - Prefix | ||||
| # "rkt"            - CoreOS container management system (Linux) | ||||
| # "subhurd"        - Hurd subhurds (to be checked) | ||||
| # "systemd-nspawn" - Container created by systemd-nspawn (Linux) | ||||
| # "uml"            - Usermode Linux | ||||
| # "vserver"        - Linux vserver | ||||
| # "xen0"           - Xen0 Domain (Linux and NetBSD) | ||||
| # "xenU"           - XenU Domain (Linux and NetBSD) | ||||
| #rc_sys="" | ||||
|  | ||||
| # if  you use openrc-init, which is currently only available on Linux, | ||||
| # this is the default runlevel to activate after "sysinit" and "boot" | ||||
| # when booting. | ||||
| #rc_default_runlevel="default" | ||||
|  | ||||
| # on Linux and Hurd, this is the number of ttys allocated for logins | ||||
| # It is used in the consolefont, keymaps, numlock and termencoding | ||||
| # service scripts. | ||||
| rc_tty_number=12 | ||||
|  | ||||
| ############################################################################## | ||||
| # LINUX CGROUPS RESOURCE MANAGEMENT | ||||
|  | ||||
| # This sets the mode used to mount cgroups. | ||||
| # "hybrid" mounts cgroups version 2 on /sys/fs/cgroup/unified and | ||||
| # cgroups version 1 on /sys/fs/cgroup. | ||||
| # "legacy" mounts cgroups version 1 on /sys/fs/cgroup | ||||
| # "unified" mounts cgroups version 2 on /sys/fs/cgroup | ||||
| #rc_cgroup_mode="hybrid" | ||||
|  | ||||
| # This is a list of controllers which should be enabled for cgroups version 2 | ||||
| # when hybrid mode is being used. | ||||
| # Controllers listed here will not be available for cgroups version 1. | ||||
| #rc_cgroup_controllers="" | ||||
|  | ||||
| # This variable contains the cgroups version 2 settings for your services. | ||||
| # If this is set in this file, the settings will apply to all services. | ||||
| # If you want different settings for each service, place the settings in | ||||
| # /etc/conf.d/foo for service foo. | ||||
| # The format is to specify the setting and value followed by a newline. | ||||
| # Multiple settings and values can be specified. | ||||
| # For example, you would use this to set the maximum memory and maximum | ||||
| # number of pids for a service. | ||||
| #rc_cgroup_settings=" | ||||
| #memory.max 10485760 | ||||
| #pids.max max | ||||
| #" | ||||
| # | ||||
| # For more information about the adjustments that can be made with | ||||
| # cgroups version 2, see Documentation/cgroups-v2.txt in the linux kernel | ||||
| # source tree. | ||||
| #rc_cgroup_settings="" | ||||
|  | ||||
| # This switch controls whether or not cgroups version 1 controllers are | ||||
| # individually mounted under | ||||
| # /sys/fs/cgroup in hybrid or legacy mode. | ||||
| #rc_controller_cgroups="YES" | ||||
|  | ||||
| # The following setting turns on the memory.use_hierarchy setting in the | ||||
| # root memory cgroup for cgroups v1. | ||||
| # It must be set to yes in this file if you want this functionality. | ||||
| #rc_cgroup_memory_use_hierarchy="NO" | ||||
|  | ||||
| # The following settings allow you to set up values for the cgroups version 1 | ||||
| # controllers for your services. | ||||
| # They can be set in this file;, however, if you do this, the settings | ||||
| # will apply to all of your services. | ||||
| # If you want different settings for each service, place the settings in | ||||
| # /etc/conf.d/foo for service foo. | ||||
| # The format is to specify the names of the settings followed by their | ||||
| # values. Each variable can hold multiple settings. | ||||
| # For example, you would use this to set the cpu.shares setting in the | ||||
| # cpu controller to 512 for your service. | ||||
| # rc_cgroup_cpu=" | ||||
| # cpu.shares 512 | ||||
| # " | ||||
| # | ||||
| # For more information about the adjustments that can be made with | ||||
| # cgroups version 1, see Documentation/cgroups-v1/* in the linux kernel | ||||
| # source tree. | ||||
|  | ||||
| # Set the blkio controller settings for this service. | ||||
| #rc_cgroup_blkio="" | ||||
|  | ||||
| # Set the cpu controller settings for this service. | ||||
| #rc_cgroup_cpu="" | ||||
|  | ||||
| # Add this service to the cpuacct controller (any value means yes). | ||||
| #rc_cgroup_cpuacct="" | ||||
|  | ||||
| # Set the cpuset controller settings for this service. | ||||
| #rc_cgroup_cpuset="" | ||||
|  | ||||
| # Set the devices controller settings for this service. | ||||
| #rc_cgroup_devices="" | ||||
|  | ||||
| # Set the hugetlb controller settings for this service. | ||||
| #rc_cgroup_hugetlb="" | ||||
|  | ||||
| # Set the memory controller settings for this service. | ||||
| #rc_cgroup_memory="" | ||||
|  | ||||
| # Set the net_cls controller settings for this service. | ||||
| #rc_cgroup_net_cls="" | ||||
|  | ||||
| # Set the net_prio controller settings for this service. | ||||
| #rc_cgroup_net_prio="" | ||||
|  | ||||
| # Set the pids controller settings for this service. | ||||
| #rc_cgroup_pids="" | ||||
|  | ||||
| # Set this to YES if you want all of the processes in a service's cgroup | ||||
| # killed when the service is stopped or restarted. | ||||
| # Be aware that setting this to yes means all of a service's | ||||
| # child processes will be killed. Keep this in mind if you set this to | ||||
| # yes here instead of for the individual services in | ||||
| # /etc/conf.d/<service>. | ||||
| # 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: | ||||
| # 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 | ||||
| # yes. | ||||
| # 3. delay for rc_timeout_stopsec seconds. | ||||
| # 4. send sigkill to all processes in the cgroup unless disabled by | ||||
| # setting rc_send_sigkill to no. | ||||
| # rc_cgroup_cleanup="NO" | ||||
|  | ||||
| # If this is yes, we will send sighup to the processes in the cgroup | ||||
| # immediately after stopsig and sigcont. | ||||
| #rc_send_sighup="NO" | ||||
|  | ||||
| # This is the amount of time in seconds that we delay after sending sigcont | ||||
| # and optionally sighup, before we optionally send sigkill to all | ||||
| # processes in the # cgroup. | ||||
| # The default is 90 seconds. | ||||
| #rc_timeout_stopsec="90" | ||||
|  | ||||
| # If this is set to no, we do not send sigkill to all processes in the | ||||
| # cgroup. | ||||
| #rc_send_sigkill="YES" | ||||
							
								
								
									
										13
									
								
								etc/rc.conf.DragonFly
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								etc/rc.conf.DragonFly
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| ############################################################################## | ||||
| # DragonFly BSD SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on DragonFly BSD: | ||||
| # ""        - nothing special | ||||
| # "jail"    - DragonFly BSD jails | ||||
| # "prefix"  - Prefix | ||||
| # If this is commented out, automatic detection will be used. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| #rc_sys="" | ||||
|  | ||||
							
								
								
									
										13
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| ############################################################################## | ||||
| # FreeBSD SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on FreeBSD: | ||||
| # ""        - nothing special | ||||
| # "jail"    - FreeBSD jails | ||||
| # "prefix"  - Prefix | ||||
| # If this is commented out, automatic detection will be used. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| #rc_sys="" | ||||
|  | ||||
							
								
								
									
										14
									
								
								etc/rc.conf.GNU
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								etc/rc.conf.GNU
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| ############################################################################## | ||||
| # GNU/Hurd SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on GNU/Hurd: | ||||
| # ""        - nothing special | ||||
| # "subhurd" - Hurd subhurds (to be checked) | ||||
| # If this is commented out, automatic detection will be used. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| #rc_sys="" | ||||
| # This is the number of tty's used in most of the rc-scripts (like | ||||
| # consolefont, numlock, etc ...) | ||||
| #rc_tty_number=6? | ||||
							
								
								
									
										11
									
								
								etc/rc.conf.GNU-kFreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								etc/rc.conf.GNU-kFreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| ############################################################################## | ||||
| # GNU/kFreeBSD SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on GNU/kFreeBSD: | ||||
| # ""        - nothing special | ||||
| # "jail"    - FreeBSD jails (not yet implemented) | ||||
| # If this is commented out, automatic detection will be used. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| #rc_sys="" | ||||
							
								
								
									
										78
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,78 @@ | ||||
| ############################################################################## | ||||
| # LINUX SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on Linux: | ||||
| # ""        - nothing special | ||||
| # "lxc"     - Linux Containers | ||||
| # "openvz"  - Linux OpenVZ | ||||
| # "prefix"  - Prefix | ||||
| # "uml"     - Usermode Linux | ||||
| # "vserver" - Linux vserver | ||||
| # "xen0"    - Xen0 Domain | ||||
| # "xenU"    - XenU Domain | ||||
| # If this is commented out, automatic detection will be used. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| #rc_sys="" | ||||
|  | ||||
| # This is the number of tty's used in most of the rc-scripts (like | ||||
| # consolefont, numlock, etc ...) | ||||
| rc_tty_number=12 | ||||
|  | ||||
| ############################################################################## | ||||
| # CGROUPS RESOURCE MANAGEMENT | ||||
|  | ||||
| # If you have cgroups turned on in your kernel, this switch controls | ||||
| # whether or not a group for each controller is mounted under | ||||
| # /sys/fs/cgroup. | ||||
| # None of the other options in this section work if this is set to "NO". | ||||
| #rc_controller_cgroups="YES" | ||||
|  | ||||
| # The following settings allow you to set up values for the cgroup | ||||
| # controllers for your services. | ||||
| # They can be set in this file;, however, if you do this, the settings | ||||
| # will apply to all of your services. | ||||
| # If you want different settings for each service, place the settings in | ||||
| # /etc/conf.d/foo for service foo. | ||||
| # The format is to specify the names of the settings followed by their | ||||
| # values. Each variable can hold multiple settings. | ||||
| # For example, you would use this to set the cpu.shares setting in the | ||||
| # cpu controller to 512 for your service. | ||||
| # rc_cgroup_cpu=" | ||||
| # cpu.shares 512 | ||||
| # " | ||||
| # | ||||
| #For more information about the adjustments that can be made with | ||||
| #cgroups, see Documentation/cgroups/* in the linux kernel source tree. | ||||
|  | ||||
| # Set the blkio controller settings for this service. | ||||
| #rc_cgroup_blkio="" | ||||
|  | ||||
| # Set the cpu controller settings for this service. | ||||
| #rc_cgroup_cpu="" | ||||
|  | ||||
| # Add this service to the cpuacct controller (any value means yes). | ||||
| #rc_cgroup_cpuacct="" | ||||
|  | ||||
| # Set the cpuset controller settings for this service. | ||||
| #rc_cgroup_cpuset="" | ||||
|  | ||||
| # Set the devices controller settings for this service. | ||||
| #rc_cgroup_devices="" | ||||
|  | ||||
| # Set the memory controller settings for this service. | ||||
| #rc_cgroup_memory="" | ||||
|  | ||||
| # Set the net_prio controller settings for this service. | ||||
| #rc_cgroup_net_prio="" | ||||
|  | ||||
| # Set this to YES if yu want all of the processes in a service's cgroup | ||||
| # killed when the service is stopped or restarted. | ||||
| # This should not be set globally because it kills all of the service's | ||||
| # child processes, and most of the time this is undesirable. Please set | ||||
| # it in /etc/conf.d/<service>. | ||||
| # 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. | ||||
| # rc_cgroup_cleanup="NO" | ||||
							
								
								
									
										14
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| ############################################################################## | ||||
| # NetBSD SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the subsystem type. Valid options on NetBSD: | ||||
| # ""        - nothing special | ||||
| # "prefix"  - Prefix | ||||
| # "xen0"    - Xen0 Domain | ||||
| # "xenU"    - XenU Domain | ||||
| # If this is commented out, automatic detection will be used. | ||||
| # | ||||
| # This should be set to the value representing the environment this file is | ||||
| # PRESENTLY in, not the virtualization the environment is capable of. | ||||
| #rc_sys="" | ||||
|  | ||||
							
								
								
									
										145
									
								
								etc/rc.conf.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										145
									
								
								etc/rc.conf.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,145 @@ | ||||
| # Global OpenRC configuration settings | ||||
|  | ||||
| # Set to "YES" if you want the rc system to try and start services | ||||
| # in parallel for a slight speed improvement. When running in parallel we | ||||
| # prefix the service output with its name as the output will get | ||||
| # jumbled up. | ||||
| # WARNING: whilst we have improved parallel, it can still potentially lock | ||||
| # the boot process. Don't file bugs about this unless you can supply | ||||
| # patches that fix it without breaking other things! | ||||
| #rc_parallel="NO" | ||||
|  | ||||
| # Set rc_interactive to "YES" and you'll be able to press the I key during | ||||
| # boot so you can choose to start specific services. Set to "NO" to disable | ||||
| # this feature. This feature is automatically disabled if rc_parallel is | ||||
| # set to YES. | ||||
| #rc_interactive="YES" | ||||
|  | ||||
| # If we need to drop to a shell, you can specify it here. | ||||
| # If not specified we use $SHELL, otherwise the one specified in /etc/passwd, | ||||
| # otherwise /bin/sh | ||||
| # Linux users could specify /sbin/sulogin | ||||
| #rc_shell=/bin/sh | ||||
|  | ||||
| # Do we allow any started service in the runlevel to satisfy the dependency | ||||
| # or do we want all of them regardless of state? For example, if net.eth0 | ||||
| # and net.eth1 are in the default runlevel then with rc_depend_strict="NO" | ||||
| # both will be started, but services that depend on 'net' will work if either | ||||
| # one comes up. With rc_depend_strict="YES" we would require them both to | ||||
| # come up. | ||||
| #rc_depend_strict="YES" | ||||
|  | ||||
| # rc_hotplug is a list of services that we allow to be hotplugged. | ||||
| # By default we do not allow hotplugging. | ||||
| # A hotplugged service is one started by a dynamic dev manager when a matching | ||||
| # hardware device is found. | ||||
| # This service is intrinsically included in the boot runlevel. | ||||
| # To disable services, prefix with a ! | ||||
| # Example - rc_hotplug="net.wlan !net.*" | ||||
| # This allows net.wlan and any service not matching net.* to be plugged. | ||||
| # Example - rc_hotplug="*" | ||||
| # This allows all services to be hotplugged | ||||
| #rc_hotplug="*" | ||||
|  | ||||
| # rc_logger launches a logging daemon to log the entire rc process to | ||||
| # /var/log/rc.log | ||||
| # NOTE: Linux systems require the devfs service to be started before | ||||
| # logging can take place and as such cannot log the sysinit runlevel. | ||||
| #rc_logger="YES" | ||||
|  | ||||
| # Through rc_log_path you can specify a custom log file. | ||||
| # The default value is: /var/log/rc.log | ||||
| #rc_log_path="/var/log/rc.log" | ||||
|  | ||||
| # If you want verbose output for OpenRC, set this to yes. If you want | ||||
| # verbose output for service foo only, set it to yes in /etc/conf.d/foo. | ||||
| #rc_verbose=no | ||||
|  | ||||
| # By default we filter the environment for our running scripts. To allow other | ||||
| # variables through, add them here. Use a * to allow all variables through. | ||||
| #rc_env_allow="VAR1 VAR2" | ||||
|  | ||||
| # By default we assume that all daemons will start correctly. | ||||
| # However, some do not - a classic example is that they fork and return 0 AND | ||||
| # then child barfs on a configuration error. Or the daemon has a bug and the | ||||
| # child crashes. You can set the number of milliseconds start-stop-daemon | ||||
| # waits to check that the daemon is still running after starting here. | ||||
| # The default is 0 - no checking. | ||||
| #rc_start_wait=100 | ||||
|  | ||||
| # rc_nostop is a list of services which will not stop when changing runlevels. | ||||
| # This still allows the service itself to be stopped when called directly. | ||||
| #rc_nostop="" | ||||
|  | ||||
| # rc will attempt to start crashed services by default. | ||||
| # However, it will not stop them by default as that could bring down other | ||||
| # critical services. | ||||
| #rc_crashed_stop=NO | ||||
| #rc_crashed_start=YES | ||||
|  | ||||
| # Set rc_nocolor to yes if you do not want colors displayed in OpenRC | ||||
| # output. | ||||
| #rc_nocolor=NO | ||||
|  | ||||
| ############################################################################## | ||||
| # MISC CONFIGURATION VARIABLES | ||||
| # There variables are shared between many init scripts | ||||
|  | ||||
| # Set unicode to YES to turn on unicode support for keyboards and screens. | ||||
| #unicode="NO" | ||||
|  | ||||
| # This is how long fuser should wait for a remote server to respond. The | ||||
| # default is 60 seconds, but  it can be adjusted here. | ||||
| #rc_fuser_timeout=60 | ||||
|  | ||||
| # Below is the default list of network fstypes. | ||||
| # | ||||
| # afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||
| # nfs nfs4 ocfs2 shfs smbfs | ||||
| # | ||||
| # If you would like to add to this list, you can do so by adding your | ||||
| # own fstypes to the following variable. | ||||
| #extra_net_fs_list="" | ||||
|  | ||||
| ############################################################################## | ||||
| # SERVICE CONFIGURATION VARIABLES | ||||
| # These variables are documented here, but should be configured in | ||||
| # /etc/conf.d/foo for service foo and NOT enabled here unless you | ||||
| # really want them to work on a global basis. | ||||
| # If your service has characters in its name which are not legal in | ||||
| # shell variable names and you configure the variables for it in this | ||||
| # file, those characters should be replaced with underscores in the | ||||
| # variable names as shown below. | ||||
|  | ||||
| # 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" | ||||
|  | ||||
| # Pass ulimit parameters | ||||
| #rc_ulimit="-u 30" | ||||
|  | ||||
| # It's possible to define extra dependencies for services like so | ||||
| #rc_config="/etc/foo" | ||||
| #rc_need="openvpn" | ||||
| #rc_use="net.eth0" | ||||
| #rc_after="clock" | ||||
| #rc_before="local" | ||||
| #rc_provide="!net" | ||||
|  | ||||
| # You can also enable the above commands here for each service. Below is an | ||||
| # example for service foo. | ||||
| #rc_foo_config="/etc/foo" | ||||
| #rc_foo_need="openvpn" | ||||
| #rc_foo_after="clock" | ||||
|  | ||||
| # Below is an example for service foo-bar. Note that the '-' is illegal | ||||
| # in a shell variable name, so we convert it to an underscore. | ||||
| # example for service foo-bar. | ||||
| #rc_foo_bar_config="/etc/foo-bar" | ||||
| #rc_foo_bar_need="openvpn" | ||||
| #rc_foo_bar_after="clock" | ||||
|  | ||||
| # You can also remove dependencies. | ||||
| # This is mainly used for saying which servies do NOT provide net. | ||||
| #rc_net_tap0_provide="!net" | ||||
|  | ||||
							
								
								
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							| @@ -1,13 +1,6 @@ | ||||
| #!/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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| # Inform RC that we are in the background and hotplugged | ||||
| IN_BACKGROUND=yes | ||||
|   | ||||
							
								
								
									
										19
									
								
								etc/rc.in
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								etc/rc.in
									
									
									
									
									
								
							| @@ -1,13 +1,6 @@ | ||||
| #!/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 | ||||
| # | ||||
| # This 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. | ||||
| #!@SHELL@ | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| # If $TERM is not set then assume default of @TERM@ | ||||
| # This gives us a nice colour boot :) | ||||
| @@ -17,9 +10,9 @@ | ||||
| trap : SIGINT | ||||
| trap "echo 'Boot interrupted'; exit 1" SIGQUIT | ||||
|  | ||||
| /sbin/openrc sysinit || exit 1 | ||||
| /sbin/openrc boot || exit 1 | ||||
| /sbin/openrc default | ||||
| /sbin/rc sysinit || exit 1 | ||||
| /sbin/rc boot || exit 1 | ||||
| /sbin/rc default | ||||
|  | ||||
| # We don't actually care if rc default worked or not, we should exit 0 | ||||
| # to allow logins | ||||
|   | ||||
| @@ -1,24 +1,17 @@ | ||||
| #!/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 | ||||
| # | ||||
| # This 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. | ||||
| #!@SHELL@ | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| # Handle interrupts | ||||
| trap : SIGINT SIGQUIT | ||||
|  | ||||
| # Try and use stuff in /lib over anywhere else so we can shutdown | ||||
| # local mounts correctly. | ||||
| LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" ; export LD_LIBRARY_PATH | ||||
| LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}" ; export LD_LIBRARY_PATH | ||||
|  | ||||
| # If $TERM is not set then assume default of @TERM@ | ||||
| # This gives us a nice colour boot :) | ||||
| [ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM | ||||
|  | ||||
| action=${1:-shutdown} | ||||
| exec /sbin/openrc "${action}" | ||||
| exec /sbin/rc "${action}" | ||||
|   | ||||
| @@ -1,47 +0,0 @@ | ||||
| # OpenRC init process guide | ||||
|  | ||||
| OpenRC now includes an init process which can be used on Linux systems | ||||
| in place of sysvinit. | ||||
|  | ||||
| ## migrating a live system to openrc-init | ||||
|  | ||||
| Configuring a live system to use this init process is very | ||||
| straight-forward, but the steps must be completed in this order. | ||||
|  | ||||
| * have your boot loader add "init=/sbin/openrc-init" to the kernel command line | ||||
|  | ||||
| The details of how to do this will vary from distro to distro, so they are | ||||
| out of scope for this document. | ||||
|  | ||||
| * Install gettys into the runlevels where you need them. | ||||
|  | ||||
| If you are using the provided /etc/init.d/agetty script,, you should | ||||
| first create symlinks in /etc/init.d to it for the ports where you | ||||
| want gettys to run, e.g. the following will work if you want gettys on | ||||
| tty1-tty6. | ||||
|  | ||||
| ``` | ||||
| # cd /etc/init.d | ||||
| # for x in tty1 tty2 tty3 tty4 tty5 tty6; do | ||||
|   ln -snf agetty agetty.$x | ||||
|   done | ||||
| ``` | ||||
|  | ||||
| Once this is done, use ```rc-update``` as normal to install the agetty | ||||
| services in the appropriate runlevels. | ||||
|  | ||||
| * Reboot your system. | ||||
|  | ||||
| At this point you are running under openrc-init, and you should use | ||||
| openrc-shutdown to handle shutting down, powering off, rebooting etc. | ||||
|  | ||||
| ## optional sysvinit compatibility | ||||
|  | ||||
| If you build and install OpenRC with MKSYSVINIT=yes, you will build and install | ||||
| wrappers that make openrc-init compatible with sysvinit -- you will have | ||||
| commands like "halt" "shutdown" "reboot" and "poweroff". | ||||
|  | ||||
| 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. | ||||
|  | ||||
| @@ -1,11 +1,11 @@ | ||||
| DIR=	${DATADIR}/support/init.d.examples | ||||
| INC=	README.md | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
 | ||||
| 	hald.in named.in ntpd.in \
 | ||||
| 	openvpn.in polkitd.in sshd.in wpa_supplicant.in | ||||
| BIN=	${OBJS} | ||||
| 
 | ||||
| MK=	../../mk | ||||
| MK=	../mk | ||||
| 
 | ||||
| SED_EXTRA+= -e 's:@VARBASE@:/var:g' | ||||
| 
 | ||||
| include ${MK}/os.mk | ||||
| include ${MK}/scripts.mk | ||||
							
								
								
									
										15
									
								
								init.d.misc/avahi-dnsconfd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								init.d.misc/avahi-dnsconfd.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/avahi-dnsconfd | ||||
| command_args="$avahi_dnsconfd_args -D" | ||||
| pidfile=@VARBASE@/run/avahi-dnsconfd.pid | ||||
| name="Avahi DNS Configuration Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use dns | ||||
| 	need localmount dbus | ||||
| 	after bootmisc | ||||
| } | ||||
							
								
								
									
										15
									
								
								init.d.misc/avahid.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								init.d.misc/avahid.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/avahi-daemon | ||||
| command_args="$avahid_args -D" | ||||
| pidfile=@VARBASE@/run/avahi-daemon/pid | ||||
| name="Avahi Service Advertisement Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use dns | ||||
| 	need localmount dbus | ||||
| 	after bootmisc | ||||
| } | ||||
							
								
								
									
										19
									
								
								init.d.misc/dbus.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.d.misc/dbus.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=@PKG_PREFIX@/bin/dbus-daemon | ||||
| pidfile=@VARBASE@/run/dbus/pid | ||||
| command_args="${dbusd_args---system}" | ||||
| name="Message Bus Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount net | ||||
| 	after bootmisc | ||||
| } | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
| 	mkdir -p $(dirname $pidfile) | ||||
| } | ||||
							
								
								
									
										27
									
								
								init.d.misc/dhcpcd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								init.d.misc/dhcpcd.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=/sbin/dhcpcd | ||||
| pidfile=/var/run/dhcpcd.pid | ||||
| command_args=-q | ||||
| name="DHCP Client Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	provide net | ||||
| 	need localmount | ||||
| 	use logger | ||||
| 	after bootmisc modules | ||||
| 	before dns | ||||
| } | ||||
|  | ||||
| stop_pre() | ||||
| { | ||||
| 	# When shutting down, kill dhcpcd but preserve network | ||||
| 	# We do this as /var/run/dhcpcd could be cleaned out when we | ||||
| 	# return to multiuser. | ||||
| 	if yesno $RC_GOINGDOWN; then | ||||
| 		: ${stopsig:=SIGKILL} | ||||
| 	fi | ||||
| } | ||||
							
								
								
									
										24
									
								
								init.d.misc/dnsmasq.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								init.d.misc/dnsmasq.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/dnsmasq | ||||
| command_args=$dnsmasq_args | ||||
| pidfile=@VARBASE@/run/dnsmasq.pid | ||||
| required_files=/etc/dnsmasq.conf | ||||
|  | ||||
| extra_started_commands="reload" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	provide dns | ||||
| 	need localmount net | ||||
| 	after bootmisc | ||||
| } | ||||
|  | ||||
| reload() | ||||
| { | ||||
| 	ebegin "Reloading $RC_SVCNAME" | ||||
| 	start-stop-daemon --signal SIGHUP --pidfile "$pidfile" | ||||
| 	eend $? | ||||
| } | ||||
							
								
								
									
										13
									
								
								init.d.misc/hald.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								init.d.misc/hald.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/hald | ||||
| pidfile=@VARBASE@/run/hald/hald.pid | ||||
| command_args=$hald_args | ||||
| name="Hardware Abstraction Layer Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need dbus | ||||
| } | ||||
| @@ -1,17 +1,10 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| 
 | ||||
| command=/usr/sbin/named | ||||
| command_args=$named_args | ||||
| pidfile=/var/run/named.pid | ||||
| pidfile=@VARBASE@/run/named.pid | ||||
| name="Domain Name server" | ||||
| extra_started_commands="reload" | ||||
| 
 | ||||
| @@ -20,7 +13,7 @@ uid=named | ||||
| case "$RC_UNAME" in | ||||
| 	FreeBSD) | ||||
| 		uid=bind | ||||
| 		pidfile=/var/run/named/pid | ||||
| 		pidfile=@VARBASE@/run/named/pid | ||||
| 		;; | ||||
| 	Linux) | ||||
| 		uid=bind | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| 
 | ||||
| : ${ntpd_config:=/etc/ntp.conf} | ||||
| : ${ntpd_drift:=/var/db/ntpd.drift} | ||||
| @@ -1,20 +1,13 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| 
 | ||||
| vpn=${RC_SVCNAME#*.} | ||||
| name="OpenVPN" | ||||
| [ "$vpn" != openvpn ] && name="$name ($vpn)" | ||||
| command=@PKG_PREFIX@/sbin/openvpn | ||||
| 
 | ||||
| pidfile=/var/run/"$RC_SVCNAME".pid | ||||
| pidfile=@VARBASE@/run/"$RC_SVCNAME".pid | ||||
| : ${openvpn_dir:=@PKG_PREFIX@/etc/openvpn} | ||||
| : ${openvpn_config:=$openvpn_dir/$vpn.conf} | ||||
| command_args="$openvpn_args --daemon --config $openvpn_config" | ||||
							
								
								
									
										13
									
								
								init.d.misc/polkitd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								init.d.misc/polkitd.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/polkitd | ||||
| pidfile=@VARBASE@/run/polkitd/polkitd.pid | ||||
| command_args="$polkitd_args" | ||||
| name="PolicyKit Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need dbus | ||||
| } | ||||
| @@ -1,17 +1,10 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| 
 | ||||
| command=/usr/sbin/sshd | ||||
| command_args=$sshd_args | ||||
| pidfile=/var/run/sshd.pid | ||||
| pidfile=@VARBASE@/run/sshd.pid | ||||
| required_files=/etc/ssh/sshd_config | ||||
| 
 | ||||
| depend() | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| 
 | ||||
| command=/usr/sbin/wpa_supplicant | ||||
| : ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf} | ||||
| @@ -39,11 +32,6 @@ find_wireless() | ||||
| 			fi | ||||
| 		done | ||||
| 		;; | ||||
| 	FreeBSD) | ||||
| 		for iface in $(sysctl -b net.wlan.devices 2>/dev/null); do | ||||
| 			echo "${iface##*/}" | ||||
| 		done | ||||
| 		;; | ||||
| 	*) | ||||
| 		for iface in /dev/net/* $(ifconfig -l 2>/dev/null); do | ||||
| 			if ifconfig "${iface##*/}" 2>/dev/null | \ | ||||
							
								
								
									
										13
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,3 @@ | ||||
| agetty | ||||
| binfmt | ||||
| cgroups | ||||
| modules-load | ||||
| bootmisc | ||||
| fsck | ||||
| hostname | ||||
| @@ -14,6 +10,7 @@ network | ||||
| root | ||||
| savecache | ||||
| swap | ||||
| swapfiles | ||||
| sysctl | ||||
| urandom | ||||
| devfs | ||||
| @@ -25,11 +22,8 @@ killprocs | ||||
| modules | ||||
| mount-ro | ||||
| mtab | ||||
| net-online | ||||
| numlock | ||||
| osclock | ||||
| procfs | ||||
| s6-svscan | ||||
| staticroute | ||||
| sysfs | ||||
| devdb | ||||
| @@ -39,13 +33,12 @@ pf | ||||
| rarpd | ||||
| rc-enabled | ||||
| rpcbind | ||||
| runsvdir | ||||
| savecore | ||||
| save-keymaps | ||||
| save-termencoding | ||||
| swap-blk | ||||
| swclock | ||||
| syslogd | ||||
| termencoding | ||||
| ttys | ||||
| wscons | ||||
| tmpfiles.dev | ||||
| tmpfiles.setup | ||||
|   | ||||
| @@ -2,8 +2,8 @@ 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}} | ||||
| 	netmount.in root.in savecache.in swap.in swapfiles.in \ | ||||
| 	tmpfiles.setup.in swclock.in sysctl.in urandom.in ${SRCS-${OS}} | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| # Are we installing our network scripts? | ||||
| @@ -15,16 +15,15 @@ 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 | ||||
| SRCS-FreeBSD=	hostid.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 | ||||
| SRCS-Linux=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \ | ||||
| 		killprocs.in modules.in mount-ro.in mtab.in numlock.in \ | ||||
| 		procfs.in sysfs.in termencoding.in tmpfiles.dev.in | ||||
|  | ||||
| # Generic BSD scripts | ||||
| SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | ||||
| @@ -32,6 +31,9 @@ SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | ||||
| # These are NetBSD specific | ||||
| SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in | ||||
|  | ||||
| %.in: %${SFX} | ||||
| 	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@ | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| _installafter_: realinstall | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| extra_commands="save" | ||||
|  | ||||
| @@ -23,7 +16,6 @@ fi | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after swclock | ||||
| 	provide clock | ||||
| 	# BSD adjkerntz needs to be able to write to /etc | ||||
| 	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] || | ||||
|   | ||||
| @@ -1,41 +0,0 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| description="start agetty on a terminal line" | ||||
| supervisor=supervise-daemon | ||||
| port="${RC_SVCNAME#*.}" | ||||
| respawn_period="${respawn_period:-60}" | ||||
| term_type="${term_type:-linux}" | ||||
| command=/sbin/agetty | ||||
| command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}" | ||||
| pidfile="/run/${RC_SVCNAME}.pid" | ||||
|  | ||||
| depend() { | ||||
| 	after local | ||||
| 	keyword -prefix | ||||
| 	provide getty | ||||
| } | ||||
|  | ||||
| start_pre() { | ||||
| 	if [ -z "$port" ]; 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." | ||||
| 		return 1 | ||||
| 	else | ||||
| 		export EINFO_QUIET="${quiet:-yes}" | ||||
| 	fi | ||||
| } | ||||
|  | ||||
| stop_pre() | ||||
| { | ||||
| 	export EINFO_QUIET="${quiet:-yes}" | ||||
| } | ||||
| @@ -1,27 +0,0 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| description="Register misc binary format handlers" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after clock procfs | ||||
| 	use modules devfs | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Loading custom binary format handlers" | ||||
| 	"$RC_LIBEXECDIR"/sh/binfmt.sh | ||||
| 	eend $? | ||||
| 	return 0 | ||||
| } | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| depend() | ||||
| { | ||||
| @@ -71,8 +64,7 @@ cleanup_var_run_dir() | ||||
| 	ebegin "Cleaning /var/run" | ||||
| 	for x in $(find /var/run ! -type d ! -name utmp \ | ||||
| 		! -name random-seed ! -name dev.db \ | ||||
| 		! -name ld-elf.so.hints ! -name ld-elf32.so.hints \ | ||||
| 		! -name ld.so.hints); | ||||
| 		! -name ld-elf.so.hints ! -name ld.so.hints); | ||||
| 	do | ||||
| 		# Clean stale sockets | ||||
| 		if [ -S "$x" ]; then | ||||
| @@ -127,31 +119,11 @@ clean_run() | ||||
| { | ||||
| 	[ "$RC_SYS" = VSERVER -o "$RC_SYS" = LXC ] && return 0 | ||||
| 	local dir | ||||
| 	# If / is still read-only due to a problem, this will fail! | ||||
| 	if ! checkpath -W /; then | ||||
| 		ewarn "/ is not writable; unable to clean up underlying /run" | ||||
| 		return 1 | ||||
| 	fi | ||||
| 	if ! checkpath -W /tmp; then | ||||
| 		ewarn "/tmp is not writable; unable to clean up underlying /run" | ||||
| 		return 1 | ||||
| 	fi | ||||
| 	# Now we know that we can modify /tmp and / | ||||
| 	# if mktemp -d fails, it returns an EMPTY string | ||||
| 	# STDERR: mktemp: failed to create directory via template ‘/tmp/tmp.XXXXXXXXXX’: Read-only file system | ||||
| 	# STDOUT: '' | ||||
| 	rc=0 | ||||
| 	dir=$(mktemp -d) | ||||
| 	if [ -n "$dir" -a -d $dir -a -w $dir ]; then | ||||
| 		mount --bind / $dir && rm -rf $dir/run/* || rc=1 | ||||
| 		umount $dir && rmdir $dir | ||||
| 	else | ||||
| 		rc=1 | ||||
| 	fi | ||||
| 	if [ $rc -ne 0 ]; then | ||||
| 		ewarn "Could not clean up underlying /run on /" | ||||
| 		return 1 | ||||
| 	fi | ||||
| 	mount --bind / $dir | ||||
| 	rm -rf $dir/run/* | ||||
| 	umount $dir | ||||
| 	rm -rf $dir | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -221,16 +193,10 @@ start() | ||||
| 	if yesno $log_dmesg; then | ||||
| 		if $logw || checkpath -W /var/log; then | ||||
| 			# Create an 'after-boot' dmesg log | ||||
| 			case "$RC_SYS" in | ||||
| 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | ||||
| 				*) | ||||
| 					if yesno ${previous_dmesg:-no}; then | ||||
| 						mv /var/log/dmesg /var/log/dmesg.old | ||||
| 					fi | ||||
| 					dmesg > /var/log/dmesg | ||||
| 					chmod 640 /var/log/dmesg | ||||
| 					;; | ||||
| 			esac | ||||
| 			if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ -a "$RC_SYS" != LXC ]; then | ||||
| 				dmesg > /var/log/dmesg | ||||
| 				chmod 640 /var/log/dmesg | ||||
| 			fi | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| @@ -241,13 +207,7 @@ stop() | ||||
| { | ||||
| 	# Write a halt record if we're shutting down | ||||
| 	if [ "$RC_RUNLEVEL" = shutdown ]; then | ||||
| 		if [ "$RC_UNAME" = Linux ]; then | ||||
| 			if [ -x /sbin/halt ]; then | ||||
| 				halt -w | ||||
| 			else | ||||
| 				openrc-shutdown -w | ||||
| 			fi | ||||
| 		fi | ||||
| 		[ "$RC_UNAME" = Linux ] && halt -w | ||||
| 		if [ "$RC_SYS" = OPENVZ ]; then | ||||
| 			yesno $RC_REBOOT && printf "" >/reboot | ||||
| 		fi | ||||
|   | ||||
| @@ -1,157 +0,0 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| description="Mount the control groups." | ||||
|  | ||||
| cgroup_opts=nodev,noexec,nosuid | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	keyword -docker -prefix -systemd-nspawn -vserver | ||||
| 	after sysfs | ||||
| } | ||||
|  | ||||
| cgroup1_base() | ||||
| { | ||||
| 	grep -qw cgroup /proc/filesystems || return 0 | ||||
| 	if ! mountinfo -q /sys/fs/cgroup; then | ||||
| 		ebegin "Mounting cgroup filesystem" | ||||
| 		local opts="${cgroup_opts},mode=755,size=${rc_cgroupsize:-10m}" | ||||
| 		mount -n -t tmpfs -o "${opts}" cgroup_root /sys/fs/cgroup | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	if ! mountinfo -q /sys/fs/cgroup/openrc; then | ||||
| 		local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh" | ||||
| 		mkdir /sys/fs/cgroup/openrc | ||||
| 		mount -n -t cgroup \ | ||||
| 			-o none,${cgroup_opts},name=openrc,release_agent="$agent" \ | ||||
| 			openrc /sys/fs/cgroup/openrc | ||||
| 		printf 1 > /sys/fs/cgroup/openrc/notify_on_release | ||||
| 	fi | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| cgroup1_controllers() | ||||
| { | ||||
| 	yesno "${rc_controller_cgroups:-YES}" && [ -e /proc/cgroups ]  && | ||||
| 	grep -qw cgroup /proc/filesystems || return 0 | ||||
| 	while read -r name _ _ enabled _; do | ||||
| 		case "${enabled}" in | ||||
| 			1)	mountinfo -q "/sys/fs/cgroup/${name}" && continue | ||||
| 				local x | ||||
| 				for x in $rc_cgroup_controllers; do | ||||
| 				[ "${name}" = "blkio" ] && [ "${x}" = "io" ] && | ||||
| 					continue 2 | ||||
| 				[ "${name}" = "${x}" ] && | ||||
| 				continue 2 | ||||
| 				done | ||||
| 				mkdir "/sys/fs/cgroup/${name}" | ||||
| 				mount -n -t cgroup -o "${cgroup_opts},${name}" \ | ||||
| 					"${name}" "/sys/fs/cgroup/${name}" | ||||
| 				yesno "${rc_cgroup_memory_use_hierarchy:-no}" && | ||||
| 					[ "${name}" = memory ] && | ||||
| 					echo 1 > /sys/fs/cgroup/memory/memory.use_hierarchy | ||||
| 				;; | ||||
| 		esac | ||||
| 	done < /proc/cgroups | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| cgroup2_base() | ||||
| { | ||||
| 	grep -qw cgroup2 /proc/filesystems || return 0 | ||||
| 	local base | ||||
| 	base="$(cgroup2_find_path)" | ||||
| 	mkdir -p "${base}" | ||||
| 	mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null || | ||||
| 		mount -t cgroup2 none -o "${cgroup_opts}" "${base}" | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| cgroup2_controllers() | ||||
| { | ||||
| 	grep -qw cgroup2 /proc/filesystems || return 0 | ||||
| 	local active cgroup_path x y | ||||
| 	cgroup_path="$(cgroup2_find_path)" | ||||
| 	[ -z "${cgroup_path}" ] && return 0 | ||||
| 	[ ! -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 ${active}; do | ||||
| 	case "$rc_cgroup_mode" in | ||||
| 		unified) | ||||
| 			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | ||||
| 			;; | ||||
| 		hybrid) | ||||
| 			for y in ${rc_cgroup_controllers}; do | ||||
| 				if [ "$x" = "$y" ]; then | ||||
| 					echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | ||||
| 				fi | ||||
| 			done | ||||
| 			;; | ||||
| 		esac | ||||
| 	done | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| cgroups_hybrid() | ||||
| { | ||||
| 	cgroup1_base | ||||
| 	cgroup2_base | ||||
| 	cgroup2_controllers | ||||
| 	cgroup1_controllers | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| cgroups_legacy() | ||||
| { | ||||
| 	cgroup1_base | ||||
| 	cgroup1_controllers | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| cgroups_unified() | ||||
| { | ||||
| 	cgroup2_base | ||||
| 	cgroup2_controllers | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| mount_cgroups() | ||||
| { | ||||
| 	case "${rc_cgroup_mode:-hybrid}" in | ||||
| 	hybrid) cgroups_hybrid ;; | ||||
| 	legacy) cgroups_legacy ;; | ||||
| 	unified) cgroups_unified ;; | ||||
| 	esac | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| restorecon_cgroups() | ||||
| { | ||||
| 	if [ -x /sbin/restorecon ]; then | ||||
| 		ebegin "Restoring SELinux contexts in /sys/fs/cgroup" | ||||
| 		restorecon -rF /sys/fs/cgroup >/dev/null 2>&1 | ||||
| 		eend $? | ||||
| 	fi | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# set up kernel support for cgroups | ||||
| 	if [ -d /sys/fs/cgroup ]; then | ||||
| 		mount_cgroups | ||||
| 		restorecon_cgroups | ||||
| 	fi | ||||
| 	return 0 | ||||
| } | ||||
| @@ -1,21 +1,14 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Sets a font for the consoles." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need termencoding | ||||
| 	after hotplug bootmisc modules | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| 	need localmount termencoding | ||||
| 	after hotplug bootmisc | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| command=/sbin/devd | ||||
| command_args=$devd_args | ||||
|   | ||||
| @@ -1,19 +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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Creates the dev database" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after clock | ||||
| 	need localmount | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Set up the /dev directory" | ||||
|  | ||||
| @@ -15,17 +8,14 @@ depend() | ||||
| { | ||||
| 	provide dev-mount | ||||
| 	before dev | ||||
| 	keyword -docker -prefix -systemd-nspawn -vserver | ||||
| 	keyword -prefix -vserver -lxc | ||||
| } | ||||
|  | ||||
| mount_dev() | ||||
| { | ||||
| 	local action conf_d_dir devfstype msg mountopts | ||||
| 	action=--mount | ||||
| 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||
| 	msg=Mounting | ||||
| 	local action=--mount devfstype msg=Mounting | ||||
| 	# Some devices require exec, Bug #92921 | ||||
| 	mountopts="exec,nosuid,mode=0755" | ||||
| 	local mountopts="exec,nosuid,mode=0755" | ||||
| 	if yesno ${skip_mount_dev:-no} ; then | ||||
| 		einfo "/dev will not be mounted due to user request" | ||||
| 		return 0 | ||||
| @@ -36,7 +26,7 @@ mount_dev() | ||||
| 		msg=Remounting | ||||
| 	fi | ||||
| 	if fstabinfo -q /dev; then | ||||
| 		ebegin "$msg /dev according to fstab" | ||||
| 		ebegin "$msg /dev according to @SYSCONFDIR@/fstab" | ||||
| 		fstabinfo -q $action /dev | ||||
| 		eend $? | ||||
| 		return 0 | ||||
| @@ -57,7 +47,7 @@ mount_dev() | ||||
| 		ewarn "is no entry for /dev in fstab." | ||||
| 		ewarn "This means /dev will not be mounted." | ||||
| 		ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y" | ||||
| 		ewarn "in your kernel configuration or see ${conf_d_dir}/${RC_SVCNAME}" | ||||
| 		ewarn "in your kernel configuration or see @SYSCONFDIR@/conf.d/devfs" | ||||
| 	fi | ||||
| 	return 0 | ||||
| } | ||||
| @@ -66,29 +56,20 @@ seed_dev() | ||||
| { | ||||
| 	# Seed /dev with some things that we know we need | ||||
|  | ||||
| 	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 | ||||
| 	# 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 | ||||
| 	fi | ||||
| 	# so udev can add its start-message to dmesg | ||||
| 	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | ||||
|  | ||||
| 	# extra symbolic links not provided by default | ||||
| 	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd | ||||
| 	[ -e /dev/stdin ] || ln -snf /proc/self/fd/0 /dev/stdin | ||||
| 	[ -e /dev/stdout ] || ln -snf /proc/self/fd/1 /dev/stdout | ||||
| 	[ -e /dev/stderr ] || ln -snf /proc/self/fd/2 /dev/stderr | ||||
| 	[ -e /proc/kcore ] && ln -snf /proc/kcore /dev/core | ||||
|  | ||||
| 	# Mount required directories as user may not have them in /etc/fstab | ||||
| 	# Mount required stuff as user may not have then in /etc/fstab | ||||
| 	for x in \ | ||||
| 		"mqueue /dev/mqueue 1777 ,nodev mqueue" \ | ||||
| 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | ||||
|   | ||||
| @@ -1,20 +1,13 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Set the dmesg level for a cleaner boot" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	before dev modules | ||||
| 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||
| 	keyword -lxc -prefix -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,18 +1,10 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Configures a specific kernel dump device." | ||||
|  | ||||
| depend() { | ||||
| 	after clock | ||||
| 	need swap | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Check and repair filesystems according to /etc/fstab" | ||||
| _IFS=" | ||||
| @@ -15,13 +8,12 @@ _IFS=" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after clock | ||||
| 	use dev clock modules | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml | ||||
| 	keyword -jail -openvz -prefix -timeout -vserver -lxc -uml | ||||
| } | ||||
|  | ||||
| _abort() { | ||||
| 	yesno ${fsck_abort_on_errors:-yes} && rc-abort | ||||
| 	rc-abort | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| extra_commands="reset" | ||||
| : ${hostid_file:=/etc/hostid} | ||||
| @@ -15,7 +8,6 @@ extra_commands="reset" | ||||
| depend() | ||||
| { | ||||
| 	use root | ||||
| 	after clock | ||||
| 	before devd net | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
|   | ||||
| @@ -1,38 +1,19 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Sets the hostname of the machine." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after clock | ||||
| 	keyword -docker -lxc -prefix -systemd-nspawn | ||||
| depend() { | ||||
| 	keyword -prefix -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local h source x | ||||
| 	if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then | ||||
| 		read h x </etc/hostname | ||||
| 		source="from /etc/hostname" | ||||
| 	else | ||||
| 		# HOSTNAME variable used to be defined in caps in conf.d/hostname. | ||||
| 		# It is also a magic variable in bash. | ||||
| 		h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var) | ||||
| 	fi | ||||
| 	if [ -z "$h" ]; then | ||||
| 		einfo "Using default system hostname" | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	ebegin "Setting hostname to $h $source" | ||||
| 	hostname "$h" | ||||
| 	# HOSTNAME variable used to be defined in caps in conf.d/hostname. | ||||
| 	# It is also a magic variable in bash. | ||||
| 	hostname=${hostname-${HOSTNAME-localhost}} # checkbashisms: false positive | ||||
| 	ebegin "Setting hostname to $hostname" | ||||
| 	hostname "$hostname" | ||||
| 	eend $? "Failed to set the hostname" | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| extra_commands="save show" | ||||
|  | ||||
| @@ -30,11 +23,12 @@ fi | ||||
| depend() | ||||
| { | ||||
| 	provide clock | ||||
| 	want modules | ||||
| 	if yesno $clock_adjfile; then | ||||
| 		use root | ||||
| 	else | ||||
| 		before * | ||||
| 	fi | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| setupopts() | ||||
| @@ -68,28 +62,9 @@ _hwclock() | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
| get_noadjfile() | ||||
| { | ||||
| 	if ! yesno $clock_adjfile; then | ||||
| 		# Some implementations don't handle adjustments | ||||
| 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then | ||||
| 			echo --noadjfile | ||||
| 		fi | ||||
| 	fi | ||||
| } | ||||
|  | ||||
| rtc_exists() | ||||
| { | ||||
| 	local rtc= | ||||
| 	for rtc in /dev/rtc /dev/rtc[0-9]*; do | ||||
| 		[ -e "$rtc" ] && break | ||||
| 	done | ||||
| 	[ -e "$rtc" ] | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local retval=0 errstr="" modname | ||||
| 	local retval=0 errstr="" | ||||
| 	setupopts | ||||
|  | ||||
| 	if [ -z "$utc_cmd" ]; then | ||||
| @@ -99,27 +74,26 @@ start() | ||||
|  | ||||
| 	ebegin "Setting system clock using the hardware clock [$utc]" | ||||
| 	if [ -e /proc/modules ]; then | ||||
| 		if ! rtc_exists; then | ||||
| 			for x in rtc-cmos rtc genrtc; do | ||||
| 				modprobe -q $x && rtc_exists && modname="$x" && break | ||||
| 			done | ||||
| 			[ -n "$modname" ] && | ||||
| 				ewarn "The $modname module needs to be configured in" \ | ||||
| 					"${RC_SERVICE%/*/*}/conf.d/modules or built in." | ||||
| 		local rtc= | ||||
| 		for rtc in /dev/rtc /dev/rtc[0-9]*; do | ||||
| 			[ -e "$rtc" ] && break | ||||
| 		done | ||||
| 		if [ ! -e "${rtc}" ]; then | ||||
| 			modprobe -q rtc-cmos || modprobe -q rtc || modprobe -q genrtc | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	# Always set the kernel's time zone. | ||||
| 	_hwclock --systz $utc_cmd $(get_noadjfile) $clock_args | ||||
| 	_hwclock --systz $utc_cmd $clock_args | ||||
| 	: $(( retval += $? )) | ||||
|  | ||||
| 	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then | ||||
| 		_hwclock --adjust $utc_cmd $(get_noadjfile) | ||||
| 		_hwclock --adjust $utc_cmd | ||||
| 		: $(( retval += $? )) | ||||
| 	fi | ||||
|  | ||||
| 	if yesno ${clock_hctosys:-YES}; then | ||||
| 		_hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args | ||||
| 		_hwclock --hctosys $utc_cmd $clock_args | ||||
| 		: $(( retval += $? )) | ||||
| 	fi | ||||
|  | ||||
| @@ -141,7 +115,14 @@ stop() | ||||
|  | ||||
| 	ebegin "Setting hardware clock using the system clock" "[$utc]" | ||||
|  | ||||
| 	_hwclock --systohc $utc_cmd $(get_noadjfile) $clock_args | ||||
| 	if ! yesno $clock_adjfile; then | ||||
| 		# Some implementations don't handle adjustments | ||||
| 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then | ||||
| 			utc_cmd="$utc_cmd --noadjfile" | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	_hwclock --systohc $utc_cmd $clock_args | ||||
| 	retval=$? | ||||
|  | ||||
| 	eend $retval "Failed to sync clocks" | ||||
| @@ -156,5 +137,5 @@ save() | ||||
| show() | ||||
| { | ||||
| 	setupopts | ||||
| 	hwclock --show "$utc_cmd" $(get_noadjfile) $clock_args | ||||
| 	hwclock --show "$utc_cmd" $clock_args | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| # This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD | ||||
|  | ||||
|   | ||||
| @@ -1,21 +1,14 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Applies a keymap for the consoles." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need termencoding | ||||
| 	after devfs | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| 	need localmount termencoding | ||||
| 	after bootmisc | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -68,5 +61,10 @@ start() | ||||
| 		echo "altgr keycode 18 = U+20AC" | loadkeys -q - | ||||
| 		eend $? | ||||
| 	fi | ||||
| 	return 0 | ||||
|  | ||||
| 	# Save the keymapping for use immediately at boot | ||||
| 	if checkpath -W "$RC_LIBEXECDIR"; then | ||||
| 		mkdir -p "$RC_LIBEXECDIR"/console | ||||
| 		dumpkeys >"$RC_LIBEXECDIR"/console/keymap | ||||
| 	fi | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Kill all processes so we can unmount disks cleanly." | ||||
|  | ||||
| @@ -19,9 +12,11 @@ depend() | ||||
| start() | ||||
| { | ||||
| 	ebegin "Terminating remaining processes" | ||||
| 	kill_all 15 ${killall5_opts} | ||||
| 	killall5 -15 ${killall5_opts} | ||||
| 	sleep 1 | ||||
| 	eend 0 | ||||
| 	ebegin "Killing remaining processes" | ||||
| 	kill_all 9 ${killall5_opts} | ||||
| 	killall5 -9 ${killall5_opts} | ||||
| 	sleep 1 | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
| @@ -1,18 +1,8 @@ | ||||
| #!@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 | ||||
| # | ||||
| # This 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. | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
|  | ||||
| conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||
| local_d_dir="${RC_SERVICE%/*/*}/local.d" | ||||
|  | ||||
| description="Executes user programs in ${local_d_dir}" | ||||
| description="Executes user programs in @SYSCONFDIR@/local.d" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| @@ -22,15 +12,14 @@ depend() | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local file has_errors redirect retval | ||||
| 	has_errors=0 | ||||
| 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | ||||
| 	ebegin "Starting local" | ||||
|  | ||||
| 	local file has_errors=0 retval | ||||
| 	eindent | ||||
| 	for file in "${local_d_dir}"/*.start; do | ||||
| 	for file in @SYSCONFDIR@/local.d/*.start; do | ||||
| 		if [ -x "${file}" ]; then | ||||
| 			vebegin "Executing \"${file}\"" | ||||
| 			eval "${file}" $redirect | ||||
| 			"${file}" 2>&1 >/dev/null | ||||
| 			retval=$? | ||||
| 			if [ ${retval} -ne 0 ]; then | ||||
| 				has_errors=1 | ||||
| @@ -41,35 +30,34 @@ start() | ||||
| 	eoutdent | ||||
|  | ||||
| 	if command -v local_start >/dev/null 2>&1; then | ||||
| 		ewarn "\"${conf_d_dir}/local\" should be removed." | ||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | ||||
| 		ewarn "Please move the code from the local_start function" | ||||
| 		ewarn "to executable scripts with an .start extension" | ||||
| 		ewarn "in \"${local_d_dir}\"" | ||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | ||||
| 		local_start | ||||
| 	fi | ||||
|  | ||||
| 	eend ${has_errors} | ||||
|  | ||||
| 	# We have to end with a zero exit code, because a failed execution | ||||
| 	# of an executable ${local_d_dir}/*.start file shouldn't result in | ||||
| 	# of an executable @SYSCONFDIR@/local.d/*.start file shouldn't result in | ||||
| 	# marking the local service as failed. Otherwise we are unable to | ||||
| 	# execute any executable ${local_d_dir}/*.stop file, because a failed | ||||
| 	# execute any executable @SYSCONFDIR@/local.d/*.stop file, because a failed | ||||
| 	# marked service cannot be stopped (and the stop function would | ||||
| 	# actually call the executable ${local_d_dir}/*.stop file(s)). | ||||
| 	# actually call the executable @SYSCONFDIR@/local.d/*.stop file(s)). | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	local file has_errors redirect retval | ||||
| 	has_errors=0 | ||||
| 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | ||||
| 	ebegin "Stopping local" | ||||
|  | ||||
| 	local file has_errors=0 retval | ||||
| 	eindent | ||||
| 	for file in "${local_d_dir}"/*.stop; do | ||||
| 	for file in @SYSCONFDIR@/local.d/*.stop; do | ||||
| 		if [ -x "${file}" ]; then | ||||
| 			vebegin "Executing \"${file}\"" | ||||
| 			eval "${file}" $redirect | ||||
| 			"${file}" 2>&1 >/dev/null | ||||
| 			retval=$? | ||||
| 			if [ ${retval} -ne 0 ]; then | ||||
| 				has_errors=1 | ||||
| @@ -80,16 +68,16 @@ stop() | ||||
| 	eoutdent | ||||
|  | ||||
| 	if command -v local_stop >/dev/null 2>&1; then | ||||
| 		ewarn "\"${conf_d_dir}/local\" should be removed." | ||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | ||||
| 		ewarn "Please move the code from the local_stop function" | ||||
| 		ewarn "to executable scripts with an .stop extension" | ||||
| 		ewarn "in \"${local_d_dir}\"" | ||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | ||||
| 		local_stop | ||||
| 	fi | ||||
|  | ||||
| 	eend ${has_errors} | ||||
|  | ||||
| 	# An executable ${local_d_dir}/*.stop file which failed with a | ||||
| 	# An executable @SYSCONFDIR@/local.d/*.stop file which failed with a | ||||
| 	# non-zero exit status is not a reason to mark this service | ||||
| 	# as failed, therefore we have to end with a zero exit code. | ||||
| 	return 0 | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user