Compare commits
	
		
			673 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					002e25a74a | ||
| 
						 | 
					2ac620cf53 | ||
| 
						 | 
					e9fb5f81cc | ||
| 
						 | 
					67dfdec43f | ||
| 
						 | 
					fa88750060 | ||
| 
						 | 
					223550f676 | ||
| 
						 | 
					d6295768ea | ||
| 
						 | 
					7a15323822 | ||
| 
						 | 
					edb07278af | ||
| 
						 | 
					d07d896aa8 | ||
| 
						 | 
					80955a691b | ||
| 
						 | 
					2413f487e2 | ||
| 
						 | 
					32a8a202d0 | ||
| 
						 | 
					803ed1badd | ||
| 
						 | 
					8a6f9d943b | ||
| 
						 | 
					ee8c0c1cc1 | ||
| 
						 | 
					f61e44d110 | ||
| 
						 | 
					55ceac775c | ||
| 
						 | 
					7b07c55c86 | ||
| 
						 | 
					793673df3c | ||
| 
						 | 
					6219d87071 | ||
| 
						 | 
					72b5c74290 | ||
| 
						 | 
					aad77d0267 | ||
| 
						 | 
					99565e359f | ||
| 
						 | 
					ee05403c50 | ||
| 
						 | 
					c1558abb0f | ||
| 
						 | 
					901b752463 | ||
| 
						 | 
					c88368b792 | ||
| 
						 | 
					bfffe2c585 | ||
| 
						 | 
					5f890ee8ab | ||
| 
						 | 
					ef76a663bc | ||
| 
						 | 
					fccd37c34c | ||
| 
						 | 
					5058b6668c | ||
| 
						 | 
					1878a74a12 | ||
| 
						 | 
					897c2c00ef | ||
| 
						 | 
					08d518b7fe | ||
| 
						 | 
					de77674663 | ||
| 
						 | 
					4fb4674374 | ||
| 
						 | 
					0ddab761be | ||
| 
						 | 
					f5dd2f5baf | ||
| 
						 | 
					b12c52d40f | ||
| 
						 | 
					bac71fce5b | ||
| 
						 | 
					12ee72a9b3 | ||
| 
						 | 
					170ce2624a | ||
| 
						 | 
					9a6698876a | ||
| 
						 | 
					bf9af1fb23 | ||
| 
						 | 
					5c9c2a1939 | ||
| 
						 | 
					4b2a61f1b8 | ||
| 
						 | 
					62bc463c63 | ||
| 
						 | 
					7019bfad3b | ||
| 
						 | 
					8346c985d5 | ||
| 
						 | 
					da30767353 | ||
| 
						 | 
					57d9528a0b | ||
| 
						 | 
					6ce48f124a | ||
| 
						 | 
					00ea216608 | ||
| 
						 | 
					ac7ca6d901 | ||
| 
						 | 
					47819f004c | ||
| 
						 | 
					0fab3e837b | ||
| 
						 | 
					38aaba28ee | ||
| 
						 | 
					3ed4126a31 | ||
| 
						 | 
					aa0fdf6d08 | ||
| 
						 | 
					b6fef599bf | ||
| 
						 | 
					aac1734a70 | ||
| 
						 | 
					2355f1a3f2 | ||
| 
						 | 
					fbec1eed51 | ||
| 
						 | 
					229692cc34 | ||
| 
						 | 
					375ef42393 | ||
| 
						 | 
					6deda13754 | ||
| eb61085951 | |||
| 
						 | 
					039845b742 | ||
| 
						 | 
					a7e7fd2b37 | ||
| 
						 | 
					12e147a107 | ||
| 
						 | 
					fd852865e0 | ||
| 
						 | 
					35ec935741 | ||
| 
						 | 
					19cfd82dad | ||
| 
						 | 
					87cfad3d6c | ||
| 
						 | 
					8e31614c4b | ||
| 
						 | 
					a177d15641 | ||
| 
						 | 
					2b4c486043 | ||
| 
						 | 
					ed24d28163 | ||
| 
						 | 
					1bc96141e6 | ||
| 
						 | 
					c7000aeaab | ||
| 
						 | 
					5c5129b534 | ||
| 
						 | 
					0dabda6f6f | ||
| 
						 | 
					92de9a693b | ||
| 
						 | 
					a71aebcae1 | ||
| 
						 | 
					61596b16d2 | ||
| 
						 | 
					104eb3420b | ||
| 
						 | 
					70b8df3e9c | ||
| 
						 | 
					cac41092e4 | ||
| 
						 | 
					7ddc281ab6 | ||
| 
						 | 
					c092ff6da1 | ||
| 
						 | 
					54780a4582 | ||
| 
						 | 
					44f5a72d1a | ||
| 
						 | 
					0d378974bf | ||
| 
						 | 
					028da5c2e3 | ||
| 
						 | 
					d8dbb890aa | ||
| 
						 | 
					56c006ebd6 | ||
| 
						 | 
					067088bbff | ||
| 
						 | 
					52d4e56674 | ||
| 
						 | 
					6e6902c28b | ||
| 
						 | 
					084823182a | ||
| 
						 | 
					7478c104fc | ||
| 
						 | 
					065b7ecc0d | ||
| 
						 | 
					b054aca50b | ||
| 
						 | 
					f9e7a00ba9 | ||
| 
						 | 
					f1f48011ac | ||
| 
						 | 
					427a1ce299 | ||
| 
						 | 
					f43cec34ca | ||
| 
						 | 
					d64c9d2050 | ||
| 
						 | 
					b2b2c57a38 | ||
| 
						 | 
					155b845194 | ||
| 
						 | 
					9b578808fb | ||
| 
						 | 
					03164dd38d | ||
| 
						 | 
					2b82766452 | ||
| 
						 | 
					3eef6e9127 | ||
| 
						 | 
					77f09900a2 | ||
| 
						 | 
					50d77a4e5d | ||
| 
						 | 
					2d31b0a3f8 | ||
| 
						 | 
					b84d0bac4d | ||
| 
						 | 
					1ff3a37c60 | ||
| 
						 | 
					7e95d924c9 | ||
| a15b532a02 | |||
| 
						 | 
					3e00fbc9b0 | ||
| 
						 | 
					846e460075 | ||
| 
						 | 
					a32b14bbb4 | ||
| 
						 | 
					084877eb52 | ||
| 
						 | 
					97e74f9734 | ||
| 
						 | 
					d328de198d | ||
| 
						 | 
					a9fc26ac13 | ||
| 
						 | 
					40f7046696 | ||
| 
						 | 
					894995176e | ||
| 
						 | 
					5246ea7b6f | ||
| 
						 | 
					ed8b768c4a | ||
| 
						 | 
					825caa14de | ||
| 
						 | 
					d5c396cbfc | ||
| 
						 | 
					5427783fdf | ||
| 
						 | 
					d95425b08a | ||
| 
						 | 
					76420d9849 | ||
| 
						 | 
					bebc604438 | ||
| 
						 | 
					9dae4f2e38 | ||
| 
						 | 
					d126542dc6 | ||
| 
						 | 
					ab6c8d56f1 | ||
| 
						 | 
					fb4dd351c7 | ||
| 
						 | 
					10dc65cc46 | ||
| 
						 | 
					9a2115f762 | ||
| 
						 | 
					eeba6df476 | ||
| 
						 | 
					ac42e81a64 | ||
| 
						 | 
					af70862a7a | ||
| 
						 | 
					fa6611b5af | ||
| 
						 | 
					db01442580 | ||
| 
						 | 
					ebf79db79e | ||
| 
						 | 
					1b5a3b4ef4 | ||
| 
						 | 
					77262c359c | ||
| 
						 | 
					7f23e0461d | ||
| 
						 | 
					ff4af908a5 | ||
| 
						 | 
					2af0cedd59 | ||
| 
						 | 
					ee41e444ad | ||
| 
						 | 
					b7828651ba | ||
| 
						 | 
					e96f7d5658 | ||
| 
						 | 
					28b73fc524 | ||
| 
						 | 
					7a00c63420 | ||
| 
						 | 
					f4597c546a | ||
| 
						 | 
					e10afc8e75 | ||
| 
						 | 
					0f704402a2 | ||
| 
						 | 
					2504a2c25b | ||
| 
						 | 
					7eb3975543 | ||
| 
						 | 
					60e60dc9bb | ||
| 
						 | 
					008c9d0036 | ||
| 
						 | 
					025c9693cc | ||
| 
						 | 
					ee3c4afdb7 | ||
| 
						 | 
					e2416d0893 | ||
| 
						 | 
					a2bcfeb428 | ||
| 
						 | 
					53f7afd3b3 | ||
| 
						 | 
					75e9b66f6f | ||
| 
						 | 
					d70b1c55b6 | ||
| 
						 | 
					c1e582586d | ||
| 
						 | 
					7a75bfb00c | ||
| 
						 | 
					aacf841de4 | ||
| 
						 | 
					3f918161aa | ||
| 
						 | 
					710c874e6e | ||
| 
						 | 
					07908be090 | ||
| 
						 | 
					02af093043 | ||
| 
						 | 
					67e2d6033d | ||
| 
						 | 
					eca4357892 | ||
| 
						 | 
					7ee3e5b2d6 | ||
| 
						 | 
					7cb8d94323 | ||
| 
						 | 
					84ed570eae | ||
| 
						 | 
					2eea73bfd5 | ||
| 
						 | 
					a571a42421 | ||
| 
						 | 
					79648ac1c6 | ||
| 
						 | 
					02af762e83 | ||
| 
						 | 
					01c34c28e6 | ||
| 
						 | 
					56ddda54b5 | ||
| 
						 | 
					3a803b3135 | ||
| 
						 | 
					72df51e17b | ||
| 
						 | 
					b2f5531194 | ||
| 
						 | 
					19bf49a710 | ||
| 
						 | 
					64354831da | ||
| 
						 | 
					e14edd765f | ||
| 
						 | 
					f9d41243d8 | ||
| 
						 | 
					be7ad06d4a | ||
| 
						 | 
					a616516895 | ||
| 
						 | 
					04721ece03 | ||
| 
						 | 
					c7e8f1133a | ||
| 
						 | 
					47e4bfae57 | ||
| 
						 | 
					8a945194af | ||
| 
						 | 
					aa4a004c29 | ||
| 
						 | 
					9ec5d36bdd | ||
| 
						 | 
					a097933eda | ||
| 
						 | 
					a6f5b1bb63 | ||
| 
						 | 
					e6d01471fe | ||
| 
						 | 
					d4501a9f06 | ||
| 
						 | 
					ec8abea460 | ||
| 
						 | 
					e4ddfa38e0 | ||
| 
						 | 
					21d30bc6d9 | ||
| 
						 | 
					2a1ff6e49c | ||
| 
						 | 
					6762cb875c | ||
| 
						 | 
					6edf516a1f | ||
| 
						 | 
					7e56a49e23 | ||
| 
						 | 
					fa5aea80c5 | ||
| 
						 | 
					0f4fa41574 | ||
| 
						 | 
					5d6dd97bba | ||
| 
						 | 
					37e2944272 | ||
| 
						 | 
					4e0eace837 | ||
| 
						 | 
					faa8318b3b | ||
| 
						 | 
					08da36149c | ||
| 
						 | 
					56870d0db1 | ||
| 
						 | 
					4d47ce440c | ||
| 
						 | 
					958f57d895 | ||
| 
						 | 
					04886efd85 | ||
| 
						 | 
					d980798d64 | ||
| 
						 | 
					414a9aae6c | ||
| 
						 | 
					a7f475ca04 | ||
| 
						 | 
					3c53680018 | ||
| 
						 | 
					f0ad647303 | ||
| 
						 | 
					b35e03b6b1 | ||
| 
						 | 
					2b1392af2f | ||
| 
						 | 
					a3d0e293ee | ||
| 
						 | 
					0200002b8c | ||
| 
						 | 
					f4e2142089 | ||
| 
						 | 
					49a90f27a8 | ||
| 
						 | 
					2ae60ca041 | ||
| 
						 | 
					6b475ab269 | ||
| 
						 | 
					b302b0c094 | ||
| 
						 | 
					40aa69cf3a | ||
| 
						 | 
					5346fbf2c9 | ||
| 
						 | 
					92e6bdee12 | ||
| 
						 | 
					71f275b2aa | ||
| 
						 | 
					6dc0d0af33 | ||
| 
						 | 
					59a9e53378 | ||
| 
						 | 
					122768d339 | ||
| 
						 | 
					fa3c60c0d8 | ||
| 
						 | 
					61905bfcf5 | ||
| 
						 | 
					3e68013631 | ||
| 
						 | 
					b46123f2e1 | ||
| 
						 | 
					109869641f | ||
| 
						 | 
					e8a2305de0 | ||
| 
						 | 
					f62975a1f8 | ||
| 
						 | 
					5bb6f9aa31 | ||
| 
						 | 
					1ab8541a6c | ||
| 
						 | 
					038c03bef3 | ||
| 
						 | 
					e51dc29e2f | ||
| 
						 | 
					c6047f887a | ||
| 
						 | 
					0506d68427 | ||
| 
						 | 
					c3d666acaf | ||
| 
						 | 
					e93b1d76d1 | ||
| 
						 | 
					acf1e43f81 | ||
| 
						 | 
					f383fd87b1 | ||
| 
						 | 
					cfded513cd | ||
| 
						 | 
					16ff3cd8df | ||
| 
						 | 
					38032626a6 | ||
| 
						 | 
					aa7d3a7911 | ||
| 
						 | 
					98262647a9 | ||
| 
						 | 
					5868abe97b | ||
| 
						 | 
					71aad16256 | ||
| 
						 | 
					e275da84de | ||
| 
						 | 
					a6cc7f06cf | ||
| 
						 | 
					c1178c8eeb | ||
| 
						 | 
					3c031ca978 | ||
| 
						 | 
					8e02406d8f | ||
| 
						 | 
					8dbdabcc5e | ||
| 
						 | 
					488d8989c5 | ||
| 
						 | 
					9e14b35da8 | ||
| 
						 | 
					7b4879cb72 | ||
| 
						 | 
					74cfb455c5 | ||
| 
						 | 
					0110487722 | ||
| 
						 | 
					68b9b0bc2a | ||
| 
						 | 
					4616f8f809 | ||
| 
						 | 
					287d71bd25 | ||
| 
						 | 
					c1ffe4d9f2 | ||
| 
						 | 
					4c517bdb2b | ||
| 
						 | 
					110582491f | ||
| 
						 | 
					5dd1d39d20 | ||
| 
						 | 
					1771bc2a83 | ||
| 
						 | 
					87c98ebb01 | ||
| 
						 | 
					4af5a80b0c | ||
| 
						 | 
					fee2ffe559 | ||
| 
						 | 
					8878f8916b | ||
| 
						 | 
					14e3359a9e | ||
| 
						 | 
					918d955fd2 | ||
| 
						 | 
					92cfa0e543 | ||
| 
						 | 
					c2bd33e483 | ||
| 
						 | 
					f42ec82f21 | ||
| 
						 | 
					7affff568a | ||
| 
						 | 
					4f750933fd | ||
| 
						 | 
					50b69d564a | ||
| 
						 | 
					eb18f4f348 | ||
| 
						 | 
					d5f3fe52c8 | ||
| 
						 | 
					bb1bc6eeb7 | ||
| 
						 | 
					53844fd0dc | ||
| 
						 | 
					14938c29ce | ||
| 
						 | 
					8bf501aaf2 | ||
| 
						 | 
					9d05f68b51 | ||
| 
						 | 
					ee2524cd1d | ||
| 
						 | 
					5c81661d47 | ||
| 
						 | 
					fb96c9c127 | ||
| 
						 | 
					6c456f9383 | ||
| 
						 | 
					d220fc2723 | ||
| 
						 | 
					a2447dfb42 | ||
| 
						 | 
					cee3919908 | ||
| 
						 | 
					0feadd2922 | ||
| 
						 | 
					a7c99506d9 | ||
| 
						 | 
					f012930775 | ||
| 
						 | 
					ddbdb69658 | ||
| 
						 | 
					c84ebb94d1 | ||
| 
						 | 
					3de6395ae3 | ||
| 
						 | 
					6bb7ebec48 | ||
| 
						 | 
					a192caf88f | ||
| 
						 | 
					e805c74d31 | ||
| 
						 | 
					318e873481 | ||
| 
						 | 
					0d15898f58 | ||
| 
						 | 
					971e82784c | ||
| 
						 | 
					90d9ea656f | ||
| 
						 | 
					a3d1c8a0e7 | ||
| 
						 | 
					913b2ca537 | ||
| 
						 | 
					3fe99c8b82 | ||
| 
						 | 
					27b8183de2 | ||
| 
						 | 
					f32d8e1bfe | ||
| 
						 | 
					d019f34a83 | ||
| 
						 | 
					bb9c481f02 | ||
| 
						 | 
					82da844b42 | ||
| 
						 | 
					667a09983c | ||
| 
						 | 
					cf429ee359 | ||
| 
						 | 
					6f3e2e2d7d | ||
| 
						 | 
					35b88fb42b | ||
| 
						 | 
					a428c325a9 | ||
| 
						 | 
					3219ecd608 | ||
| 
						 | 
					0d8dc4f798 | ||
| 
						 | 
					f3c70bf5b5 | ||
| 
						 | 
					f5acc66db7 | ||
| 
						 | 
					fdce4769f2 | ||
| 
						 | 
					35b1996704 | ||
| 
						 | 
					3c8e7ed255 | ||
| 
						 | 
					acaed1f910 | ||
| 
						 | 
					91109e31d8 | ||
| 
						 | 
					2b6eeea01d | ||
| 
						 | 
					a15de23e57 | ||
| 
						 | 
					efa9ba485d | ||
| d4ddd72701 | |||
| 
						 | 
					1e9af2cd42 | ||
| 
						 | 
					3c05db74f6 | ||
| 
						 | 
					edc54b0377 | ||
| 
						 | 
					8e53a3fa8a | ||
| 
						 | 
					7f3b413111 | ||
| 
						 | 
					1ccba05658 | ||
| 
						 | 
					c46adf1434 | ||
| 
						 | 
					1cac8b080c | ||
| 
						 | 
					b58194ef63 | ||
| 
						 | 
					b28c0d6f66 | ||
| 
						 | 
					3cf19b0f30 | ||
| 
						 | 
					0eb47b9af3 | ||
| 
						 | 
					4ab60ff109 | ||
| 
						 | 
					db4a578273 | ||
| 
						 | 
					b1c3422f45 | ||
| 
						 | 
					3fafd7a76e | ||
| 
						 | 
					cd5722aca5 | ||
| 
						 | 
					dcb4a4d261 | ||
| 
						 | 
					e312e56997 | ||
| 
						 | 
					2f60a959b4 | ||
| 
						 | 
					25b45a5a23 | ||
| 
						 | 
					4651b8c7e9 | ||
| 
						 | 
					50608b54ed | ||
| 
						 | 
					b0a077a35f | ||
| 
						 | 
					6a5ca2ab36 | ||
| 
						 | 
					2b0345165e | ||
| 
						 | 
					8885580986 | ||
| 
						 | 
					6d7713a758 | ||
| 
						 | 
					457f928e79 | ||
| 
						 | 
					a71a461e45 | ||
| 
						 | 
					a09b8af3f9 | ||
| 
						 | 
					382efdbfcb | ||
| 
						 | 
					17b5cc78d3 | ||
| 
						 | 
					36a0ab9054 | ||
| 
						 | 
					27c2bd997d | ||
| 
						 | 
					d7938f54f2 | ||
| 
						 | 
					cfbe9c2ede | ||
| 
						 | 
					df28002b72 | ||
| 
						 | 
					66ed8082d0 | ||
| 
						 | 
					c2d256bafb | ||
| 
						 | 
					f48d9c33a5 | ||
| 
						 | 
					6d4e843397 | ||
| 
						 | 
					0513cd3964 | ||
| 
						 | 
					72bb2e57de | ||
| 
						 | 
					84c5da3069 | ||
| 
						 | 
					b35099cb70 | ||
| 
						 | 
					3fd3bfc76d | ||
| 
						 | 
					492a6303cb | ||
| 
						 | 
					e7807b3136 | ||
| 
						 | 
					03a461ac0e | ||
| 
						 | 
					7e0f76e0ad | ||
| 
						 | 
					9812ce5b8d | ||
| 
						 | 
					12f75e4167 | ||
| 
						 | 
					260368e010 | ||
| 
						 | 
					f87a9eec3d | ||
| 
						 | 
					1e837d596e | ||
| 
						 | 
					dcc686e42b | ||
| 
						 | 
					2f81c100af | ||
| 
						 | 
					a511a48d77 | ||
| 
						 | 
					1e5322e5c5 | ||
| 
						 | 
					199a210d2f | ||
| 
						 | 
					5b7667af32 | ||
| 
						 | 
					11243f85b6 | ||
| 
						 | 
					3c40826d34 | ||
| 
						 | 
					560d874d2f | ||
| 
						 | 
					e84366fd23 | ||
| 
						 | 
					caacedc0a8 | ||
| 
						 | 
					84d140a1f6 | ||
| 
						 | 
					ee886c4482 | ||
| 
						 | 
					1801561c2d | ||
| 
						 | 
					7689106aa1 | ||
| 
						 | 
					1564e155b7 | ||
| 
						 | 
					44bac3c379 | ||
| 
						 | 
					0ddee9b7d2 | ||
| 
						 | 
					688566c535 | ||
| 
						 | 
					7185e242ff | ||
| 
						 | 
					ec27299f4b | ||
| 
						 | 
					1ece16bfcd | ||
| 
						 | 
					0cfd0dd9ef | ||
| 
						 | 
					a77ee2e941 | ||
| 
						 | 
					49b8a573a1 | ||
| 
						 | 
					a2055af900 | ||
| 
						 | 
					cbf96967f1 | ||
| 
						 | 
					f1013037b4 | ||
| 
						 | 
					e4bfb4530a | ||
| 
						 | 
					78e0042ecc | ||
| 
						 | 
					82e12e3092 | ||
| 
						 | 
					1ebef0d7a3 | ||
| 
						 | 
					6b4050ab9c | ||
| 
						 | 
					cf5e9aa2bb | ||
| 
						 | 
					a3250e77d4 | ||
| 
						 | 
					df027ca472 | ||
| 
						 | 
					4c89e3f5fa | ||
| 
						 | 
					3673040722 | ||
| 
						 | 
					96c8ba2fb5 | ||
| 
						 | 
					47cf1d0c70 | ||
| 
						 | 
					06a6a27e44 | ||
| 
						 | 
					5de3798afc | ||
| 
						 | 
					6ac094a59c | ||
| 
						 | 
					84c81ca02d | ||
| 
						 | 
					0e3f872098 | ||
| 
						 | 
					5fd3747b19 | ||
| 
						 | 
					4694900190 | ||
| 
						 | 
					05738bfce1 | ||
| 
						 | 
					6f88ee4ec6 | ||
| 
						 | 
					cc51bdca3b | ||
| 
						 | 
					13ca79856e | ||
| 
						 | 
					79a9edc730 | ||
| 
						 | 
					9eb669591e | ||
| 
						 | 
					55a87a30ec | ||
| 
						 | 
					a912029462 | ||
| 
						 | 
					1e90782797 | ||
| 
						 | 
					51a292e09b | ||
| 
						 | 
					50fccf47d4 | ||
| 
						 | 
					9bd63b5d4a | ||
| 
						 | 
					48db17a93f | ||
| 
						 | 
					c333707cba | ||
| 
						 | 
					5f5b1f7cbe | ||
| 
						 | 
					cfdf56475e | ||
| 
						 | 
					fde3902d06 | ||
| 
						 | 
					d7bbb0f583 | ||
| 
						 | 
					21ca2b746c | ||
| 
						 | 
					6a79aef015 | ||
| 
						 | 
					4a269674b7 | ||
| 
						 | 
					eea4decdd1 | ||
| 
						 | 
					d4d0f25a48 | ||
| 
						 | 
					1cb44092fc | ||
| 
						 | 
					4207e46622 | ||
| 
						 | 
					f6ea16159e | ||
| 
						 | 
					9047ea4cb0 | ||
| 
						 | 
					d7f5a696c1 | ||
| 
						 | 
					6f614cd3f3 | ||
| 
						 | 
					85c1930acf | ||
| 
						 | 
					96bd0c004c | ||
| 
						 | 
					b693af9055 | ||
| 
						 | 
					6dcb692986 | ||
| 
						 | 
					e2e652e469 | ||
| 
						 | 
					b73941f0c3 | ||
| 
						 | 
					c304522131 | ||
| 
						 | 
					92325b44ba | ||
| 
						 | 
					074d90f5a4 | ||
| 
						 | 
					7056b56b3c | ||
| 
						 | 
					d5c3b85e3f | ||
| 
						 | 
					1ab2249448 | ||
| 
						 | 
					a15cff21c6 | ||
| 
						 | 
					45aa36cc62 | ||
| 
						 | 
					d3f833179b | ||
| 
						 | 
					abe552b969 | ||
| 
						 | 
					856eafb006 | ||
| 
						 | 
					f27d60add9 | ||
| 
						 | 
					8ad460c54c | ||
| 
						 | 
					72c0824961 | ||
| 
						 | 
					5b7e3490ef | ||
| 
						 | 
					dd61e6bfc3 | ||
| 
						 | 
					204971c6e2 | ||
| 
						 | 
					3552f0ae54 | ||
| 
						 | 
					42cb848829 | ||
| 
						 | 
					e0ac661419 | ||
| 
						 | 
					6414c3bc39 | ||
| 
						 | 
					4f9bd7e4db | ||
| 
						 | 
					bf539f2196 | ||
| 
						 | 
					20b60ea904 | ||
| 
						 | 
					f53c8baef3 | ||
| 
						 | 
					be06cd250e | ||
| 
						 | 
					003657c973 | ||
| 
						 | 
					4fd144c0a6 | ||
| 
						 | 
					c44c904a61 | ||
| 
						 | 
					78146b0e14 | ||
| 
						 | 
					deaae7ab5c | ||
| 
						 | 
					3d2c2f0b87 | ||
| 
						 | 
					6a0c033a64 | ||
| 
						 | 
					6710316a18 | ||
| 
						 | 
					61882821e0 | ||
| 
						 | 
					969546bcf0 | ||
| 
						 | 
					d0ae7ffc25 | ||
| 
						 | 
					b71bcc2422 | ||
| 
						 | 
					24010dcb48 | ||
| 
						 | 
					0a76627345 | ||
| 
						 | 
					bbf98befb8 | ||
| 
						 | 
					316903fbf0 | ||
| 
						 | 
					66a9788435 | ||
| 
						 | 
					bf73363f22 | ||
| 
						 | 
					d6c30ab12a | ||
| 
						 | 
					0d1f1010c2 | ||
| 
						 | 
					83bb827edf | ||
| 
						 | 
					c146b96691 | ||
| 
						 | 
					6cabaf274d | ||
| 
						 | 
					1edb5f6fd9 | ||
| 
						 | 
					c4d7e02abd | ||
| 
						 | 
					a4e0d675e1 | ||
| 
						 | 
					8a8032478a | ||
| 
						 | 
					ac53c9a658 | ||
| 
						 | 
					b02ff466fa | ||
| 
						 | 
					6bd0f2d096 | ||
| 
						 | 
					63f8ae466f | ||
| 
						 | 
					841b883825 | ||
| 
						 | 
					ba10793b0b | ||
| 
						 | 
					d4d5593238 | ||
| 
						 | 
					d5db5489be | ||
| 
						 | 
					d06db93d59 | ||
| 
						 | 
					8c14d0c476 | ||
| 
						 | 
					04debf6f25 | ||
| 
						 | 
					c289774b00 | ||
| 
						 | 
					9dd8ee330d | ||
| 
						 | 
					5d5856c193 | ||
| 
						 | 
					686e172207 | ||
| 
						 | 
					fef6268f8d | ||
| 
						 | 
					556dbff99d | ||
| 
						 | 
					69ac78d76a | ||
| 
						 | 
					4018dfc8de | ||
| 
						 | 
					353bb9bc9a | ||
| 
						 | 
					73cdf10f1f | ||
| 
						 | 
					1a55d46645 | ||
| 
						 | 
					cae3976ef1 | ||
| 
						 | 
					da28a3d367 | ||
| 
						 | 
					ca8c29ee60 | ||
| 
						 | 
					f62253b833 | ||
| 
						 | 
					f2c2e2dd5a | ||
| 
						 | 
					94b98430cb | ||
| 
						 | 
					b19d0a40d7 | ||
| 
						 | 
					0c229faf7e | ||
| 
						 | 
					3092e310ac | ||
| 
						 | 
					671911762d | ||
| 
						 | 
					7d68839e9e | ||
| 
						 | 
					5341a925c1 | ||
| 
						 | 
					3adb8fb389 | ||
| 
						 | 
					8927a37fb7 | ||
| 
						 | 
					b085b2cda5 | ||
| 
						 | 
					daf9397764 | ||
| 
						 | 
					2984504c88 | ||
| 
						 | 
					35e8386c24 | ||
| 
						 | 
					2108285d64 | ||
| 
						 | 
					a3133fec25 | ||
| 
						 | 
					314ae3dc78 | ||
| 
						 | 
					695be59083 | ||
| 
						 | 
					c962678dd6 | ||
| 
						 | 
					3a1262703f | ||
| 
						 | 
					20035210bd | ||
| 
						 | 
					7f84b5d741 | ||
| 
						 | 
					8bca2cd4b3 | ||
| 
						 | 
					ac8ad169ae | ||
| 
						 | 
					5537994002 | ||
| 
						 | 
					5af5d12f3e | ||
| 
						 | 
					b2c92b88cc | ||
| 
						 | 
					1b32af1722 | ||
| 
						 | 
					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 | 
							
								
								
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.cirrus.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					# Cirrus CI integration
 | 
				
			||||||
 | 
					# https://cirrus-ci.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test_task:
 | 
				
			||||||
 | 
					  freebsd_instance:
 | 
				
			||||||
 | 
					    matrix:
 | 
				
			||||||
 | 
					      image: freebsd-12-1-release-amd64
 | 
				
			||||||
 | 
					      image: freebsd-11-4-release-amd64
 | 
				
			||||||
 | 
					  env:
 | 
				
			||||||
 | 
					    OS: FreeBSD
 | 
				
			||||||
 | 
					  procfs_script: >
 | 
				
			||||||
 | 
					    [ -f /proc/curproc ] || mount -t procfs proc /proc
 | 
				
			||||||
 | 
					  pkg_install_script: pkg install -y bash gawk gmake gsed
 | 
				
			||||||
 | 
					  gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
 | 
				
			||||||
 | 
					  test_script: bash ci/cirrus.sh
 | 
				
			||||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
*.bz2
 | 
					*.gz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*.diff
 | 
					*.diff
 | 
				
			||||||
*.patch
 | 
					*.patch
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								.travis.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								.travis.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					# Travis build integration.
 | 
				
			||||||
 | 
					# https://docs.travis-ci.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					language: c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					os:
 | 
				
			||||||
 | 
					  - linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					compiler:
 | 
				
			||||||
 | 
					  - gcc
 | 
				
			||||||
 | 
					  - clang
 | 
				
			||||||
 | 
					  - musl-gcc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					addons:
 | 
				
			||||||
 | 
					  apt:
 | 
				
			||||||
 | 
					    packages:
 | 
				
			||||||
 | 
					    - musl-tools
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					notifications:
 | 
				
			||||||
 | 
					  irc:
 | 
				
			||||||
 | 
					    channels:
 | 
				
			||||||
 | 
					      - "irc.libera.chat#openrc"
 | 
				
			||||||
 | 
					    on_success: always  # options: [always|never|change] default: always
 | 
				
			||||||
 | 
					    on_failure: always  # options: [always|never|change] default: always
 | 
				
			||||||
 | 
					    on_start: false     # default: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					before_install:
 | 
				
			||||||
 | 
					  - sudo apt-get update
 | 
				
			||||||
 | 
					  - sudo apt-get install -y shellcheck
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					script:
 | 
				
			||||||
 | 
					  - ./ci/travis.sh
 | 
				
			||||||
							
								
								
									
										100
									
								
								AUTHORS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								AUTHORS
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
				
			|||||||
 | 
					Alessio Ababilov <ilovedevlinux@gmail.com>
 | 
				
			||||||
 | 
					Alexander Berntsen <alexander@plaimi.net>
 | 
				
			||||||
 | 
					Alexander Mezin <mezin.alexander@gmail.com>
 | 
				
			||||||
 | 
					Alexander Tsoy <alexander@tsoy.me>
 | 
				
			||||||
 | 
					Alexander Vershilov <alexander.vershilov@gmail.com>
 | 
				
			||||||
 | 
					Alexander Vershilov <qnikst@gentoo.org>
 | 
				
			||||||
 | 
					Alexander V Vershilov <qnikst@gentoo.org>
 | 
				
			||||||
 | 
					Alexey Shvetsov <alexxy@gentoo.org>
 | 
				
			||||||
 | 
					Alon Bar-Lev <alon.barlev@gmail.com>
 | 
				
			||||||
 | 
					Amadeusz Żołnowski <aidecoe@aidecoe.name>
 | 
				
			||||||
 | 
					Andrew Gregory <andrew.gregory.8@gmail.com>
 | 
				
			||||||
 | 
					Anthony Donnelly <Amzo@archbsd.com>
 | 
				
			||||||
 | 
					Anthony G. Basile <basile@opensource.dyc.edu>
 | 
				
			||||||
 | 
					Anthony G. Basile <blueness@gentoo.org>
 | 
				
			||||||
 | 
					Austin S. Hemmelgarn <ahferroin7@gmail.com>
 | 
				
			||||||
 | 
					Benda Xu <heroxbd@gentoo.org>
 | 
				
			||||||
 | 
					Björn Baumbach <bb@sernet.de>
 | 
				
			||||||
 | 
					Charlie <root@uberlaptop.development.ltl>
 | 
				
			||||||
 | 
					Chris Richards <gizmo@giz-works.com>
 | 
				
			||||||
 | 
					Christian <christian@ch-sc.de>
 | 
				
			||||||
 | 
					Christian Ruppert <idl0r@gentoo.org>
 | 
				
			||||||
 | 
					Christian Wetzig <gentoo@wetzig.de>
 | 
				
			||||||
 | 
					Christopher Head <chead@telus.net>
 | 
				
			||||||
 | 
					Consus <consus@gmx.com>
 | 
				
			||||||
 | 
					Daniel Mierswa <impulze@impulze.org>
 | 
				
			||||||
 | 
					Daniel Robbins <drobbins@funtoo.org>
 | 
				
			||||||
 | 
					Diego Elio Pettenò <flameeyes@flameeyes.eu>
 | 
				
			||||||
 | 
					Diego Elio Pettenò <flameeyes@gmail.com>
 | 
				
			||||||
 | 
					Diego <flameeyes@gentoo.org>
 | 
				
			||||||
 | 
					Dirk Sondermann <ds-gentoo@dyximaq.de>
 | 
				
			||||||
 | 
					Doug Freed <dwfreed@mtu.edu>
 | 
				
			||||||
 | 
					Doug Goldstein <cardoe@cardoe.com>
 | 
				
			||||||
 | 
					Ed Wildgoose <gentoo@wildgooses.com>
 | 
				
			||||||
 | 
					Eray Aslan <eras@gentoo.org>
 | 
				
			||||||
 | 
					Eugeny Shkrigunov <eshkrig@gmail.com>
 | 
				
			||||||
 | 
					Fedja Beader <specing@contact.me.on.irc.freenode.net>
 | 
				
			||||||
 | 
					Flex <frostynova@gmail.com>
 | 
				
			||||||
 | 
					Gabriele Giacone <1o5g4r8o@gmail.com>
 | 
				
			||||||
 | 
					Gary <admin@garyshood.com>
 | 
				
			||||||
 | 
					Gilles Oivier <g.olivier@wanadoo.fr>
 | 
				
			||||||
 | 
					Hank Leininger <hlein@korelogic.com>
 | 
				
			||||||
 | 
					Ian Stakenvicius <axs@gentoo.org>
 | 
				
			||||||
 | 
					Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
 | 
				
			||||||
 | 
					James Le Cuirot <chewi@aura-online.co.uk>
 | 
				
			||||||
 | 
					Jan Psota <jasiu@belsznica.pl>
 | 
				
			||||||
 | 
					Jason Zaman <jason@perfinion.com>
 | 
				
			||||||
 | 
					Joe Harvell <jharvell@dogpad.net>
 | 
				
			||||||
 | 
					Joe M <joe9mail@gmail.com>
 | 
				
			||||||
 | 
					Johan Bergström <bugs@bergstroem.nu>
 | 
				
			||||||
 | 
					Jory A. Pratt <anarchy@gentoo.org>
 | 
				
			||||||
 | 
					Juan RP <xtraeme@gmail.com>
 | 
				
			||||||
 | 
					Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
 | 
				
			||||||
 | 
					Kfir Lavi <lavi.kfir@gmail.com>
 | 
				
			||||||
 | 
					Kirill Elagin <kirelagin@gmail.com>
 | 
				
			||||||
 | 
					Lars Wendler <polynomial-c@gentoo.org>
 | 
				
			||||||
 | 
					Lorand Kelemen <lorand.kelemen@indgroup.eu>
 | 
				
			||||||
 | 
					Marc Joliet <marcec@gmx.de>
 | 
				
			||||||
 | 
					Marien Zwart <marienz@gentoo.org>
 | 
				
			||||||
 | 
					Michal Gorny <gentoo@mgorny.alt.pl>
 | 
				
			||||||
 | 
					Mihai Moldovan <ionic@ionic.de>
 | 
				
			||||||
 | 
					Mike Frysinger <vapier@gentoo.org>
 | 
				
			||||||
 | 
					Mike Gilbert <floppym@gentoo.org>
 | 
				
			||||||
 | 
					Nao Nakashima <nao.nakashima@gmail.com>
 | 
				
			||||||
 | 
					Natanael Copa <natanael.copa@gmail.com>
 | 
				
			||||||
 | 
					Nathan Phillip Brink <ohnobinki@ohnopublishing.net>
 | 
				
			||||||
 | 
					Ned Ludd <solar@gentoo.org>
 | 
				
			||||||
 | 
					Olivier Huber <oli.huber@gmail.com>
 | 
				
			||||||
 | 
					Patrick Lauer <patrick@gentoo.org>
 | 
				
			||||||
 | 
					Petre Rodan <petre.rodan@simplex.ro>
 | 
				
			||||||
 | 
					Piotr Karbowski <piotr.karbowski@gmail.com>
 | 
				
			||||||
 | 
					Ralph Sennhauser <sera@gentoo.org>
 | 
				
			||||||
 | 
					Richard Yao <ryao@cs.stonybrook.edu>
 | 
				
			||||||
 | 
					Rick Farina (ZeroChaos) <sidhayn@gmail.com>
 | 
				
			||||||
 | 
					Rick Farina (Zero_Chaos) <zerochaos@gentoo.org>
 | 
				
			||||||
 | 
					Robin H. Johnson <robbat2@gentoo.org>
 | 
				
			||||||
 | 
					Robin H. Johnson <robbat2@orbis-terrarum.net>
 | 
				
			||||||
 | 
					Robin Johnson <robbat2@gentoo.org>
 | 
				
			||||||
 | 
					Roy Marples <roy@marples.name>
 | 
				
			||||||
 | 
					Salah Coronya <salah.coronya@gmail.com>
 | 
				
			||||||
 | 
					Sebastian Thorarensen <indigo176@blinkenshell.org>
 | 
				
			||||||
 | 
					Semen Maryasin <marsoft@ya.ru>
 | 
				
			||||||
 | 
					Sergei Trofimovich <slyfox@gentoo.org>
 | 
				
			||||||
 | 
					Seth Robertson <in-gentoo@baka.org>
 | 
				
			||||||
 | 
					S. Gilles <sgilles@umd.edu>
 | 
				
			||||||
 | 
					Sony Interactive Entertainment, llc.
 | 
				
			||||||
 | 
					Stefan Knoblich <s.knoblich@axsentis.de>
 | 
				
			||||||
 | 
					Stef Simoens <stef.simoens@scarlet.be>
 | 
				
			||||||
 | 
					Steve L <slong@rathaus.eclipse.co.uk>
 | 
				
			||||||
 | 
					Steven Chamberlain <steven@pyro.eu.org>
 | 
				
			||||||
 | 
					Svante Signell <svante.signell@gmail.com>
 | 
				
			||||||
 | 
					Sven Vermeulen <sven.vermeulen@siphos.be>
 | 
				
			||||||
 | 
					Thomas D <whissi@whissi.de>
 | 
				
			||||||
 | 
					Thomas Pfaff <tpfaff@gmx.net>
 | 
				
			||||||
 | 
					Trevor Summers Smith <trevorsummerssmith@gmail.com>
 | 
				
			||||||
 | 
					Walter <walter@pratyeka.org>
 | 
				
			||||||
 | 
					William Hubbs <w.d.hubbs@gmail.com>
 | 
				
			||||||
 | 
					William Hubbs <williamh@gentoo.org>
 | 
				
			||||||
 | 
					Will Miles <wmiles@sgl.com>
 | 
				
			||||||
 | 
					Yun Zheng Hu <hu@fox-it.com>
 | 
				
			||||||
 | 
					Yuta SATOH <nigoro.gentoo@0x100.com>
 | 
				
			||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
# Using Busybox as your Default Shell with OpenRC
 | 
					Using Busybox as your Default Shell with OpenRC
 | 
				
			||||||
 | 
					===============================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you have/bin/sh linked to busybox, you need to be aware of several
 | 
					If you have/bin/sh linked to busybox, you need to be aware of several
 | 
				
			||||||
incompatibilities between busybox's applets and the standalone
 | 
					incompatibilities between busybox's applets and the standalone
 | 
				
			||||||
@@ -22,9 +23,6 @@ or recognize the nofail option in fstab.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd.
 | 
					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
 | 
					CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command
 | 
				
			||||||
line switch.
 | 
					line switch.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,12 @@
 | 
				
			|||||||
# Features Scheduled for Removal
 | 
					Features Scheduled for Removal
 | 
				
			||||||
 | 
					==============================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The following is a list of files and features that are going to be removed in
 | 
					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
 | 
					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
 | 
					is happening, and who is going to be doing the work.  When the feature is
 | 
				
			||||||
removed, it should also be removed from this file.
 | 
					removed, it should also be removed from this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Service pause action
 | 
					# Service pause action
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When: 1.0
 | 
					When: 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,7 +14,7 @@ Why: The same affect can be obtained with the --nodeps option to stop.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Who:
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## start-stop-daemon options --startas, --chuid , --oknodo
 | 
					# start-stop-daemon options --startas, --chuid , --oknodo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When: 1.0
 | 
					When: 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -25,7 +26,7 @@ Why: Obsolete or replaced by other options.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Who:
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## runscript and rc symbolic links
 | 
					# runscript and rc symbolic links
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When: 1.0
 | 
					When: 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -34,28 +35,45 @@ Why: Deprecated in favor of openrc-run and openrc due to naming
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Who:
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## support for the opts variable in service scripts
 | 
					# support for the opts variable in service scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When: 1.0
 | 
					When: 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Why: Depprecated in favor of extra_commands, extra_started_commands
 | 
					Why: Deprecated in favor of extra_commands, extra_started_commands
 | 
				
			||||||
	 and extra_stopped_commands.
 | 
						 and extra_stopped_commands.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Who:
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## support for local_start and local_stop
 | 
					# support for local_start and local_stop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When: 1.0
 | 
					When: 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Why: Depprecated in favor of executable scripts in @SYSCONFDIR@/local.d
 | 
					Why: Deprecated in favor of executable scripts in @SYSCONFDIR@/local.d
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Who:
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## the mtab service script
 | 
					# the mtab service script
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When: make warnings more visible in 1.0, remove in 2.0
 | 
					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
 | 
					Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern
 | 
				
			||||||
	 Linux systems
 | 
						 Linux systems
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Who:
 | 
					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:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
# OpenRC History
 | 
					OpenRC History
 | 
				
			||||||
 | 
					==============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This history of OpenRC was written by Daniel Robbins, Roy Marples, William
 | 
					This history of OpenRC was written by Daniel Robbins, Roy Marples, William
 | 
				
			||||||
Hubbs and others.
 | 
					Hubbs and others.
 | 
				
			||||||
@@ -54,4 +55,9 @@ Daniel Robbins continues to maintain an independent, forked
 | 
				
			|||||||
version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network
 | 
					version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network
 | 
				
			||||||
configuration system. 
 | 
					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
 | 
					[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.
 | 
				
			||||||
							
								
								
									
										29
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,13 +1,25 @@
 | 
				
			|||||||
# OpenRC Makefile
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
 | 
					TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
 | 
				
			||||||
MK=			${TOP}/mk
 | 
					MK=			${TOP}/mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${TOP}/Makefile.inc
 | 
					include ${TOP}/Makefile.inc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d
 | 
					SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Build bash completion or not
 | 
				
			||||||
 | 
					MKBASHCOMP?=	no
 | 
				
			||||||
 | 
					ifeq (${MKBASHCOMP},yes)
 | 
				
			||||||
 | 
					SUBDIR+=	bash-completion
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Build pkgconfig or not
 | 
					# Build pkgconfig or not
 | 
				
			||||||
MKPKGCONFIG?=	yes
 | 
					MKPKGCONFIG?=	yes
 | 
				
			||||||
@@ -15,8 +27,15 @@ ifeq (${MKPKGCONFIG},yes)
 | 
				
			|||||||
SUBDIR+=	pkgconfig
 | 
					SUBDIR+=	pkgconfig
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# We need to ensure that runlevels is done last
 | 
					# Build zsh completion or not
 | 
				
			||||||
 | 
					MKZSHCOMP?=	no
 | 
				
			||||||
 | 
					ifeq (${MKZSHCOMP},yes)
 | 
				
			||||||
 | 
					SUBDIR+=	zsh-completion
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# We need to ensure that runlevels is done last other than test
 | 
				
			||||||
SUBDIR+=	runlevels
 | 
					SUBDIR+=	runlevels
 | 
				
			||||||
 | 
					SUBDIR+=	test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INSTALLAFTER=	_installafter
 | 
					INSTALLAFTER=	_installafter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
NAME=		openrc
 | 
					NAME=		openrc
 | 
				
			||||||
VERSION=	0.19
 | 
					VERSION=	0.43.4
 | 
				
			||||||
PKG=		${NAME}-${VERSION}
 | 
					PKG=		${NAME}-${VERSION}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										239
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										239
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -1,8 +1,245 @@
 | 
				
			|||||||
# OpenRC NEWS
 | 
					OpenRC NEWS
 | 
				
			||||||
 | 
					===========
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This file will contain a list of notable changes for each release. Note
 | 
					This file will contain a list of notable changes for each release. Note
 | 
				
			||||||
the information in this file is in reverse order.
 | 
					the information in this file is in reverse order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.43
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version changes the behavior of the checkpath helper to address
 | 
				
			||||||
 | 
					CVE-2018-21269. on Linux systems, We require  non-terminal symbolic links
 | 
				
			||||||
 | 
					to be owned by root. Since we can't do this on non-linux xystems, we do
 | 
				
			||||||
 | 
					not dereference non-terminal symbolic links by default. If you need them
 | 
				
			||||||
 | 
					dereferenced, you should add the "-s" switch to the appropriate
 | 
				
			||||||
 | 
					checkpath calls.
 | 
				
			||||||
 | 
					For more information, see http://github.com/openrc/openrc/issues/201.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The SHLIBDIR variable has been removed from the makefiles to make them
 | 
				
			||||||
 | 
					more consistent with most common makefiles. All libraries are now in
 | 
				
			||||||
 | 
					LIBDIR, so if you need to put them in /, override the LIBDIR variable
 | 
				
			||||||
 | 
					when you run make.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.42
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					openrc-shutdown now has the ability to shut down sysvinit-based systems.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A guide has been added for migrating systems using another init system
 | 
				
			||||||
 | 
					to openrc-init.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.41.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version adds the ability to format the output of rc-status when
 | 
				
			||||||
 | 
					showing the status of services in a runlevel so that it may be parsed.
 | 
				
			||||||
 | 
					Currently, the -f switch only accepts ini as an argument which
 | 
				
			||||||
 | 
					causes the output to be in the .ini format.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version adds an experimental build time switch to allow setting the
 | 
				
			||||||
 | 
					default shell to use for service scripts.
 | 
				
			||||||
 | 
					By default, this is set to /bin/sh if it is changed, the new shell must
 | 
				
			||||||
 | 
					be able to understand posix-compatible syntax.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.40
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In this version, the keymaps and termencoding services on Linux needed
 | 
				
			||||||
 | 
					to be modified so they do not write to the root file system. This was
 | 
				
			||||||
 | 
					done so they can run earlier in the boot sequence. AS a result, you will
 | 
				
			||||||
 | 
					need to add save-termencoding and save-keymaps to your boot runlevel.
 | 
				
			||||||
 | 
					This can be done as follows:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					# rc-update add save-keymaps boot
 | 
				
			||||||
 | 
					# rc-update add save-termencoding boot
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.39
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version removes the support for addons.
 | 
				
			||||||
 | 
					The only place I know that this was used was Gentoo Baselayout 1.x, so
 | 
				
			||||||
 | 
					it shouldn't affect anyone since baselayout-1 has been dead for a few
 | 
				
			||||||
 | 
					years.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Since all supported Linux kernel versions now make efivarfs immutable
 | 
				
			||||||
 | 
					and all of the tools that access efivarfs are aware of this, we no
 | 
				
			||||||
 | 
					longer mount efivarfs read-only. See the following github issue for more
 | 
				
			||||||
 | 
					information:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					https://github.com/openrc/openrc/issues/238
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version adds timed shutdown and cancelation of shutdown to
 | 
				
			||||||
 | 
					openrc-shutdown. Shutdowns can now be delayed for a certain amount of
 | 
				
			||||||
 | 
					time or scheduled for an exact time.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					supervise-daemon supports health checks, which are a periodic way to make sure a
 | 
				
			||||||
 | 
					service is healthy. For more information on setting this up, please see
 | 
				
			||||||
 | 
					supervise-daemon-guide.md.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The --first-time switch has been added to all modprobe commands in the
 | 
				
			||||||
 | 
					modules service. This means that, on Linux, you will see failures if a
 | 
				
			||||||
 | 
					module was loaded by an initramfs or device manager before this service
 | 
				
			||||||
 | 
					runs. These messages are harmless, but to clean them up, you should adjust your
 | 
				
			||||||
 | 
					modules autoload configuration.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.37
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start-stop-daemon now supports logging stdout and stderr of daemons to
 | 
				
			||||||
 | 
					processes instead of files. These processes are defined by the
 | 
				
			||||||
 | 
					output_logger and error_logger variables in standard service scripts, or
 | 
				
			||||||
 | 
					by the  -3/--output-logger or -4/--error-logger switches if you use
 | 
				
			||||||
 | 
					start-stop-daemon directly. For more information on this, see the
 | 
				
			||||||
 | 
					start-stop-daemon man page.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.36
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In this release, the modules-load service has been combined into the
 | 
				
			||||||
 | 
					modules service since there is no reason I know of to keep them
 | 
				
			||||||
 | 
					separate. However, modules also provides modules-load in case you were
 | 
				
			||||||
 | 
					using modules-load in  your dependencies.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The consolefont, keymaps, numlock and procfs service scripts no longer
 | 
				
			||||||
 | 
					have a dependency on localmount.
 | 
				
			||||||
 | 
					If you are a linux user and are still separaating / from /usr,
 | 
				
			||||||
 | 
					you will need to add the following line to the appropriate conf.d files:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rc_need="localmount"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.35
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In this version, the cgroups mounting logic has been moved from the
 | 
				
			||||||
 | 
					sysfs service to the cgroups service. This was done so cgroups can be
 | 
				
			||||||
 | 
					mounted inside an lxc/lxd container without using the other parts of the
 | 
				
			||||||
 | 
					sysfs service.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					?As a result of this change, if you are upgrading, you need to add
 | 
				
			||||||
 | 
					cgroups to your sysinit runlevel by running the following command as
 | 
				
			||||||
 | 
					root:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					# rc-update add cgroups sysinit
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For more information, see the following issue:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					https://github.com/openrc/openrc/issues/187
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Consider this your second notification with regard to /etc/mtab being a
 | 
				
			||||||
 | 
					file instead of a symbolic link.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In this version, the mtab service will complain loudly if you have
 | 
				
			||||||
 | 
					mtab_is_file set to yes and recommend that you change this to no and
 | 
				
			||||||
 | 
					restart the mtab service to migrate /etc/mtab to a symbolic link.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If there is a valid technical reason to keep /etc/mtab as a flat file
 | 
				
			||||||
 | 
					instead of a symbolic link to /proc/self/mounts, we are interested and
 | 
				
			||||||
 | 
					we will keep the support in that case. Please open an issue and let us
 | 
				
			||||||
 | 
					know however. Otherwise, consider this your final notice that the mtab
 | 
				
			||||||
 | 
					service will be removed in the future.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.33
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version removes the "service" binary which was just a copy of
 | 
				
			||||||
 | 
					"rc-service" provided for compatibility.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If you still need the "service" binary, as opposed to "rc-service", it is
 | 
				
			||||||
 | 
					recommended that you use something like Debian's init-system-helpers.
 | 
				
			||||||
 | 
					Otherwise, just use "rc-service" in place of "service".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.31
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version adds support for Control Groups version 2, which is
 | 
				
			||||||
 | 
					considered stable as of Linux-4.13. Please see /etc/rc.conf for
 | 
				
			||||||
 | 
					documentation on how to configure control groups.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.28
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version mounts efivars read only due to concerns about changes in
 | 
				
			||||||
 | 
					this file system making systems unbootable.  If you need to change something
 | 
				
			||||||
 | 
					in this path, you will need to re-mount it read-write, make the change
 | 
				
			||||||
 | 
					and re-mount it read-only.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Also, you can override this behavior by adding a line for efivars to
 | 
				
			||||||
 | 
					fstab if you want efivars mounted read-write.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For more information on this issue, see the following url:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					https://github.com/openrc/openrc/issues/134
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.25
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version contains an OpenRC-specific implementation of init for
 | 
				
			||||||
 | 
					Linux which can be used in place of sysvinit or any other init process.
 | 
				
			||||||
 | 
					For information on its usage, see the man pages for openrc-init (8) and
 | 
				
			||||||
 | 
					openrc-shutdown (8).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.24.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version starts cleaning up the dependencies so that rc_parallel
 | 
				
			||||||
 | 
					will work correctly.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The first step in this process is to remove the 'before *' from the
 | 
				
			||||||
 | 
					depend functions in the clock services. This means some  services not
 | 
				
			||||||
 | 
					controlled by OpenRC may now start before instead of after the clock
 | 
				
			||||||
 | 
					service. If it is important for these services to start after the clock
 | 
				
			||||||
 | 
					service, they need to have 'after clock' added to their depend
 | 
				
			||||||
 | 
					functions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.24
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Since the deptree2dot tool and the perl requirement are completely
 | 
				
			||||||
 | 
					optional, the deptree2dot tool has been moved to the support directory.
 | 
				
			||||||
 | 
					As a result, the MKTOOLS=yes/no switch has been removed from the makefiles.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version adds the agetty service which can be used to spawn
 | 
				
			||||||
 | 
					agetty on a specific terminal. This is currently documented in the
 | 
				
			||||||
 | 
					agetty-guide.md file at the top level of this distribution.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.23
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The tmpfiles.d processing code, which was part of previous versions of
 | 
				
			||||||
 | 
					OpenRC, has been separated into its own package [1]. If you need to
 | 
				
			||||||
 | 
					process systemd style tmpfiles.d files, please install this package.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1] https://github.com/openrc/opentmpfiles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.22
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In previous versions of OpenRC, configuration information was processed
 | 
				
			||||||
 | 
					so that service-specific configuration stored in /etc/conf.d/* was
 | 
				
			||||||
 | 
					overridden by global configuration stored in /etc/rc.conf. This release
 | 
				
			||||||
 | 
					reverses that. Global configuration is now overridden by
 | 
				
			||||||
 | 
					service-specific configuration.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The swapfiles service, which was basically a copy of the swap service,
 | 
				
			||||||
 | 
					has been removed. If you are only using swap partitions, this change
 | 
				
			||||||
 | 
					will not affect you. If you are using swap files, please adjust the
 | 
				
			||||||
 | 
					dependencies of the swap service as shown in /etc/conf.d/swap.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC-0.21
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version adds a daemon supervisor which can start daemons and
 | 
				
			||||||
 | 
					restart them if they crash. See supervise-daemon-guide.md in the
 | 
				
			||||||
 | 
					distribution for details on its use.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					It is now possible to mark certain mount points as critical. If these
 | 
				
			||||||
 | 
					mount points are unable to be mounted, localmount or netmount will fail.
 | 
				
			||||||
 | 
					This is handled in /etc/conf.d/localmount and /etc/conf.d/netmount. See
 | 
				
			||||||
 | 
					these files for the setup.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The deprecation messages in 0.13.x for runscript and rc are now
 | 
				
			||||||
 | 
					made visible in preparation for the removal of these binaries in 1.0.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The steps you should take to get rid of these warnings is to run openrc
 | 
				
			||||||
 | 
					in initialization steps instead of rc and change the shebang lines in
 | 
				
			||||||
 | 
					service scripts to refer to "openrc-run" instead of "runscript".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In 0.21.4, a modules-load service was added. This works like the
 | 
				
			||||||
 | 
					equivalent service in systemd. It looks for files named *.conf first in
 | 
				
			||||||
 | 
					/usr/lib/modules-load.d, then /run/modules-load.d, then
 | 
				
			||||||
 | 
					/etc/modules-load.d. These files contain a list of modules, one per
 | 
				
			||||||
 | 
					line, which should be loaded into the kernel. If a file name appears in
 | 
				
			||||||
 | 
					/run/modules-load.d, it overrides a file of the same name in
 | 
				
			||||||
 | 
					/usr/lib/modules-load.d. A file appearing in /etc/modules-load.d
 | 
				
			||||||
 | 
					overrides a file of the same name in both previous directories.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## OpenRC-0.19
 | 
					## OpenRC-0.19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This version adds a net-online service. By default, this
 | 
					This version adds a net-online service. By default, this
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										38
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								README.md
									
									
									
									
									
								
							@@ -1,8 +1,8 @@
 | 
				
			|||||||
# OpenRC README
 | 
					OpenRC README
 | 
				
			||||||
 | 
					=============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
OpenRC is a dependency-based init system that works with the
 | 
					OpenRC is a dependency-based init system that works with the
 | 
				
			||||||
system-provided init program, normally `/sbin/init`. Currently, it does
 | 
					system-provided init program, normally `/sbin/init`.
 | 
				
			||||||
not have an init program of its own.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Installation
 | 
					## Installation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -11,7 +11,7 @@ OpenRC requires GNU make.
 | 
				
			|||||||
Once you have GNU Make installed, the default OpenRC installation can be
 | 
					Once you have GNU Make installed, the default OpenRC installation can be
 | 
				
			||||||
executed using this command:
 | 
					executed using this command:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
make install
 | 
					`make install`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Configuration
 | 
					## Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -22,19 +22,22 @@ below arguments to the make command
 | 
				
			|||||||
PROGLDFLAGS=-static
 | 
					PROGLDFLAGS=-static
 | 
				
			||||||
LIBNAME=lib64
 | 
					LIBNAME=lib64
 | 
				
			||||||
DESTDIR=/tmp/openrc-image
 | 
					DESTDIR=/tmp/openrc-image
 | 
				
			||||||
 | 
					MKBASHCOMP=no
 | 
				
			||||||
MKNET=no
 | 
					MKNET=no
 | 
				
			||||||
MKPAM=pam
 | 
					MKPAM=pam
 | 
				
			||||||
MKPREFIX=yes
 | 
					MKPREFIX=yes
 | 
				
			||||||
MKPKGCONFIG=no
 | 
					MKPKGCONFIG=no
 | 
				
			||||||
MKSELINUX=yes
 | 
					MKSELINUX=yes
 | 
				
			||||||
MKSTATICLIBS=no
 | 
					MKSTATICLIBS=no
 | 
				
			||||||
 | 
					MKSYSVINIT=yes
 | 
				
			||||||
MKTERMCAP=ncurses
 | 
					MKTERMCAP=ncurses
 | 
				
			||||||
MKTERMCAP=termcap
 | 
					MKTERMCAP=termcap
 | 
				
			||||||
MKTOOLS=yes
 | 
					MKZSHCOMP=no
 | 
				
			||||||
PKG_PREFIX=/usr/pkg
 | 
					PKG_PREFIX=/usr/pkg
 | 
				
			||||||
LOCAL_PREFIX=/usr/local
 | 
					LOCAL_PREFIX=/usr/local
 | 
				
			||||||
PREFIX=/usr/local
 | 
					PREFIX=/usr/local
 | 
				
			||||||
BRANDING=\"Gentoo/$(uname -s)\"
 | 
					BRANDING=\"Gentoo/$(uname -s)\"
 | 
				
			||||||
 | 
					SH=/bin/sh
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Notes
 | 
					## Notes
 | 
				
			||||||
@@ -43,14 +46,11 @@ We don't support building a static OpenRC with PAM.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`.
 | 
					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`.
 | 
					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.
 | 
					`PKG_PREFIX` should be set to where packages install to by default.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`LOCAL_PREFIX` should be set when to where user maintained packages are.
 | 
					`LOCAL_PREFIX` should be set to where user maintained packages are.
 | 
				
			||||||
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
 | 
					Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`PREFIX` should be set when OpenRC is not installed to /.
 | 
					`PREFIX` should be set when OpenRC is not installed to /.
 | 
				
			||||||
@@ -76,24 +76,16 @@ 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,
 | 
					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.
 | 
					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
 | 
					## Reporting Bugs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you are using Gentoo Linux, bugs can be filed on their bugzilla under
 | 
					Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues).
 | 
				
			||||||
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
 | 
					If you can contribute code , please feel free to do so by opening
 | 
				
			||||||
requests [3].
 | 
					[pull requests](https://github.com/OpenRC/openrc/pulls).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## IRC Channel
 | 
					## IRC Channel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
We have an official irc channel, #openrc on freenode, feel free to join
 | 
					We have an official irc channel, #openrc on the libera network.
 | 
				
			||||||
us there.
 | 
					Please connect your irc client to irc.libera.chat and join #openrc on
 | 
				
			||||||
 | 
					that network.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[1]	https://bugs.gentoo.org/
 | 
					 | 
				
			||||||
[2]	https://github.com/openrc/openrc/issues
 | 
					 | 
				
			||||||
[3]	https://github.com/openrc/openrc/pulls
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
# OpenRC Style Guide
 | 
					OpenRC Coding Style Guide
 | 
				
			||||||
 | 
					=========================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This is the openrc style manual.  It governs the coding style of all code
 | 
					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
 | 
					in this repository.  Follow it.  Contact openrc@gentoo.org for any questions
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										19
									
								
								agetty-guide.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								agetty-guide.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					Setting up the agetty service in OpenRC
 | 
				
			||||||
 | 
					=================================xxxxxx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The agetty service is an OpenRC specific way to monitor and respawn a
 | 
				
			||||||
 | 
					getty, using agetty, on Linux. To use this method, make sure you aren't
 | 
				
			||||||
 | 
					spawning a getty manager for this port some other way (such as through
 | 
				
			||||||
 | 
					sysvinit/inittab), then run the following commands as root.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Note that [port] refers to the port you are spawning the getty on, for
 | 
				
			||||||
 | 
					example, tty1 or ttyS0. The full path to it, for example, /dev/tty1
 | 
				
			||||||
 | 
					should not be used.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					# cd /etc/init.d
 | 
				
			||||||
 | 
					# ln -s agetty agetty.[port]
 | 
				
			||||||
 | 
					# cd /etc/conf.d
 | 
				
			||||||
 | 
					# cp agetty agetty.[port]
 | 
				
			||||||
 | 
					#rc-update add agetty.[port] [runlevel]
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					DIR=	${BASHCOMPDIR}
 | 
				
			||||||
 | 
					CONF=	openrc \
 | 
				
			||||||
 | 
							openrc-service-script \
 | 
				
			||||||
 | 
							rc-service \
 | 
				
			||||||
 | 
							rc-status \
 | 
				
			||||||
 | 
							rc-update \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MK=	../mk
 | 
				
			||||||
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
							
								
								
									
										24
									
								
								bash-completion/openrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								bash-completion/openrc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# openrc completion command
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					_openrc()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local cur
 | 
				
			||||||
 | 
						COMPREPLY=()
 | 
				
			||||||
 | 
						cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
 | 
						if [[ ${#COMP_WORDS[*]} -le 2 ]]; then
 | 
				
			||||||
 | 
							COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					} &&
 | 
				
			||||||
 | 
					complete -F _openrc openrc
 | 
				
			||||||
							
								
								
									
										29
									
								
								bash-completion/openrc-service-script
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								bash-completion/openrc-service-script
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					_openrc_service_script()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local script="${COMP_WORDS[0]}"
 | 
				
			||||||
 | 
						local cur="${COMP_WORDS[$COMP_CWORD]}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \
 | 
				
			||||||
 | 
						&& [[ "$(head -n 1 "${script}")" =~ \#\!.*/openrc-run ]]
 | 
				
			||||||
 | 
						then
 | 
				
			||||||
 | 
							[[ $COMP_CWORD -gt 1 ]] && return 1
 | 
				
			||||||
 | 
							COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; \
 | 
				
			||||||
 | 
								eval "$(grep '^opts=' "${script}")"; echo "${opts}"))
 | 
				
			||||||
 | 
							[[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap)
 | 
				
			||||||
 | 
							COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}"))
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							COMPREPLY=($(compgen -o default -- "${cur}"))
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					complete -F _openrc_service_script */etc/init.d/*
 | 
				
			||||||
							
								
								
									
										116
									
								
								bash-completion/rc-service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								bash-completion/rc-service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,116 @@
 | 
				
			|||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# rc-service completion command
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					_rc_service()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local cur prev numwords opts
 | 
				
			||||||
 | 
						local words i x filename
 | 
				
			||||||
 | 
						local action actionpos
 | 
				
			||||||
 | 
						COMPREPLY=()
 | 
				
			||||||
 | 
						cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
 | 
						prev="${COMP_WORDS[COMP_CWORD-1]}"
 | 
				
			||||||
 | 
						numwords=${#COMP_WORDS[*]}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if [[ ${prev} == '>' || ${prev} == '<' ]] ; then
 | 
				
			||||||
 | 
							COMPREPLY=($(compgen -f -- ${cur}))
 | 
				
			||||||
 | 
							return 0
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# find action
 | 
				
			||||||
 | 
						for x in ${COMP_LINE} ; do
 | 
				
			||||||
 | 
							if [[ ${x} =~ --(list|exists|resolve) ]] || [[ ${x} =~ -(l|e|r) ]]
 | 
				
			||||||
 | 
							then
 | 
				
			||||||
 | 
								action=${x}
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						if [[ -n ${action} ]]; then
 | 
				
			||||||
 | 
							for ((i = 0; i < ${numwords}; i++ )); do
 | 
				
			||||||
 | 
								if [[ ${COMP_WORDS[${i}]} == "${action}" ]]; then
 | 
				
			||||||
 | 
									actionpos=${i}
 | 
				
			||||||
 | 
									break
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							for ((i = 1; i < ${numwords}; i++ )); do
 | 
				
			||||||
 | 
								if [[ ! ${COMP_WORDS[$i]} == -* ]]; then
 | 
				
			||||||
 | 
									break
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							done
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if [[ ${COMP_CWORD} -eq 3 ]]; then
 | 
				
			||||||
 | 
							return 1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# check if an option was typed
 | 
				
			||||||
 | 
						if [[ ${cur} == -* ]]; then
 | 
				
			||||||
 | 
							if [[ ${cur} == --* ]]; then
 | 
				
			||||||
 | 
								opts="--list --exists --resolve"
 | 
				
			||||||
 | 
								COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
				
			||||||
 | 
								return 0
 | 
				
			||||||
 | 
							elif [[ ${cur} == -* ]]; then
 | 
				
			||||||
 | 
								opts="-l -e -r"
 | 
				
			||||||
 | 
								COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
				
			||||||
 | 
								return 0
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							# NOTE: This slows things down!
 | 
				
			||||||
 | 
							# (Adapted from bash_completion by Ian Macdonald <ian@caliban.org>)
 | 
				
			||||||
 | 
							# This removes any options from the list of completions that have
 | 
				
			||||||
 | 
							# already been specified on the command line.
 | 
				
			||||||
 | 
							COMPREPLY=($(echo "${COMP_WORDS[@]}" | \
 | 
				
			||||||
 | 
							(while read -d ' ' i; do
 | 
				
			||||||
 | 
								[[ -z ${i} ]] && continue
 | 
				
			||||||
 | 
								# flatten array with spaces on either side,
 | 
				
			||||||
 | 
								# otherwise we cannot grep on word boundaries of
 | 
				
			||||||
 | 
								# first and last word
 | 
				
			||||||
 | 
								COMPREPLY=" ${COMPREPLY[@]} "
 | 
				
			||||||
 | 
								# remove word from list of completions
 | 
				
			||||||
 | 
								COMPREPLY=(${COMPREPLY/ ${i%% *} / })
 | 
				
			||||||
 | 
							done
 | 
				
			||||||
 | 
							echo ${COMPREPLY[@]})))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							return 0
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							# no option was typed
 | 
				
			||||||
 | 
							if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed
 | 
				
			||||||
 | 
								words="$(rc-service --list | grep ^${cur})"		  # complete for init scripts
 | 
				
			||||||
 | 
								COMPREPLY=($(for i in ${words} ; do \
 | 
				
			||||||
 | 
								[[ ${i} == ${cur}* ]] && echo ${i} ; \
 | 
				
			||||||
 | 
								done))
 | 
				
			||||||
 | 
								return 0
 | 
				
			||||||
 | 
							elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
 | 
				
			||||||
 | 
								rc-service --exists "$prev" || return
 | 
				
			||||||
 | 
								shopt -s extglob
 | 
				
			||||||
 | 
								while read -r _ line; do
 | 
				
			||||||
 | 
									if [[ $line == +([[:alnum:]_]):* ]]; then
 | 
				
			||||||
 | 
										opts+="${line%%:*} "
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
								done < <(rc-service "$prev" describe 2>&1)
 | 
				
			||||||
 | 
								shopt -u extglob
 | 
				
			||||||
 | 
								COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
				
			||||||
 | 
								return 0
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
 | 
				
			||||||
 | 
							[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then
 | 
				
			||||||
 | 
							words="$(rc-service --list | grep ^${cur})"
 | 
				
			||||||
 | 
							COMPREPLY=($(for i in ${words} ; do \
 | 
				
			||||||
 | 
								[[ ${i} == ${cur}* ]] && echo ${i} ; \
 | 
				
			||||||
 | 
							done))
 | 
				
			||||||
 | 
							return 0
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					} &&
 | 
				
			||||||
 | 
					complete -F _rc_service rc-service
 | 
				
			||||||
							
								
								
									
										31
									
								
								bash-completion/rc-status
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								bash-completion/rc-status
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# rc-status completion command
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					_rcstatus()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local cur
 | 
				
			||||||
 | 
						cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
 | 
						if [[ $COMP_CWORD -eq 1 ]]; then
 | 
				
			||||||
 | 
							if [[ "${cur}" == --* ]]; then
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W '--all --list --unused' -- ${cur}))
 | 
				
			||||||
 | 
							elif [[ "${cur}" == -* ]]; then
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W '-a -l -u' -- ${cur}))
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W "$(rc-status --list)" -- ${cur}))
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							unset COMPREPLY
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					} &&
 | 
				
			||||||
 | 
					complete -F _rcstatus rc-status
 | 
				
			||||||
							
								
								
									
										42
									
								
								bash-completion/rc-update
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								bash-completion/rc-update
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
				
			|||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# rc-update completion command
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					_rc_update()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local cur show
 | 
				
			||||||
 | 
						COMPREPLY=()
 | 
				
			||||||
 | 
						cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
 | 
						if [[ $COMP_CWORD -eq 1 ]]; then
 | 
				
			||||||
 | 
							if [[ "${cur}" == -* ]]; then
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W '-a -d -s' -- ${cur}))
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W 'add del show' ${cur}))
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							if [[ "${COMP_WORDS[1]}" == "show" ]] || [[ "${COMP_WORDS[1]}" == "-s" ]]; then
 | 
				
			||||||
 | 
								show="TRUE"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
							if ([[ $COMP_CWORD -eq 3 ]] && [[ -z "$show" ]]) || \
 | 
				
			||||||
 | 
								([[ $COMP_CWORD -eq 2 ]] && [[ -n "$show" ]]); then
 | 
				
			||||||
 | 
							COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
 | 
				
			||||||
 | 
							elif [[ $COMP_CWORD -eq 2 ]]; then
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W "$(rc-service --list)" $cur))
 | 
				
			||||||
 | 
							elif [[ ${#COMP_WORDS[*]} -gt 2 ]] ; then
 | 
				
			||||||
 | 
								COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur))
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								unset COMPREPLY
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					} &&
 | 
				
			||||||
 | 
					complete -F _rc_update rc-update
 | 
				
			||||||
							
								
								
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								ci/cirrus.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					# Copyright (c) 2007-2018 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					set -u
 | 
				
			||||||
 | 
					set -x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# These are steps to run on Cirrus CI under a jailed FreeBSD system.
 | 
				
			||||||
 | 
					# See $TOP/.cirrus.yml for more info about the Cirrus CI setup.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cpus=$(getconf NPROCESSORS_CONF || echo 1)
 | 
				
			||||||
 | 
					gmake -j"${cpus}" -O
 | 
				
			||||||
 | 
					gmake test
 | 
				
			||||||
							
								
								
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								ci/travis.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,40 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					# Copyright (c) 2007-2018 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					set -u
 | 
				
			||||||
 | 
					set -x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# These are steps to run on TravisCI under a containerized Ubuntu system.
 | 
				
			||||||
 | 
					# See $TOP/.travis.yml for more info about the TravisCI setup.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Run shellcheck, but don't fail (yet):
 | 
				
			||||||
 | 
					shellcheck --version
 | 
				
			||||||
 | 
					for shellscript in $(git ls-files); do
 | 
				
			||||||
 | 
						case $shellscript in
 | 
				
			||||||
 | 
							init.d/*.in) ;;
 | 
				
			||||||
 | 
							sh/*.in) ;;
 | 
				
			||||||
 | 
							sh/*.sh) ;;
 | 
				
			||||||
 | 
							support/init.d.examples/*.in) ;;
 | 
				
			||||||
 | 
							support/openvpn/*.sh) ;;
 | 
				
			||||||
 | 
							support/sysvinit/halt.sh) ;;
 | 
				
			||||||
 | 
							test/*.sh) ;;
 | 
				
			||||||
 | 
							*) continue ;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
 | 
						echo "Checking ${shellscript} with shellcheck:"
 | 
				
			||||||
 | 
						shellcheck -s sh "${shellscript}" || true
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cpus=$(getconf _NPROCESSORS_CONF || echo 1)
 | 
				
			||||||
 | 
					# make on TravisCI doesn't support -O yet
 | 
				
			||||||
 | 
					make -j"${cpus}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					make test
 | 
				
			||||||
							
								
								
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +0,0 @@
 | 
				
			|||||||
network
 | 
					 | 
				
			||||||
staticroute
 | 
					 | 
				
			||||||
@@ -1,29 +1,20 @@
 | 
				
			|||||||
include ../mk/net.mk
 | 
					include ../mk/net.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DIR=	${CONFDIR}
 | 
					DIR=	${CONFDIR}
 | 
				
			||||||
CONF=	bootmisc fsck hostname localmount netmount urandom tmpfiles \
 | 
					CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}}
 | 
				
			||||||
		${CONF-${OS}}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifeq (${MKNET},yes)
 | 
					ifeq (${MKNET},yes)
 | 
				
			||||||
CONF+= network staticroute
 | 
					CONF+= network staticroute
 | 
				
			||||||
TARGETS+=	network staticroute
 | 
					 | 
				
			||||||
CLEANFILES+=	network staticroute
 | 
					 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons
 | 
					CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONF-Linux=	consolefont devfs dmesg hwclock keymaps killprocs modules mtab \
 | 
					CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \
 | 
				
			||||||
	net-online
 | 
						mtab net-online
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONF-NetBSD=	moused rarpd savecore
 | 
					CONF-NetBSD=	moused rarpd savecore
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					 | 
				
			||||||
network: network.in network${SFX}
 | 
					 | 
				
			||||||
	cat $^ > $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
staticroute: staticroute${SFX}
 | 
					 | 
				
			||||||
	cp $@${SFX} $@
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										11
									
								
								conf.d/agetty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								conf.d/agetty
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					# make agetty quiet
 | 
				
			||||||
 | 
					#quiet="yes"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the baud rate of the terminal line
 | 
				
			||||||
 | 
					#baud=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# set the terminal type
 | 
				
			||||||
 | 
					#term_type="linux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# extra options to pass to agetty for this port
 | 
				
			||||||
 | 
					#agetty_options=""
 | 
				
			||||||
@@ -9,7 +9,7 @@ wipe_tmp="YES"
 | 
				
			|||||||
# This may be useful if you need the kernel boot log afterwards
 | 
					# This may be useful if you need the kernel boot log afterwards
 | 
				
			||||||
log_dmesg="YES"
 | 
					log_dmesg="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Save the previous dmesg log to dmesc.old
 | 
					# Save the previous dmesg log to dmesg.old
 | 
				
			||||||
# This may be useful if you need to compare the current boot to the
 | 
					# This may be useful if you need to compare the current boot to the
 | 
				
			||||||
# previous one.
 | 
					# previous one.
 | 
				
			||||||
#previous_dmesg=no
 | 
					#previous_dmesg=no
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,3 +32,9 @@ fsck_on_battery="YES"
 | 
				
			|||||||
# This is useful when periodic filesystem checks are causing undesirable
 | 
					# This is useful when periodic filesystem checks are causing undesirable
 | 
				
			||||||
# delays at startup, but such delays at shutdown are acceptable.
 | 
					# delays at startup, but such delays at shutdown are acceptable.
 | 
				
			||||||
fsck_shutdown="NO"
 | 
					fsck_shutdown="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# fsck_abort_on_errors can be set to no to cause fsck to not abort on
 | 
				
			||||||
 | 
					# errors.
 | 
				
			||||||
 | 
					# This is useful when periodic filesystem checks are causing undesirable
 | 
				
			||||||
 | 
					# aborts.
 | 
				
			||||||
 | 
					fsck_abort_on_errors="YES"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
# Set to the hostname of this machine
 | 
					# Hostname fallback if /etc/hostname does not exist
 | 
				
			||||||
hostname="localhost"
 | 
					hostname="localhost"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,6 @@
 | 
				
			|||||||
# If you wish to pass any options to killall5 during shutdown,
 | 
					# If you wish to pass any options to kill_all during shutdown,
 | 
				
			||||||
# you should do so here.
 | 
					# you should do so here.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# The setting is called killall5_opts because the options here are meant
 | 
				
			||||||
 | 
					# to be identical to those you could pass to killall5.
 | 
				
			||||||
killall5_opts=""
 | 
					killall5_opts=""
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,10 @@
 | 
				
			|||||||
# Stop the unmounting of certain points.
 | 
					# Stop the unmounting of certain points.
 | 
				
			||||||
# This could be useful for some NFS related work.
 | 
					# This could be useful for some NFS related work.
 | 
				
			||||||
#no_umounts="/dir1:/var/dir2"
 | 
					#no_umounts="/dir1:/var/dir2"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Mark certain mount points as critical.
 | 
				
			||||||
 | 
					# This contains a space separated list of mount points which should be
 | 
				
			||||||
 | 
					# considered critical. If one of these mount points cannot be mounted,
 | 
				
			||||||
 | 
					# localmount will fail.
 | 
				
			||||||
 | 
					# By default, this is empty.
 | 
				
			||||||
 | 
					#critical_mounts="/home /var"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,17 @@
 | 
				
			|||||||
# You can define a list modules for a specific kernel version,
 | 
					# Linux users can define a list of modules for a specific kernel version,
 | 
				
			||||||
# a released kernel version, a main kernel version or just a list.
 | 
					# a released kernel version, a main kernel version or all kernel versions.
 | 
				
			||||||
# The most specific versioned variable will take precedence.
 | 
					# The most specific versioned variable will take precedence.
 | 
				
			||||||
 | 
					# FreeBSD users can only use the modules="foo bar" setting.
 | 
				
			||||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
					#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
				
			||||||
#modules_2_6_23="tun ieee1394"
 | 
					#modules_2_6_23="tun ieee1394"
 | 
				
			||||||
#modules_2_6="tun"
 | 
					#modules_2_6="tun"
 | 
				
			||||||
#modules_2="ipv6"
 | 
					#modules_2="ipv6"
 | 
				
			||||||
#modules="ohci1394"
 | 
					#modules="ohci1394"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You can give modules a different name when they load - the new name
 | 
					# Linux users can give the modules some arguments if needed, per version
 | 
				
			||||||
# will also be used to pick arguments below.
 | 
					# if necessary.
 | 
				
			||||||
#modules="dummy:dummy1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Give the modules some arguments if needed, per version if necessary.
 | 
					 | 
				
			||||||
# Again, the most specific versioned variable will take precedence.
 | 
					# Again, the most specific versioned variable will take precedence.
 | 
				
			||||||
 | 
					# This is not supported on FreeBSD.
 | 
				
			||||||
#module_ieee1394_args="debug"
 | 
					#module_ieee1394_args="debug"
 | 
				
			||||||
#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
					#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
				
			||||||
#module_ieee1394_args_2_6_23="debug3"
 | 
					#module_ieee1394_args_2_6_23="debug3"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								conf.d/mtab
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								conf.d/mtab
									
									
									
									
									
								
							@@ -1,5 +1,13 @@
 | 
				
			|||||||
 | 
					# As far as we are aware, there are no modern linux tools or use cases
 | 
				
			||||||
 | 
					# which require /etc/mtab to be a separate file from /proc/self/mounts,
 | 
				
			||||||
 | 
					# so this setting should be commented out.
 | 
				
			||||||
 | 
					# If it is set to yes, please comment it out and run this command:
 | 
				
			||||||
 | 
					# # rc-service mtab restart
 | 
				
			||||||
 | 
					# In the future, the mtab service will be removed since we are not aware
 | 
				
			||||||
 | 
					# of any need to manipulate /etc/mtab as a separate file from
 | 
				
			||||||
 | 
					# /proc/self/mounts.
 | 
				
			||||||
 | 
					# If you have a technical reason we should keep this support, please
 | 
				
			||||||
 | 
					# open an issue at https://github.com/openrc/openrc/issues and let us
 | 
				
			||||||
 | 
					# know about your situation.
 | 
				
			||||||
# This setting controls whether /etc/mtab is a file or symbolic link.
 | 
					# 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
 | 
					# mtab_is_file=no
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,15 @@
 | 
				
			|||||||
# The interfaces setting controls which interfaces the net-online
 | 
					# The interfaces setting controls which interfaces the net-online
 | 
				
			||||||
# service considers in deciding whether the network is active. By
 | 
					# service considers in deciding whether the network is active. The
 | 
				
			||||||
# default, it is all ethernet or wireless LAN interfaces.
 | 
					# default is all interfaces that support ethernet.
 | 
				
			||||||
#interfaces=""
 | 
					#interfaces=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This setting controls whether a ping to the default gateway is
 | 
					# This setting controls whether a ping test is included in the test for
 | 
				
			||||||
# included in the test for network connectivity after all interfaces
 | 
					# network connectivity after all interfaces are active.
 | 
				
			||||||
# are active.
 | 
					#include_ping_test=no
 | 
				
			||||||
#ping_default_gateway=no
 | 
					
 | 
				
			||||||
 | 
					# This setting is the host to attempt to ping if the above is yes.
 | 
				
			||||||
 | 
					# The default is google.com.
 | 
				
			||||||
 | 
					#ping_test_host=some.host.name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The timeout setting controls how long the net-online service waits
 | 
					# The timeout setting controls how long the net-online service waits
 | 
				
			||||||
# for the network to be configured.
 | 
					# for the network to be configured.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,3 +38,10 @@
 | 
				
			|||||||
# other words, please change it to be more suited to your system.
 | 
					# other words, please change it to be more suited to your system.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
rc_need="net"
 | 
					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"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										80
									
								
								conf.d/network
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								conf.d/network
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,80 @@
 | 
				
			|||||||
 | 
					# Assign static IP addresses and run custom scripts per interface.
 | 
				
			||||||
 | 
					# Seperate commands with ;
 | 
				
			||||||
 | 
					# Prefix with ! to run a shell script.
 | 
				
			||||||
 | 
					# Use \$int to represent the interface
 | 
				
			||||||
 | 
					#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You also have ifup_eth0 and ifdown_eth0 to run other commands when
 | 
				
			||||||
 | 
					# eth0 is started and stopped.
 | 
				
			||||||
 | 
					# You should note that we don't stop the network at system shutdown by default.
 | 
				
			||||||
 | 
					# If you really need this, then set keep_network=NO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Lastly, the interfaces variable pulls in virtual interfaces that cannot
 | 
				
			||||||
 | 
					# be automatically detected.
 | 
				
			||||||
 | 
					#interfaces="br0 bond0 vlan0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can also use files instead of variables here if you like:
 | 
				
			||||||
 | 
					# /etc/ifconfig.eth0 is equivalent to ifconfig_eth0
 | 
				
			||||||
 | 
					# /etc/ip.eth0 is equivalent to ifconfig_eth0
 | 
				
			||||||
 | 
					# /etc/ifup.eth0 is equivalent to ifup_eth0
 | 
				
			||||||
 | 
					# /etc/ifdown.eth0 is equivalent to ifdown_eth0
 | 
				
			||||||
 | 
					# Any files found will automatically be put into the interfaces variable.
 | 
				
			||||||
 | 
					# You don't need to escape variables in files, so use $int instead of \$int.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you require DHCP, you should install dhcpcd and add it to the boot or
 | 
				
			||||||
 | 
					# default runlevel.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NIS users can set the domain name here
 | 
				
			||||||
 | 
					#domainname="foobar"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can add a default route.
 | 
				
			||||||
 | 
					# The way this is done is slightly different depending on the operating system.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# *BSD:
 | 
				
			||||||
 | 
					#defaultroute="192.168.0.1"
 | 
				
			||||||
 | 
					#defaultroute6="2001:a:b:c"
 | 
				
			||||||
 | 
					#Hurd/Linux (ifconfig):
 | 
				
			||||||
 | 
					#defaultroute="gw 192.168.0.1"
 | 
				
			||||||
 | 
					#defaultroute6="gw 2001:a:b:c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The remainder of this file applies to Linux only and shows how
 | 
				
			||||||
 | 
					# iproute2 is supported along with other examples.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ifconfig under Linux is not that powerful and doesn't easily handle
 | 
				
			||||||
 | 
					# multiple addresses
 | 
				
			||||||
 | 
					# On the other hand, iproute2 is quite powerful and is also supported
 | 
				
			||||||
 | 
					#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can also use iproute2 to add the default route.
 | 
				
			||||||
 | 
					#defaultiproute="via 192.168.0.1"
 | 
				
			||||||
 | 
					#defaultiproute6="via 2001:a:b:c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ip doesn't handle MTU like ifconfig, but we can do it like so
 | 
				
			||||||
 | 
					#ifup_eth0="ip link set \$int mtu 1500"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Create a bonded interface
 | 
				
			||||||
 | 
					#interfaces="bond0"
 | 
				
			||||||
 | 
					#ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0"
 | 
				
			||||||
 | 
					#ifconfig_bond0="192.168.0.10 netmask 255.255.255.0"
 | 
				
			||||||
 | 
					#ifdown_bond0="rmmod bonding"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Create tap interface and a bridge interface.
 | 
				
			||||||
 | 
					# We add the tap to the bridge.
 | 
				
			||||||
 | 
					# An external program, like dhcpcd, will configure the IP on the bridge
 | 
				
			||||||
 | 
					#interfaces="tun0 br0"
 | 
				
			||||||
 | 
					#ifup_tun0="tunctl -t \$int"
 | 
				
			||||||
 | 
					#ifdown_tun0="tunctl -d \$int"
 | 
				
			||||||
 | 
					#ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2"
 | 
				
			||||||
 | 
					#ifdown_br0="ifconfig \$int down; btctl delbr \$int"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Create VLAN
 | 
				
			||||||
 | 
					#interfaces="eth0_2 eth0_3 eth0_4"
 | 
				
			||||||
 | 
					#ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4"
 | 
				
			||||||
 | 
					#ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0"
 | 
				
			||||||
 | 
					#ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0"
 | 
				
			||||||
 | 
					#ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0"
 | 
				
			||||||
 | 
					#ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Normally you would use wpa_supplicant to configure wireless, but you can
 | 
				
			||||||
 | 
					# use iwconfig also
 | 
				
			||||||
 | 
					#ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar"
 | 
				
			||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
# You can assign a default route
 | 
					 | 
				
			||||||
#defaultroute="192.168.0.1"
 | 
					 | 
				
			||||||
#defaultroute6="2001:a:b:c"
 | 
					 | 
				
			||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
# You can assign a default route
 | 
					 | 
				
			||||||
#defaultroute="192.168.0.1"
 | 
					 | 
				
			||||||
#defaultroute6="2001:a:b:c"
 | 
					 | 
				
			||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
# You can assign a default route
 | 
					 | 
				
			||||||
#defaultroute="gw 192.168.0.1"
 | 
					 | 
				
			||||||
#defaultroute6="gw 2001:a:b:c"
 | 
					 | 
				
			||||||
@@ -1,43 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
# You can assign a default route
 | 
					 | 
				
			||||||
#defaultroute="gw 192.168.0.1"
 | 
					 | 
				
			||||||
#defaultroute6="gw 2001:a:b:c"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# ifconfig under Linux is not that powerful and doesn't easily handle
 | 
					 | 
				
			||||||
# multiple addresses
 | 
					 | 
				
			||||||
# On the other hand, ip (iproute2) is quite powerful and is also supported
 | 
					 | 
				
			||||||
#ip_eth0="192.168.0.10/24; 192.168.10.10/24"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You can also use ip to add the default route.
 | 
					 | 
				
			||||||
#defaultiproute="via 192.168.0.1"
 | 
					 | 
				
			||||||
#defaultiproute6="via 2001:a:b:c"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# ip doesn't handle MTU like ifconfig, but we can do it like so
 | 
					 | 
				
			||||||
#ifup_eth0="ip link set \$int mtu 1500"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Create a bonded interface
 | 
					 | 
				
			||||||
#interfaces="bond0"
 | 
					 | 
				
			||||||
#ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0"
 | 
					 | 
				
			||||||
#ifconfig_bond0="192.168.0.10 netmask 255.255.255.0"
 | 
					 | 
				
			||||||
#ifdown_bond0="rmmod bonding"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Create tap interface and a bridge interface.
 | 
					 | 
				
			||||||
# We add the tap to the bridge.
 | 
					 | 
				
			||||||
# An external program, like dhcpcd, will configure the IP on the bridge
 | 
					 | 
				
			||||||
#interfaces="tun0 br0"
 | 
					 | 
				
			||||||
#ifup_tun0="tunctl -t \$int"
 | 
					 | 
				
			||||||
#ifdown_tun0="tunctl -d \$int"
 | 
					 | 
				
			||||||
#ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2"
 | 
					 | 
				
			||||||
#ifdown_br0="ifconfig \$int down; btctl delbr \$int"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Create VLAN
 | 
					 | 
				
			||||||
#interfaces="eth0_2 eth0_3 eth0_4"
 | 
					 | 
				
			||||||
#ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4"
 | 
					 | 
				
			||||||
#ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0"
 | 
					 | 
				
			||||||
#ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0"
 | 
					 | 
				
			||||||
#ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0"
 | 
					 | 
				
			||||||
#ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Normally you would use wpa_supplicant to configure wireless, but you can
 | 
					 | 
				
			||||||
# use iwconfig also
 | 
					 | 
				
			||||||
#ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar"
 | 
					 | 
				
			||||||
@@ -1,28 +0,0 @@
 | 
				
			|||||||
# Assign static IP addresses and run custom scripts per interface.
 | 
					 | 
				
			||||||
# Seperate commands with ;
 | 
					 | 
				
			||||||
# Prefix with ! to run a shell script.
 | 
					 | 
				
			||||||
# Use \$int to represent the interface
 | 
					 | 
				
			||||||
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You also have ifup_eth0 and ifdown_eth0 to run other commands when
 | 
					 | 
				
			||||||
# eth0 is started and stopped.
 | 
					 | 
				
			||||||
# You should note that we don't stop the network at system shutdown by default.
 | 
					 | 
				
			||||||
# If you really need this, then set keep_network=NO
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Lastly, the interfaces variable pulls in virtual interfaces that cannot
 | 
					 | 
				
			||||||
# be automatically detected.
 | 
					 | 
				
			||||||
#interfaces="br0 bond0 vlan0"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You can also use files instead of variables here if you like:
 | 
					 | 
				
			||||||
# /etc/ifconfig.eth0 is equivalent to ifconfig_eth0
 | 
					 | 
				
			||||||
# /etc/ip.eth0 is equivalent to ifconfig_eth0
 | 
					 | 
				
			||||||
# /etc/ifup.eth0 is equivalent to ifup_eth0
 | 
					 | 
				
			||||||
# /etc/ifdown.eth0 is equivalent to ifdown_eth0
 | 
					 | 
				
			||||||
# Any files found will automatically be put into the interfaces variable.
 | 
					 | 
				
			||||||
# You don't need to escape variables in files, so use $int instead of \$int.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# If you require DHCP, you should install dhcpcd and it to the boot or
 | 
					 | 
				
			||||||
# default runlevel.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# NIS users can set the domain name here
 | 
					 | 
				
			||||||
#domainname="foobar"
 | 
					 | 
				
			||||||
							
								
								
									
										26
									
								
								conf.d/staticroute
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								conf.d/staticroute
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					# Static routes are defined differently depending on your operating
 | 
				
			||||||
 | 
					# system, so please be sure to use the correct syntax.
 | 
				
			||||||
 | 
					# Do not use this file to define the default route.
 | 
				
			||||||
 | 
					# In all settings, multiple routes should be separated using ; or new lines.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define static routes on Linux using route. See route(8) for syntax.
 | 
				
			||||||
 | 
					#staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1
 | 
				
			||||||
 | 
					#net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define static routes on Linux using iproute2. See ip(8) for syntax.
 | 
				
			||||||
 | 
					#staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define static routes on GNU/Hurd. See route(8) for syntax.
 | 
				
			||||||
 | 
					# /etc/route.conf(5) takes precedence over this configuration.
 | 
				
			||||||
 | 
					# FIXME: "net ..." not supported
 | 
				
			||||||
 | 
					#staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1
 | 
				
			||||||
 | 
					#net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define static routes on GNU/KFreeBSD. See route(8) for syntax.
 | 
				
			||||||
 | 
					#staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0
 | 
				
			||||||
 | 
					#net 192.168.1.0 10.73.1.1 netmask 255.255.255.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define static routes on other BSD systems. See route(8) for syntax.
 | 
				
			||||||
 | 
					# /etc/route.conf(5) takes precedence over this configuration.
 | 
				
			||||||
 | 
					#staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1
 | 
				
			||||||
 | 
					#net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1"
 | 
				
			||||||
@@ -1,6 +0,0 @@
 | 
				
			|||||||
# Separate multiple routes using ; or new lines.
 | 
					 | 
				
			||||||
# /etc/route.conf(5) takes precedence over this configuration.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Example static routes. See route(8) for syntax.
 | 
					 | 
				
			||||||
#staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1
 | 
					 | 
				
			||||||
#net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1"
 | 
					 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
# 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"
 | 
					 | 
				
			||||||
@@ -1,7 +0,0 @@
 | 
				
			|||||||
# 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"
 | 
					 | 
				
			||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
# Separate multiple routes using ; or new lines.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Example static routes. See route(8) for syntax.
 | 
					 | 
				
			||||||
#staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1
 | 
					 | 
				
			||||||
#net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Example static routes using iproute2. See ip(8) for syntax.
 | 
					 | 
				
			||||||
#staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1"
 | 
					 | 
				
			||||||
							
								
								
									
										13
									
								
								conf.d/swap
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								conf.d/swap
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					# If you are only using local swap partitions, you should not change
 | 
				
			||||||
 | 
					# this file. Otherwise, you need to uncomment the below rc_before line
 | 
				
			||||||
 | 
					# followed by the appropriate rc_need line.
 | 
				
			||||||
 | 
					#rc_before="!localmount"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# If you are using swap files stored on local file systems, uncomment
 | 
				
			||||||
 | 
					# this line.
 | 
				
			||||||
 | 
					#rc_need="localmount"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# If you are using swap files stored on network file systems or swap
 | 
				
			||||||
 | 
					# partitions stored on network block devices such as iSCSI, uncomment
 | 
				
			||||||
 | 
					# this line.
 | 
				
			||||||
 | 
					#rc_need="netmount"
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
# Extra options for tmpfiles.sh
 | 
					 | 
				
			||||||
#tmpfiles_opts="--verbose"
 | 
					 | 
				
			||||||
tmpfiles_opts=""
 | 
					 | 
				
			||||||
							
								
								
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,2 @@
 | 
				
			|||||||
rc.conf
 | 
					 | 
				
			||||||
rc
 | 
					rc
 | 
				
			||||||
rc.shutdown
 | 
					rc.shutdown
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,8 @@
 | 
				
			|||||||
DIR=	${SYSCONFDIR}
 | 
					DIR=	${SYSCONFDIR}
 | 
				
			||||||
SRCS=	rc.conf.in rc.in rc.shutdown.in
 | 
					SRCS=	rc.in rc.shutdown.in
 | 
				
			||||||
BIN=	${BIN-${OS}}
 | 
					BIN=	${BIN-${OS}}
 | 
				
			||||||
CONF=	rc.conf ${BIN-${OS}}
 | 
					CONF=	rc.conf ${BIN-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CLEANFILES+=	rc.conf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -23,6 +21,3 @@ CONF-NetBSD=
 | 
				
			|||||||
SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
					SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					 | 
				
			||||||
rc.conf: rc.conf.in rc.conf.${OS}
 | 
					 | 
				
			||||||
	${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										313
									
								
								etc/rc.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										313
									
								
								etc/rc.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,313 @@
 | 
				
			|||||||
 | 
					# Global OpenRC configuration settings
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set to "YES" if you want the rc system to try and start services
 | 
				
			||||||
 | 
					# in parallel for a slight speed improvement. When running in parallel we
 | 
				
			||||||
 | 
					# prefix the service output with its name as the output will get
 | 
				
			||||||
 | 
					# jumbled up.
 | 
				
			||||||
 | 
					# WARNING: whilst we have improved parallel, it can still potentially lock
 | 
				
			||||||
 | 
					# the boot process. Don't file bugs about this unless you can supply
 | 
				
			||||||
 | 
					# patches that fix it without breaking other things!
 | 
				
			||||||
 | 
					#rc_parallel="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
				
			||||||
 | 
					# boot so you can choose to start specific services. Set to "NO" to disable
 | 
				
			||||||
 | 
					# this feature. This feature is automatically disabled if rc_parallel is
 | 
				
			||||||
 | 
					# set to YES.
 | 
				
			||||||
 | 
					#rc_interactive="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If we need to drop to a shell, you can specify it here.
 | 
				
			||||||
 | 
					# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
 | 
				
			||||||
 | 
					# otherwise /bin/sh
 | 
				
			||||||
 | 
					# Linux users could specify /sbin/sulogin
 | 
				
			||||||
 | 
					#rc_shell=/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Do we allow any started service in the runlevel to satisfy the dependency
 | 
				
			||||||
 | 
					# or do we want all of them regardless of state? For example, if net.eth0
 | 
				
			||||||
 | 
					# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
				
			||||||
 | 
					# both will be started, but services that depend on 'net' will work if either
 | 
				
			||||||
 | 
					# one comes up. With rc_depend_strict="YES" we would require them both to
 | 
				
			||||||
 | 
					# come up.
 | 
				
			||||||
 | 
					#rc_depend_strict="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# rc_hotplug controls which services we allow to be hotplugged.
 | 
				
			||||||
 | 
					# A hotplugged service is one started by a dynamic dev manager when a matching
 | 
				
			||||||
 | 
					# hardware device is found.
 | 
				
			||||||
 | 
					# Hotplugged services appear in the "hotplugged" runlevel.
 | 
				
			||||||
 | 
					# If rc_hotplug is set to any value, we compare the name of this service
 | 
				
			||||||
 | 
					# to every pattern in the value, from left to right, and we allow the
 | 
				
			||||||
 | 
					# service to be hotplugged if it matches a pattern, or if it matches no
 | 
				
			||||||
 | 
					# patterns. Patterns can include shell wildcards.
 | 
				
			||||||
 | 
					# To disable services from being hotplugged, prefix patterns with "!".
 | 
				
			||||||
 | 
					#If rc_hotplug is not set or is empty, all hotplugging is disabled.
 | 
				
			||||||
 | 
					# Example - rc_hotplug="net.wlan !net.*"
 | 
				
			||||||
 | 
					# This allows net.wlan and any service not matching net.* to be hotplugged.
 | 
				
			||||||
 | 
					# Example - rc_hotplug="!net.*"
 | 
				
			||||||
 | 
					# This allows services that do not match "net.*" to be hotplugged.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# rc_logger launches a logging daemon to log the entire rc process to
 | 
				
			||||||
 | 
					# /var/log/rc.log
 | 
				
			||||||
 | 
					# NOTE: Linux systems require the devfs service to be started before
 | 
				
			||||||
 | 
					# logging can take place and as such cannot log the sysinit runlevel.
 | 
				
			||||||
 | 
					#rc_logger="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Through rc_log_path you can specify a custom log file.
 | 
				
			||||||
 | 
					# The default value is: /var/log/rc.log
 | 
				
			||||||
 | 
					#rc_log_path="/var/log/rc.log"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you want verbose output for OpenRC, set this to yes. If you want
 | 
				
			||||||
 | 
					# verbose output for service foo only, set it to yes in /etc/conf.d/foo.
 | 
				
			||||||
 | 
					#rc_verbose=no
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# By default we filter the environment for our running scripts. To allow other
 | 
				
			||||||
 | 
					# variables through, add them here. Use a * to allow all variables through.
 | 
				
			||||||
 | 
					#rc_env_allow="VAR1 VAR2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# By default we assume that all daemons will start correctly.
 | 
				
			||||||
 | 
					# However, some do not - a classic example is that they fork and return 0 AND
 | 
				
			||||||
 | 
					# then child barfs on a configuration error. Or the daemon has a bug and the
 | 
				
			||||||
 | 
					# child crashes. You can set the number of milliseconds start-stop-daemon
 | 
				
			||||||
 | 
					# waits to check that the daemon is still running after starting here.
 | 
				
			||||||
 | 
					# The default is 0 - no checking.
 | 
				
			||||||
 | 
					#rc_start_wait=100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# rc_nostop is a list of services which will not stop when changing runlevels.
 | 
				
			||||||
 | 
					# This still allows the service itself to be stopped when called directly.
 | 
				
			||||||
 | 
					#rc_nostop=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# rc will attempt to start crashed services by default.
 | 
				
			||||||
 | 
					# However, it will not stop them by default as that could bring down other
 | 
				
			||||||
 | 
					# critical services.
 | 
				
			||||||
 | 
					#rc_crashed_stop=NO
 | 
				
			||||||
 | 
					#rc_crashed_start=YES
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set rc_nocolor to yes if you do not want colors displayed in OpenRC
 | 
				
			||||||
 | 
					# output.
 | 
				
			||||||
 | 
					#rc_nocolor=NO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# MISC CONFIGURATION VARIABLES
 | 
				
			||||||
 | 
					# There variables are shared between many init scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
				
			||||||
 | 
					#unicode="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is how long fuser should wait for a remote server to respond. The
 | 
				
			||||||
 | 
					# default is 60 seconds, but  it can be adjusted here.
 | 
				
			||||||
 | 
					#rc_fuser_timeout=60
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Below is the default list of network fstypes.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
 | 
				
			||||||
 | 
					# nfs nfs4 ocfs2 shfs smbfs
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# If you would like to add to this list, you can do so by adding your
 | 
				
			||||||
 | 
					# own fstypes to the following variable.
 | 
				
			||||||
 | 
					#extra_net_fs_list=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# SERVICE CONFIGURATION VARIABLES
 | 
				
			||||||
 | 
					# These variables are documented here, but should be configured in
 | 
				
			||||||
 | 
					# /etc/conf.d/foo for service foo and NOT enabled here unless you
 | 
				
			||||||
 | 
					# really want them to work on a global basis.
 | 
				
			||||||
 | 
					# If your service has characters in its name which are not legal in
 | 
				
			||||||
 | 
					# shell variable names and you configure the variables for it in this
 | 
				
			||||||
 | 
					# file, those characters should be replaced with underscores in the
 | 
				
			||||||
 | 
					# variable names as shown below.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Some daemons are started and stopped via start-stop-daemon.
 | 
				
			||||||
 | 
					# We can set some things on a per service basis, like the nicelevel.
 | 
				
			||||||
 | 
					#SSD_NICELEVEL="-19"
 | 
				
			||||||
 | 
					# Or the ionice level. The format is class[:data] , just like the
 | 
				
			||||||
 | 
					# --ionice start-stop-daemon parameter.
 | 
				
			||||||
 | 
					#SSD_IONICELEVEL="2:2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Pass ulimit parameters
 | 
				
			||||||
 | 
					# If you are using bash in POSIX mode for your shell, note that the
 | 
				
			||||||
 | 
					# ulimit command uses a block size of 512 bytes for the -c and -f
 | 
				
			||||||
 | 
					# options
 | 
				
			||||||
 | 
					#rc_ulimit="-u 30"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# It's possible to define extra dependencies for services like so
 | 
				
			||||||
 | 
					#rc_config="/etc/foo"
 | 
				
			||||||
 | 
					#rc_need="openvpn"
 | 
				
			||||||
 | 
					#rc_use="net.eth0"
 | 
				
			||||||
 | 
					#rc_after="clock"
 | 
				
			||||||
 | 
					#rc_before="local"
 | 
				
			||||||
 | 
					#rc_provide="!net"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can also enable the above commands here for each service. Below is an
 | 
				
			||||||
 | 
					# example for service foo.
 | 
				
			||||||
 | 
					#rc_foo_config="/etc/foo"
 | 
				
			||||||
 | 
					#rc_foo_need="openvpn"
 | 
				
			||||||
 | 
					#rc_foo_after="clock"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Below is an example for service foo-bar. Note that the '-' is illegal
 | 
				
			||||||
 | 
					# in a shell variable name, so we convert it to an underscore.
 | 
				
			||||||
 | 
					# example for service foo-bar.
 | 
				
			||||||
 | 
					#rc_foo_bar_config="/etc/foo-bar"
 | 
				
			||||||
 | 
					#rc_foo_bar_need="openvpn"
 | 
				
			||||||
 | 
					#rc_foo_bar_after="clock"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can also remove dependencies.
 | 
				
			||||||
 | 
					# This is mainly used for saying which services do NOT provide net.
 | 
				
			||||||
 | 
					#rc_net_tap0_provide="!net"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is the subsystem type.
 | 
				
			||||||
 | 
					# It is used to match against keywords set by the keyword call in the
 | 
				
			||||||
 | 
					# depend function of service scripts.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# It should be set to the value representing the environment this file is
 | 
				
			||||||
 | 
					# PRESENTLY in, not the virtualization the environment is capable of.
 | 
				
			||||||
 | 
					# If it is commented out, automatic detection will be used.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# The list below shows all possible settings as well as the host
 | 
				
			||||||
 | 
					# operating systems where they can be used and autodetected.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# ""               - nothing special
 | 
				
			||||||
 | 
					# "docker"         - Docker container manager (Linux)
 | 
				
			||||||
 | 
					# "jail"           - Jail (DragonflyBSD or FreeBSD)
 | 
				
			||||||
 | 
					# "lxc"            - Linux Containers
 | 
				
			||||||
 | 
					# "openvz"         - Linux OpenVZ
 | 
				
			||||||
 | 
					# "prefix"         - Prefix
 | 
				
			||||||
 | 
					# "rkt"            - CoreOS container management system (Linux)
 | 
				
			||||||
 | 
					# "subhurd"        - Hurd subhurds (to be checked)
 | 
				
			||||||
 | 
					# "systemd-nspawn" - Container created by systemd-nspawn (Linux)
 | 
				
			||||||
 | 
					# "uml"            - Usermode Linux
 | 
				
			||||||
 | 
					# "vserver"        - Linux vserver
 | 
				
			||||||
 | 
					# "xen0"           - Xen0 Domain (Linux and NetBSD)
 | 
				
			||||||
 | 
					# "xenU"           - XenU Domain (Linux and NetBSD)
 | 
				
			||||||
 | 
					#rc_sys=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# if  you use openrc-init, which is currently only available on Linux,
 | 
				
			||||||
 | 
					# this is the default runlevel to activate after "sysinit" and "boot"
 | 
				
			||||||
 | 
					# when booting.
 | 
				
			||||||
 | 
					#rc_default_runlevel="default"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# on Linux and Hurd, this is the number of ttys allocated for logins
 | 
				
			||||||
 | 
					# It is used in the consolefont, keymaps, numlock and termencoding
 | 
				
			||||||
 | 
					# service scripts.
 | 
				
			||||||
 | 
					rc_tty_number=12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# LINUX CGROUPS RESOURCE MANAGEMENT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This sets the mode used to mount cgroups.
 | 
				
			||||||
 | 
					# "hybrid" mounts cgroups version 2 on /sys/fs/cgroup/unified and
 | 
				
			||||||
 | 
					# cgroups version 1 on /sys/fs/cgroup.
 | 
				
			||||||
 | 
					# "legacy" mounts cgroups version 1 on /sys/fs/cgroup
 | 
				
			||||||
 | 
					# "unified" mounts cgroups version 2 on /sys/fs/cgroup
 | 
				
			||||||
 | 
					#rc_cgroup_mode="hybrid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is a list of controllers which should be enabled for cgroups version 2
 | 
				
			||||||
 | 
					# when hybrid mode is being used.
 | 
				
			||||||
 | 
					# Controllers listed here will not be available for cgroups version 1.
 | 
				
			||||||
 | 
					#rc_cgroup_controllers=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This variable contains the cgroups version 2 settings for your services.
 | 
				
			||||||
 | 
					# If this is set in this file, the settings will apply to all services.
 | 
				
			||||||
 | 
					# If you want different settings for each service, place the settings in
 | 
				
			||||||
 | 
					# /etc/conf.d/foo for service foo.
 | 
				
			||||||
 | 
					# The format is to specify the setting and value followed by a newline.
 | 
				
			||||||
 | 
					# Multiple settings and values can be specified.
 | 
				
			||||||
 | 
					# For example, you would use this to set the maximum memory and maximum
 | 
				
			||||||
 | 
					# number of pids for a service.
 | 
				
			||||||
 | 
					#rc_cgroup_settings="
 | 
				
			||||||
 | 
					#memory.max 10485760
 | 
				
			||||||
 | 
					#pids.max max
 | 
				
			||||||
 | 
					#"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For more information about the adjustments that can be made with
 | 
				
			||||||
 | 
					# cgroups version 2, see Documentation/cgroups-v2.txt in the linux kernel
 | 
				
			||||||
 | 
					# source tree.
 | 
				
			||||||
 | 
					#rc_cgroup_settings=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This switch controls whether or not cgroups version 1 controllers are
 | 
				
			||||||
 | 
					# individually mounted under
 | 
				
			||||||
 | 
					# /sys/fs/cgroup in hybrid or legacy mode.
 | 
				
			||||||
 | 
					#rc_controller_cgroups="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The following setting turns on the memory.use_hierarchy setting in the
 | 
				
			||||||
 | 
					# root memory cgroup for cgroups v1.
 | 
				
			||||||
 | 
					# It must be set to yes in this file if you want this functionality.
 | 
				
			||||||
 | 
					#rc_cgroup_memory_use_hierarchy="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The following settings allow you to set up values for the cgroups version 1
 | 
				
			||||||
 | 
					# controllers for your services.
 | 
				
			||||||
 | 
					# They can be set in this file;, however, if you do this, the settings
 | 
				
			||||||
 | 
					# will apply to all of your services.
 | 
				
			||||||
 | 
					# If you want different settings for each service, place the settings in
 | 
				
			||||||
 | 
					# /etc/conf.d/foo for service foo.
 | 
				
			||||||
 | 
					# The format is to specify the names of the settings followed by their
 | 
				
			||||||
 | 
					# values. Each variable can hold multiple settings.
 | 
				
			||||||
 | 
					# For example, you would use this to set the cpu.shares setting in the
 | 
				
			||||||
 | 
					# cpu controller to 512 for your service.
 | 
				
			||||||
 | 
					# rc_cgroup_cpu="
 | 
				
			||||||
 | 
					# cpu.shares 512
 | 
				
			||||||
 | 
					# "
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For more information about the adjustments that can be made with
 | 
				
			||||||
 | 
					# cgroups version 1, see Documentation/cgroups-v1/* in the linux kernel
 | 
				
			||||||
 | 
					# source tree.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the blkio controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_blkio=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the cpu controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_cpu=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add this service to the cpuacct controller (any value means yes).
 | 
				
			||||||
 | 
					#rc_cgroup_cpuacct=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the cpuset controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_cpuset=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the devices controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_devices=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the hugetlb controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_hugetlb=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the memory controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_memory=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the net_cls controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_net_cls=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the net_prio controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_net_prio=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the pids controller settings for this service.
 | 
				
			||||||
 | 
					#rc_cgroup_pids=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set this to YES if you want all of the processes in a service's cgroup
 | 
				
			||||||
 | 
					# killed when the service is stopped or restarted.
 | 
				
			||||||
 | 
					# Be aware that setting this to yes means all of a service's
 | 
				
			||||||
 | 
					# child processes will be killed. Keep this in mind if you set this to
 | 
				
			||||||
 | 
					# yes here instead of for the individual services in
 | 
				
			||||||
 | 
					# /etc/conf.d/<service>.
 | 
				
			||||||
 | 
					# To perform this cleanup manually for a stopped service, you can
 | 
				
			||||||
 | 
					# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
 | 
				
			||||||
 | 
					# rc-service <service> cgroup_cleanup.
 | 
				
			||||||
 | 
					# The process followed in this cleanup is the following:
 | 
				
			||||||
 | 
					# 1. send stopsig (sigterm if it isn't set) to all processes left in the
 | 
				
			||||||
 | 
					# cgroup immediately followed by sigcont.
 | 
				
			||||||
 | 
					# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
 | 
				
			||||||
 | 
					# yes.
 | 
				
			||||||
 | 
					# 3. delay for rc_timeout_stopsec seconds.
 | 
				
			||||||
 | 
					# 4. send sigkill to all processes in the cgroup unless disabled by
 | 
				
			||||||
 | 
					# setting rc_send_sigkill to no.
 | 
				
			||||||
 | 
					# rc_cgroup_cleanup="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If this is yes, we will send sighup to the processes in the cgroup
 | 
				
			||||||
 | 
					# immediately after stopsig and sigcont.
 | 
				
			||||||
 | 
					#rc_send_sighup="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is the amount of time in seconds that we delay after sending sigcont
 | 
				
			||||||
 | 
					# and optionally sighup, before we optionally send sigkill to all
 | 
				
			||||||
 | 
					# processes in the # cgroup.
 | 
				
			||||||
 | 
					# The default is 90 seconds.
 | 
				
			||||||
 | 
					#rc_timeout_stopsec="90"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If this is set to no, we do not send sigkill to all processes in the
 | 
				
			||||||
 | 
					# cgroup.
 | 
				
			||||||
 | 
					#rc_send_sigkill="YES"
 | 
				
			||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
##############################################################################
 | 
					 | 
				
			||||||
# DragonFly BSD SPECIFIC OPTIONS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is the subsystem type. Valid options on DragonFly BSD:
 | 
					 | 
				
			||||||
# ""        - nothing special
 | 
					 | 
				
			||||||
# "jail"    - DragonFly BSD jails
 | 
					 | 
				
			||||||
# "prefix"  - Prefix
 | 
					 | 
				
			||||||
# If this is commented out, automatic detection will be used.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This should be set to the value representing the environment this file is
 | 
					 | 
				
			||||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
					 | 
				
			||||||
#rc_sys=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
##############################################################################
 | 
					 | 
				
			||||||
# FreeBSD SPECIFIC OPTIONS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is the subsystem type. Valid options on FreeBSD:
 | 
					 | 
				
			||||||
# ""        - nothing special
 | 
					 | 
				
			||||||
# "jail"    - FreeBSD jails
 | 
					 | 
				
			||||||
# "prefix"  - Prefix
 | 
					 | 
				
			||||||
# If this is commented out, automatic detection will be used.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This should be set to the value representing the environment this file is
 | 
					 | 
				
			||||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
					 | 
				
			||||||
#rc_sys=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,14 +0,0 @@
 | 
				
			|||||||
##############################################################################
 | 
					 | 
				
			||||||
# 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?
 | 
					 | 
				
			||||||
@@ -1,11 +0,0 @@
 | 
				
			|||||||
##############################################################################
 | 
					 | 
				
			||||||
# GNU/kFreeBSD SPECIFIC OPTIONS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is the subsystem type. Valid options on GNU/kFreeBSD:
 | 
					 | 
				
			||||||
# ""        - nothing special
 | 
					 | 
				
			||||||
# "jail"    - FreeBSD jails (not yet implemented)
 | 
					 | 
				
			||||||
# If this is commented out, automatic detection will be used.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This should be set to the value representing the environment this file is
 | 
					 | 
				
			||||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
					 | 
				
			||||||
#rc_sys=""
 | 
					 | 
				
			||||||
@@ -1,90 +0,0 @@
 | 
				
			|||||||
##############################################################################
 | 
					 | 
				
			||||||
# LINUX SPECIFIC OPTIONS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is the subsystem type. Valid options on Linux:
 | 
					 | 
				
			||||||
# ""               - 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
 | 
					 | 
				
			||||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
					 | 
				
			||||||
#rc_sys=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is the number of tty's used in most of the rc-scripts (like
 | 
					 | 
				
			||||||
# consolefont, numlock, etc ...)
 | 
					 | 
				
			||||||
rc_tty_number=12
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##############################################################################
 | 
					 | 
				
			||||||
# CGROUPS RESOURCE MANAGEMENT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# If you have cgroups turned on in your kernel, this switch controls
 | 
					 | 
				
			||||||
# whether or not a group for each controller is mounted under
 | 
					 | 
				
			||||||
# /sys/fs/cgroup.
 | 
					 | 
				
			||||||
# None of the other options in this section work if this is set to "NO".
 | 
					 | 
				
			||||||
#rc_controller_cgroups="YES"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# The following settings allow you to set up values for the cgroup
 | 
					 | 
				
			||||||
# controllers for your services.
 | 
					 | 
				
			||||||
# They can be set in this file;, however, if you do this, the settings
 | 
					 | 
				
			||||||
# will apply to all of your services.
 | 
					 | 
				
			||||||
# If you want different settings for each service, place the settings in
 | 
					 | 
				
			||||||
# /etc/conf.d/foo for service foo.
 | 
					 | 
				
			||||||
# The format is to specify the names of the settings followed by their
 | 
					 | 
				
			||||||
# values. Each variable can hold multiple settings.
 | 
					 | 
				
			||||||
# For example, you would use this to set the cpu.shares setting in the
 | 
					 | 
				
			||||||
# cpu controller to 512 for your service.
 | 
					 | 
				
			||||||
# rc_cgroup_cpu="
 | 
					 | 
				
			||||||
# cpu.shares 512
 | 
					 | 
				
			||||||
# "
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#For more information about the adjustments that can be made with
 | 
					 | 
				
			||||||
#cgroups, see Documentation/cgroups/* in the linux kernel source tree.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the blkio controller settings for this service.
 | 
					 | 
				
			||||||
#rc_cgroup_blkio=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the cpu controller settings for this service.
 | 
					 | 
				
			||||||
#rc_cgroup_cpu=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Add this service to the cpuacct controller (any value means yes).
 | 
					 | 
				
			||||||
#rc_cgroup_cpuacct=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the cpuset controller settings for this service.
 | 
					 | 
				
			||||||
#rc_cgroup_cpuset=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the devices controller settings for this service.
 | 
					 | 
				
			||||||
#rc_cgroup_devices=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the 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
 | 
					 | 
				
			||||||
# child processes, and most of the time this is undesirable. Please set
 | 
					 | 
				
			||||||
# it in /etc/conf.d/<service>.
 | 
					 | 
				
			||||||
# To perform this cleanup manually for a stopped service, you can
 | 
					 | 
				
			||||||
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
 | 
					 | 
				
			||||||
# rc-service <service> cgroup_cleanup.
 | 
					 | 
				
			||||||
# rc_cgroup_cleanup="NO"
 | 
					 | 
				
			||||||
@@ -1,14 +0,0 @@
 | 
				
			|||||||
##############################################################################
 | 
					 | 
				
			||||||
# NetBSD SPECIFIC OPTIONS
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is the subsystem type. Valid options on NetBSD:
 | 
					 | 
				
			||||||
# ""        - nothing special
 | 
					 | 
				
			||||||
# "prefix"  - Prefix
 | 
					 | 
				
			||||||
# "xen0"    - Xen0 Domain
 | 
					 | 
				
			||||||
# "xenU"    - XenU Domain
 | 
					 | 
				
			||||||
# If this is commented out, automatic detection will be used.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This should be set to the value representing the environment this file is
 | 
					 | 
				
			||||||
# PRESENTLY in, not the virtualization the environment is capable of.
 | 
					 | 
				
			||||||
#rc_sys=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										151
									
								
								etc/rc.conf.in
									
									
									
									
									
								
							
							
						
						
									
										151
									
								
								etc/rc.conf.in
									
									
									
									
									
								
							@@ -1,151 +0,0 @@
 | 
				
			|||||||
# Global OpenRC configuration settings
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set to "YES" if you want the rc system to try and start services
 | 
					 | 
				
			||||||
# in parallel for a slight speed improvement. When running in parallel we
 | 
					 | 
				
			||||||
# prefix the service output with its name as the output will get
 | 
					 | 
				
			||||||
# jumbled up.
 | 
					 | 
				
			||||||
# WARNING: whilst we have improved parallel, it can still potentially lock
 | 
					 | 
				
			||||||
# the boot process. Don't file bugs about this unless you can supply
 | 
					 | 
				
			||||||
# patches that fix it without breaking other things!
 | 
					 | 
				
			||||||
#rc_parallel="NO"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
					 | 
				
			||||||
# boot so you can choose to start specific services. Set to "NO" to disable
 | 
					 | 
				
			||||||
# this feature. This feature is automatically disabled if rc_parallel is
 | 
					 | 
				
			||||||
# set to YES.
 | 
					 | 
				
			||||||
#rc_interactive="YES"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# If we need to drop to a shell, you can specify it here.
 | 
					 | 
				
			||||||
# If not specified we use $SHELL, otherwise the one specified in /etc/passwd,
 | 
					 | 
				
			||||||
# otherwise /bin/sh
 | 
					 | 
				
			||||||
# Linux users could specify /sbin/sulogin
 | 
					 | 
				
			||||||
#rc_shell=/bin/sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Do we allow any started service in the runlevel to satisfy the dependency
 | 
					 | 
				
			||||||
# or do we want all of them regardless of state? For example, if net.eth0
 | 
					 | 
				
			||||||
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
					 | 
				
			||||||
# both will be started, but services that depend on 'net' will work if either
 | 
					 | 
				
			||||||
# one comes up. With rc_depend_strict="YES" we would require them both to
 | 
					 | 
				
			||||||
# come up.
 | 
					 | 
				
			||||||
#rc_depend_strict="YES"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# rc_hotplug controls which services we allow to be hotplugged.
 | 
					 | 
				
			||||||
# A hotplugged service is one started by a dynamic dev manager when a matching
 | 
					 | 
				
			||||||
# hardware device is found.
 | 
					 | 
				
			||||||
# Hotplugged services appear in the "hotplugged" runlevel.
 | 
					 | 
				
			||||||
# If rc_hotplug is set to any value, we compare the name of this service
 | 
					 | 
				
			||||||
# to every pattern in the value, from left to right, and we allow the
 | 
					 | 
				
			||||||
# service to be hotplugged if it matches a pattern, or if it matches no
 | 
					 | 
				
			||||||
# patterns. Patterns can include shell wildcards.
 | 
					 | 
				
			||||||
# To disable services from being hotplugged, prefix patterns with "!".
 | 
					 | 
				
			||||||
#If rc_hotplug is not set or is empty, all hotplugging is disabled.
 | 
					 | 
				
			||||||
# Example - rc_hotplug="net.wlan !net.*"
 | 
					 | 
				
			||||||
# This allows net.wlan and any service not matching net.* to be hotplugged.
 | 
					 | 
				
			||||||
# Example - rc_hotplug="!net.*"
 | 
					 | 
				
			||||||
# This allows services that do not match "net.*" to be hotplugged.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# rc_logger launches a logging daemon to log the entire rc process to
 | 
					 | 
				
			||||||
# /var/log/rc.log
 | 
					 | 
				
			||||||
# NOTE: Linux systems require the devfs service to be started before
 | 
					 | 
				
			||||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
					 | 
				
			||||||
#rc_logger="YES"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Through rc_log_path you can specify a custom log file.
 | 
					 | 
				
			||||||
# The default value is: /var/log/rc.log
 | 
					 | 
				
			||||||
#rc_log_path="/var/log/rc.log"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# If you want verbose output for OpenRC, set this to yes. If you want
 | 
					 | 
				
			||||||
# verbose output for service foo only, set it to yes in /etc/conf.d/foo.
 | 
					 | 
				
			||||||
#rc_verbose=no
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# By default we filter the environment for our running scripts. To allow other
 | 
					 | 
				
			||||||
# variables through, add them here. Use a * to allow all variables through.
 | 
					 | 
				
			||||||
#rc_env_allow="VAR1 VAR2"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# By default we assume that all daemons will start correctly.
 | 
					 | 
				
			||||||
# However, some do not - a classic example is that they fork and return 0 AND
 | 
					 | 
				
			||||||
# then child barfs on a configuration error. Or the daemon has a bug and the
 | 
					 | 
				
			||||||
# child crashes. You can set the number of milliseconds start-stop-daemon
 | 
					 | 
				
			||||||
# waits to check that the daemon is still running after starting here.
 | 
					 | 
				
			||||||
# The default is 0 - no checking.
 | 
					 | 
				
			||||||
#rc_start_wait=100
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# rc_nostop is a list of services which will not stop when changing runlevels.
 | 
					 | 
				
			||||||
# This still allows the service itself to be stopped when called directly.
 | 
					 | 
				
			||||||
#rc_nostop=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# rc will attempt to start crashed services by default.
 | 
					 | 
				
			||||||
# However, it will not stop them by default as that could bring down other
 | 
					 | 
				
			||||||
# critical services.
 | 
					 | 
				
			||||||
#rc_crashed_stop=NO
 | 
					 | 
				
			||||||
#rc_crashed_start=YES
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set rc_nocolor to yes if you do not want colors displayed in OpenRC
 | 
					 | 
				
			||||||
# output.
 | 
					 | 
				
			||||||
#rc_nocolor=NO
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##############################################################################
 | 
					 | 
				
			||||||
# MISC CONFIGURATION VARIABLES
 | 
					 | 
				
			||||||
# There variables are shared between many init scripts
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
					 | 
				
			||||||
#unicode="NO"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is how long fuser should wait for a remote server to respond. The
 | 
					 | 
				
			||||||
# default is 60 seconds, but  it can be adjusted here.
 | 
					 | 
				
			||||||
#rc_fuser_timeout=60
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Below is the default list of network fstypes.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
 | 
					 | 
				
			||||||
# nfs nfs4 ocfs2 shfs smbfs
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# If you would like to add to this list, you can do so by adding your
 | 
					 | 
				
			||||||
# own fstypes to the following variable.
 | 
					 | 
				
			||||||
#extra_net_fs_list=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
##############################################################################
 | 
					 | 
				
			||||||
# SERVICE CONFIGURATION VARIABLES
 | 
					 | 
				
			||||||
# These variables are documented here, but should be configured in
 | 
					 | 
				
			||||||
# /etc/conf.d/foo for service foo and NOT enabled here unless you
 | 
					 | 
				
			||||||
# really want them to work on a global basis.
 | 
					 | 
				
			||||||
# If your service has characters in its name which are not legal in
 | 
					 | 
				
			||||||
# shell variable names and you configure the variables for it in this
 | 
					 | 
				
			||||||
# file, those characters should be replaced with underscores in the
 | 
					 | 
				
			||||||
# variable names as shown below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Some daemons are started and stopped via start-stop-daemon.
 | 
					 | 
				
			||||||
# We can set some things on a per service basis, like the nicelevel.
 | 
					 | 
				
			||||||
#SSD_NICELEVEL="-19"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Pass ulimit parameters
 | 
					 | 
				
			||||||
# If you are using bash in POSIX mode for your shell, note that the
 | 
					 | 
				
			||||||
# ulimit command uses a block size of 512 bytes for the -c and -f
 | 
					 | 
				
			||||||
# options
 | 
					 | 
				
			||||||
#rc_ulimit="-u 30"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# It's possible to define extra dependencies for services like so
 | 
					 | 
				
			||||||
#rc_config="/etc/foo"
 | 
					 | 
				
			||||||
#rc_need="openvpn"
 | 
					 | 
				
			||||||
#rc_use="net.eth0"
 | 
					 | 
				
			||||||
#rc_after="clock"
 | 
					 | 
				
			||||||
#rc_before="local"
 | 
					 | 
				
			||||||
#rc_provide="!net"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You can also enable the above commands here for each service. Below is an
 | 
					 | 
				
			||||||
# example for service foo.
 | 
					 | 
				
			||||||
#rc_foo_config="/etc/foo"
 | 
					 | 
				
			||||||
#rc_foo_need="openvpn"
 | 
					 | 
				
			||||||
#rc_foo_after="clock"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Below is an example for service foo-bar. Note that the '-' is illegal
 | 
					 | 
				
			||||||
# in a shell variable name, so we convert it to an underscore.
 | 
					 | 
				
			||||||
# example for service foo-bar.
 | 
					 | 
				
			||||||
#rc_foo_bar_config="/etc/foo-bar"
 | 
					 | 
				
			||||||
#rc_foo_bar_need="openvpn"
 | 
					 | 
				
			||||||
#rc_foo_bar_after="clock"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You can also remove dependencies.
 | 
					 | 
				
			||||||
# This is mainly used for saying which servies do NOT provide net.
 | 
					 | 
				
			||||||
#rc_net_tap0_provide="!net"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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
 | 
					# Inform RC that we are in the background and hotplugged
 | 
				
			||||||
IN_BACKGROUND=yes
 | 
					IN_BACKGROUND=yes
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								etc/rc.in
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								etc/rc.in
									
									
									
									
									
								
							@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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@
 | 
					# If $TERM is not set then assume default of @TERM@
 | 
				
			||||||
# This gives us a nice colour boot :)
 | 
					# This gives us a nice colour boot :)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,20 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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
 | 
					# Handle interrupts
 | 
				
			||||||
trap : SIGINT SIGQUIT
 | 
					trap : SIGINT SIGQUIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
					# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
				
			||||||
# local mounts correctly.
 | 
					# local mounts correctly.
 | 
				
			||||||
LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}" ; export LD_LIBRARY_PATH
 | 
					LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" ; export LD_LIBRARY_PATH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If $TERM is not set then assume default of @TERM@
 | 
					# If $TERM is not set then assume default of @TERM@
 | 
				
			||||||
# This gives us a nice colour boot :)
 | 
					# This gives us a nice colour boot :)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										47
									
								
								init-guide.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								init-guide.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					# OpenRC init process guide
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					OpenRC now includes an init process which can be used on Linux systems
 | 
				
			||||||
 | 
					in place of sysvinit.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## migrating a live system to openrc-init
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Configuring a live system to use this init process is very
 | 
				
			||||||
 | 
					straight-forward, but the steps must be completed in this order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* have your boot loader add "init=/sbin/openrc-init" to the kernel command line
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The details of how to do this will vary from distro to distro, so they are
 | 
				
			||||||
 | 
					out of scope for this document.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Install gettys into the runlevels where you need them.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If you are using the provided /etc/init.d/agetty script,, you should
 | 
				
			||||||
 | 
					first create symlinks in /etc/init.d to it for the ports where you
 | 
				
			||||||
 | 
					want gettys to run, e.g. the following will work if you want gettys on
 | 
				
			||||||
 | 
					tty1-tty6.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					# cd /etc/init.d
 | 
				
			||||||
 | 
					# for x in tty1 tty2 tty3 tty4 tty5 tty6; do
 | 
				
			||||||
 | 
					  ln -snf agetty agetty.$x
 | 
				
			||||||
 | 
					  done
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Once this is done, use ```rc-update``` as normal to install the agetty
 | 
				
			||||||
 | 
					services in the appropriate runlevels.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Reboot your system.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					At this point you are running under openrc-init, and you should use
 | 
				
			||||||
 | 
					openrc-shutdown to handle shutting down, powering off, rebooting etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## optional sysvinit compatibility
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If you build and install OpenRC with MKSYSVINIT=yes, you will build and install
 | 
				
			||||||
 | 
					wrappers that make openrc-init compatible with sysvinit -- you will have
 | 
				
			||||||
 | 
					commands like "halt" "shutdown" "reboot" and "poweroff".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If you want this functionality on a live system, you should first
 | 
				
			||||||
 | 
					migrate the system to openrc-init, remove sysvinit, then rebuild and
 | 
				
			||||||
 | 
					install this package with MKSYSVINIT=yes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1,15 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
					 | 
				
			||||||
command_args="$avahi_dnsconfd_args -D"
 | 
					 | 
				
			||||||
pidfile=@VARBASE@/run/avahi-dnsconfd.pid
 | 
					 | 
				
			||||||
name="Avahi DNS Configuration Daemon"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	use dns
 | 
					 | 
				
			||||||
	need localmount dbus
 | 
					 | 
				
			||||||
	after bootmisc
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,15 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=@PKG_PREFIX@/sbin/avahi-daemon
 | 
					 | 
				
			||||||
command_args="$avahid_args -D"
 | 
					 | 
				
			||||||
pidfile=@VARBASE@/run/avahi-daemon/pid
 | 
					 | 
				
			||||||
name="Avahi Service Advertisement Daemon"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	use dns
 | 
					 | 
				
			||||||
	need localmount dbus
 | 
					 | 
				
			||||||
	after bootmisc
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,19 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=@PKG_PREFIX@/bin/dbus-daemon
 | 
					 | 
				
			||||||
pidfile=@VARBASE@/run/dbus/pid
 | 
					 | 
				
			||||||
command_args="${dbusd_args---system}"
 | 
					 | 
				
			||||||
name="Message Bus Daemon"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	need localmount net
 | 
					 | 
				
			||||||
	after bootmisc
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start_pre()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	mkdir -p $(dirname $pidfile)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=/sbin/dhcpcd
 | 
					 | 
				
			||||||
pidfile=/var/run/dhcpcd.pid
 | 
					 | 
				
			||||||
command_args=-q
 | 
					 | 
				
			||||||
name="DHCP Client Daemon"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	provide net
 | 
					 | 
				
			||||||
	need localmount
 | 
					 | 
				
			||||||
	use logger
 | 
					 | 
				
			||||||
	after bootmisc modules
 | 
					 | 
				
			||||||
	before dns
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
stop_pre()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	# When shutting down, kill dhcpcd but preserve network
 | 
					 | 
				
			||||||
	# We do this as /var/run/dhcpcd could be cleaned out when we
 | 
					 | 
				
			||||||
	# return to multiuser.
 | 
					 | 
				
			||||||
	if yesno $RC_GOINGDOWN; then
 | 
					 | 
				
			||||||
		: ${stopsig:=SIGKILL}
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,24 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=@PKG_PREFIX@/sbin/dnsmasq
 | 
					 | 
				
			||||||
command_args=$dnsmasq_args
 | 
					 | 
				
			||||||
pidfile=@VARBASE@/run/dnsmasq.pid
 | 
					 | 
				
			||||||
required_files=/etc/dnsmasq.conf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extra_started_commands="reload"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	provide dns
 | 
					 | 
				
			||||||
	need localmount net
 | 
					 | 
				
			||||||
	after bootmisc
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
reload()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	ebegin "Reloading $RC_SVCNAME"
 | 
					 | 
				
			||||||
	start-stop-daemon --signal SIGHUP --pidfile "$pidfile"
 | 
					 | 
				
			||||||
	eend $?
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=@PKG_PREFIX@/sbin/hald
 | 
					 | 
				
			||||||
pidfile=@VARBASE@/run/hald/hald.pid
 | 
					 | 
				
			||||||
command_args=$hald_args
 | 
					 | 
				
			||||||
name="Hardware Abstraction Layer Daemon"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	need dbus
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
command=@PKG_PREFIX@/sbin/polkitd
 | 
					 | 
				
			||||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
					 | 
				
			||||||
command_args="$polkitd_args"
 | 
					 | 
				
			||||||
name="PolicyKit Daemon"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	need dbus
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										12
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,7 @@
 | 
				
			|||||||
 | 
					agetty
 | 
				
			||||||
 | 
					binfmt
 | 
				
			||||||
 | 
					cgroups
 | 
				
			||||||
 | 
					modules-load
 | 
				
			||||||
bootmisc
 | 
					bootmisc
 | 
				
			||||||
fsck
 | 
					fsck
 | 
				
			||||||
hostname
 | 
					hostname
 | 
				
			||||||
@@ -10,7 +14,6 @@ network
 | 
				
			|||||||
root
 | 
					root
 | 
				
			||||||
savecache
 | 
					savecache
 | 
				
			||||||
swap
 | 
					swap
 | 
				
			||||||
swapfiles
 | 
					 | 
				
			||||||
sysctl
 | 
					sysctl
 | 
				
			||||||
urandom
 | 
					urandom
 | 
				
			||||||
devfs
 | 
					devfs
 | 
				
			||||||
@@ -22,9 +25,11 @@ killprocs
 | 
				
			|||||||
modules
 | 
					modules
 | 
				
			||||||
mount-ro
 | 
					mount-ro
 | 
				
			||||||
mtab
 | 
					mtab
 | 
				
			||||||
 | 
					net-online
 | 
				
			||||||
numlock
 | 
					numlock
 | 
				
			||||||
osclock
 | 
					osclock
 | 
				
			||||||
procfs
 | 
					procfs
 | 
				
			||||||
 | 
					s6-svscan
 | 
				
			||||||
staticroute
 | 
					staticroute
 | 
				
			||||||
sysfs
 | 
					sysfs
 | 
				
			||||||
devdb
 | 
					devdb
 | 
				
			||||||
@@ -34,12 +39,13 @@ pf
 | 
				
			|||||||
rarpd
 | 
					rarpd
 | 
				
			||||||
rc-enabled
 | 
					rc-enabled
 | 
				
			||||||
rpcbind
 | 
					rpcbind
 | 
				
			||||||
 | 
					runsvdir
 | 
				
			||||||
savecore
 | 
					savecore
 | 
				
			||||||
 | 
					save-keymaps
 | 
				
			||||||
 | 
					save-termencoding
 | 
				
			||||||
swap-blk
 | 
					swap-blk
 | 
				
			||||||
swclock
 | 
					swclock
 | 
				
			||||||
syslogd
 | 
					syslogd
 | 
				
			||||||
termencoding
 | 
					termencoding
 | 
				
			||||||
ttys
 | 
					ttys
 | 
				
			||||||
wscons
 | 
					wscons
 | 
				
			||||||
tmpfiles.dev
 | 
					 | 
				
			||||||
tmpfiles.setup
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,8 @@ include ../mk/net.mk
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
DIR=	${INITDIR}
 | 
					DIR=	${INITDIR}
 | 
				
			||||||
SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \
 | 
					SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \
 | 
				
			||||||
	netmount.in osclock.in root.in savecache.in swap.in swapfiles.in \
 | 
						netmount.in osclock.in root.in savecache.in swap.in swclock.in \
 | 
				
			||||||
	tmpfiles.setup.in swclock.in sysctl.in urandom.in s6-svscan.in ${SRCS-${OS}}
 | 
						sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}}
 | 
				
			||||||
BIN=	${OBJS}
 | 
					BIN=	${OBJS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Are we installing our network scripts?
 | 
					# Are we installing our network scripts?
 | 
				
			||||||
@@ -15,15 +15,16 @@ MK=	../mk
 | 
				
			|||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generic BSD scripts
 | 
					# Generic BSD scripts
 | 
				
			||||||
SRCS-FreeBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \
 | 
				
			||||||
		rpcbind.in savecore.in syslogd.in
 | 
							rc-enabled.in rpcbind.in savecore.in syslogd.in
 | 
				
			||||||
# These are FreeBSD specific
 | 
					# These are FreeBSD specific
 | 
				
			||||||
SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
 | 
					SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
 | 
				
			||||||
		mixer.in nscd.in powerd.in syscons.in
 | 
							mixer.in nscd.in powerd.in syscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SRCS-Linux=	binfmt.in devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
 | 
					SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \
 | 
				
			||||||
		killprocs.in modules.in mount-ro.in mtab.in numlock.in \
 | 
						consolefont.in keymaps.in killprocs.in modules.in \
 | 
				
			||||||
		procfs.in net-online.in sysfs.in termencoding.in tmpfiles.dev.in
 | 
						mount-ro.in mtab.in numlock.in procfs.in net-online.in save-keymaps.in \
 | 
				
			||||||
 | 
						save-termencoding.in sysfs.in termencoding.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generic BSD scripts
 | 
					# Generic BSD scripts
 | 
				
			||||||
SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
				
			||||||
@@ -31,9 +32,6 @@ SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
				
			|||||||
# These are NetBSD specific
 | 
					# These are NetBSD specific
 | 
				
			||||||
SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
					SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
%.in: %${SFX}
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_installafter_: realinstall
 | 
					_installafter_: realinstall
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					extra_commands="save"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -16,6 +23,7 @@ fi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						after swclock
 | 
				
			||||||
	provide clock
 | 
						provide clock
 | 
				
			||||||
	# BSD adjkerntz needs to be able to write to /etc
 | 
						# BSD adjkerntz needs to be able to write to /etc
 | 
				
			||||||
	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
 | 
						if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										41
									
								
								init.d/agetty.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								init.d/agetty.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					description="start agetty on a terminal line"
 | 
				
			||||||
 | 
					supervisor=supervise-daemon
 | 
				
			||||||
 | 
					port="${RC_SVCNAME#*.}"
 | 
				
			||||||
 | 
					respawn_period="${respawn_period:-60}"
 | 
				
			||||||
 | 
					term_type="${term_type:-linux}"
 | 
				
			||||||
 | 
					command=/sbin/agetty
 | 
				
			||||||
 | 
					command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}"
 | 
				
			||||||
 | 
					pidfile="/run/${RC_SVCNAME}.pid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend() {
 | 
				
			||||||
 | 
						after local
 | 
				
			||||||
 | 
						keyword -prefix
 | 
				
			||||||
 | 
						provide getty
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start_pre() {
 | 
				
			||||||
 | 
						if [ -z "$port" ]; then
 | 
				
			||||||
 | 
							eerror "${RC_SVCNAME} cannot be started directly. You must create"
 | 
				
			||||||
 | 
							eerror "symbolic links to it for the ports you want to start"
 | 
				
			||||||
 | 
							eerror "agetty on and add those to the appropriate runlevels."
 | 
				
			||||||
 | 
							return 1
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							export EINFO_QUIET="${quiet:-yes}"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					stop_pre()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						export EINFO_QUIET="${quiet:-yes}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,14 +1,21 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright 2015 William Hubbs <w.d.hubbs@gmail.com>
 | 
					# Copyright (c) 2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					description="Register misc binary format handlers"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after procfs
 | 
						after clock procfs
 | 
				
			||||||
	use modules devfs
 | 
						use modules devfs
 | 
				
			||||||
	keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
						keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -64,7 +71,8 @@ cleanup_var_run_dir()
 | 
				
			|||||||
	ebegin "Cleaning /var/run"
 | 
						ebegin "Cleaning /var/run"
 | 
				
			||||||
	for x in $(find /var/run ! -type d ! -name utmp \
 | 
						for x in $(find /var/run ! -type d ! -name utmp \
 | 
				
			||||||
		! -name random-seed ! -name dev.db \
 | 
							! -name random-seed ! -name dev.db \
 | 
				
			||||||
		! -name ld-elf.so.hints ! -name ld.so.hints);
 | 
							! -name ld-elf.so.hints ! -name ld-elf32.so.hints \
 | 
				
			||||||
 | 
							! -name ld.so.hints);
 | 
				
			||||||
	do
 | 
						do
 | 
				
			||||||
		# Clean stale sockets
 | 
							# Clean stale sockets
 | 
				
			||||||
		if [ -S "$x" ]; then
 | 
							if [ -S "$x" ]; then
 | 
				
			||||||
@@ -233,7 +241,13 @@ stop()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	# Write a halt record if we're shutting down
 | 
						# Write a halt record if we're shutting down
 | 
				
			||||||
	if [ "$RC_RUNLEVEL" = shutdown ]; then
 | 
						if [ "$RC_RUNLEVEL" = shutdown ]; then
 | 
				
			||||||
		[ "$RC_UNAME" = Linux ] && halt -w
 | 
							if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
 | 
								if [ -x /sbin/halt ]; then
 | 
				
			||||||
 | 
									halt -w
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
 | 
									openrc-shutdown -w
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
		if [ "$RC_SYS" = OPENVZ ]; then
 | 
							if [ "$RC_SYS" = OPENVZ ]; then
 | 
				
			||||||
			yesno $RC_REBOOT && printf "" >/reboot
 | 
								yesno $RC_REBOOT && printf "" >/reboot
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										157
									
								
								init.d/cgroups.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										157
									
								
								init.d/cgroups.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,157 @@
 | 
				
			|||||||
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					description="Mount the control groups."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroup_opts=nodev,noexec,nosuid
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						keyword -docker -prefix -systemd-nspawn -vserver
 | 
				
			||||||
 | 
						after sysfs
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroup1_base()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						grep -qw cgroup /proc/filesystems || return 0
 | 
				
			||||||
 | 
						if ! mountinfo -q /sys/fs/cgroup; then
 | 
				
			||||||
 | 
							ebegin "Mounting cgroup filesystem"
 | 
				
			||||||
 | 
							local opts="${cgroup_opts},mode=755,size=${rc_cgroupsize:-10m}"
 | 
				
			||||||
 | 
							mount -n -t tmpfs -o "${opts}" cgroup_root /sys/fs/cgroup
 | 
				
			||||||
 | 
							eend $?
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if ! mountinfo -q /sys/fs/cgroup/openrc; then
 | 
				
			||||||
 | 
							local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
 | 
				
			||||||
 | 
							mkdir /sys/fs/cgroup/openrc
 | 
				
			||||||
 | 
							mount -n -t cgroup \
 | 
				
			||||||
 | 
								-o none,${cgroup_opts},name=openrc,release_agent="$agent" \
 | 
				
			||||||
 | 
								openrc /sys/fs/cgroup/openrc
 | 
				
			||||||
 | 
							printf 1 > /sys/fs/cgroup/openrc/notify_on_release
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroup1_controllers()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						yesno "${rc_controller_cgroups:-YES}" && [ -e /proc/cgroups ]  &&
 | 
				
			||||||
 | 
						grep -qw cgroup /proc/filesystems || return 0
 | 
				
			||||||
 | 
						while read -r name _ _ enabled _; do
 | 
				
			||||||
 | 
							case "${enabled}" in
 | 
				
			||||||
 | 
								1)	mountinfo -q "/sys/fs/cgroup/${name}" && continue
 | 
				
			||||||
 | 
									local x
 | 
				
			||||||
 | 
									for x in $rc_cgroup_controllers; do
 | 
				
			||||||
 | 
									[ "${name}" = "blkio" ] && [ "${x}" = "io" ] &&
 | 
				
			||||||
 | 
										continue 2
 | 
				
			||||||
 | 
									[ "${name}" = "${x}" ] &&
 | 
				
			||||||
 | 
									continue 2
 | 
				
			||||||
 | 
									done
 | 
				
			||||||
 | 
									mkdir "/sys/fs/cgroup/${name}"
 | 
				
			||||||
 | 
									mount -n -t cgroup -o "${cgroup_opts},${name}" \
 | 
				
			||||||
 | 
										"${name}" "/sys/fs/cgroup/${name}"
 | 
				
			||||||
 | 
									yesno "${rc_cgroup_memory_use_hierarchy:-no}" &&
 | 
				
			||||||
 | 
										[ "${name}" = memory ] &&
 | 
				
			||||||
 | 
										echo 1 > /sys/fs/cgroup/memory/memory.use_hierarchy
 | 
				
			||||||
 | 
									;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
						done < /proc/cgroups
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroup2_base()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						grep -qw cgroup2 /proc/filesystems || return 0
 | 
				
			||||||
 | 
						local base
 | 
				
			||||||
 | 
						base="$(cgroup2_find_path)"
 | 
				
			||||||
 | 
						mkdir -p "${base}"
 | 
				
			||||||
 | 
						mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null ||
 | 
				
			||||||
 | 
							mount -t cgroup2 none -o "${cgroup_opts}" "${base}"
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroup2_controllers()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						grep -qw cgroup2 /proc/filesystems || return 0
 | 
				
			||||||
 | 
						local active cgroup_path x y
 | 
				
			||||||
 | 
						cgroup_path="$(cgroup2_find_path)"
 | 
				
			||||||
 | 
						[ -z "${cgroup_path}" ] && return 0
 | 
				
			||||||
 | 
						[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0
 | 
				
			||||||
 | 
						[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
 | 
				
			||||||
 | 
						read -r active < "${cgroup_path}/cgroup.controllers"
 | 
				
			||||||
 | 
						for x in ${active}; do
 | 
				
			||||||
 | 
						case "$rc_cgroup_mode" in
 | 
				
			||||||
 | 
							unified)
 | 
				
			||||||
 | 
								echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
							hybrid)
 | 
				
			||||||
 | 
								for y in ${rc_cgroup_controllers}; do
 | 
				
			||||||
 | 
									if [ "$x" = "$y" ]; then
 | 
				
			||||||
 | 
										echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
								done
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroups_hybrid()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						cgroup1_base
 | 
				
			||||||
 | 
						cgroup2_base
 | 
				
			||||||
 | 
						cgroup2_controllers
 | 
				
			||||||
 | 
						cgroup1_controllers
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroups_legacy()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						cgroup1_base
 | 
				
			||||||
 | 
						cgroup1_controllers
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cgroups_unified()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						cgroup2_base
 | 
				
			||||||
 | 
						cgroup2_controllers
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mount_cgroups()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						case "${rc_cgroup_mode:-hybrid}" in
 | 
				
			||||||
 | 
						hybrid) cgroups_hybrid ;;
 | 
				
			||||||
 | 
						legacy) cgroups_legacy ;;
 | 
				
			||||||
 | 
						unified) cgroups_unified ;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					restorecon_cgroups()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						if [ -x /sbin/restorecon ]; then
 | 
				
			||||||
 | 
							ebegin "Restoring SELinux contexts in /sys/fs/cgroup"
 | 
				
			||||||
 | 
							restorecon -rF /sys/fs/cgroup >/dev/null 2>&1
 | 
				
			||||||
 | 
							eend $?
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						# set up kernel support for cgroups
 | 
				
			||||||
 | 
						if [ -d /sys/fs/cgroup ]; then
 | 
				
			||||||
 | 
							mount_cgroups
 | 
				
			||||||
 | 
							restorecon_cgroups
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,14 +1,21 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Sets a font for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount termencoding
 | 
						need termencoding
 | 
				
			||||||
	after hotplug bootmisc modules
 | 
						after hotplug bootmisc modules
 | 
				
			||||||
	keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
						keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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=/sbin/devd
 | 
				
			||||||
command_args=$devd_args
 | 
					command_args=$devd_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,19 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2008-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					description="Creates the dev database"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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 up the /dev directory"
 | 
					description="Set up the /dev directory"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,14 +15,17 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	provide dev-mount
 | 
						provide dev-mount
 | 
				
			||||||
	before dev
 | 
						before dev
 | 
				
			||||||
	keyword -prefix -systemd-nspawn -vserver -lxc
 | 
						keyword -docker -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mount_dev()
 | 
					mount_dev()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local action=--mount devfstype msg=Mounting
 | 
						local action conf_d_dir devfstype msg mountopts
 | 
				
			||||||
 | 
						action=--mount
 | 
				
			||||||
 | 
						conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
				
			||||||
 | 
						msg=Mounting
 | 
				
			||||||
	# Some devices require exec, Bug #92921
 | 
						# Some devices require exec, Bug #92921
 | 
				
			||||||
	local mountopts="exec,nosuid,mode=0755"
 | 
						mountopts="exec,nosuid,mode=0755"
 | 
				
			||||||
	if yesno ${skip_mount_dev:-no} ; then
 | 
						if yesno ${skip_mount_dev:-no} ; then
 | 
				
			||||||
		einfo "/dev will not be mounted due to user request"
 | 
							einfo "/dev will not be mounted due to user request"
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
@@ -26,7 +36,7 @@ mount_dev()
 | 
				
			|||||||
		msg=Remounting
 | 
							msg=Remounting
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	if fstabinfo -q /dev; then
 | 
						if fstabinfo -q /dev; then
 | 
				
			||||||
		ebegin "$msg /dev according to @SYSCONFDIR@/fstab"
 | 
							ebegin "$msg /dev according to fstab"
 | 
				
			||||||
		fstabinfo -q $action /dev
 | 
							fstabinfo -q $action /dev
 | 
				
			||||||
		eend $?
 | 
							eend $?
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
@@ -47,7 +57,7 @@ mount_dev()
 | 
				
			|||||||
		ewarn "is no entry for /dev in fstab."
 | 
							ewarn "is no entry for /dev in fstab."
 | 
				
			||||||
		ewarn "This means /dev will not be mounted."
 | 
							ewarn "This means /dev will not be mounted."
 | 
				
			||||||
		ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y"
 | 
							ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y"
 | 
				
			||||||
		ewarn "in your kernel configuration or see @SYSCONFDIR@/conf.d/devfs"
 | 
							ewarn "in your kernel configuration or see ${conf_d_dir}/${RC_SVCNAME}"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -56,18 +66,20 @@ seed_dev()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	# Seed /dev with some things that we know we need
 | 
						# Seed /dev with some things that we know we need
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
 | 
						if [ "${RC_SYS}" != LXC ]; then
 | 
				
			||||||
	# to $CONSOLE with/without bootsplash before udevd creates it
 | 
							# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
 | 
				
			||||||
	[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
 | 
							# to $CONSOLE with/without bootsplash before udevd creates it
 | 
				
			||||||
	[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1
 | 
							[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
 | 
				
			||||||
	[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0
 | 
							[ -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
 | 
							# udevd will dup its stdin/stdout/stderr to /dev/null
 | 
				
			||||||
	# and we do not want a file which gets buffered in ram
 | 
							# and we do not want a file which gets buffered in ram
 | 
				
			||||||
	[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3
 | 
							[ -c /dev/null ] || mknod -m 666 /dev/null c 1 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# so udev can add its start-message to dmesg
 | 
							# so udev can add its start-message to dmesg
 | 
				
			||||||
	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11
 | 
							[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# extra symbolic links not provided by default
 | 
						# extra symbolic links not provided by default
 | 
				
			||||||
	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd
 | 
						[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,20 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					description="Set the dmesg level for a cleaner boot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	before dev modules
 | 
						before dev modules
 | 
				
			||||||
	keyword -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,18 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Configures a specific kernel dump device."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
	need swap
 | 
						need swap
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					description="Check and repair filesystems according to /etc/fstab"
 | 
				
			||||||
_IFS="
 | 
					_IFS="
 | 
				
			||||||
@@ -8,12 +15,13 @@ _IFS="
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
	use dev clock modules
 | 
						use dev clock modules
 | 
				
			||||||
	keyword -jail -openvz -prefix -systemd-nspawn -timeout -vserver -lxc -uml
 | 
						keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_abort() {
 | 
					_abort() {
 | 
				
			||||||
	rc-abort
 | 
						yesno ${fsck_abort_on_errors:-yes} && rc-abort
 | 
				
			||||||
	return 1
 | 
						return 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					extra_commands="reset"
 | 
				
			||||||
: ${hostid_file:=/etc/hostid}
 | 
					: ${hostid_file:=/etc/hostid}
 | 
				
			||||||
@@ -8,6 +15,7 @@ extra_commands="reset"
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use root
 | 
						use root
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
	before devd net
 | 
						before devd net
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail -prefix
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,19 +1,38 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Sets the hostname of the machine."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend()
 | 
				
			||||||
	keyword -prefix -systemd-nspawn -lxc
 | 
					{
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
 | 
						keyword -docker -lxc -prefix -systemd-nspawn
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# HOSTNAME variable used to be defined in caps in conf.d/hostname.
 | 
						local h source x
 | 
				
			||||||
	# It is also a magic variable in bash.
 | 
						if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then
 | 
				
			||||||
	hostname=${hostname-${HOSTNAME-localhost}} # checkbashisms: false positive
 | 
							read h x </etc/hostname
 | 
				
			||||||
	ebegin "Setting hostname to $hostname"
 | 
							source="from /etc/hostname"
 | 
				
			||||||
	hostname "$hostname"
 | 
						else
 | 
				
			||||||
 | 
							# HOSTNAME variable used to be defined in caps in conf.d/hostname.
 | 
				
			||||||
 | 
							# It is also a magic variable in bash.
 | 
				
			||||||
 | 
							h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var)
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [ -z "$h" ]; then
 | 
				
			||||||
 | 
							einfo "Using default system hostname"
 | 
				
			||||||
 | 
							return 0
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						ebegin "Setting hostname to $h $source"
 | 
				
			||||||
 | 
						hostname "$h"
 | 
				
			||||||
	eend $? "Failed to set the hostname"
 | 
						eend $? "Failed to set the hostname"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					extra_commands="save show"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -23,12 +30,11 @@ fi
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	provide clock
 | 
						provide clock
 | 
				
			||||||
 | 
						want modules
 | 
				
			||||||
	if yesno $clock_adjfile; then
 | 
						if yesno $clock_adjfile; then
 | 
				
			||||||
		use root
 | 
							use root
 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		before *
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
						keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
setupopts()
 | 
					setupopts()
 | 
				
			||||||
@@ -62,9 +68,28 @@ _hwclock()
 | 
				
			|||||||
	return 1
 | 
						return 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					get_noadjfile()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						if ! yesno $clock_adjfile; then
 | 
				
			||||||
 | 
							# Some implementations don't handle adjustments
 | 
				
			||||||
 | 
							if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
 | 
				
			||||||
 | 
								echo --noadjfile
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rtc_exists()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local rtc=
 | 
				
			||||||
 | 
						for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
				
			||||||
 | 
							[ -e "$rtc" ] && break
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						[ -e "$rtc" ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local retval=0 errstr=""
 | 
						local retval=0 errstr="" modname
 | 
				
			||||||
	setupopts
 | 
						setupopts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ -z "$utc_cmd" ]; then
 | 
						if [ -z "$utc_cmd" ]; then
 | 
				
			||||||
@@ -74,26 +99,27 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	ebegin "Setting system clock using the hardware clock [$utc]"
 | 
						ebegin "Setting system clock using the hardware clock [$utc]"
 | 
				
			||||||
	if [ -e /proc/modules ]; then
 | 
						if [ -e /proc/modules ]; then
 | 
				
			||||||
		local rtc=
 | 
							if ! rtc_exists; then
 | 
				
			||||||
		for rtc in /dev/rtc /dev/rtc[0-9]*; do
 | 
								for x in rtc-cmos rtc genrtc; do
 | 
				
			||||||
			[ -e "$rtc" ] && break
 | 
									modprobe -q $x && rtc_exists && modname="$x" && break
 | 
				
			||||||
		done
 | 
								done
 | 
				
			||||||
		if [ ! -e "${rtc}" ]; then
 | 
								[ -n "$modname" ] &&
 | 
				
			||||||
			modprobe -q rtc-cmos || modprobe -q rtc || modprobe -q genrtc
 | 
									ewarn "The $modname module needs to be configured in" \
 | 
				
			||||||
 | 
										"${RC_SERVICE%/*/*}/conf.d/modules or built in."
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Always set the kernel's time zone.
 | 
						# Always set the kernel's time zone.
 | 
				
			||||||
	_hwclock --systz $utc_cmd $clock_args
 | 
						_hwclock --systz $utc_cmd $(get_noadjfile) $clock_args
 | 
				
			||||||
	: $(( retval += $? ))
 | 
						: $(( retval += $? ))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
						if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
				
			||||||
		_hwclock --adjust $utc_cmd
 | 
							_hwclock --adjust $utc_cmd $(get_noadjfile)
 | 
				
			||||||
		: $(( retval += $? ))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if yesno ${clock_hctosys:-YES}; then
 | 
						if yesno ${clock_hctosys:-YES}; then
 | 
				
			||||||
		_hwclock --hctosys $utc_cmd $clock_args
 | 
							_hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args
 | 
				
			||||||
		: $(( retval += $? ))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -115,14 +141,7 @@ stop()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	ebegin "Setting hardware clock using the system clock" "[$utc]"
 | 
						ebegin "Setting hardware clock using the system clock" "[$utc]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if ! yesno $clock_adjfile; then
 | 
						_hwclock --systohc $utc_cmd $(get_noadjfile) $clock_args
 | 
				
			||||||
		# Some implementations don't handle adjustments
 | 
					 | 
				
			||||||
		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
 | 
					 | 
				
			||||||
			utc_cmd="$utc_cmd --noadjfile"
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	_hwclock --systohc $utc_cmd $clock_args
 | 
					 | 
				
			||||||
	retval=$?
 | 
						retval=$?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eend $retval "Failed to sync clocks"
 | 
						eend $retval "Failed to sync clocks"
 | 
				
			||||||
@@ -137,5 +156,5 @@ save()
 | 
				
			|||||||
show()
 | 
					show()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	setupopts
 | 
						setupopts
 | 
				
			||||||
	hwclock --show "$utc_cmd" $clock_args
 | 
						hwclock --show "$utc_cmd" $(get_noadjfile) $clock_args
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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
 | 
					# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,21 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Applies a keymap for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount termencoding
 | 
						need termencoding
 | 
				
			||||||
	after bootmisc
 | 
						after devfs
 | 
				
			||||||
	keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
 | 
						keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -61,10 +68,5 @@ start()
 | 
				
			|||||||
		echo "altgr keycode 18 = U+20AC" | loadkeys -q -
 | 
							echo "altgr keycode 18 = U+20AC" | loadkeys -q -
 | 
				
			||||||
		eend $?
 | 
							eend $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
	# Save the keymapping for use immediately at boot
 | 
					 | 
				
			||||||
	if checkpath -W "$RC_LIBEXECDIR"; then
 | 
					 | 
				
			||||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
					 | 
				
			||||||
		dumpkeys >"$RC_LIBEXECDIR"/console/keymap
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Kill all processes so we can unmount disks cleanly."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -12,11 +19,9 @@ depend()
 | 
				
			|||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Terminating remaining processes"
 | 
						ebegin "Terminating remaining processes"
 | 
				
			||||||
	killall5 -15 ${killall5_opts}
 | 
						kill_all 15 ${killall5_opts}
 | 
				
			||||||
	sleep 1
 | 
					 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
	ebegin "Killing remaining processes"
 | 
						ebegin "Killing remaining processes"
 | 
				
			||||||
	killall5 -9 ${killall5_opts}
 | 
						kill_all 9 ${killall5_opts}
 | 
				
			||||||
	sleep 1
 | 
					 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,18 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
				
			||||||
 | 
					local_d_dir="${RC_SERVICE%/*/*}/local.d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					description="Executes user programs in ${local_d_dir}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -12,12 +22,12 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Starting local"
 | 
						local file has_errors redirect retval
 | 
				
			||||||
 | 
						has_errors=0
 | 
				
			||||||
	local file has_errors=0 redirect retval
 | 
					 | 
				
			||||||
	yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
						yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
				
			||||||
 | 
						ebegin "Starting local"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	for file in @SYSCONFDIR@/local.d/*.start; do
 | 
						for file in "${local_d_dir}"/*.start; do
 | 
				
			||||||
		if [ -x "${file}" ]; then
 | 
							if [ -x "${file}" ]; then
 | 
				
			||||||
			vebegin "Executing \"${file}\""
 | 
								vebegin "Executing \"${file}\""
 | 
				
			||||||
			eval "${file}" $redirect
 | 
								eval "${file}" $redirect
 | 
				
			||||||
@@ -31,32 +41,32 @@ start()
 | 
				
			|||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if command -v local_start >/dev/null 2>&1; then
 | 
						if command -v local_start >/dev/null 2>&1; then
 | 
				
			||||||
		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed."
 | 
							ewarn "\"${conf_d_dir}/local\" should be removed."
 | 
				
			||||||
		ewarn "Please move the code from the local_start function"
 | 
							ewarn "Please move the code from the local_start function"
 | 
				
			||||||
		ewarn "to executable scripts with an .start extension"
 | 
							ewarn "to executable scripts with an .start extension"
 | 
				
			||||||
		ewarn "in \"@SYSCONFDIR@/local.d\""
 | 
							ewarn "in \"${local_d_dir}\""
 | 
				
			||||||
		local_start
 | 
							local_start
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eend ${has_errors}
 | 
						eend ${has_errors}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# We have to end with a zero exit code, because a failed execution
 | 
						# 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
 | 
						# of an executable ${local_d_dir}/*.start file shouldn't result in
 | 
				
			||||||
	# marking the local service as failed. Otherwise we are unable to
 | 
						# marking the local service as failed. Otherwise we are unable to
 | 
				
			||||||
	# execute any executable @SYSCONFDIR@/local.d/*.stop file, because a failed
 | 
						# execute any executable ${local_d_dir}/*.stop file, because a failed
 | 
				
			||||||
	# marked service cannot be stopped (and the stop function would
 | 
						# marked service cannot be stopped (and the stop function would
 | 
				
			||||||
	# actually call the executable @SYSCONFDIR@/local.d/*.stop file(s)).
 | 
						# actually call the executable ${local_d_dir}/*.stop file(s)).
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Stopping local"
 | 
						local file has_errors redirect retval
 | 
				
			||||||
 | 
						has_errors=0
 | 
				
			||||||
	local file has_errors=0 redirect retval
 | 
					 | 
				
			||||||
	yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
						yesno $rc_verbose || redirect='> /dev/null 2>&1'
 | 
				
			||||||
 | 
						ebegin "Stopping local"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	for file in @SYSCONFDIR@/local.d/*.stop; do
 | 
						for file in "${local_d_dir}"/*.stop; do
 | 
				
			||||||
		if [ -x "${file}" ]; then
 | 
							if [ -x "${file}" ]; then
 | 
				
			||||||
			vebegin "Executing \"${file}\""
 | 
								vebegin "Executing \"${file}\""
 | 
				
			||||||
			eval "${file}" $redirect
 | 
								eval "${file}" $redirect
 | 
				
			||||||
@@ -70,16 +80,16 @@ stop()
 | 
				
			|||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if command -v local_stop >/dev/null 2>&1; then
 | 
						if command -v local_stop >/dev/null 2>&1; then
 | 
				
			||||||
		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed."
 | 
							ewarn "\"${conf_d_dir}/local\" should be removed."
 | 
				
			||||||
		ewarn "Please move the code from the local_stop function"
 | 
							ewarn "Please move the code from the local_stop function"
 | 
				
			||||||
		ewarn "to executable scripts with an .stop extension"
 | 
							ewarn "to executable scripts with an .stop extension"
 | 
				
			||||||
		ewarn "in \"@SYSCONFDIR@/local.d\""
 | 
							ewarn "in \"${local_d_dir}\""
 | 
				
			||||||
		local_stop
 | 
							local_stop
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eend ${has_errors}
 | 
						eend ${has_errors}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# An executable @SYSCONFDIR@/local.d/*.stop file which failed with a
 | 
						# An executable ${local_d_dir}/*.stop file which failed with a
 | 
				
			||||||
	# non-zero exit status is not a reason to mark this service
 | 
						# non-zero exit status is not a reason to mark this service
 | 
				
			||||||
	# as failed, therefore we have to end with a zero exit code.
 | 
						# as failed, therefore we have to end with a zero exit code.
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,23 +1,31 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Mounts disks and swap according to /etc/fstab."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need fsck
 | 
						need fsck
 | 
				
			||||||
	use lvm modules mtab
 | 
						use lvm modules root
 | 
				
			||||||
	after lvm modules
 | 
						after clock lvm modules root
 | 
				
			||||||
	keyword -jail -prefix -systemd-nspawn -vserver -lxc
 | 
						keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Mount local filesystems in /etc/fstab.
 | 
						# Mount local filesystems in /etc/fstab.
 | 
				
			||||||
	local types="noproc" x= no_netdev= rc=
 | 
						# The types variable must start with no, and must be a type
 | 
				
			||||||
 | 
						local critical= types="noproc" x= no_netdev= rc=
 | 
				
			||||||
	for x in $net_fs_list $extra_net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		types="${types},no${x}"
 | 
							types="${types},${x}"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
@@ -30,8 +38,17 @@ start()
 | 
				
			|||||||
	mount -at "$types" $no_netdev
 | 
						mount -at "$types" $no_netdev
 | 
				
			||||||
	eend $? "Some local filesystem failed to mount"
 | 
						eend $? "Some local filesystem failed to mount"
 | 
				
			||||||
	rc=$?
 | 
						rc=$?
 | 
				
			||||||
	if [ "$RC_UNAME" != Linux ]; then
 | 
						if [ -z "$critical_mounts" ]; then
 | 
				
			||||||
		rc=0
 | 
							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
 | 
						fi
 | 
				
			||||||
	return $rc
 | 
						return $rc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -83,8 +100,8 @@ stop()
 | 
				
			|||||||
				aufs_branch=$(sed 's/=.*//g' $x)
 | 
									aufs_branch=$(sed 's/=.*//g' $x)
 | 
				
			||||||
				eindent
 | 
									eindent
 | 
				
			||||||
				if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then
 | 
									if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then
 | 
				
			||||||
					ewarn "Failed to remove branch $aufs_branch from aufs \
 | 
										ewarn "Failed to remove branch $aufs_branch from aufs" \
 | 
				
			||||||
					$aufs_mount_point"
 | 
										"$aufs_mount_point"
 | 
				
			||||||
				fi
 | 
									fi
 | 
				
			||||||
				eoutdent
 | 
									eoutdent
 | 
				
			||||||
				sync
 | 
									sync
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,19 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com>
 | 
					# Copyright (c) 2013-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Configures the loopback interface."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
	keyword -jail -prefix -systemd-nspawn -vserver
 | 
						keyword -jail -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -14,22 +22,14 @@ start()
 | 
				
			|||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		ebegin "Bringing up network interface lo"
 | 
							ebegin "Bringing up network interface lo"
 | 
				
			||||||
		if command -v 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 addr add 127.0.0.1/8 dev lo brd +
 | 
				
			||||||
			ip route add 127.0.0.0/8 dev lo scope host
 | 
					 | 
				
			||||||
			ip link set lo up
 | 
								ip link set lo up
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			ifconfig lo 127.0.0.1 netmask 255.0.0.0
 | 
								ifconfig lo 127.0.0.1 netmask 255.0.0.0
 | 
				
			||||||
			route add -net 127.0.0.0 netmask 255.0.0.0 gw 127.0.0.1
 | 
					 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		ebegin "Bringing up network interface lo0"
 | 
							ebegin "Bringing up network interface lo0"
 | 
				
			||||||
		ifconfig lo0 127.0.0.1 netmask 255.0.0.0
 | 
							ifconfig lo0 127.0.0.1 netmask 255.0.0.0
 | 
				
			||||||
		route -q add -inet 127.0.0.0 -netmask 255.0.0.0 127.0.0.1
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
stop()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					extra_commands="restore"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,93 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Loads a user defined list of kernel modules."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use isapnp
 | 
						use isapnp
 | 
				
			||||||
	keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
						provide modules-load
 | 
				
			||||||
 | 
						keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					find_modfiles()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Should not fail if kernel do not have module
 | 
						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 --first-time -q --use-blacklist "$x"; rc=$? ;;
 | 
				
			||||||
 | 
								*) ;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
							eend $rc "Failed to load $x"
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					modules_load_d()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local x
 | 
				
			||||||
 | 
						files=$(find_modfiles)
 | 
				
			||||||
 | 
						for x in $files; do
 | 
				
			||||||
 | 
							load_modules $x
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FreeBSD_modules()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local cnt=0 x
 | 
				
			||||||
 | 
						for x in $modules; do
 | 
				
			||||||
 | 
							ebegin "Loading module $x"
 | 
				
			||||||
 | 
							kldload "$x"
 | 
				
			||||||
 | 
							eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						einfo "Autoloaded $cnt module(s)"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Linux_modules()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						# Should not fail if kernel does not have module
 | 
				
			||||||
	# support compiled in ...
 | 
						# support compiled in ...
 | 
				
			||||||
	[ ! -f /proc/modules ] && return 0
 | 
						[ ! -f /proc/modules ] && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -29,35 +104,34 @@ start()
 | 
				
			|||||||
		x=${x%.*}
 | 
							x=${x%.*}
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
						local list= x= xx= y= args=
 | 
				
			||||||
	for x in $kv_variant_list ; do
 | 
						for x in $kv_variant_list ; do
 | 
				
			||||||
		eval list=\$modules_$(shell_var "$x")
 | 
							eval list=\$modules_$(shell_var "$x")
 | 
				
			||||||
		[ -n "$list" ] && break
 | 
							[ -n "$list" ] && break
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -z "$list" ] && list=$modules
 | 
						[ -z "$list" ] && list=$modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						[ -n "$list" ] && ebegin "Loading kernel modules"
 | 
				
			||||||
	for x in $list; do
 | 
						for x in $list; do
 | 
				
			||||||
		a=${x#*:}
 | 
					 | 
				
			||||||
		if [ "$a" = "$x" ]; then
 | 
					 | 
				
			||||||
			unset mpargs
 | 
					 | 
				
			||||||
			ebegin "Loading module $x"
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			x=${x%%:*}
 | 
					 | 
				
			||||||
			mpargs="-o $a"
 | 
					 | 
				
			||||||
			ebegin "Loading module $x as $a"
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
		aa=$(shell_var "$a")
 | 
					 | 
				
			||||||
		xx=$(shell_var "$x")
 | 
							xx=$(shell_var "$x")
 | 
				
			||||||
		for y in $kv_variant_list ; do
 | 
							for y in $kv_variant_list ; do
 | 
				
			||||||
			eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
					 | 
				
			||||||
			[ -n "${args}" ] && break
 | 
					 | 
				
			||||||
			eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
								eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
				
			||||||
			[ -n "${args}" ] && break
 | 
								[ -n "${args}" ] && break
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
		[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
					 | 
				
			||||||
		[ -z "$args" ] && eval args=\$module_${xx}_args
 | 
							[ -z "$args" ] && eval args=\$module_${xx}_args
 | 
				
			||||||
		eval modprobe -q "$mpargs" "$x" "$args"
 | 
							eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
 | 
				
			||||||
		eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
					 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	einfo "Autoloaded $cnt module(s)"
 | 
						[ -n "$list" ] && eend
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						case "$RC_UNAME" in
 | 
				
			||||||
 | 
							FreeBSD|Linux)
 | 
				
			||||||
 | 
								modules_load_d
 | 
				
			||||||
 | 
								${RC_UNAME}_modules
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
							*) ;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,20 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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."
 | 
					description="Re-mount filesytems read-only for a clean reboot."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need killprocs savecache
 | 
						after killprocs savecache
 | 
				
			||||||
	keyword -openvz -prefix -systemd-nspawn -vserver -lxc
 | 
						keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -27,6 +34,9 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs=
 | 
						local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs=
 | 
				
			||||||
	m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
						m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
				
			||||||
 | 
						if [ -e "$rc_svcdir"/usr_premounted ]; then
 | 
				
			||||||
 | 
							m="$m|/usr"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
						# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
				
			||||||
	local IFS="$IFS:"
 | 
						local IFS="$IFS:"
 | 
				
			||||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
						for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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##*.}
 | 
					mouse=${RC_SVCNAME##*.}
 | 
				
			||||||
if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
					if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,20 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					description="Update /etc/mtab to match what the kernel knows about"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
 | 
						before localmount
 | 
				
			||||||
	need root
 | 
						need root
 | 
				
			||||||
	keyword -prefix -systemd-nspawn
 | 
						keyword -prefix -systemd-nspawn
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -22,6 +31,10 @@ start()
 | 
				
			|||||||
		einfo "Creating mtab symbolic link"
 | 
							einfo "Creating mtab symbolic link"
 | 
				
			||||||
		ln -snf /proc/self/mounts /etc/mtab
 | 
							ln -snf /proc/self/mounts /etc/mtab
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
 | 
							ewarn "The ${RC_SVCNAME} service will be removed in the future."
 | 
				
			||||||
 | 
							ewarn "Please change the mtab_is_file setting to no and run"
 | 
				
			||||||
 | 
							ewarn "# rc-service mtab restart"
 | 
				
			||||||
 | 
							ewarn "to create the mtab symbolic link."
 | 
				
			||||||
		[ -L /etc/mtab ] && ewarn "Removing /etc/mtab symbolic link"
 | 
							[ -L /etc/mtab ] && ewarn "Removing /etc/mtab symbolic link"
 | 
				
			||||||
		rm -f /etc/mtab
 | 
							rm -f /etc/mtab
 | 
				
			||||||
		einfo "Creating mtab file"
 | 
							einfo "Creating mtab file"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,42 +1,38 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (C) 2015 William Hubbs <w.d.hubbs@gmail.com>
 | 
					# Copyright (c) 2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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"
 | 
					description="Delays until the network is online or a specific timeout"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	after modules
 | 
						after modules net
 | 
				
			||||||
	need sysfs
 | 
						need sysfs
 | 
				
			||||||
	keyword -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 | 
						provide network-online
 | 
				
			||||||
 | 
						keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
get_interfaces()
 | 
					get_interfaces()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local ifname iftype
 | 
						local ifname iftype
 | 
				
			||||||
	for ifname in /sys/class/net/*; do
 | 
						for ifname in /sys/class/net/*; do
 | 
				
			||||||
 | 
							[ -h "${ifname}" ] || continue
 | 
				
			||||||
		read iftype < ${ifname}/type
 | 
							read iftype < ${ifname}/type
 | 
				
			||||||
		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
 | 
							[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
 | 
				
			||||||
	done
 | 
						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 ()
 | 
					start ()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local carriers configured dev gateway ifcount infinite interfaces
 | 
						local carriers configured dev gateway ifcount infinite
 | 
				
			||||||
	local rc state timeout x
 | 
						local carrier operstate rc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ebegin "Checking to see if the network is online"
 | 
						ebegin "Checking to see if the network is online"
 | 
				
			||||||
	rc=0
 | 
						rc=0
 | 
				
			||||||
@@ -49,20 +45,31 @@ start ()
 | 
				
			|||||||
	ifcount=0
 | 
						ifcount=0
 | 
				
			||||||
 	for dev in ${interfaces}; do
 | 
					 	for dev in ${interfaces}; do
 | 
				
			||||||
		: $((ifcount += 1))
 | 
							: $((ifcount += 1))
 | 
				
			||||||
		read x < /sys/class/net/$dev/carrier
 | 
							read carrier < /sys/class/net/$dev/carrier 2> /dev/null ||
 | 
				
			||||||
		[ $x -eq 1 ] && : $((carriers += 1))
 | 
								carrier=
 | 
				
			||||||
		read x < /sys/class/net/$dev/operstate
 | 
							[ "$carrier" = 1 ] && : $((carriers += 1))
 | 
				
			||||||
		[ "$x" = up ] && : $((configured += 1))
 | 
							read operstate < /sys/class/net/$dev/operstate 2> /dev/null ||
 | 
				
			||||||
 | 
								operstate=
 | 
				
			||||||
 | 
							[ "$operstate" = up ] && : $((configured += 1))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ $configured -eq $ifcount ] && [ $carriers -ge 1 ] && break
 | 
						[ $configured -eq $ifcount ] && [ $carriers -ge 1 ] && break
 | 
				
			||||||
	sleep 1
 | 
						sleep 1
 | 
				
			||||||
	: $((timeout -= 1))
 | 
						: $((timeout -= 1))
 | 
				
			||||||
 done
 | 
					 done
 | 
				
			||||||
 ! $infinite && [ $timeout -eq 0 ] && rc=1
 | 
					 ! $infinite && [ $timeout -eq 0 ] && rc=1
 | 
				
			||||||
 if [ $rc -eq 0 ] && yesno ${ping_default_gateway:-no}; then
 | 
					 include_ping_test=${include_ping_test:-${ping_default_gateway}}
 | 
				
			||||||
 	gateway="$(get_default_gateway)"
 | 
					 if [ -n "${ping_default_gateway}" ]; then
 | 
				
			||||||
 	if [ -n "$gateway" ] && ! ping -c 1 $gateway > /dev/null 2>&1; then
 | 
					 ewarn "ping_default_gateway is deprecated, please use include_ping_test"
 | 
				
			||||||
		rc=1
 | 
					 fi
 | 
				
			||||||
 | 
					 if [ $rc -eq 0 ] && yesno ${include_ping_test:-no}; then
 | 
				
			||||||
 | 
					 	ping_test_host="${ping_test_host:-google.com}"
 | 
				
			||||||
 | 
					 	if [ -n "$ping_test_host" ]; then
 | 
				
			||||||
 | 
							while $infinite || [ $timeout -gt 0 ]; do
 | 
				
			||||||
 | 
								ping -c 1 $ping_test_host > /dev/null 2>&1
 | 
				
			||||||
 | 
								rc=$?
 | 
				
			||||||
 | 
								[ $rc -eq 0 ] && break
 | 
				
			||||||
 | 
								: $((timeout -= 1))
 | 
				
			||||||
 | 
							done
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 fi
 | 
					 fi
 | 
				
			||||||
 eend $rc "The network is offline"
 | 
					 eend $rc "The network is offline"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +1,32 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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 according to /etc/fstab."
 | 
					description="Mounts network shares according to /etc/fstab."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	config /etc/fstab
 | 
						local opts mywant=""
 | 
				
			||||||
	use afc-client amd nfsclient autofs openvpn
 | 
						for opts in $(fstabinfo -o -t nfs,nfs4); do
 | 
				
			||||||
 | 
							case $opts in
 | 
				
			||||||
 | 
								noauto) ;;
 | 
				
			||||||
 | 
								*) mywant="$mywant nfsclient"; break ;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						after root
 | 
				
			||||||
 | 
					 	config /etc/fstab
 | 
				
			||||||
 | 
						want $mywant
 | 
				
			||||||
 | 
						use afc-client amd openvpn
 | 
				
			||||||
	use dns
 | 
						use dns
 | 
				
			||||||
	keyword -jail -prefix -systemd-nspawn -vserver -lxc
 | 
						use root
 | 
				
			||||||
 | 
						keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -22,13 +39,22 @@ start()
 | 
				
			|||||||
	ebegin "Mounting network filesystems"
 | 
						ebegin "Mounting network filesystems"
 | 
				
			||||||
	mount -at $fs
 | 
						mount -at $fs
 | 
				
			||||||
	rc=$?
 | 
						rc=$?
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ] && [ $rc = 0 ]; then
 | 
				
			||||||
		mount -a -O _netdev
 | 
							mount -a -O _netdev
 | 
				
			||||||
		rc=$?
 | 
							rc=$?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	ewend $rc "Could not mount all network filesystems"
 | 
						ewend $rc "Could not mount all network filesystems"
 | 
				
			||||||
	if [ "$RC_UNAME" != Linux ]; then
 | 
						if [ -z "$critical_mounts" ]; then
 | 
				
			||||||
		rc=0
 | 
							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
 | 
						fi
 | 
				
			||||||
	return $rc
 | 
						return $rc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -57,7 +83,7 @@ stop()
 | 
				
			|||||||
	retval=$?
 | 
						retval=$?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ] && [ $retval = 0 ]; then
 | 
				
			||||||
		umount -a -O _netdev
 | 
							umount -a -O _netdev
 | 
				
			||||||
		retval=$?
 | 
							retval=$?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,13 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
				
			||||||
# Released under the 2-clause BSD license.
 | 
					# 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.
 | 
					# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -11,7 +18,7 @@ __nl="
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc clock
 | 
				
			||||||
	if [ -n "$(interfaces)" ]; then
 | 
						if [ -n "$(interfaces)" ]; then
 | 
				
			||||||
		provide net
 | 
							provide net
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
@@ -69,7 +76,7 @@ tentative()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	case "$RC_UNAME" in
 | 
						case "$RC_UNAME" in
 | 
				
			||||||
	Linux)
 | 
						Linux)
 | 
				
			||||||
		[ -x /sbin/ip ] || [ -x /bin/ip ] || return 1
 | 
							[ -n "$(command -v ip)" ] || return 1
 | 
				
			||||||
		[ -n "$(ip -f inet6 addr show tentative)" ]
 | 
							[ -n "$(ip -f inet6 addr show tentative)" ]
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	*)
 | 
						*)
 | 
				
			||||||
@@ -167,7 +174,7 @@ runip()
 | 
				
			|||||||
routeflush()
 | 
					routeflush()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		if [ -x /sbin/ip ] || [ -x /bin/ip ]; then
 | 
							if [ -n "$(command -v ip)"  ]; then
 | 
				
			||||||
			ip route flush scope global
 | 
								ip route flush scope global
 | 
				
			||||||
			ip route delete default 2>/dev/null
 | 
								ip route delete default 2>/dev/null
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
@@ -339,7 +346,7 @@ stop()
 | 
				
			|||||||
		then
 | 
							then
 | 
				
			||||||
			veinfo "$int"
 | 
								veinfo "$int"
 | 
				
			||||||
			runargs /etc/ifdown."$int" "$downcmd"
 | 
								runargs /etc/ifdown."$int" "$downcmd"
 | 
				
			||||||
			if [ -x /sbin/ip ] || [ -x /bin/ip ]; then
 | 
								if [ -n "$(command -v ip)" ]; then
 | 
				
			||||||
				# We need to do this, otherwise we may
 | 
									# We need to do this, otherwise we may
 | 
				
			||||||
				# fail to add things correctly on restart
 | 
									# fail to add things correctly on restart
 | 
				
			||||||
				ip address flush dev "$int" 2>/dev/null
 | 
									ip address flush dev "$int" 2>/dev/null
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user