Compare commits
	
		
			381 Commits
		
	
	
		
			openrc-0.1
			...
			0.21.7
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | fbfc14040a | ||
|   | 1522eaf28b | ||
|   | eff1f12e5c | ||
|   | 484e6089b9 | ||
|   | 8b3efa6ae2 | ||
|   | d1161c8aae | ||
|   | 528bfa13f9 | ||
|   | 5f1daa6f30 | ||
|   | 0445bc13f8 | ||
|   | 73d024228d | ||
|   | 4809bc249f | ||
|   | 1478552071 | ||
|   | 8aa0b5b8a9 | ||
|   | c8059c8474 | ||
|   | b888f1a8e2 | ||
|   | 6e0bd2deb1 | ||
|   | cdc42d91db | ||
|   | bd4cafbbf3 | ||
|   | 61e211c1c4 | ||
|   | 40d3795fba | ||
|   | fa39271d7a | ||
|   | 0077e54146 | ||
|   | 871fa56baa | ||
|   | 53f6bd3690 | ||
|   | 6074cbd651 | ||
|   | 8b9ea8b9e6 | ||
|   | c47b497483 | ||
|   | 977811563d | ||
|   | 47aa0b93cd | ||
|   | f680c89c26 | ||
|   | 5bfb7d6c77 | ||
|   | 12c8248b5f | ||
|   | 820ef6dab6 | ||
|   | 87884db667 | ||
|   | 94077d264e | ||
|   | 3351c8b4c3 | ||
|   | a8214af2fe | ||
|   | 9a372812c7 | ||
|   | 3fa9015b8e | ||
|   | 3b5a8b331e | ||
|   | b3a04e797e | ||
|   | 92e2f2c7cc | ||
|   | ad23d5b8db | ||
|   | 62410eaf4b | ||
|   | fd80b6fc67 | ||
|   | 5d130cc45c | ||
|   | 1c3c2cf6d8 | ||
|   | 171e856ec8 | ||
|   | beaa71df0a | ||
|   | 7eaf71176b | ||
|   | 2c1f6a16e1 | ||
|   | e82653782e | ||
|   | e52b5f59c2 | ||
|   | 8a7e4d38a7 | ||
|   | 47dd5e37cb | ||
|   | e277ae57ef | ||
|   | 69f052b611 | ||
|   | e4eacf02ca | ||
|   | 30c3561b6b | ||
|   | 5f2850366e | ||
|   | 1cb7eec31f | ||
|   | cd7883d25d | ||
|   | 62b49b2a3a | ||
|   | 4c814a0a28 | ||
|   | 36dde4e7f2 | ||
|   | 649f63d882 | ||
|   | 55a28f5d25 | ||
|   | 6c09421375 | ||
|   | 79359f77cc | ||
|   | f79a7a7be1 | ||
|   | 73482cf13a | ||
|   | 0910c455d3 | ||
|   | f5e06bc55a | ||
|   | e7ae08c38d | ||
|   | 6da0abc085 | ||
|   | b34df9dd81 | ||
|   | 6f02069746 | ||
|   | d4c7207ef3 | ||
|   | 04f05c30d1 | ||
|   | 9473ac514c | ||
|   | bf2f40828e | ||
|   | fe485f4433 | ||
|   | 53bc986ce5 | ||
|   | 981d2b3308 | ||
|   | 5d3e85bc31 | ||
|   | 000503fad7 | ||
|   | 065f034059 | ||
|   | fe32ef8e09 | ||
|   | c45313dfa9 | ||
|   | 3ef2bbfb19 | ||
|   | cc9c23c848 | ||
|   | 935252b115 | ||
|   | 0d202b5711 | ||
|   | f9bdb072e8 | ||
|   | 9f6e05671d | ||
|   | 8addd7913a | ||
|   | 83cd7145e3 | ||
|   | a67e3495d0 | ||
|   | a1acdeb92e | ||
|   | b810473e4f | ||
|   | 627e925463 | ||
|   | f5cf1136e7 | ||
|   | a4038e1171 | ||
|   | a0cf8f9124 | ||
|   | 9fedb3b40b | ||
|   | 635e33cdc8 | ||
|   | bd9456ff31 | ||
|   | 33d3f33b3c | ||
|   | ddb895b355 | ||
|   | 085d77f17e | ||
|   | c831f1f994 | ||
|   | 591aea2821 | ||
|   | c09eeca491 | ||
|   | 4cf6b0ecf7 | ||
|   | ee944553a9 | ||
|   | 6cae41a4e6 | ||
|   | 960881fcfe | ||
|   | d26013494d | ||
|   | b29b2fb3cb | ||
|   | 7da72ce487 | ||
|   | fc777aeaf3 | ||
|   | 9d53d436ae | ||
|   | b81317bdf8 | ||
|   | 29f7e33592 | ||
|   | 850ca03077 | ||
|   | 050ddfae4a | ||
|   | d5116cc697 | ||
|   | b86d170037 | ||
|   | 6fa0d6318b | ||
|   | 80d3928b0d | ||
|   | 17ef205bc6 | ||
|   | b20a1951ad | ||
|   | bf0c0dd564 | ||
|   | 1558ad2b9e | ||
|   | 5f4f242036 | ||
|   | b3f7ff901f | ||
|   | a59365a582 | ||
|   | dac5966ca4 | ||
|   | 3b6a6df4b5 | ||
|   | b047ea47e9 | ||
|   | b652752339 | ||
|   | 2a439c85bd | ||
|   | 7341cd882f | ||
|   | 279f1e5d10 | ||
|   | c256a7aa80 | ||
|   | 6a42298257 | ||
|   | f69833a1e1 | ||
|   | eeadca0b8a | ||
|   | dde339070b | ||
|   | 1736be3bc3 | ||
|   | a36a635b01 | ||
|   | 9310ccc06b | ||
|   | 0c2e4eb3cd | ||
|   | d2ce07e227 | ||
|   | b209fe3859 | ||
|   | c94c8288cd | ||
|   | bcb9c44e73 | ||
|   | bbabf546f9 | ||
|   | a7fcc1e264 | ||
|   | b79d058f16 | ||
|   | ddce529c71 | ||
|   | e372f97beb | ||
|   | c2abf4b436 | ||
|   | d247ac4cbb | ||
|   | bb2d7becfd | ||
|   | 0f9354becf | ||
|   | a15fa1a3b1 | ||
|   | 0198affc74 | ||
|   | abef2fcb2d | ||
|   | 0b435ddd83 | ||
|   | 9f6427ea57 | ||
|   | 60488069c0 | ||
|   | 9225bfa691 | ||
|   | 7bd456ed7b | ||
|   | c709e6077c | ||
|   | a27d577da8 | ||
|   | 8b93492086 | ||
|   | 4b1b457cd1 | ||
|   | 1d6602bb8e | ||
|   | a6391f44ee | ||
|   | a8c6dbac96 | ||
|   | a7c0400177 | ||
|   | 03803ae8e9 | ||
|   | 1c2f7bf607 | ||
|   | 1ebffa517f | ||
|   | e6dd26d185 | ||
|   | 628b35e1be | ||
|   | ebc32aadad | ||
|   | 362dfa3380 | ||
|   | dccc0a9129 | ||
|   | c2aa56a7c4 | ||
|   | 23d806ca24 | ||
|   | de7d184909 | ||
|   | 15ab3f39c6 | ||
|   | ee1768a419 | ||
|   | 95ed066539 | ||
|   | 4c5132421f | ||
|   | 6d81d3be1b | ||
|   | 8d307a6fad | ||
|   | 62addf1180 | ||
|   | 1eab656ca1 | ||
|   | 731a3affdc | ||
|   | 3e9bb3b021 | ||
|   | c068762c4c | ||
|   | b8ab99b5d3 | ||
|   | a4cf61e8bf | ||
|   | d38cc8f221 | ||
|   | f085ae400c | ||
|   | c1faafcad8 | ||
|   | de93587aff | ||
|   | be497229b6 | ||
|   | e16b7183e9 | ||
|   | ccd83a5e9c | ||
|   | 7bbb73574b | ||
|   | a0378f3871 | ||
|   | 423f82bae9 | ||
|   | 9dfb85d5d2 | ||
|   | 6781667641 | ||
|   | b17af3c85f | ||
|   | 3100114bc1 | ||
|   | 3f80f22e22 | ||
|   | 8250ac94df | ||
|   | fbdd669ba7 | ||
|   | cddb4aad08 | ||
|   | 3c5dc0ec77 | ||
|   | 7e3a33c8f5 | ||
|   | 74478830a8 | ||
|   | 6a9679377f | ||
|   | 72186ea3bb | ||
|   | 3647db7a27 | ||
|   | 7a92eb8887 | ||
|   | 30cc3cdb76 | ||
|   | dff6e4a004 | ||
|   | 3fad31a994 | ||
|   | 8d0ca13fbd | ||
|   | 93ba67eff9 | ||
|   | 1932360adc | ||
|   | be952bebb3 | ||
|   | 0bfde472d0 | ||
|   | ba0a11fc94 | ||
|   | 7700e6fe79 | ||
|   | 6ca79042b9 | ||
|   | 1e0a4bebde | ||
|   | ca6b86be44 | ||
|   | 4ac289b539 | ||
|   | 875f03e27c | ||
|   | 203b754f84 | ||
|   | 89c8a62a10 | ||
|   | d8e1d9a6ed | ||
|   | 3f82edbeb9 | ||
|   | 86e9aa0d36 | ||
|   | 4a08517cac | ||
|   | 9bf789f788 | ||
|   | f9acd65497 | ||
|   | 8c7ea4e9e8 | ||
|   | 5f1439f1aa | ||
|   | 85da4a5e26 | ||
|   | ad770d739c | ||
|   | 866501be1c | ||
|   | 20006625a6 | ||
|   | e860b7cb4f | ||
|   | 7a25491ced | ||
|   | 50658449bd | ||
|   | de60ffeebe | ||
|   | d032b17897 | ||
|   | d4204a97a2 | ||
|   | 6f3f50d453 | ||
|   | 4f4f00d612 | ||
|   | 7b9fe5fced | ||
|   | c60ef5c381 | ||
|   | bee3f8463c | ||
|   | 72b7b32502 | ||
|   | 645f7b6947 | ||
|   | 1b26d547a5 | ||
|   | c8018d04a7 | ||
|   | 6f080e9c1a | ||
|   | 2c265e13c6 | ||
|   | 24d82d9ff1 | ||
|   | d1e71b07af | ||
|   | 7b744befac | ||
|   | faaaab4bf5 | ||
|   | d29db70efb | ||
|   | 6a337ff6c5 | ||
|   | 647e08eb91 | ||
|   | 2624a8c8a7 | ||
|   | 275714bdc7 | ||
|   | e3bfb68aec | ||
|   | 1f7582c78b | ||
|   | cc1bc6a4ce | ||
|   | 40f42ced21 | ||
|   | 1a1d53335b | ||
|   | 99939b9839 | ||
|   | 89907b60ba | ||
|   | a94a9740d5 | ||
|   | 8b8edc2970 | ||
|   | 010c2ab18b | ||
|   | 9c689542c3 | ||
|   | 525d7140b1 | ||
|   | 4f784bd469 | ||
|   | 4a1afa694c | ||
|   | 25c229cf83 | ||
|   | 71d6d61b28 | ||
|   | 40141244e3 | ||
|   | d59737afb1 | ||
|   | f66f41c4f0 | ||
|   | d80482c2f4 | ||
|   | d0040aff0a | ||
|   | 75e06d8558 | ||
|   | 1a44be0f16 | ||
|   | f265ddde97 | ||
|   | 57b9e601a9 | ||
|   | c1de8c09bf | ||
|   | 143f1c64c1 | ||
|   | b4b34d909c | ||
|   | 56112a6f1f | ||
|   | 09d81e86f2 | ||
|   | 23cb55d843 | ||
|   | 094bc17cb0 | ||
|   | 6126700a07 | ||
|   | 19cccb2e94 | ||
|   | 9eb9b28d3e | ||
|   | a817915632 | ||
|   | 20d7b83150 | ||
|   | 686ee62a79 | ||
|   | c081633762 | ||
|   | e0e1f2a4da | ||
|   | 7fb209a6fc | ||
|   | d0186d422c | ||
|   | 4ee8e90ffe | ||
|   | 2cc6ef723a | ||
|   | de186401e5 | ||
|   | cdc0dd061b | ||
|   | 561b53ef09 | ||
|   | abadaa04ab | ||
|   | 54ab12d218 | ||
|   | 257e10a1ab | ||
|   | e5a94dd3f4 | ||
|   | 8352082eb6 | ||
|   | 3470eda3f5 | ||
|   | c096ad63ca | ||
|   | 7a35daeab7 | ||
|   | 7b5fa011ac | ||
|   | 09733d3fae | ||
|   | 7230b29bf3 | ||
|   | 235f94c4c5 | ||
|   | d711663189 | ||
|   | 60d288a877 | ||
|   | 1fccf91df1 | ||
|   | af30c4b86e | ||
|   | 6965d85f2e | ||
|   | 766d71c2d3 | ||
|   | 579838d2e7 | ||
|   | 9238d94d64 | ||
|   | aeb670f4e8 | ||
|   | 48981be8a8 | ||
|   | d2988dc7dd | ||
|   | 66970394ab | ||
|   | f751e14416 | ||
|   | 4b37d3b16f | ||
|   | 82378bd92d | ||
|   | e6df76a377 | ||
|   | 03c67bcc27 | ||
|   | 681a37e7bd | ||
|   | 56d592866c | ||
|   | 993e7d7044 | ||
|   | de88aff0a8 | ||
|   | 9e989227ab | ||
|   | d6436bed09 | ||
|   | 4480f1f395 | ||
|   | 0ba14ae720 | ||
|   | 7716bf31de | ||
|   | 445b297360 | ||
|   | 2590bf7a2b | ||
|   | 4ce3cb90a0 | ||
|   | a78b18e291 | ||
|   | 72b58b9e6b | ||
|   | 5c3e5d801b | ||
|   | bb8a9c087d | ||
|   | d1b183a2f9 | ||
|   | 7296379f3f | ||
|   | 1f5d447eda | 
							
								
								
									
										99
									
								
								AUTHORS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								AUTHORS
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | ||||
| 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> | ||||
| 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> | ||||
							
								
								
									
										32
									
								
								BUSYBOX.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								BUSYBOX.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| # Using Busybox as your Default Shell with OpenRC | ||||
|  | ||||
| If you have/bin/sh linked to busybox, you need to be aware of several | ||||
| incompatibilities between busybox's applets and the standalone | ||||
| counterparts. Since it is possible to configure busybox to not include | ||||
| these applets or to prefer the standalone counterparts, OpenRC does not | ||||
| attempt to support the busybox applets. | ||||
|  | ||||
| For now, it is recommended that you disable the following busybox | ||||
| configuration settings for best results with OpenRC. | ||||
|  | ||||
| CONFIG_START_STOP_DAEMON -- The start-stop-daemon applet is not compatible with | ||||
| start-stop-daemon in OpenRC. | ||||
|  | ||||
| CONFIG_MOUNT -- The mount applet does not support the -O [no]_netdev options to | ||||
| skip over or include network file systems when the -a option is present. | ||||
|  | ||||
| CONFIG_UMOUNT -- The umount applet does not support the -O option along with -a. | ||||
|  | ||||
| CONFIG_SWAPONOFF -- The swapon applet does not support the -e option | ||||
| or recognize the nofail option in fstab. | ||||
|  | ||||
| CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd. | ||||
|  | ||||
| CONFIG_IP -- The ip applet  doesn't support the "scope" modifier for | ||||
| "ip route add" and "ip address add". | ||||
|  | ||||
| CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command | ||||
| line switch. | ||||
|  | ||||
| There is work to get most of these supported by busybox, so this file | ||||
| will be updated as things change. | ||||
| @@ -1,49 +0,0 @@ | ||||
| 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: oldnet ADSL rp-pppoe mode | ||||
|  | ||||
| When: undecided | ||||
|  | ||||
| Why: Replaced by the oldnet PPP module | ||||
|  | ||||
| Who:  Robin H. Johnson <robbat2@gentoo.org> | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: oldnet /etc/conf.d/wireless | ||||
|  | ||||
| When: undecided | ||||
|  | ||||
| Why: All configuration moved to /etc/conf.d/net | ||||
|  | ||||
| Who:  Robin H. Johnson <robbat2@gentoo.org> | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: Service pause action | ||||
|  | ||||
| When: Removed already, compatbility warning in place. | ||||
|  | ||||
| Why: ... | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
|  | ||||
| What: Service --startas, --chuid , --oknodo | ||||
|  | ||||
| When: undecided | ||||
|  | ||||
| Why: Obsolete or replaced by other options. | ||||
| 	 --startas => use --name or --exec | ||||
| 	 --chuid => use --user | ||||
| 	 --oknodo => ignore return code instead | ||||
|  | ||||
| Who: | ||||
|  | ||||
| --------------------------- | ||||
							
								
								
									
										78
									
								
								FEATURE-REMOVAL-SCHEDULE.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								FEATURE-REMOVAL-SCHEDULE.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,78 @@ | ||||
| # 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: | ||||
|  | ||||
							
								
								
									
										62
									
								
								HISTORY.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								HISTORY.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| # OpenRC History | ||||
|  | ||||
| This history of OpenRC was written by Daniel Robbins, Roy Marples, William | ||||
| Hubbs and others. | ||||
|  | ||||
| The Gentoo modular init scripts were developed by Daniel Robbins for Gentoo | ||||
| Linux 1.0_rc6 during most of 2001 and released in September 2001. After their | ||||
| development, the dependency-based init script system was maintained by a | ||||
| number of senior developers, starting with Azarah (Martin Schlemmer), with | ||||
| migration to the new init system assisted by Woodchip (Donnie Davies) who | ||||
| converted all ebuild init scripts to work with the new system. As Grant | ||||
| Goodyear notes:  | ||||
|  | ||||
| "My recollection is that one of woodchip's more impressive early feats | ||||
| was the complete replacement of all of the init scripts in Portage | ||||
| for Gentoo Linux 1.0_rc6. Through 1.0_rc5 Gentoo had used fairly | ||||
| standard rc scripts modified from Stampede Linux, but for 1.0_rc6 Daniel | ||||
| Robbins (drobbins) and Martin Schlemmer (azarah) had created a new | ||||
| dependency-based init script system that is still used today. Within a | ||||
| span of days Donny rewrote every single init script in the Portage tree | ||||
| and committed new masked packages to await the release of 1.0_rc6. Thanks to | ||||
| woodchip (and drobbins and azarah, of course) the | ||||
| transition to the new init scripts was nearly painless." [1]  | ||||
|  | ||||
| Roy Marples became a Gentoo/Linux developer in 2004 and wrote the modular | ||||
| network scripts for the Gentoo baselayout package. Towards the end of 2005, | ||||
| he became the primary maintainer for baselayout and the init scripts.  | ||||
|  | ||||
| At the start of 2007, He announced the ongoing development of | ||||
| baselayout-2, containing a rewritten core coded in C and allowing POSIX sh | ||||
| init scripts instead of forcing the use of bash. By mid 2007, He had | ||||
| re-implemented the Gentoo init script design created by Daniel Robbins, | ||||
| using an entirely new code base. Alpha and pre-release baselayout-2 | ||||
| snapshots were added to Gentoo's Portage tree as an optional component. | ||||
|  | ||||
| Toward the end of 2007, Roy retired as a Gentoo developer. | ||||
| Baselayout-2 was still in the pre stage, and aside from the gentoo-fbsd | ||||
| users, it was masked. However, He desired to keep the baselayout-2 | ||||
| project moving forward as an independent project. The Gentoo Council | ||||
| permitted Him to release OpenRC under the 2-clause BSD license, | ||||
| managed by him as an external project.  | ||||
|  | ||||
| Around mid-2010, Roy decided to no longer maintain OpenRC. At this | ||||
| point, he transferred development back to Gentoo. | ||||
|  | ||||
| William Hubbs, and several other Gentoo developers,  started working on | ||||
| OpenRC around this point and brought OpenRC-0.8.x to Gentoo Linux's stable | ||||
| tree in 2011. | ||||
|  | ||||
| In 2013 the OpenRC team became independent from Gentoo again and moved primary | ||||
| development to github. | ||||
|  | ||||
| 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 | ||||
							
								
								
									
										24
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| 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. | ||||
							
								
								
									
										20
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,8 +1,17 @@ | ||||
| # OpenRC Makefile | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| # 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. | ||||
|  | ||||
| include Makefile.inc | ||||
| TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}} | ||||
| MK=			${TOP}/mk | ||||
|  | ||||
| include ${TOP}/Makefile.inc | ||||
|  | ||||
| SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d | ||||
|  | ||||
| @@ -17,12 +26,11 @@ SUBDIR+=	runlevels | ||||
|  | ||||
| INSTALLAFTER=	_installafter | ||||
|  | ||||
| MK= 		mk | ||||
| include ${MK}/sys.mk | ||||
| include ${MK}/os.mk | ||||
| include ${MK}/subdir.mk | ||||
| include ${MK}/dist.mk | ||||
| include ${MK}/git.mk | ||||
| include ${MK}/gitver.mk | ||||
|  | ||||
| _installafter: | ||||
| ifeq (${MKPREFIX},yes) | ||||
|   | ||||
| @@ -1,3 +1,3 @@ | ||||
| NAME=		openrc | ||||
| VERSION=	0.12.4 | ||||
| VERSION=	0.21.7 | ||||
| PKG=		${NAME}-${VERSION} | ||||
|   | ||||
							
								
								
									
										136
									
								
								NEWS.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								NEWS.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,136 @@ | ||||
| # 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.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. | ||||
							
								
								
									
										92
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										92
									
								
								README
									
									
									
									
									
								
							| @@ -1,92 +0,0 @@ | ||||
| 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. | ||||
|  | ||||
| As of 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. | ||||
|  | ||||
| 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. | ||||
|  | ||||
|  | ||||
| History - by Roy Marples | ||||
| ------------------------ | ||||
| I became a Gentoo/Linux developer in 2004 and wrote the modular network | ||||
| scripts for the Gentoo baselayout package. baselayout is a collection of | ||||
| bash scripts to bring up your computer and its services. | ||||
| Then towards the end of 2005 I found myself as the primary maintainer | ||||
| for baselayout. | ||||
|  | ||||
| At the start of 2007, baselayout-2 is announced to the world, re-writing the | ||||
| core of baselayout in C and allowing POSIX sh init scripts instead of | ||||
| forcing the use of bash. By Mid 2007 I have re-written everything, including | ||||
| init scripts, and alpha and pre baselayout-2 snapshots where put into Gentoo. | ||||
| Towards the end of 2007 I retired as a Gentoo developer for reasons I won't | ||||
| go into here. baselayout-2 was still in the pre stage, and aside from the | ||||
| fbsd users, it was masked everywhere. However, I also desired to keep the | ||||
| baselayout-2 project alive, but outside of Gentoo and into other projects | ||||
| such as FreeBSD. | ||||
|  | ||||
| As such, the Gentoo Council have allowed the creation of OpenRC under the | ||||
| 2 clause BSD license, managed by me as an external project. | ||||
| @@ -1,28 +0,0 @@ | ||||
| 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 | ||||
| counterparts. Since it is possible to configure busybox to not include | ||||
| these applets or to prefer the standalone counterparts, OpenRC does not | ||||
| attempt to support the busybox applets. | ||||
|  | ||||
| All of these apply to busybox 1.20.2, which is the current version of | ||||
| busybox as of this writing. | ||||
|  | ||||
| 1. The start-stop-daemon applet is not compatible with start-stop-daemon | ||||
| in OpenRC. Please make sure CONFIG_START_STOP_DAEMON is not set to y in | ||||
| the configuration file you use to build busybox. | ||||
|  | ||||
| 2. The -O option for the mount applet does not support the [no]_netdev | ||||
| options from util-linux for handling network file systems. | ||||
|  | ||||
| 3. The umount applet does not support the -O option from util-linux. | ||||
|  | ||||
| 4. The swapon applet does not support the -e option from util-linux. | ||||
|  | ||||
| 5. the setfont applet does not support the -u option from kbd. | ||||
|  | ||||
| There is work to get most of these supported by busybox, so this file | ||||
| will be updated as things change. | ||||
							
								
								
									
										99
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | ||||
| # OpenRC README | ||||
|  | ||||
| OpenRC is a dependency-based init system that works with the | ||||
| system-provided init program, normally `/sbin/init`. Currently, it does | ||||
| not have an init program of its own. | ||||
|  | ||||
| ## 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 | ||||
| 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 | ||||
| BRANDING=\"Gentoo/$(uname -s)\" | ||||
| ``` | ||||
|  | ||||
| ## 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 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`. | ||||
|  | ||||
| `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 | ||||
|  | ||||
| If you are using Gentoo Linux, bugs can be filed on their bugzilla under | ||||
| the `gentoo hosted projects` product and the `openrc` component [1]. | ||||
| Otherwise, you can report issues on our github [2]. | ||||
|  | ||||
| Better yet, if you can contribute code, please feel free to submit pull | ||||
| requests [3]. | ||||
|  | ||||
| ## IRC Channel | ||||
|  | ||||
| We have an official irc channel, #openrc on freenode, feel free to join | ||||
| us there. | ||||
|  | ||||
| [1]	https://bugs.gentoo.org/ | ||||
| [2]	https://github.com/openrc/openrc/issues | ||||
| [3]	https://github.com/openrc/openrc/pulls | ||||
| @@ -1,23 +1,23 @@ | ||||
| # OpenRC 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: | ||||
| 	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. | ||||
| 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. | ||||
| 
 | ||||
| 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 | ||||
| - 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; | ||||
| @@ -32,16 +32,15 @@ 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 | ||||
| [1], so I would like to thank the author. | ||||
| [2], 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 +66,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 +80,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://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html | ||||
| 
 | ||||
| [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 | ||||
| @@ -15,7 +15,8 @@ include ${MK}/os.mk | ||||
|  | ||||
| CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons | ||||
|  | ||||
| CONF-Linux=	consolefont dmesg hwclock keymaps killprocs modules | ||||
| CONF-Linux=	consolefont devfs dmesg hwclock keymaps killprocs modules mtab \ | ||||
| 	net-online | ||||
|  | ||||
| CONF-NetBSD=	moused rarpd savecore | ||||
|  | ||||
|   | ||||
| @@ -8,3 +8,8 @@ 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 | ||||
|   | ||||
							
								
								
									
										8
									
								
								conf.d/devfs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								conf.d/devfs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| # OpenRC will attempt each of the following in succession to mount /dev. | ||||
| # | ||||
| # 1. If there is an entry for /dev in fstab, it will be used. | ||||
| # 2. If devtmpfs is defined in the kernel, it will be used. | ||||
| # 3. If tmpfs is defined in the kernel, it will be used. | ||||
| # | ||||
| # Set this to yes if you do not want OpenRC to attempt to mount /dev. | ||||
| # skip_mount_dev="NO" | ||||
| @@ -32,3 +32,9 @@ 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" | ||||
|   | ||||
| @@ -7,8 +7,8 @@ clock="UTC" | ||||
| # If you want the hwclock script to set the system time (software clock) | ||||
| # to match the current hardware clock during bootup, leave this | ||||
| # commented out. | ||||
| # However, you can set this to "NO" ifyou are running a modern kernel | ||||
| # with CONFIG_RTC_HCTOSYS set to y and your hardware clock set to UTC. | ||||
| # However, you can set this to "NO" if you are running a modern kernel | ||||
| # and using NTP to synchronize your system clock. | ||||
| #clock_hctosys="YES" | ||||
|  | ||||
| # If you do not want to set the hardware clock to the current system | ||||
|   | ||||
| @@ -18,6 +18,6 @@ extended_keymaps="" | ||||
| # For a list of valid sets, run `dumpkeys --help` | ||||
| dumpkeys_charset="" | ||||
|  | ||||
| # Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro € | ||||
| # Some fonts map AltGr-E to the currency symbol instead of the Euro. | ||||
| # To fix this, set to "yes" | ||||
| fix_euro="NO" | ||||
|   | ||||
| @@ -1,3 +1,10 @@ | ||||
| # 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 aspace 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" | ||||
|   | ||||
							
								
								
									
										5
									
								
								conf.d/mtab
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								conf.d/mtab
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| # This setting controls whether /etc/mtab is a file or symbolic link. | ||||
| # Most of the time, you shouldn't touch this. However, if the default | ||||
| # breaks your system in some way, please see the NEWS.md file that comes | ||||
| # with OpenRC for the actions to take. | ||||
| # mtab_is_file=no | ||||
							
								
								
									
										15
									
								
								conf.d/net-online
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								conf.d/net-online
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| # The interfaces setting controls which interfaces the net-online | ||||
| # service considers in deciding whether the network is active. By | ||||
| # default, it is all ethernet or wireless LAN interfaces. | ||||
| #interfaces="" | ||||
|  | ||||
| # This setting controls whether a ping to the default gateway is | ||||
| # included in the test for network connectivity after all interfaces | ||||
| # are active. | ||||
| #ping_default_gateway=no | ||||
|  | ||||
| # 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,3 +38,10 @@ | ||||
| # 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" | ||||
|   | ||||
							
								
								
									
										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" | ||||
							
								
								
									
										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" | ||||
							
								
								
									
										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? | ||||
| @@ -2,14 +2,17 @@ | ||||
| # 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 | ||||
| # ""               - nothing special | ||||
| # "docker"         - Docker container manager | ||||
| # "lxc"            - Linux Containers | ||||
| # "openvz"         - Linux OpenVZ | ||||
| # "prefix"         - Prefix | ||||
| # "rkt"            - CoreOS container management system | ||||
| # "uml"            - Usermode Linux | ||||
| # "vserver"        - Linux vserver | ||||
| # "systemd-nspawn" - Container created by the systemd-nspawn utility | ||||
| # "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 | ||||
| @@ -61,12 +64,21 @@ rc_tty_number=12 | ||||
| # 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 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 | ||||
|   | ||||
| @@ -29,17 +29,20 @@ | ||||
| # 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. | ||||
| # 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. | ||||
| # This service is intrinsically included in the boot runlevel. | ||||
| # To disable services, prefix with a ! | ||||
| # 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 plugged. | ||||
| # Example - rc_hotplug="*" | ||||
| # This allows all services to be hotplugged | ||||
| #rc_hotplug="*" | ||||
| # 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 | ||||
| @@ -51,6 +54,10 @@ | ||||
| # 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" | ||||
| @@ -73,6 +80,10 @@ | ||||
| #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 | ||||
| @@ -86,7 +97,7 @@ | ||||
|  | ||||
| # Below is the default list of network fstypes. | ||||
| # | ||||
| # afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||
| # 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 | ||||
| @@ -108,6 +119,9 @@ | ||||
| #SSD_NICELEVEL="-19" | ||||
|  | ||||
| # 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 | ||||
|   | ||||
							
								
								
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							| @@ -1,6 +1,13 @@ | ||||
| #!/bin/sh | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| # 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. | ||||
|  | ||||
| # Inform RC that we are in the background and hotplugged | ||||
| IN_BACKGROUND=yes | ||||
|   | ||||
							
								
								
									
										17
									
								
								etc/rc.in
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								etc/rc.in
									
									
									
									
									
								
							| @@ -1,6 +1,13 @@ | ||||
| #!@SHELL@ | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| # 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. | ||||
|  | ||||
| # If $TERM is not set then assume default of @TERM@ | ||||
| # This gives us a nice colour boot :) | ||||
| @@ -10,9 +17,9 @@ | ||||
| trap : SIGINT | ||||
| trap "echo 'Boot interrupted'; exit 1" SIGQUIT | ||||
|  | ||||
| /sbin/rc sysinit || exit 1 | ||||
| /sbin/rc boot || exit 1 | ||||
| /sbin/rc default | ||||
| /sbin/openrc sysinit || exit 1 | ||||
| /sbin/openrc boot || exit 1 | ||||
| /sbin/openrc default | ||||
|  | ||||
| # We don't actually care if rc default worked or not, we should exit 0 | ||||
| # to allow logins | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SHELL@ | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| # 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. | ||||
|  | ||||
| # Handle interrupts | ||||
| trap : SIGINT SIGQUIT | ||||
| @@ -14,4 +21,4 @@ LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}" ; export LD_LIBRARY | ||||
| [ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM | ||||
|  | ||||
| action=${1:-shutdown} | ||||
| exec /sbin/rc "${action}" | ||||
| exec /sbin/openrc "${action}" | ||||
|   | ||||
							
								
								
									
										251
									
								
								guide.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										251
									
								
								guide.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,251 @@ | ||||
| # Purpose and description | ||||
|  | ||||
| OpenRC is an init system for Unixoid operating systems. It takes care of  | ||||
| startup and shutdown of the whole system, including services. | ||||
|  | ||||
| It evolved out of the Gentoo "Baselayout" package which was a custom pure-shell  | ||||
| startup solution. (This was both hard to maintain and debug, and not very  | ||||
| performant) | ||||
|  | ||||
| Most of the core parts are written in C99 for performance and flexibility  | ||||
| reasons, while everything else is posix sh. | ||||
| The License is 2-clause BSD | ||||
|  | ||||
| Current size is about 10k LoC C, and about 4k LoC shell. | ||||
|  | ||||
| OpenRC is known to work on Linux, many BSDs (FreeBSD, OpenBSD, DragonFlyBSD at  | ||||
| least) and HURD. | ||||
|  | ||||
| Services are stateful (i.e. start; start will lead to "it's already started") | ||||
|  | ||||
| # Startup | ||||
|  | ||||
| Usually PID1 (aka. init) calls the OpenRC binary ("/sbin/openrc" by default). | ||||
| (The default setup assumes sysvinit for this) | ||||
|  | ||||
| openrc scans the runlevels (default: "/etc/runlevels") and builds a dependency  | ||||
| graph, then starts the needed service scripts, either serialized (default) or in  | ||||
| parallel. | ||||
|  | ||||
| When all the init scripts are started openrc terminates. There is no persistent  | ||||
| daemon. (Integration with tools like monit, runit or s6 can be done) | ||||
|  | ||||
| # Shutdown | ||||
|  | ||||
| On change to runlevel 0/6 or running "reboot", "halt" etc., openrc stops all  | ||||
| services that are started and runs the services in the "shutdown" runlevel. | ||||
|  | ||||
| # Modifying Service Scripts | ||||
|  | ||||
| Any service can, at any time, be started/stopped/restarted by executing  | ||||
| "rc-service someservice start", "rc-service someservice stop", etc. | ||||
| Another, less preferred method, is to run the service script directly, | ||||
| e.g. "/etc/init.d/service start", "/etc/init.d/service stop", etc. | ||||
|  | ||||
| OpenRC will take care of dependencies, e.g starting apache will start network  | ||||
| first, and stopping network will stop apache first. | ||||
|  | ||||
| There is a special command "zap" that makes OpenRC 'forget' that a service is  | ||||
| started; this is mostly useful to reset a crashed service to stopped state  | ||||
| without invoking the (possibly broken) stop function of the service script. | ||||
|  | ||||
| Calling "openrc" without any arguments will try to reset all services so | ||||
| that the current runlevel is satisfied; if you manually started apache it will be  | ||||
| stopped, and if squid died but is in the current runlevel it'll be restarted. | ||||
|  | ||||
| There is a "service" helper that emulates the syntax seen on e.g. older Redhat  | ||||
| and Ubuntu ("service nginx start" etc.) | ||||
|  | ||||
| # Runlevels | ||||
|  | ||||
| OpenRC has a concept of runlevels, similar to what sysvinit historically  | ||||
| offered. A runlevel is basically a collection of services that needs to be  | ||||
| started. Instead of random numbers they are named, and users can create their  | ||||
| own if needed. This allows, for example, to have a default runlevel with  | ||||
| "everything" enabled, and a "powersaving" runlevel where some services are  | ||||
| disabled. | ||||
|  | ||||
| The "rc-status" helper will print all currently active runlevels and the state  | ||||
| of init scripts in them: | ||||
|  | ||||
| # rc-status | ||||
|  * Caching service dependencies ... [ ok ] | ||||
| Runlevel: default | ||||
|  modules                     [  started  ] | ||||
|  lvm                         [  started  ] | ||||
|  | ||||
| All runlevels are represented as folders in /etc/runlevels/ with symlinks to  | ||||
| the actual init scripts. | ||||
|  | ||||
| Calling openrc with an argument ("openrc default") will switch to that | ||||
| runlevel; this will start and stop services as needed. | ||||
|  | ||||
| Managing runlevels is usually done through the "rc-update" helper, but could of  | ||||
| course be done by hand if desired. | ||||
| e.g. "rc-update add nginx default" - add nginx to the default runlevel | ||||
| Note: This will not auto-start nginx! You'd still have to trigger "rc" or run  | ||||
| the initscript by hand. | ||||
|  | ||||
| FIXME: Document stacked runlevels | ||||
|  | ||||
| The default startup uses the runlevels "boot", "sysinit" and "default", in that  | ||||
| order. Shutdown uses the "shutdown" runlevel. | ||||
|  | ||||
|  | ||||
| # Syntax of Service Scripts | ||||
|  | ||||
| Service scripts are shell scripts. OpenRC aims at using only the standardized  | ||||
| POSIX sh subset for portability reasons. The default interpreter (build-time  | ||||
| toggle) is /bin/sh, so using for example mksh is not a problem. | ||||
|  | ||||
| OpenRC has been tested with busybox sh, ash, dash, bash, mksh, zsh and possibly  | ||||
| others. Using busybox sh has been difficult as it replaces commands with  | ||||
| builtins that don't offer the expected features. | ||||
|  | ||||
| The interpreter for initscripts is #!/sbin/openrc-run | ||||
| Not using this interpreter will break the use of dependencies and is not  | ||||
| supported. (iow: if you insist on using #!/bin/sh you're on your own) | ||||
|  | ||||
| A "depend" function declares the dependencies of this service script. | ||||
| All scripts must have start/stop/status functions, but defaults are provided. | ||||
| Extra functions can be added easily: | ||||
|  | ||||
| extra_commands="checkconfig" | ||||
| checkconfig() { | ||||
| 	doSomething | ||||
| } | ||||
|  | ||||
| This exports the checkconfig function so that "/etc/init.d/someservice  | ||||
| checkconfig" will be available, and it "just" runs this function. | ||||
|  | ||||
| While commands defined in extra_commands are always available, commands | ||||
| defined in extra_started_commands will only work when the service is started | ||||
| and those defined in extra_stopped_commands will only work when the service is | ||||
| stopped. This can be used for implementing graceful reload and similar | ||||
| behaviour. | ||||
|  | ||||
| Adding a restart function will not work, this is a design decision within  | ||||
| OpenRC. Since there may be dependencies involved (e.g. network -> apache) a  | ||||
| restart function is in general not going to work.  | ||||
| restart is internally mapped to stop() + start() (plus handling dependencies). | ||||
| If a service needs to behave differently when it is being restarted vs | ||||
| started or stopped, it should test the $RC_CMD variable, for example: | ||||
|  | ||||
|     [ "$RC_CMD" = restart ] && do_something | ||||
|  | ||||
|  | ||||
| # The Depend Function | ||||
|  | ||||
| This function declares the dependencies for a service script. This | ||||
| determines the order the service scripts start. | ||||
|  | ||||
| depend() { | ||||
| 	need net | ||||
| 	use dns logger netmount | ||||
| 	want coolservice | ||||
| } | ||||
|  | ||||
| "need" declares a hard dependency - net always needs to be started before this  | ||||
| 	service does | ||||
| "use" is a soft dependency - if dns, logger or netmount is in this runlevel  | ||||
| 	start it before, but we don't care if it's not in this runlevel. | ||||
| 	"want" is between need and use - try to start coolservice if it is | ||||
| 	installed on the system, regardless of whether it is in the | ||||
| 	runlevel, but we don't care if it starts. | ||||
| "before" declares that we need to be started before another service | ||||
| "after" declares that we need to be started after another service, without  | ||||
| 	creating a dependency (so on calling stop the two are independent) | ||||
| "provide" allows multiple implementations to provide one service type, e.g.: | ||||
| 	'provide cron' is set in all cron-daemons, so any one of them started  | ||||
| 	satisfies a cron dependency | ||||
| "keyword" allows platform-specific overrides, e.g. "keyword -lxc" makes this  | ||||
| 	service script a noop in lxc containers. Useful for things like keymaps,  | ||||
| 	module loading etc. that are either platform-specific or not available  | ||||
| 	in containers/virtualization/... | ||||
|  | ||||
| FIXME: Anything missing in this list? | ||||
|  | ||||
| # The Default Functions | ||||
|  | ||||
| All service scripts are assumed to have the following functions: | ||||
|  | ||||
| start() | ||||
| stop() | ||||
| status() | ||||
|  | ||||
| There are default implementations in rc/sh/openrc-run.sh - this allows very  | ||||
| compact service scripts. These functions can be overridden per service script as  | ||||
| needed. | ||||
|  | ||||
| The default functions assume the following variables to be set in the service  | ||||
| script: | ||||
|  | ||||
| command= | ||||
| command_args= | ||||
| pidfile= | ||||
|  | ||||
| Thus the 'smallest' service scripts can be half a dozen lines long | ||||
|  | ||||
| # The Magic of Conf.d | ||||
|  | ||||
| Most service scripts need default values. It would be fragile to | ||||
| explicitly source some arbitrary files. By convention openrc-run will source | ||||
| the matching file in /etc/conf.d/ for any script in /etc/init.d/ | ||||
|  | ||||
| This allows you to set random startup-related things easily. Example: | ||||
|  | ||||
| conf.d/foo: | ||||
| START_OPTS="--extraparameter sausage" | ||||
|  | ||||
| init.d/foo: | ||||
| start() { | ||||
| 	/usr/sbin/foo-daemon ${STARTOPTS} | ||||
| } | ||||
|  | ||||
| The big advantage of this split is that most of the time editing of the init  | ||||
| script can be avoided. | ||||
|  | ||||
| # Start-Stop-Daemon | ||||
|  | ||||
| OpenRC has its own modified version of s-s-d, which is historically related and  | ||||
| mostly syntax-compatible to Debian's s-s-d, but has been rewritten from scratch. | ||||
|  | ||||
| It helps with starting daemons, backgrounding, creating PID files and many  | ||||
| other convenience functions related to managing daemons. | ||||
|  | ||||
| # /etc/rc.conf | ||||
|  | ||||
| This file manages the default configuration for OpenRC, and it has examples of  | ||||
| per-service-script variables. | ||||
|  | ||||
| Among these are rc_parallel (for parallelized startup), rc_log (logs all boot  | ||||
| messages to a file), and a few others. | ||||
|  | ||||
| # ulimit and CGroups | ||||
|  | ||||
| Setting ulimit and nice values per service can be done through the rc_ulimit  | ||||
| variable. | ||||
|  | ||||
| Under Linux, OpenRC can optionally use CGroups for process management. | ||||
| By default each service script's processes are migrated to their own CGroup. | ||||
|  | ||||
| By changing certain values in the conf.d file limits can be enforced per  | ||||
| service. It is easy to find orphan processes of a service that persist after  | ||||
| stop(), but by default these will NOT be terminated. | ||||
| To change this add rc_cgroup_cleanup="yes" in the conf.d files for services  | ||||
| where you desire this functionality. | ||||
|  | ||||
| # Caching | ||||
|  | ||||
| For performance reasons OpenRC keeps a cache of pre-parsed initscript metadata | ||||
| (e.g. depend). The default location for this is /${RC_SVCDIR}/cache. | ||||
|  | ||||
| The cache uses mtime to check for file staleness. Should any service script | ||||
| change it'll re-source the relevant files and update the cache | ||||
|  | ||||
| # Convenience functions | ||||
|  | ||||
| OpenRC has wrappers for many common output tasks in libeinfo. | ||||
| This allows to print colour-coded status notices and other things. | ||||
| To make the output consistent the bundled initscripts all use ebegin/eend to  | ||||
| print nice messages. | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/avahi-dnsconfd | ||||
| command_args="$avahi_dnsconfd_args -D" | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/avahi-daemon | ||||
| command_args="$avahid_args -D" | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=@PKG_PREFIX@/bin/dbus-daemon | ||||
| pidfile=@VARBASE@/run/dbus/pid | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/sbin/dhcpcd | ||||
| pidfile=/var/run/dhcpcd.pid | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/dnsmasq | ||||
| command_args=$dnsmasq_args | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/hald | ||||
| pidfile=@VARBASE@/run/hald/hald.pid | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/named | ||||
| command_args=$named_args | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| : ${ntpd_config:=/etc/ntp.conf} | ||||
| : ${ntpd_drift:=/var/db/ntpd.drift} | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| vpn=${RC_SVCNAME#*.} | ||||
| name="OpenVPN" | ||||
| @@ -53,7 +60,7 @@ start_pre() | ||||
| 			eend $? | ||||
| 		fi | ||||
| 	else | ||||
| 		if type kldload >/dev/null 2>&1; then | ||||
| 		if command -v kldload >/dev/null 2>&1; then | ||||
| 			# Hammer the modules home by default | ||||
| 			sysctl -a | grep -q '\.tun\.' || kldload if_tun | ||||
| 			sysctl -a | grep -q '\.tap\.' || kldload if_tap | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/polkitd | ||||
| pidfile=@VARBASE@/run/polkitd/polkitd.pid | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/sshd | ||||
| command_args=$sshd_args | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/wpa_supplicant | ||||
| : ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf} | ||||
|   | ||||
							
								
								
									
										9
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,11 +1,12 @@ | ||||
| binfmt | ||||
| modules-load | ||||
| bootmisc | ||||
| fsck | ||||
| hostname | ||||
| local | ||||
| localmount | ||||
| loopback | ||||
| moused | ||||
| net.lo | ||||
| net.lo0 | ||||
| netmount | ||||
| network | ||||
| root | ||||
| @@ -23,8 +24,11 @@ killprocs | ||||
| modules | ||||
| mount-ro | ||||
| mtab | ||||
| net-online | ||||
| numlock | ||||
| osclock | ||||
| procfs | ||||
| s6-svscan | ||||
| staticroute | ||||
| sysfs | ||||
| devdb | ||||
| @@ -41,4 +45,5 @@ 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 root.in savecache.in swap.in swapfiles.in \ | ||||
| 	tmpfiles.setup.in swclock.in sysctl.in urandom.in ${SRCS-${OS}} | ||||
| 	netmount.in osclock.in root.in savecache.in swap.in swapfiles.in \ | ||||
| 	tmpfiles.setup.in swclock.in sysctl.in urandom.in s6-svscan.in ${SRCS-${OS}} | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| # Are we installing our network scripts? | ||||
| @@ -19,11 +19,11 @@ 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 | ||||
| 		modules.in modules-load.in mixer.in nscd.in powerd.in syscons.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 | ||||
| SRCS-Linux=	binfmt.in devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \ | ||||
| 		killprocs.in modules.in modules-load.in mount-ro.in mtab.in numlock.in \ | ||||
| 		procfs.in net-online.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 \ | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| extra_commands="save" | ||||
|  | ||||
|   | ||||
							
								
								
									
										27
									
								
								init.d/binfmt.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								init.d/binfmt.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| #!@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 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,12 +1,19 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	before logger | ||||
| 	after clock sysctl | ||||
| 	after clock root sysctl | ||||
| 	keyword -prefix -timeout | ||||
| } | ||||
|  | ||||
| @@ -68,7 +75,7 @@ cleanup_var_run_dir() | ||||
| 	do | ||||
| 		# Clean stale sockets | ||||
| 		if [ -S "$x" ]; then | ||||
| 			if type fuser >/dev/null 2>&1; then | ||||
| 			if command -v fuser >/dev/null 2>&1; then | ||||
| 				fuser "$x" >/dev/null 2>&1 || rm -- "$x" | ||||
| 			else | ||||
| 				rm -- "$x" | ||||
| @@ -117,19 +124,41 @@ migrate_to_run() | ||||
|  | ||||
| clean_run() | ||||
| { | ||||
| 	[ "$RC_SYS" = VSERVER ] && return 0 | ||||
| 	[ "$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) | ||||
| 	mount --bind / $dir | ||||
| 	rm -rf $dir/run/* | ||||
| 	umount $dir | ||||
| 	rm -rf $dir | ||||
| 	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 | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Remove any added console dirs | ||||
| 	rm -rf "$RC_LIBEXECDIR"/console/* | ||||
| 	if checkpath -W "$RC_LIBEXECDIR"; then | ||||
| 		rm -rf "$RC_LIBEXECDIR"/console/* | ||||
| 	fi | ||||
|  | ||||
| 	local logw=false runw=false extra= | ||||
| 	# Ensure that our basic dirs exist | ||||
| @@ -191,10 +220,16 @@ start() | ||||
| 	if yesno $log_dmesg; then | ||||
| 		if $logw || checkpath -W /var/log; then | ||||
| 			# Create an 'after-boot' dmesg log | ||||
| 			if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ -a "$RC_SYS" != LXC ]; then | ||||
| 				dmesg > /var/log/dmesg | ||||
| 				chmod 640 /var/log/dmesg | ||||
| 			fi | ||||
| 			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 | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
|   | ||||
| @@ -1,14 +1,21 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Sets a font for the consoles." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount termencoding | ||||
| 	after hotplug bootmisc | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| 	after hotplug bootmisc modules | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/sbin/devd | ||||
| command_args=$devd_args | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Creates the dev database" | ||||
|  | ||||
|   | ||||
							
								
								
									
										110
									
								
								init.d/devfs.in
									
									
									
									
									
								
							
							
						
						
									
										110
									
								
								init.d/devfs.in
									
									
									
									
									
								
							| @@ -1,21 +1,93 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Mount system critical filesystems in /dev." | ||||
| description="Set up the /dev directory" | ||||
|  | ||||
| depend() { | ||||
| 	use dev-mount | ||||
| depend() | ||||
| { | ||||
| 	provide dev-mount | ||||
| 	before dev | ||||
| 	keyword -prefix -vserver -lxc | ||||
| 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() { | ||||
| 	# Mount required stuff as user may not have then in /etc/fstab | ||||
| mount_dev() | ||||
| { | ||||
| 	local action=--mount devfstype msg=Mounting | ||||
| 	# Some devices require exec, Bug #92921 | ||||
| 	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 | ||||
| 	fi | ||||
| 	if mountinfo -q /dev; then | ||||
| 		action=--remount | ||||
| 		mountopts="remount,$mountopts" | ||||
| 		msg=Remounting | ||||
| 	fi | ||||
| 	if fstabinfo -q /dev; then | ||||
| 		ebegin "$msg /dev according to @SYSCONFDIR@/fstab" | ||||
| 		fstabinfo -q $action /dev | ||||
| 		eend $? | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	if grep -q devtmpfs /proc/filesystems; then | ||||
| 		devfstype=devtmpfs | ||||
| 		mountopts="$mountopts,size=10M" | ||||
| 	elif grep -q tmpfs /proc/filesystems; then | ||||
| 		devfstype=tmpfs | ||||
| 		mountopts="$mountopts,size=10M" | ||||
| 	fi | ||||
| 	if [ -n "$devfstype" ]; then | ||||
| 		ebegin "$msg $devfstype on /dev" | ||||
| 		mount -n -t $devfstype -o $mountopts dev /dev | ||||
| 		eend $? | ||||
| 	else | ||||
| 		ewarn "This kernel does not have devtmpfs or tmpfs support, and there" | ||||
| 		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 @SYSCONFDIR@/conf.d/devfs" | ||||
| 	fi | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| seed_dev() | ||||
| { | ||||
| 	# Seed /dev with some things that we know we need | ||||
|  | ||||
| 	# creating /dev/console, /dev/tty and /dev/tty1 to be able to write | ||||
| 	# to $CONSOLE with/without bootsplash before udevd creates it | ||||
| 	[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1 | ||||
| 	[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1 | ||||
| 	[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0 | ||||
|  | ||||
| 	# 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 | ||||
|  | ||||
| 	# 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 | ||||
| 	for x in \ | ||||
| 		"mqueue /dev/mqueue 1777 ,nodev mqueue" \ | ||||
| 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | ||||
| 		"tmpfs /dev/shm 1777 ,nodev shm" \ | ||||
| 		"tmpfs /dev/shm 1777 ,nodev,mode=1777 shm" \ | ||||
| 	; do | ||||
| 		set -- $x | ||||
| 		grep -Eq "[[:space:]]+$1$" /proc/filesystems || continue | ||||
| @@ -34,5 +106,23 @@ start() { | ||||
| 			eend $? | ||||
| 		fi | ||||
| 	done | ||||
| } | ||||
|  | ||||
| restorecon_dev() | ||||
| { | ||||
| 	if [ -x /sbin/restorecon ]; then | ||||
| 		ebegin "Restoring SELinux contexts in /dev" | ||||
| 		restorecon -rF /dev >/dev/null 2>&1 | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	mount_dev | ||||
| 	seed_dev | ||||
| 	restorecon_dev | ||||
| 	return 0 | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,20 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Set the dmesg level for a cleaner boot" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	before dev modules | ||||
| 	keyword -lxc -prefix -vserver | ||||
| 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Configures a specific kernel dump device." | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright 1992-2012 FreeBSD Project | ||||
| # Released under the 2-clause BSD license | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Check and repair filesystems according to /etc/fstab" | ||||
| _IFS=" | ||||
| @@ -9,11 +16,11 @@ _IFS=" | ||||
| depend() | ||||
| { | ||||
| 	use dev clock modules | ||||
| 	keyword -jail -openvz -prefix -timeout -vserver -lxc -uml | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml | ||||
| } | ||||
|  | ||||
| _abort() { | ||||
| 	rc-abort | ||||
| 	yesno ${fsck_abort_on_errors:-yes} && rc-abort | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| extra_commands="reset" | ||||
| : ${hostid_file:=/etc/hostid} | ||||
| @@ -40,7 +47,7 @@ reset() | ||||
| { | ||||
| 	local uuid= x="[0-9a-f]" y="$x$x$x$x" | ||||
|  | ||||
| 	if type kenv >/dev/null 2>&1; then | ||||
| 	if command -v kenv >/dev/null 2>&1; then | ||||
| 		uuid=$(kenv smbios.system.uuid 2>/dev/null) | ||||
| 	fi | ||||
| 	case "$uuid" in | ||||
|   | ||||
| @@ -1,11 +1,18 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Sets the hostname of the machine." | ||||
|  | ||||
| depend() { | ||||
| 	keyword -prefix -lxc | ||||
| 	keyword -docker -lxc -prefix -systemd-nspawn | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| extra_commands="save show" | ||||
|  | ||||
| @@ -28,7 +35,7 @@ depend() | ||||
| 	else | ||||
| 		before * | ||||
| 	fi | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| } | ||||
|  | ||||
| setupopts() | ||||
| @@ -62,6 +69,16 @@ _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 | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local retval=0 errstr="" | ||||
| @@ -83,22 +100,17 @@ start() | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	# Always set the kernel's time zone. | ||||
| 	_hwclock --systz $utc_cmd $(get_noadjfile) $clock_args | ||||
| 	: $(( retval += $? )) | ||||
|  | ||||
| 	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then | ||||
| 		_hwclock --adjust $utc_cmd | ||||
| 		_hwclock --adjust $utc_cmd $(get_noadjfile) | ||||
| 		: $(( retval += $? )) | ||||
| 	fi | ||||
|  | ||||
| 	# If setting UTC, don't bother to run hwclock when first booting | ||||
| 	# as that's the default | ||||
| 	if [ "$PREVLEVEL" != N -o \ | ||||
| 		"$utc_cmd" != --utc -o \ | ||||
| 		-n "$clock_args" ]; | ||||
| 	then | ||||
| 		if yesno ${clock_hctosys:-YES}; then | ||||
| 			_hwclock --hctosys $utc_cmd $clock_args | ||||
| 		else | ||||
| 			_hwclock --systz $utc_cmd $clock_args | ||||
| 		fi | ||||
| 	if yesno ${clock_hctosys:-YES}; then | ||||
| 		_hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args | ||||
| 		: $(( retval += $? )) | ||||
| 	fi | ||||
|  | ||||
| @@ -120,14 +132,7 @@ stop() | ||||
|  | ||||
| 	ebegin "Setting hardware clock using the system clock" "[$utc]" | ||||
|  | ||||
| 	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 | ||||
| 	_hwclock --systohc $utc_cmd $(get_noadjfile) $clock_args | ||||
| 	retval=$? | ||||
|  | ||||
| 	eend $retval "Failed to sync clocks" | ||||
| @@ -142,5 +147,5 @@ save() | ||||
| show() | ||||
| { | ||||
| 	setupopts | ||||
| 	hwclock --show "$utc_cmd" $clock_args | ||||
| 	hwclock --show "$utc_cmd" $(get_noadjfile) $clock_args | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| # This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Applies a keymap for the consoles." | ||||
|  | ||||
| @@ -8,7 +15,7 @@ depend() | ||||
| { | ||||
| 	need localmount termencoding | ||||
| 	after bootmisc | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Kill all processes so we can unmount disks cleanly." | ||||
|  | ||||
| @@ -13,10 +20,8 @@ start() | ||||
| { | ||||
| 	ebegin "Terminating remaining processes" | ||||
| 	killall5 -15 ${killall5_opts} | ||||
| 	sleep 1 | ||||
| 	eend 0 | ||||
| 	ebegin "Killing remaining processes" | ||||
| 	killall5 -9 ${killall5_opts} | ||||
| 	sleep 1 | ||||
| 	eend 0 | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Executes user programs in @SYSCONFDIR@/local.d" | ||||
|  | ||||
| @@ -12,40 +19,75 @@ depend() | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	einfo "Starting local" | ||||
| 	ebegin "Starting local" | ||||
|  | ||||
| 	local file | ||||
| 	for file in @SYSCONFDIR@/local.d/*.start ; do | ||||
| 		[ -x "$file" ] && "$file" | ||||
| 	local file has_errors=0 redirect retval | ||||
| 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | ||||
| 	eindent | ||||
| 	for file in @SYSCONFDIR@/local.d/*.start; do | ||||
| 		if [ -x "${file}" ]; then | ||||
| 			vebegin "Executing \"${file}\"" | ||||
| 			eval "${file}" $redirect | ||||
| 			retval=$? | ||||
| 			if [ ${retval} -ne 0 ]; then | ||||
| 				has_errors=1 | ||||
| 			fi | ||||
| 			veend ${retval} "Execution of \"${file}\" failed." | ||||
| 		fi | ||||
| 	done | ||||
| 	eoutdent | ||||
|  | ||||
| 	if type local_start >/dev/null 2>&1; then | ||||
| 		ewarn "@SYSCONFDIR@/conf.d/local should be removed." | ||||
| 	if command -v local_start >/dev/null 2>&1; then | ||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | ||||
| 		ewarn "Please move the code from the local_start function" | ||||
| 		ewarn "to scripts with an .start extension" | ||||
| 		ewarn "in @SYSCONFDIR@/local.d" | ||||
| 		ewarn "to executable scripts with an .start extension" | ||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | ||||
| 		local_start | ||||
| 	fi | ||||
|  | ||||
| 	eend 0 | ||||
| 	eend ${has_errors} | ||||
|  | ||||
| 	# We have to end with a zero exit code, because a failed execution | ||||
| 	# 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 @SYSCONFDIR@/local.d/*.stop file, because a failed | ||||
| 	# marked service cannot be stopped (and the stop function would | ||||
| 	# actually call the executable @SYSCONFDIR@/local.d/*.stop file(s)). | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	einfo "Stopping local" | ||||
| 	ebegin "Stopping local" | ||||
|  | ||||
| 	local file | ||||
| 	local file has_errors=0 redirect retval | ||||
| 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | ||||
| 	eindent | ||||
| 	for file in @SYSCONFDIR@/local.d/*.stop; do | ||||
| 		[ -x "$file" ] && "$file" | ||||
| 		if [ -x "${file}" ]; then | ||||
| 			vebegin "Executing \"${file}\"" | ||||
| 			eval "${file}" $redirect | ||||
| 			retval=$? | ||||
| 			if [ ${retval} -ne 0 ]; then | ||||
| 				has_errors=1 | ||||
| 			fi | ||||
| 			veend ${retval} "Execution of \"${file}\" failed." | ||||
| 		fi | ||||
| 	done | ||||
| 	eoutdent | ||||
|  | ||||
| 	if type local_start >/dev/null 2>&1; then | ||||
| 		ewarn "@SYSCONFDIR@/conf.d/local should be removed." | ||||
| 	if command -v local_stop >/dev/null 2>&1; then | ||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | ||||
| 		ewarn "Please move the code from the local_stop function" | ||||
| 		ewarn "to scripts with an .stop extension" | ||||
| 		ewarn "in @SYSCONFDIR@/local.d" | ||||
| 		ewarn "to executable scripts with an .stop extension" | ||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | ||||
| 		local_stop | ||||
| 	fi | ||||
|  | ||||
| 	eend 0 | ||||
| 	eend ${has_errors} | ||||
|  | ||||
| 	# 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 | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Mounts disks and swap according to /etc/fstab." | ||||
|  | ||||
| @@ -9,13 +16,13 @@ depend() | ||||
| 	need fsck | ||||
| 	use lvm modules mtab | ||||
| 	after lvm modules | ||||
| 	keyword -jail -prefix -vserver -lxc | ||||
| 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Mount local filesystems in /etc/fstab. | ||||
| 	local types="noproc" x= no_netdev= | ||||
| 	local critical= types="noproc" x= no_netdev= rc= | ||||
| 	for x in $net_fs_list $extra_net_fs_list; do | ||||
| 		types="${types},no${x}" | ||||
| 	done | ||||
| @@ -29,9 +36,20 @@ start() | ||||
| 	ebegin "Mounting local filesystems" | ||||
| 	mount -at "$types" $no_netdev | ||||
| 	eend $? "Some local filesystem failed to mount" | ||||
|  | ||||
| 	# Always return 0 - some local mounts may not be critical for boot | ||||
| 	return 0 | ||||
| 	rc=$? | ||||
| 	if [ -z "$critical_mounts" ]; then | ||||
| 		rc=0 | ||||
| 	else | ||||
| 		for x in ${critical_mounts}; do | ||||
| 		fstabinfo -q $x || continue | ||||
| 		if ! mountinfo -q $x; then | ||||
| 			critical=x | ||||
| 			eerror "Failed to mount $x" | ||||
| 		fi | ||||
| 		done | ||||
| 		[ -z "$critical" ] && rc=0 | ||||
| 	fi | ||||
| 	return $rc | ||||
| } | ||||
|  | ||||
| stop() | ||||
| @@ -59,10 +77,37 @@ stop() | ||||
| 	no_umounts_r="^($no_umounts_r)$" | ||||
|  | ||||
| 	# Flush all pending disk writes now | ||||
| 	sync; sync | ||||
| 	sync | ||||
|  | ||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||
|  | ||||
| 	if [ "$RC_UNAME" = Linux ] && [ -d /sys/fs/aufs ] ; then | ||||
| 		#if / is aufs we remount it noxino during shutdown | ||||
| 		if mountinfo -q -f '^aufs$' / ; then | ||||
| 			mount -o remount,noxino,rw / | ||||
| 			sync | ||||
| 		fi | ||||
|  | ||||
| 		local aufs_branch aufs_mount_point aufs_si_id aufs_br_id branches | ||||
| 		for aufs_si_dir in /sys/fs/aufs/si*; do | ||||
| 			[ -d "${aufs_si_dir}" ] || continue | ||||
| 			aufs_si_id="si=${aufs_si_dir#/sys/fs/aufs/si_}" | ||||
| 			aufs_mount_point="$(mountinfo -o ${aufs_si_id})" | ||||
| 			branches="$aufs_si_dir/br[0-9] $aufs_si_dir/br[0-9][0-9] $aufs_si_dir/br[0-9][0-9][0-9]" | ||||
| 			for x in $branches; do | ||||
| 				[ -e "${x}" ] || continue | ||||
| 				aufs_branch=$(sed 's/=.*//g' $x) | ||||
| 				eindent | ||||
| 				if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then | ||||
| 					ewarn "Failed to remove branch $aufs_branch from aufs \ | ||||
| 					$aufs_mount_point" | ||||
| 				fi | ||||
| 				eoutdent | ||||
| 				sync | ||||
| 			done | ||||
| 		done | ||||
| 	fi | ||||
|  | ||||
| 	# Umount loop devices | ||||
| 	einfo "Unmounting loop devices" | ||||
| 	eindent | ||||
|   | ||||
| @@ -1,19 +1,26 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2013-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This 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="Configures the loopback interface." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	keyword -jail -prefix -vserver | ||||
| 	keyword -jail -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		ebegin "Bringing up network interface lo" | ||||
| 		if type ip > /dev/null 2>&1; then | ||||
| 		if command -v ip > /dev/null 2>&1; then | ||||
| 			ip addr add 127.0.0.1/8 dev lo brd + scope host | ||||
| 			ip route add 127.0.0.0/8 dev lo scope host | ||||
| 			ip link set lo up | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| extra_commands="restore" | ||||
|  | ||||
|   | ||||
							
								
								
									
										72
									
								
								init.d/modules-load.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								init.d/modules-load.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2016 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This 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="Loads a list of modules from systemd-compatible locations." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| find_modfiles() | ||||
| { | ||||
| 	local dirs="/usr/lib/modules-load.d /run/modules-load.d /etc/modules-load.d" | ||||
| 	local basenames files fn x y | ||||
| 	for x in $dirs; do | ||||
| 		[ ! -d $x ] && continue | ||||
| 		for y in $x/*.conf; do | ||||
| 			[ -f $y ] && basenames="${basenames}\n${y##*/}" | ||||
| 		done | ||||
| 	done | ||||
| 	basenames=$(printf "$basenames" | sort -u) | ||||
| 	for x in $basenames; do | ||||
| 		for y in $dirs; do | ||||
| 			[ -r $y/$x ] && | ||||
| 				fn=$y/$x | ||||
| 		done | ||||
| 		files="$files $fn" | ||||
| 	done | ||||
| 	echo $files | ||||
| } | ||||
|  | ||||
| load_modules() | ||||
| { | ||||
| 	local file m modules rc x | ||||
| 	file=$1 | ||||
| 	[ -z "$file" ] && return 0 | ||||
| 	while read m x; do | ||||
| 		case $m in | ||||
| 			\;*) continue ;; | ||||
| 			\#*) continue ;; | ||||
| 			*) modules="$modules $m" | ||||
| 			;; | ||||
| 		esac | ||||
| 	done < $file | ||||
| 	for x in $modules; do | ||||
| 		ebegin "Loading module $x" | ||||
| 		case "$RC_UNAME" in | ||||
| 			FreeBSD) kldload "$x"; rc=$? ;; | ||||
| 			Linux) modprobe -q "$x"; rc=$? ;; | ||||
| 			*) ;; | ||||
| 		esac | ||||
| 		eend $rc "Failed to load $x" | ||||
| 	done | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local x | ||||
| 	files=$(find_modfiles) | ||||
| 	for x in $files; do | ||||
| 		load_modules $x | ||||
| 	done | ||||
| 	return 0 | ||||
| } | ||||
| @@ -1,13 +1,21 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Loads a user defined list of kernel modules." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use isapnp | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| 	want modules-load | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,13 +1,20 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Re-mount filesytems read-only for a clean reboot." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need killprocs savecache | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| @@ -15,7 +22,7 @@ start() | ||||
| 	local ret=0 | ||||
|  | ||||
| 	# Flush all pending disk writes now | ||||
| 	sync; sync | ||||
| 	sync | ||||
|  | ||||
| 	ebegin "Remounting remaining filesystems read-only" | ||||
| 	# We need the do_unmount function | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| mouse=${RC_SVCNAME##*.} | ||||
| if [ -n "$mouse" -a "$mouse" != "moused" ]; then | ||||
|   | ||||
| @@ -1,36 +1,46 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Update /etc/mtab to match what the kernel knows about" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need root | ||||
| 	keyword -prefix | ||||
| 	keyword -prefix -systemd-nspawn | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	if [ -L /etc/mtab ] | ||||
| 	then | ||||
| 		einfo "Skipping mtab update (mtab is a symbolic link)" | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	local rc=0 | ||||
| 	ebegin "Updating /etc/mtab" | ||||
| 	if ! echo 2>/dev/null >/etc/mtab; then | ||||
| 		ewend 1 "/etc/mtab is not updateable" | ||||
| 		return 0 | ||||
| 	if ! checkpath -W /etc; then | ||||
| 		rc=1 | ||||
| 	elif ! yesno ${mtab_is_file:-no}; then | ||||
| 		[ ! -L /etc/mtab ] && [ -f /etc/mtab ] && | ||||
| 			ewarn "Removing /etc/mtab file" | ||||
| 		einfo "Creating mtab symbolic link" | ||||
| 		ln -snf /proc/self/mounts /etc/mtab | ||||
| 	else | ||||
| 		[ -L /etc/mtab ] && ewarn "Removing /etc/mtab symbolic link" | ||||
| 		rm -f /etc/mtab | ||||
| 		einfo "Creating mtab file" | ||||
| 		# With / as tmpfs we cannot umount -at tmpfs in localmount as that | ||||
| 		# makes / readonly and dismounts all tmpfs even if in use which is | ||||
| 		# not good. Luckily, umount uses /etc/mtab instead of /proc/mounts | ||||
| 		# which allows this hack to work. | ||||
| 		grep -v "^[! ]* / tmpfs " /proc/mounts > /etc/mtab | ||||
|  | ||||
| 		# Remove stale backups | ||||
| 		rm -f /etc/mtab~ /etc/mtab~~ | ||||
| 	fi | ||||
|  | ||||
| 	# With / as tmpfs we cannot umount -at tmpfs in localmount as that | ||||
| 	# makes / readonly and dismounts all tmpfs even if in use which is | ||||
| 	# not good. Luckily, umount uses /etc/mtab instead of /proc/mounts | ||||
| 	# which allows this hack to work. | ||||
| 	grep -v "^[! ]* / tmpfs " /proc/mounts > /etc/mtab | ||||
|  | ||||
| 	# Remove stale backups | ||||
| 	rm -f /etc/mtab~ /etc/mtab~~ | ||||
| 	eend 0 | ||||
| 	eend $rc "/etc is not writable; unable to create /etc/mtab" | ||||
| 	return 0 | ||||
| } | ||||
|   | ||||
							
								
								
									
										76
									
								
								init.d/net-online.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								init.d/net-online.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| #!@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="Delays until the network is online or a specific timeout" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	after modules | ||||
| 	need sysfs | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver | ||||
| } | ||||
|  | ||||
| get_interfaces() | ||||
| { | ||||
| 	local ifname iftype | ||||
| 	for ifname in /sys/class/net/*; do | ||||
| 		read iftype < ${ifname}/type | ||||
| 		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/} | ||||
| 	done | ||||
| } | ||||
|  | ||||
| get_default_gateway() | ||||
| { | ||||
| 	local cmd gateway | ||||
| 	if command -v ip > /dev/null 2>&1; then | ||||
| 		cmd="ip route show" | ||||
| 	else | ||||
| 		cmd=route | ||||
| 	fi | ||||
| 	set -- $($cmd | grep default) | ||||
| 	[ "$2" != via ] && gateway="$2" || gateway="$3" | ||||
| 	printf "%s" $gateway | ||||
| } | ||||
|  | ||||
| start () | ||||
| { | ||||
| 	local carriers configured dev gateway ifcount infinite interfaces | ||||
| 	local rc state timeout x | ||||
|  | ||||
| 	ebegin "Checking to see if the network is online" | ||||
| 	rc=0 | ||||
| 	interfaces=${interfaces:-$(get_interfaces)} | ||||
| 	timeout=${timeout:-120} | ||||
|  [ $timeout -eq 0 ] && infinite=true || infinite=false | ||||
|  while $infinite || [ $timeout -gt 0 ]; do | ||||
| 	carriers=0 | ||||
| 	configured=0 | ||||
| 	ifcount=0 | ||||
|  	for dev in ${interfaces}; do | ||||
| 		: $((ifcount += 1)) | ||||
| 		read x < /sys/class/net/$dev/carrier | ||||
| 		[ $x -eq 1 ] && : $((carriers += 1)) | ||||
| 		read x < /sys/class/net/$dev/operstate | ||||
| 		[ "$x" = up ] && : $((configured += 1)) | ||||
| 	done | ||||
| 	[ $configured -eq $ifcount ] && [ $carriers -ge 1 ] && break | ||||
| 	sleep 1 | ||||
| 	: $((timeout -= 1)) | ||||
|  done | ||||
|  ! $infinite && [ $timeout -eq 0 ] && rc=1 | ||||
|  if [ $rc -eq 0 ] && yesno ${ping_default_gateway:-no}; then | ||||
|  	gateway="$(get_default_gateway)" | ||||
|  	if [ -n "$gateway" ] && ! ping -c 1 $gateway > /dev/null 2>&1; then | ||||
| 		rc=1 | ||||
| 	fi | ||||
|  fi | ||||
|  eend $rc "The network is offline" | ||||
| } | ||||
| @@ -1,41 +1,60 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Mounts network shares, other than NFS, according to /etc/fstab." | ||||
| # We skip all NFS shares in this script because they require extra | ||||
| # daemons to be running on the client in order to work correctly. | ||||
| # It is best to allow nfs-utils to handle all nfs shares. | ||||
| description="Mounts network shares according to /etc/fstab." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	config /etc/fstab | ||||
| 	use afc-client amd autofs openvpn | ||||
| 	local opts mywant="" | ||||
| 	for opts in $(fstabinfo -o -t nfs,nfs4); do | ||||
| 		case $opts in | ||||
| 			noauto) ;; | ||||
| 			*) mywant="$mywant nfsclient"; break ;; | ||||
| 		esac | ||||
| 	done | ||||
|  	config /etc/fstab | ||||
| 	want $mywant | ||||
| 	use afc-client amd openvpn | ||||
| 	use dns | ||||
| 	keyword -jail -prefix -vserver -lxc | ||||
| 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local x= fs= rc= | ||||
| 	for x in $net_fs_list $extra_net_fs_list; do | ||||
| 		case "$x" in | ||||
| 			nfs|nfs4) | ||||
| 			continue | ||||
| 			;; | ||||
| 		esac | ||||
| 		fs="$fs${fs:+,}$x" | ||||
| 	done | ||||
|  | ||||
| 	ebegin "Mounting network filesystems" | ||||
| 	mount -at $fs | ||||
| 	rc=$? | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 	if [ "$RC_UNAME" = Linux ] && [ $rc = 0 ]; then | ||||
| 		mount -a -O _netdev | ||||
| 		rc=$? | ||||
| 	fi | ||||
| 	ewend $rc "Could not mount all network filesystems" | ||||
| 	return 0 | ||||
| 	if [ -z "$critical_mounts" ]; then | ||||
| 		rc=0 | ||||
| 	else | ||||
| 		for x in ${critical_mounts}; do | ||||
| 		fstabinfo -q $x || continue | ||||
| 		if ! mountinfo -q $x; then | ||||
| 			critical=x | ||||
| 			eerror "Failed to mount $x" | ||||
| 		fi | ||||
| 		done | ||||
| 		[ -z "$critical" ] && rc=0 | ||||
| 	fi | ||||
| 	return $rc | ||||
| } | ||||
|  | ||||
| stop() | ||||
| @@ -46,14 +65,7 @@ stop() | ||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||
|  | ||||
| 	for x in $net_fs_list $extra_net_fs_list; do | ||||
| 		case "$x" in | ||||
| 			nfs|nfs4) | ||||
| 				continue | ||||
| 				;; | ||||
| 			*) | ||||
| 				fs="$fs${fs:+,}$x" | ||||
| 				;; | ||||
| 		esac | ||||
| 		fs="$fs${fs:+,}$x" | ||||
| 	done | ||||
| 	if [ -n "$fs" ]; then | ||||
| 		umount -at $fs || eerror "Failed to simply unmount filesystems" | ||||
| @@ -62,21 +74,14 @@ stop() | ||||
| 	eindent | ||||
| 	fs= | ||||
| 	for x in $net_fs_list $extra_net_fs_list; do | ||||
| 		case "$x" in | ||||
| 			nfs|nfs4) | ||||
| 				continue | ||||
| 				;; | ||||
| 			*) | ||||
| 				fs="$fs${fs:+|}$x" | ||||
| 				;; | ||||
| 		esac | ||||
| 		fs="$fs${fs:+|}$x" | ||||
| 	done | ||||
| 	[ -n "$fs" ] && fs="^($fs)$" | ||||
| 	do_unmount umount ${fs:+--fstype-regex} $fs --netdev | ||||
| 	retval=$? | ||||
|  | ||||
| 	eoutdent | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 	if [ "$RC_UNAME" = Linux ] && [ $retval = 0 ]; then | ||||
| 		umount -a -O _netdev | ||||
| 		retval=$? | ||||
| 	fi | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # This script was inspired by the equivalent rc.d network from NetBSD. | ||||
|  | ||||
| @@ -46,7 +53,11 @@ sys_interfaces() | ||||
| 		local w= rest= i= cmd=$1 | ||||
| 		while read w rest; do | ||||
| 			i=${w%%:*} | ||||
| 			[ "$i" != "$w" ] || continue | ||||
| 			case "$i" in | ||||
| 				"$w") continue ;; | ||||
| 				lo|lo0) continue ;; | ||||
| 				*) ;; | ||||
| 			esac | ||||
| 			if [ "$cmd" = u ]; then | ||||
| 				ifconfig "$i" | grep -q "[ ]*UP" || continue | ||||
| 			fi | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| required_files="/etc/newsyslog.conf" | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/nscd | ||||
| command_args=$nscd_args | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Turns numlock on for the consoles." | ||||
|  | ||||
| @@ -9,7 +16,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| _setleds() | ||||
|   | ||||
							
								
								
									
										19
									
								
								init.d/osclock.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.d/osclock.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2014-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # Can be used on OSs that take care of the clock. | ||||
|  | ||||
| description="Provides clock" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	provide clock | ||||
| } | ||||
							
								
								
									
										15
									
								
								init.d/pf.in
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								init.d/pf.in
									
									
									
									
									
								
							| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| name="Packet Filter" | ||||
| : ${pf_conf:=${pf_rules:-/etc/pf.conf}} | ||||
| @@ -17,7 +24,7 @@ depend() { | ||||
| start() | ||||
| { | ||||
| 	ebegin "Starting $name" | ||||
| 	if type kldload >/dev/null 2>&1; then | ||||
| 	if command -v kldload >/dev/null 2>&1; then | ||||
| 		kldload pf 2>/dev/null | ||||
| 	fi | ||||
| 	pfctl -q -F all | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/powerd | ||||
| command_args=$powerd_args | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Mounts misc filesystems in /proc." | ||||
|  | ||||
| @@ -8,66 +15,20 @@ depend() | ||||
| { | ||||
| 	use modules devfs | ||||
| 	need localmount | ||||
| 	keyword -openvz -prefix -vserver -lxc | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Make sure we insert usbcore if it's a module | ||||
| 	if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then | ||||
| 		modprobe -q usbcore | ||||
| 	fi | ||||
|  | ||||
| 	[ -e /proc/filesystems ] || return 0 | ||||
|  | ||||
| 	# Setup Kernel Support for miscellaneous Binary Formats | ||||
| 	if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then | ||||
| 		modprobe -q binfmt-misc | ||||
| 		if grep -qs binfmt_misc /proc/filesystems; then | ||||
| 			ebegin "Mounting misc binary format filesystem" | ||||
| 			mount -t binfmt_misc -o nodev,noexec,nosuid \ | ||||
| 				binfmt_misc /proc/sys/fs/binfmt_misc | ||||
| 			if eend $? ; then | ||||
| 				local fmts | ||||
| 				ebegin "Loading custom binary format handlers" | ||||
| 				fmts=$(grep -hsv -e '^[#;]' -e '^[[:space:]]*$' \ | ||||
| 					/run/binfmt.d/*.conf \ | ||||
| 					/etc/binfmt.d/*.conf \ | ||||
| 					""/usr/lib/binfmt.d/*.conf) | ||||
| 				if [ -n "${fmts}" ]; then | ||||
| 					echo "${fmts}" > /proc/sys/fs/binfmt_misc/register | ||||
| 				fi | ||||
| 				eend $? | ||||
| 			fi | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	[ "$RC_SYS" = "OPENVZ" ] && return 0 | ||||
|  | ||||
| 	# Check what USB fs the kernel support.  Currently | ||||
| 	# 2.5+ kernels, and later 2.4 kernels have 'usbfs', | ||||
| 	# while older kernels have 'usbdevfs'. | ||||
| 	if [ -d /proc/bus/usb -a ! -e /proc/bus/usb/devices ]; then | ||||
| 		local usbfs=$(grep -Fow usbfs /proc/filesystems || | ||||
| 			grep -Fow usbdevfs /proc/filesystems) | ||||
| 		if [ -n "$usbfs" ]; then | ||||
| 			ebegin "Mounting USB device filesystem [$usbfs]" | ||||
| 			local usbgid="$(getent group usb | \ | ||||
| 				sed -e 's/.*:.*:\(.*\):.*/\1/')" | ||||
| 			mount -t $usbfs \ | ||||
| 				-o ${usbgid:+devmode=0664,devgid=$usbgid,}noexec,nosuid \ | ||||
| 				usbfs /proc/bus/usb | ||||
| 			eend $? | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	# Setup Kernel Support for SELinux | ||||
| 	if [ -d /selinux ] && ! mountinfo -q /selinux; then | ||||
| 		if grep -qs selinuxfs /proc/filesystems; then | ||||
| 			ebegin "Mounting SELinux filesystem" | ||||
| 			mount -t selinuxfs selinuxfs /selinux | ||||
| 			eend $? | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/rarpd | ||||
| command_args="-f $rarpd_args" | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
|   | ||||
| @@ -1,13 +1,20 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Mount the root fs read/write" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need fsck | ||||
| 	keyword -jail -openvz -prefix -vserver -lxc | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| command=/usr/sbin/rpcbind | ||||
| command_args=$rpcbind_args | ||||
|   | ||||
							
								
								
									
										38
									
								
								init.d/s6-svscan.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								init.d/s6-svscan.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| #!@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. | ||||
|  | ||||
| command=/bin/s6-svscan | ||||
| command_args="${RC_SVCDIR}"/s6-scan | ||||
| command_background=yes | ||||
| pidfile=/var/run/s6-svscan.pid | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| } | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
| 	einfo "Creating s6 scan directory" | ||||
| 	checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan | ||||
| 	return $? | ||||
| } | ||||
|  | ||||
| stop_post() | ||||
| { | ||||
| 	ebegin "Stopping any remaining s6 services" | ||||
| 	s6-svc -dx "${RC_SVCDIR}"/s6-scan/* 2>/dev/null || true | ||||
| 	eend $? | ||||
|  | ||||
| 	ebegin "Stopping any remaining s6 service loggers" | ||||
| 	s6-svc -dx "${RC_SVCDIR}"/s6-scan/*/log 2>/dev/null || true | ||||
| 	eend $? | ||||
| } | ||||
| @@ -1,49 +1,66 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Saves the caches OpenRC uses to non volatile storage" | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	if [ -e "$RC_SVCDIR"/clock-skewed ]; then | ||||
| 		ewarn "WARNING: clock skew detected!" | ||||
| 		ewarn "Clock skew detected!" | ||||
| 		if ! yesno "${RC_GOINGDOWN}"; then | ||||
| 			eerror "Not saving deptree cache" | ||||
| 			return 1 | ||||
| 		fi | ||||
| 	fi | ||||
| 	if ! checkpath -W "$RC_LIBEXECDIR"; then | ||||
| 		ewarn "WARNING: ${RC_LIBEXECDIR} is not writable!" | ||||
| 		if ! yesno "${RC_GOINGDOWN}"; then | ||||
| 			ewarn "Unable to save deptree cache" | ||||
| 	if [ ! -d "$RC_LIBEXECDIR"/cache ]; then | ||||
| 		if ! checkpath -W "$RC_LIBEXECDIR"; then | ||||
| 			eerror "${RC_LIBEXECDIR} is not writable!" | ||||
| 			eerror "Unable to save dependency cache" | ||||
| 			if yesno "${RC_GOINGDOWN}"; then | ||||
| 				return 0 | ||||
| 			fi | ||||
| 			return 1 | ||||
| 		fi | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	ebegin "Saving dependency cache" | ||||
| 	local rc= | ||||
| 	if [ ! -d "$RC_LIBEXECDIR"/cache ]; then | ||||
| 		rm -rf "$RC_LIBEXECDIR"/cache | ||||
| 		if ! mkdir "$RC_LIBEXECDIR"/cache; then | ||||
| 			rc=$? | ||||
| 		if ! mkdir -p "$RC_LIBEXECDIR"/cache; then | ||||
| 			eerror "Unable to create $RC_LIBEXECDIR/cache" | ||||
| 			eerror "Unable to save dependency cache" | ||||
| 			if yesno "${RC_GOINGDOWN}"; then | ||||
| 				rc=0 | ||||
| 				return 0 | ||||
| 			fi | ||||
| 			eend $rc | ||||
| 			return $rc | ||||
| 			return 1 | ||||
| 		fi | ||||
| 	fi | ||||
| 	local save= | ||||
| 	for x in deptree depconfig shutdowntime softlevel nettree rc.log; do | ||||
| 	if ! checkpath -W "$RC_LIBEXECDIR"/cache; then | ||||
| 		eerror "${RC_LIBEXECDIR}/cache is not writable!" | ||||
| 		eerror "Unable to save dependency cache" | ||||
| 		if yesno "${RC_GOINGDOWN}"; then | ||||
| 			return 0 | ||||
| 		fi | ||||
| 		return 1 | ||||
| 	fi | ||||
| 	ebegin "Saving dependency cache" | ||||
| 	local rc=0 save= | ||||
| 	for x in deptree depconfig shutdowntime softlevel rc.log; do | ||||
| 		[ -e "$RC_SVCDIR/$x" ] && save="$save $RC_SVCDIR/$x" | ||||
| 	done | ||||
| 	if [ -n "$save" ]; then | ||||
| 		cp -p $save "$RC_LIBEXECDIR"/cache 2>/dev/null | ||||
| 		cp -p $save "$RC_LIBEXECDIR"/cache | ||||
| 		rc=$? | ||||
| 	fi | ||||
| 	rc=$? | ||||
| 	if yesno "${RC_GOINGDOWN}"; then | ||||
| 		rc=0 | ||||
| 		if [ $rc -ne 0 ]; then | ||||
| 			eerror "Unable to save dependency cache" | ||||
| 		fi | ||||
| 		eend 0 | ||||
| 	fi | ||||
| 	eend $rc | ||||
| 	eend $rc "Unable to save dependency cache" | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| description="Saves a kernel dump." | ||||
|  | ||||
| @@ -23,7 +30,7 @@ start() | ||||
| 		# Don't quote ${dump_device}, so that if it's unset, | ||||
| 		# savecore will check on the partitions listed in fstab | ||||
| 		# without errors in the output | ||||
| 		savecore -C "$dump_dir" $dump_device >/dev/null | ||||
| 		savecore -C $dump_device >/dev/null | ||||
| 	else | ||||
| 		ls "$dump_dir"/bsd* > /dev/null 2>&1 | ||||
| 	fi | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This 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. | ||||
|  | ||||
| # This script was inspired by the equivalent rc.d staticroute from NetBSD. | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
|   | ||||
| @@ -1,11 +1,18 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	before localmount | ||||
| 	keyword -jail -openvz -prefix -vserver -lxc | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,11 +1,18 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword -jail -openvz -prefix -vserver -lxc | ||||
| 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver | ||||
| } | ||||
|  | ||||
| start() | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@SBINDIR@/openrc-run | ||||
| # Copyright (c) 2009-2015 The OpenRC Authors. | ||||
| # See the Authors file at the top-level directory of this distribution and | ||||
| # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||
| # | ||||
| # This 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="Sets the local clock to the mtime of a given file." | ||||
|  | ||||
| @@ -8,7 +15,7 @@ depend() | ||||
| { | ||||
| 	before * | ||||
| 	provide clock | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | ||||
| 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||
| } | ||||
|  | ||||
| # swclock is an OpenRC built in | ||||
| @@ -17,7 +24,7 @@ start() | ||||
| { | ||||
| 	ebegin "Setting the local clock based on last shutdown time" | ||||
| 	if ! swclock 2> /dev/null; then | ||||
| 	swclock --warn @SBINDIR@/runscript | ||||
| 	swclock --warn @SBINDIR@/openrc-run | ||||
| 	fi | ||||
| 	eend $? | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() { | ||||
| 	need localmount | ||||
|   | ||||
| @@ -1,6 +1,13 @@ | ||||
| #!@SBINDIR@/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # Released under the 2-clause BSD license. | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
|   | ||||
							
								
								
									
										38
									
								
								init.d/sysctl.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								init.d/sysctl.GNU-kFreeBSD.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| #!@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. | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	before bootmisc logger | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	[ -e /etc/sysctl.conf ] || return 0 | ||||
| 	local retval=0 var= comments= conf= | ||||
| 	ebegin "Configuring kernel parameters" | ||||
| 	eindent | ||||
| 	for conf in @SYSCONFDIR@/sysctl.conf @SYSCONFDIR@/sysctl.d/*.conf; do | ||||
| 		if [ -r "$conf" ]; then | ||||
| 			vebegin "applying $conf" | ||||
| 			while read var comments; do | ||||
| 				case "$var" in | ||||
| 				""|"#"*) continue;; | ||||
| 				esac | ||||
| 				sysctl -w "$var" >/dev/null || retval=1 | ||||
| 			done < "$conf" | ||||
| 			veend $retval | ||||
| 		fi | ||||
| 	done | ||||
| 	eoutdent | ||||
| 	eend $retval "Some errors were encountered" | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user