Compare commits
	
		
			413 Commits
		
	
	
		
			0.40
			...
			cgroup-nam
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| db5559bb50 | |||
| 
						 | 
					3d30b6fdda | ||
| 
						 | 
					4574b5d8e4 | ||
| 
						 | 
					6b42019697 | ||
| 
						 | 
					42408e7488 | ||
| 
						 | 
					957140cb78 | ||
| 
						 | 
					536794dfad | ||
| 
						 | 
					7ac2080e31 | ||
| 
						 | 
					12e1e88475 | ||
| 
						 | 
					c45fe9fba5 | ||
| 
						 | 
					961c479e1d | ||
| 
						 | 
					f9c92d7822 | ||
| 
						 | 
					97689d6c44 | ||
| 
						 | 
					439cce426d | ||
| 
						 | 
					bfdafe4463 | ||
| 
						 | 
					179ff285ca | ||
| 
						 | 
					f9bbbfbf4b | ||
| 
						 | 
					59a175541d | ||
| 
						 | 
					65b13eb86f | ||
| 
						 | 
					fda9dcd1f2 | ||
| 
						 | 
					6f180e9424 | ||
| 
						 | 
					88e5d98d05 | ||
| 
						 | 
					1433552435 | ||
| 
						 | 
					554ccab718 | ||
| 
						 | 
					228b3c6c99 | ||
| 
						 | 
					965de92b37 | ||
| 
						 | 
					b85d771e1f | ||
| 
						 | 
					cf9286d2d8 | ||
| 
						 | 
					9934e9f96e | ||
| 
						 | 
					f1e5510ccf | ||
| 
						 | 
					1b72c3a7ab | ||
| 
						 | 
					c4785f1b99 | ||
| 
						 | 
					e447562aaa | ||
| 
						 | 
					c199c5cf6e | ||
| 
						 | 
					5bfb592d75 | ||
| 
						 | 
					b2c4eb97b5 | ||
| 
						 | 
					e740913fcb | ||
| 
						 | 
					1bc34a39cd | ||
| 
						 | 
					c1cd3c9830 | ||
| 
						 | 
					86efc43d0e | ||
| 
						 | 
					cd53239701 | ||
| 
						 | 
					92662ddc44 | ||
| 
						 | 
					1b6a35488d | ||
| 
						 | 
					1eccb7f5e6 | ||
| 
						 | 
					fe37fc9322 | ||
| 
						 | 
					edf5f830e3 | ||
| 
						 | 
					863e1a5c87 | ||
| 
						 | 
					0b9c3c0803 | ||
| 
						 | 
					a3c721b682 | ||
| 
						 | 
					3f82d5b1a3 | ||
| 
						 | 
					0b4732520f | ||
| 
						 | 
					bbd3acfc67 | ||
| 
						 | 
					910e3e2a0e | ||
| 
						 | 
					5f04dcc951 | ||
| 
						 | 
					8f52c64c37 | ||
| 
						 | 
					09d405fb3e | ||
| 
						 | 
					36e4e04ba9 | ||
| 
						 | 
					eb8831a141 | ||
| 
						 | 
					0b5cb3abcb | ||
| 
						 | 
					f6ed2c660c | ||
| 
						 | 
					002bcf0b67 | ||
| 
						 | 
					b9241988a7 | ||
| 
						 | 
					5ae4d4edb5 | ||
| 
						 | 
					95b2948e6e | ||
| 
						 | 
					b73d326387 | ||
| 
						 | 
					476272be0c | ||
| 
						 | 
					63a5ee3d8c | ||
| 
						 | 
					36cc40a9d6 | ||
| 
						 | 
					ae5e38dce5 | ||
| 
						 | 
					5858f980c8 | ||
| 
						 | 
					db96295e00 | ||
| 
						 | 
					f5ed484920 | ||
| 
						 | 
					00f90f2b0e | ||
| 
						 | 
					b405681926 | ||
| 
						 | 
					d5700d036a | ||
| 
						 | 
					616f756ca8 | ||
| 
						 | 
					17cfb41d81 | ||
| 
						 | 
					1bc87b7a7c | ||
| 
						 | 
					f3be11a00d | ||
| 
						 | 
					406ab2a4ca | ||
| 
						 | 
					7878a53542 | ||
| 
						 | 
					084e6b5e20 | ||
| 
						 | 
					a7bd13145b | ||
| 
						 | 
					28ecb38515 | ||
| 
						 | 
					91737be1ab | ||
| 
						 | 
					fb6ffc5713 | ||
| 
						 | 
					01acbe3c27 | ||
| 
						 | 
					aa5c3ccd0b | ||
| 
						 | 
					d795ea183f | ||
| 
						 | 
					5af3944440 | ||
| 
						 | 
					01bcdb43b6 | ||
| 
						 | 
					bcd1975fe7 | ||
| 
						 | 
					57e194df4f | ||
| 
						 | 
					dacd0ab189 | ||
| 
						 | 
					7cfe93d032 | ||
| 
						 | 
					893df75e30 | ||
| 
						 | 
					c80d6bb2ed | ||
| 
						 | 
					bfe38c98a8 | ||
| 
						 | 
					e8a76ad6e6 | ||
| 
						 | 
					7d63049adb | ||
| 
						 | 
					dc0b3157a9 | ||
| 
						 | 
					2f6b5b7ef4 | ||
| 
						 | 
					eb3635dd1f | ||
| 
						 | 
					459783bbad | ||
| 
						 | 
					a28bdc7e5c | ||
| 
						 | 
					bcae7d03b4 | ||
| 
						 | 
					ccc2b71145 | ||
| 
						 | 
					78c0693c50 | ||
| 
						 | 
					ddf4a3a7a0 | ||
| 
						 | 
					a6568c304f | ||
| 
						 | 
					d6a5264a9d | ||
| 
						 | 
					9f227e8b49 | ||
| 
						 | 
					3bb5450320 | ||
| 
						 | 
					a689fdb7be | ||
| 
						 | 
					fc4f15d6cd | ||
| 
						 | 
					19f329d2f4 | ||
| 
						 | 
					0b86c06c3c | ||
| 
						 | 
					fea9d9a7f0 | ||
| 
						 | 
					9dfd2b2737 | ||
| 
						 | 
					de295bd0c6 | ||
| 
						 | 
					6f44445958 | ||
| 
						 | 
					52dcb4aaa3 | ||
| 
						 | 
					c6d6ed0c9c | ||
| 
						 | 
					b778c72f81 | ||
| 
						 | 
					32715e1144 | ||
| 
						 | 
					ec04e08707 | ||
| 
						 | 
					dd05e60ced | ||
| 
						 | 
					9ef74594df | ||
| 
						 | 
					59e9637647 | ||
| 
						 | 
					35077afb68 | ||
| 
						 | 
					02b064a591 | ||
| 
						 | 
					839083bb52 | ||
| 
						 | 
					1364e6631c | ||
| 
						 | 
					953172c6c6 | ||
| 
						 | 
					0525de4f18 | ||
| 
						 | 
					9380347f04 | ||
| 
						 | 
					112b69860f | ||
| 
						 | 
					d21dde73ba | ||
| 
						 | 
					9b08de926b | ||
| 
						 | 
					f60d42e901 | ||
| 
						 | 
					9e5ce59a21 | ||
| 
						 | 
					95dc83bfbc | ||
| 
						 | 
					14b153c1a4 | ||
| 
						 | 
					3cc4c01485 | ||
| 
						 | 
					414f398498 | ||
| 
						 | 
					107b23819d | ||
| 
						 | 
					d2b3144070 | ||
| 
						 | 
					cddb29507d | ||
| 
						 | 
					399200e248 | ||
| 
						 | 
					ffa7443395 | ||
| 
						 | 
					6c773fb4d0 | ||
| 
						 | 
					98d2b43a7b | ||
| 
						 | 
					5ffa1c7fd7 | ||
| 
						 | 
					026472ce5e | ||
| 
						 | 
					e82baa17ca | ||
| 
						 | 
					adc1e33f7e | ||
| 
						 | 
					e7f45ce31f | ||
| 
						 | 
					d0a2e30137 | ||
| 
						 | 
					17496f3c2b | ||
| 
						 | 
					c47b37ea68 | ||
| 
						 | 
					7b2e8f9efd | ||
| 
						 | 
					000a2c19b4 | ||
| 
						 | 
					17de4e5dfd | ||
| 
						 | 
					1afcc37803 | ||
| 
						 | 
					c4f8b1559c | ||
| 
						 | 
					fbefd68b2d | ||
| 
						 | 
					14835a2262 | ||
| 
						 | 
					3054046e18 | ||
| 
						 | 
					f81bb7e2c4 | ||
| 
						 | 
					b5f713124b | ||
| 
						 | 
					c0f5586743 | ||
| 
						 | 
					9b16bfe0e7 | ||
| 
						 | 
					c3545b54f3 | ||
| 
						 | 
					fdfa6dbb0e | ||
| 
						 | 
					0b3f8750e7 | ||
| 
						 | 
					39eb3384f6 | ||
| 
						 | 
					82e5478d0e | ||
| 
						 | 
					391d12db48 | ||
| 
						 | 
					0efc1b133e | ||
| 
						 | 
					7b544b9866 | ||
| 
						 | 
					586d1c9af3 | ||
| 
						 | 
					96b0c695d9 | ||
| 
						 | 
					0fb11190fa | ||
| 
						 | 
					df18158e60 | ||
| 
						 | 
					5e1f180f0b | ||
| 
						 | 
					076c2552ae | ||
| 
						 | 
					270e5c6828 | ||
| 
						 | 
					d796310456 | ||
| 
						 | 
					5400dcc509 | ||
| 
						 | 
					6034866d1c | ||
| 
						 | 
					5e127608c3 | ||
| 
						 | 
					7c2e7e6df4 | ||
| 
						 | 
					219a231917 | ||
| 
						 | 
					8115f3274e | ||
| 
						 | 
					79e5edc1a3 | ||
| 
						 | 
					e045591845 | ||
| 
						 | 
					98feac173e | ||
| 
						 | 
					e6d48ea141 | ||
| 
						 | 
					0f8fe2a6cb | ||
| 
						 | 
					29477075c8 | ||
| 
						 | 
					5e9797035b | ||
| 
						 | 
					c045d33a40 | ||
| 
						 | 
					ffa2e06043 | ||
| 
						 | 
					21d81ea5a9 | ||
| 
						 | 
					fd70988587 | ||
| 
						 | 
					cab458e27a | ||
| 
						 | 
					6e214b2616 | ||
| 
						 | 
					fd1e4a384a | ||
| 
						 | 
					dd5a6fa60f | ||
| 
						 | 
					8b247dd5d8 | ||
| 
						 | 
					8ffc4162e2 | ||
| 
						 | 
					703bdbf88e | ||
| 
						 | 
					301161a7a4 | ||
| 
						 | 
					04d8234844 | ||
| 
						 | 
					d017d5af9c | ||
| 
						 | 
					32aeb7407b | ||
| 
						 | 
					e21b01b97e | ||
| 
						 | 
					a182f6e5f1 | ||
| 
						 | 
					0eb11e7db6 | ||
| 
						 | 
					331d6f14fd | ||
| 
						 | 
					cc0037e9ca | ||
| 
						 | 
					2ba16135cb | ||
| 
						 | 
					b94517376e | ||
| 
						 | 
					b868fc2c8d | ||
| 
						 | 
					f3f0fde861 | ||
| 
						 | 
					bd5cdaafad | ||
| 
						 | 
					015c83761d | ||
| 
						 | 
					0091a628c5 | ||
| 
						 | 
					bfb00e6a14 | ||
| 
						 | 
					d21fabca02 | ||
| 
						 | 
					9d4f11f726 | ||
| 
						 | 
					3908687559 | ||
| 
						 | 
					eaa42da9a6 | ||
| 
						 | 
					cd4bbdcd62 | ||
| 
						 | 
					2b55ac719a | ||
| 
						 | 
					c45e3361ee | ||
| 
						 | 
					785726d67d | ||
| 
						 | 
					1033909f0e | ||
| 
						 | 
					2085f31d9c | ||
| 
						 | 
					5a5ede3156 | ||
| 
						 | 
					bb8334104b | ||
| 
						 | 
					6b9a5b8271 | ||
| 
						 | 
					bfa634493d | ||
| 
						 | 
					a4d4d390be | ||
| 
						 | 
					d07572e1b7 | ||
| 
						 | 
					2ee9d92599 | ||
| 
						 | 
					b877ef24c4 | ||
| 
						 | 
					c6a037e9dd | ||
| 
						 | 
					7faa48ae04 | ||
| 
						 | 
					93d600c0a4 | ||
| 
						 | 
					6e24d33517 | ||
| 
						 | 
					d65e603acd | ||
| 
						 | 
					d87f5b2f24 | ||
| 
						 | 
					25d5de8fd9 | ||
| 
						 | 
					b5cf79f747 | ||
| 3f098817ef | |||
| 
						 | 
					a25ccbd8f2 | ||
| 
						 | 
					8807e954c4 | ||
| 
						 | 
					4aa5a89ee0 | ||
| 
						 | 
					46a0bfedd1 | ||
| 
						 | 
					803aa1c637 | ||
| 
						 | 
					fb186a3867 | ||
| 
						 | 
					c9b64b64fa | ||
| 
						 | 
					9cce9f8ce8 | ||
| 
						 | 
					5a41f1ef20 | ||
| 
						 | 
					6e3afc29f3 | ||
| 
						 | 
					7c29fbd36f | ||
| 
						 | 
					593be166d1 | ||
| 
						 | 
					ca0270967c | ||
| 
						 | 
					3a187f88f4 | ||
| 
						 | 
					f2362cc277 | ||
| 
						 | 
					444e44eb9d | ||
| 
						 | 
					c0f8313164 | ||
| 
						 | 
					d6622a1156 | ||
| 
						 | 
					92004a2ed6 | ||
| 
						 | 
					5f6d7ac028 | ||
| 
						 | 
					7cedc4942b | ||
| 
						 | 
					091cd8015f | ||
| 
						 | 
					63955056ec | ||
| 
						 | 
					1e975be896 | ||
| 
						 | 
					18e53f7fed | ||
| 
						 | 
					b5e4c2c2db | ||
| 
						 | 
					0a97bad6c9 | ||
| 
						 | 
					dec9ef200b | ||
| 
						 | 
					7f47539fb1 | ||
| 
						 | 
					9c7bedca9e | ||
| 
						 | 
					1d282ddc80 | ||
| 
						 | 
					0d86c4903b | ||
| 
						 | 
					791322d7fa | ||
| 
						 | 
					63db2d99e7 | ||
| 
						 | 
					8400e7d302 | ||
| 
						 | 
					533a8c70b3 | ||
| 
						 | 
					852a3c86f6 | ||
| 
						 | 
					b3e8072403 | ||
| 
						 | 
					b7c03dea27 | ||
| 
						 | 
					ee05403c50 | ||
| 
						 | 
					c1558abb0f | ||
| 
						 | 
					901b752463 | ||
| 
						 | 
					c88368b792 | ||
| 
						 | 
					bfffe2c585 | ||
| 
						 | 
					5f890ee8ab | ||
| 
						 | 
					ef76a663bc | ||
| 
						 | 
					fccd37c34c | ||
| 
						 | 
					5058b6668c | ||
| 
						 | 
					1878a74a12 | ||
| 
						 | 
					897c2c00ef | ||
| 
						 | 
					08d518b7fe | ||
| 
						 | 
					de77674663 | ||
| 
						 | 
					4fb4674374 | ||
| 
						 | 
					0ddab761be | ||
| 
						 | 
					f5dd2f5baf | ||
| 
						 | 
					b12c52d40f | ||
| 
						 | 
					bac71fce5b | ||
| 
						 | 
					12ee72a9b3 | ||
| 
						 | 
					170ce2624a | ||
| 
						 | 
					9a6698876a | ||
| 
						 | 
					bf9af1fb23 | ||
| 
						 | 
					5c9c2a1939 | ||
| 
						 | 
					4b2a61f1b8 | ||
| 
						 | 
					62bc463c63 | ||
| 
						 | 
					7019bfad3b | ||
| 
						 | 
					8346c985d5 | ||
| 
						 | 
					da30767353 | ||
| 
						 | 
					57d9528a0b | ||
| 
						 | 
					6ce48f124a | ||
| 
						 | 
					00ea216608 | ||
| 
						 | 
					ac7ca6d901 | ||
| 
						 | 
					47819f004c | ||
| 
						 | 
					0fab3e837b | ||
| 
						 | 
					38aaba28ee | ||
| 
						 | 
					3ed4126a31 | ||
| 
						 | 
					aa0fdf6d08 | ||
| 
						 | 
					b6fef599bf | ||
| 
						 | 
					aac1734a70 | ||
| 
						 | 
					2355f1a3f2 | ||
| 
						 | 
					fbec1eed51 | ||
| 
						 | 
					229692cc34 | ||
| 
						 | 
					375ef42393 | ||
| 
						 | 
					6deda13754 | ||
| eb61085951 | |||
| 
						 | 
					039845b742 | ||
| 
						 | 
					a7e7fd2b37 | ||
| 
						 | 
					12e147a107 | ||
| 
						 | 
					fd852865e0 | ||
| 
						 | 
					35ec935741 | ||
| 
						 | 
					19cfd82dad | ||
| 
						 | 
					87cfad3d6c | ||
| 
						 | 
					8e31614c4b | ||
| 
						 | 
					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 | 
							
								
								
									
										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-13-2-release-amd64
 | 
				
			||||||
 | 
					      image: freebsd-13-3-release-amd64
 | 
				
			||||||
 | 
					  env:
 | 
				
			||||||
 | 
					    OS: FreeBSD
 | 
				
			||||||
 | 
					  procfs_script: >
 | 
				
			||||||
 | 
					    [ -f /proc/curproc ] || mount -t procfs proc /proc
 | 
				
			||||||
 | 
					  pkg_install_script: pkg install -y bash gawk gsed meson
 | 
				
			||||||
 | 
					  gsed_hack_script: rm /usr/bin/sed && ln -s /usr/local/bin/gsed /usr/bin/sed
 | 
				
			||||||
 | 
					  test_script: bash ci/cirrus.sh
 | 
				
			||||||
							
								
								
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								.github/workflows/ci-alpine-linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					name: ci_alpine_linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on: [push, pull_request]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  alpine:
 | 
				
			||||||
 | 
					    name: Alpine Linux
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    container: alpine:latest
 | 
				
			||||||
 | 
					    strategy:
 | 
				
			||||||
 | 
					      fail-fast: false
 | 
				
			||||||
 | 
					      matrix:
 | 
				
			||||||
 | 
					        compiler:
 | 
				
			||||||
 | 
					          - gcc
 | 
				
			||||||
 | 
					    env:
 | 
				
			||||||
 | 
					      CC: ${{ matrix.compiler }}
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - run: >-
 | 
				
			||||||
 | 
					          apk --no-cache add \
 | 
				
			||||||
 | 
					            build-base \
 | 
				
			||||||
 | 
					            meson \
 | 
				
			||||||
 | 
					            pkgconf \
 | 
				
			||||||
 | 
					            linux-pam \
 | 
				
			||||||
 | 
					            linux-pam-dev \
 | 
				
			||||||
 | 
					            libcap \
 | 
				
			||||||
 | 
					            libcap-dev
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					      - run: meson setup builddir/
 | 
				
			||||||
 | 
					      - run: meson compile -C builddir
 | 
				
			||||||
 | 
					      - run: meson test --verbose -C builddir
 | 
				
			||||||
							
								
								
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/ci-ubuntu.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					name: ci_ubuntu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on: [push, pull_request]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ubuntu:
 | 
				
			||||||
 | 
					    name: Ubuntu
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    strategy:
 | 
				
			||||||
 | 
					      fail-fast: false
 | 
				
			||||||
 | 
					      matrix:
 | 
				
			||||||
 | 
					        compiler:
 | 
				
			||||||
 | 
					          - gcc
 | 
				
			||||||
 | 
					          - clang
 | 
				
			||||||
 | 
					    env:
 | 
				
			||||||
 | 
					      CC: ${{ matrix.compiler }}
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					    - run: sudo apt-get update -q
 | 
				
			||||||
 | 
					    - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev ${CC}
 | 
				
			||||||
 | 
					    - run: meson setup builddir/
 | 
				
			||||||
 | 
					    - run: ninja -C builddir
 | 
				
			||||||
 | 
					    - run: ninja test --verbose -C builddir
 | 
				
			||||||
							
								
								
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.github/workflows/coverity.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					# GitHub actions workflow.
 | 
				
			||||||
 | 
					# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# https://scan.coverity.com/projects/openrc-openrc
 | 
				
			||||||
 | 
					name: Coverity Scan
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches: [master]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  coverity:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					    - run: sudo apt-get update -q
 | 
				
			||||||
 | 
					    - run: sudo apt-get install -q -y build-essential libpam-dev meson libcap-dev
 | 
				
			||||||
 | 
					    - run: meson setup builddir/
 | 
				
			||||||
 | 
					      env:
 | 
				
			||||||
 | 
					        CC: gcc
 | 
				
			||||||
 | 
					    - uses: vapier/coverity-scan-action@v1
 | 
				
			||||||
 | 
					      with:
 | 
				
			||||||
 | 
					        command: ninja -C builddir
 | 
				
			||||||
 | 
					        email: ${{ secrets.COVERITY_SCAN_EMAIL }}
 | 
				
			||||||
 | 
					        token: ${{ secrets.COVERITY_SCAN_TOKEN }}
 | 
				
			||||||
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -9,8 +9,4 @@ core
 | 
				
			|||||||
.gdb_history
 | 
					.gdb_history
 | 
				
			||||||
.gdbinit
 | 
					.gdbinit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.depend
 | 
					build
 | 
				
			||||||
*.a
 | 
					 | 
				
			||||||
*.o
 | 
					 | 
				
			||||||
*.So
 | 
					 | 
				
			||||||
lib*.so
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -9,6 +9,24 @@ os:
 | 
				
			|||||||
compiler:
 | 
					compiler:
 | 
				
			||||||
  - gcc
 | 
					  - gcc
 | 
				
			||||||
  - clang
 | 
					  - 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:
 | 
					script:
 | 
				
			||||||
  - ./test/travis.sh
 | 
					  - ./ci/travis.sh
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								AUTHORS
									
									
									
									
									
								
							@@ -43,6 +43,7 @@ Ian Stakenvicius <axs@gentoo.org>
 | 
				
			|||||||
Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
 | 
					Jakob Drexel <jake42@rommel.stw.uni-erlangen.de>
 | 
				
			||||||
James Le Cuirot <chewi@aura-online.co.uk>
 | 
					James Le Cuirot <chewi@aura-online.co.uk>
 | 
				
			||||||
Jan Psota <jasiu@belsznica.pl>
 | 
					Jan Psota <jasiu@belsznica.pl>
 | 
				
			||||||
 | 
					Jason A. Donenfeld <Jason@zx2c4.com>
 | 
				
			||||||
Jason Zaman <jason@perfinion.com>
 | 
					Jason Zaman <jason@perfinion.com>
 | 
				
			||||||
Joe Harvell <jharvell@dogpad.net>
 | 
					Joe Harvell <jharvell@dogpad.net>
 | 
				
			||||||
Joe M <joe9mail@gmail.com>
 | 
					Joe M <joe9mail@gmail.com>
 | 
				
			||||||
@@ -82,6 +83,7 @@ Semen Maryasin <marsoft@ya.ru>
 | 
				
			|||||||
Sergei Trofimovich <slyfox@gentoo.org>
 | 
					Sergei Trofimovich <slyfox@gentoo.org>
 | 
				
			||||||
Seth Robertson <in-gentoo@baka.org>
 | 
					Seth Robertson <in-gentoo@baka.org>
 | 
				
			||||||
S. Gilles <sgilles@umd.edu>
 | 
					S. Gilles <sgilles@umd.edu>
 | 
				
			||||||
 | 
					Sony Interactive Entertainment, llc.
 | 
				
			||||||
Stefan Knoblich <s.knoblich@axsentis.de>
 | 
					Stefan Knoblich <s.knoblich@axsentis.de>
 | 
				
			||||||
Stef Simoens <stef.simoens@scarlet.be>
 | 
					Stef Simoens <stef.simoens@scarlet.be>
 | 
				
			||||||
Steve L <slong@rathaus.eclipse.co.uk>
 | 
					Steve L <slong@rathaus.eclipse.co.uk>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										142
									
								
								CODE_OF_CONDUCT.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										142
									
								
								CODE_OF_CONDUCT.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,142 @@
 | 
				
			|||||||
 | 
					# OpenRC Code of Conduct
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This code of conduct outlines our expectations for participants within the
 | 
				
			||||||
 | 
					community, as well as steps for reporting unacceptable behavior. We are
 | 
				
			||||||
 | 
					committed to providing a welcoming and inspiring community for all and
 | 
				
			||||||
 | 
					expect our code of conduct to be honored. Anyone who violates this code
 | 
				
			||||||
 | 
					of conduct may be banned from the community.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Our Pledge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We as members, contributors, and leaders pledge to make participation in our
 | 
				
			||||||
 | 
					community a harassment-free experience for everyone, regardless of age, body
 | 
				
			||||||
 | 
					size, visible or invisible disability, ethnicity, sex characteristics, gender
 | 
				
			||||||
 | 
					identity and expression, level of experience, education, socio-economic status,
 | 
				
			||||||
 | 
					nationality, personal appearance, race, caste, color, religion, or sexual
 | 
				
			||||||
 | 
					identity and orientation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We pledge to act and interact in ways that contribute to an open, welcoming,
 | 
				
			||||||
 | 
					diverse, inclusive, and healthy community.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Our Standards
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Examples of behavior that contributes to a positive environment for our
 | 
				
			||||||
 | 
					community include:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Demonstrating empathy and kindness toward other people
 | 
				
			||||||
 | 
					* Being respectful of differing opinions, viewpoints, and experiences
 | 
				
			||||||
 | 
					* Giving and gracefully accepting constructive feedback
 | 
				
			||||||
 | 
					* Accepting responsibility and apologizing to those affected by our mistakes,
 | 
				
			||||||
 | 
					  and learning from the experience
 | 
				
			||||||
 | 
					* Focusing on what is best not just for us as individuals, but for the overall
 | 
				
			||||||
 | 
					  community
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Examples of unacceptable behavior include:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* The use of sexualized language or imagery, and sexual attention or advances of
 | 
				
			||||||
 | 
					  any kind
 | 
				
			||||||
 | 
					* Trolling, insulting or derogatory comments, and personal or political attacks
 | 
				
			||||||
 | 
					* Public or private harassment
 | 
				
			||||||
 | 
					* Publishing others' private information, such as a physical or email address,
 | 
				
			||||||
 | 
					  without their explicit permission
 | 
				
			||||||
 | 
					* Other conduct which could reasonably be considered inappropriate in a
 | 
				
			||||||
 | 
					  professional setting
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Enforcement Responsibilities
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Community leaders are responsible for clarifying and enforcing our standards of
 | 
				
			||||||
 | 
					acceptable behavior and will take appropriate and fair corrective action in
 | 
				
			||||||
 | 
					response to any behavior that they deem inappropriate, threatening, offensive,
 | 
				
			||||||
 | 
					or harmful.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Community leaders have the right and responsibility to remove, edit, or reject
 | 
				
			||||||
 | 
					comments, commits, code, wiki edits, issues, and other contributions that are
 | 
				
			||||||
 | 
					not aligned to this Code of Conduct, and will communicate reasons for moderation
 | 
				
			||||||
 | 
					decisions when appropriate.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Scope
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This Code of Conduct applies within all community spaces, and also applies when
 | 
				
			||||||
 | 
					an individual is officially representing the community in public spaces.
 | 
				
			||||||
 | 
					Examples of representing our community include using an official e-mail address,
 | 
				
			||||||
 | 
					posting via an official social media account, or acting as an appointed
 | 
				
			||||||
 | 
					representative at an online or offline event.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Enforcement
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Instances of abusive, harassing, or otherwise unacceptable behavior may be
 | 
				
			||||||
 | 
					reported to the community leaders responsible for enforcement via integrated
 | 
				
			||||||
 | 
					"Report Content" functionality.
 | 
				
			||||||
 | 
					See the GitHub documentation for more details:
 | 
				
			||||||
 | 
					https://docs.github.com/en/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					All complaints will be reviewed and investigated promptly and fairly.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					All community leaders are obligated to respect the privacy and security of the
 | 
				
			||||||
 | 
					reporter of any incident.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Enforcement Guidelines
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Community leaders will follow these Community Impact Guidelines in determining
 | 
				
			||||||
 | 
					the consequences for any action they deem in violation of this Code of Conduct:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 1. Correction
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Community Impact**: Use of inappropriate language or other behavior deemed
 | 
				
			||||||
 | 
					unprofessional or unwelcome in the community.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Consequence**: A private, written warning from community leaders, providing
 | 
				
			||||||
 | 
					clarity around the nature of the violation and an explanation of why the
 | 
				
			||||||
 | 
					behavior was inappropriate. A public apology may be requested.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 2. Warning
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Community Impact**: A violation through a single incident or series of
 | 
				
			||||||
 | 
					actions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Consequence**: A warning with consequences for continued behavior. No
 | 
				
			||||||
 | 
					interaction with the people involved, including unsolicited interaction with
 | 
				
			||||||
 | 
					those enforcing the Code of Conduct, for a specified period of time. This
 | 
				
			||||||
 | 
					includes avoiding interactions in community spaces as well as external channels
 | 
				
			||||||
 | 
					like social media. Violating these terms may lead to a temporary or permanent
 | 
				
			||||||
 | 
					ban.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 3. Temporary Ban
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Community Impact**: A serious violation of community standards, including
 | 
				
			||||||
 | 
					sustained inappropriate behavior.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Consequence**: A temporary ban from any sort of interaction or public
 | 
				
			||||||
 | 
					communication with the community for a specified period of time. No public or
 | 
				
			||||||
 | 
					private interaction with the people involved, including unsolicited interaction
 | 
				
			||||||
 | 
					with those enforcing the Code of Conduct, is allowed during this period.
 | 
				
			||||||
 | 
					Violating these terms may lead to a permanent ban.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 4. Permanent Ban
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Community Impact**: Demonstrating a pattern of violation of community
 | 
				
			||||||
 | 
					standards, including sustained inappropriate behavior, harassment of an
 | 
				
			||||||
 | 
					individual, or aggression toward or disparagement of classes of individuals.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Consequence**: A permanent ban from any sort of public interaction within the
 | 
				
			||||||
 | 
					community.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Attribution
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This Code of Conduct is adapted from the [Contributor Covenant][homepage],
 | 
				
			||||||
 | 
					version 2.1, available at
 | 
				
			||||||
 | 
					[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Community Impact Guidelines were inspired by
 | 
				
			||||||
 | 
					[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For answers to common questions about this code of conduct, see the FAQ at
 | 
				
			||||||
 | 
					[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
 | 
				
			||||||
 | 
					[https://www.contributor-covenant.org/translations][translations].
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[homepage]: https://www.contributor-covenant.org
 | 
				
			||||||
 | 
					[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
 | 
				
			||||||
 | 
					[Mozilla CoC]: https://github.com/mozilla/diversity
 | 
				
			||||||
 | 
					[FAQ]: https://www.contributor-covenant.org/faq
 | 
				
			||||||
 | 
					[translations]: https://www.contributor-covenant.org/translations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
				
			|||||||
Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
 | 
					Copyright (c) 2007-2008, Roy Marples <roy@marples.name>
 | 
				
			||||||
Copyright (c) 2007-2015, the OpenRC authors
 | 
					Copyright (c) 2007-2023, the OpenRC authors
 | 
				
			||||||
All rights reserved.
 | 
					All rights reserved.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Redistribution and use in source and binary forms, with or without
 | 
					Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										54
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,54 +0,0 @@
 | 
				
			|||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}}
 | 
					 | 
				
			||||||
MK=			${TOP}/mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${TOP}/Makefile.inc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build bash completion or not
 | 
					 | 
				
			||||||
MKBASHCOMP?=	no
 | 
					 | 
				
			||||||
ifeq (${MKBASHCOMP},yes)
 | 
					 | 
				
			||||||
SUBDIR+=	bash-completion
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build pkgconfig or not
 | 
					 | 
				
			||||||
MKPKGCONFIG?=	yes
 | 
					 | 
				
			||||||
ifeq (${MKPKGCONFIG},yes)
 | 
					 | 
				
			||||||
SUBDIR+=	pkgconfig
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build zsh completion or not
 | 
					 | 
				
			||||||
MKZSHCOMP?=	no
 | 
					 | 
				
			||||||
ifeq (${MKZSHCOMP},yes)
 | 
					 | 
				
			||||||
SUBDIR+=	zsh-completion
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# We need to ensure that runlevels is done last
 | 
					 | 
				
			||||||
SUBDIR+=	runlevels
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSTALLAFTER=	_installafter
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${MK}/sys.mk
 | 
					 | 
				
			||||||
include ${MK}/os.mk
 | 
					 | 
				
			||||||
include ${MK}/subdir.mk
 | 
					 | 
				
			||||||
include ${MK}/dist.mk
 | 
					 | 
				
			||||||
include ${MK}/gitver.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
_installafter:
 | 
					 | 
				
			||||||
ifeq (${MKPREFIX},yes)
 | 
					 | 
				
			||||||
	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
 | 
					 | 
				
			||||||
else ifneq (${OS},Linux)
 | 
					 | 
				
			||||||
	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp
 | 
					 | 
				
			||||||
	${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version
 | 
					 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
NAME=		openrc
 | 
					 | 
				
			||||||
VERSION=	0.40
 | 
					 | 
				
			||||||
PKG=		${NAME}-${VERSION}
 | 
					 | 
				
			||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
OpenRC Network Ideals
 | 
					OpenRC Network Ideals
 | 
				
			||||||
---------------------
 | 
					=====================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The new style networking for OpenRC is very simplistic - provide a basic means
 | 
					The new style networking for OpenRC is very simplistic - provide a basic means
 | 
				
			||||||
of configuring static interface address and routes whilst allowing the
 | 
					of configuring static interface address and routes whilst allowing the
 | 
				
			||||||
							
								
								
									
										160
									
								
								NEWS.md
									
									
									
									
									
								
							
							
						
						
									
										160
									
								
								NEWS.md
									
									
									
									
									
								
							@@ -4,6 +4,164 @@ 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.54
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This release drops the support for the split-usr build option.
 | 
				
			||||||
 | 
					Also, it drops the support for ncurses/termcap and uses ansi codes
 | 
				
			||||||
 | 
					directly for color support on terminals that support them.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.53
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The names of cgroups for services started by OpenRC are now prefixed by
 | 
				
			||||||
 | 
					"openrc." This is done because some services, like docker, create their
 | 
				
			||||||
 | 
					own cgroups.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					It is now possible to override the mount options used to mount the
 | 
				
			||||||
 | 
					cgroups filesystems.
 | 
				
			||||||
 | 
					## OpenRC 0.52
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This release drops the "runscript" and "rc" binaries.
 | 
				
			||||||
 | 
					These binaries have been deprecated for multiple years, so it should be
 | 
				
			||||||
 | 
					fine to remove them at this point.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					There was an issue before this release with the default setting for
 | 
				
			||||||
 | 
					cgroups being inconsistent. This is fixed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Start-stop-daemon did not work correctly on Linux 6.6 systems.
 | 
				
			||||||
 | 
					This has been fixed in this release as well.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.51
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The default RC_CGROUP_MODE has been updated to unified.
 | 
				
			||||||
 | 
					This benefits users since it will assign each service to its own cgroup,
 | 
				
			||||||
 | 
					making resource nanagement better over all.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					OUTPUT_LOGGER and ERROR_LOGGER have been implemented for
 | 
				
			||||||
 | 
					supervise-daemon. For mor einformation on these settings, please check
 | 
				
			||||||
 | 
					the man page.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.50
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This is a bug fix release which fixes a significant performance issue on
 | 
				
			||||||
 | 
					musl libc systems.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.49
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This release adds support for glibc's builtin 
 | 
				
			||||||
 | 
					strlcpy, strlcat etc functions, which will be in posix next.
 | 
				
			||||||
 | 
					Also, it fixes completions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.48
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This release is a maintenance release; it has no user-facing changes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.47
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This release is primarily an internal cleanup release.
 | 
				
			||||||
 | 
					The only user-visible difference is that unicode is now on by default.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.46
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The path for the reference file for the swclock service is now
 | 
				
			||||||
 | 
					configurable in conf.d/swclock.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In the past, if supervise_daemon_args was not set *or empty*, it defaulted to
 | 
				
			||||||
 | 
					`start_stop_daemon_args`. This was bad because supervise-daemon doesn't
 | 
				
			||||||
 | 
					accept the same options as `start-stop-daemon`. So if we set e.g.
 | 
				
			||||||
 | 
					`start_stop_daemon_args="--wait 50"`, but not `supervise_daemon_args`,
 | 
				
			||||||
 | 
					and the user adds `supervisor=supervise-daemon` to the corresponding
 | 
				
			||||||
 | 
					conf.d/<service> file, the service will fail to start due to
 | 
				
			||||||
 | 
					unrecognized option "wait".
 | 
				
			||||||
 | 
					It would be best to remove this fallback, but that might break some
 | 
				
			||||||
 | 
					existing scripts that depend on it. So we are changing it to
 | 
				
			||||||
 | 
					use `start_stop_daemon_args` as the default for `supervise_daemon_args`
 | 
				
			||||||
 | 
					only if `supervise_daemon_args` is not set at all, but not if it's
 | 
				
			||||||
 | 
					empty.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This fallback will be dropped in a future release.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.45
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The old make-based build system is removed in this release.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The killprocs service now has a KILL_DELAY setting to allow OpenRC based
 | 
				
			||||||
 | 
					containers to close all TCP/IP connections before they are shut down.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The --oom-score-adj option has been added to start-stop-daemon and
 | 
				
			||||||
 | 
					supervise-daemon. This sets the appropriate setting for the Linux
 | 
				
			||||||
 | 
					kernel. for more info, see the man pages.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Support for Linux capabilities has been added to both supervise-daemon
 | 
				
			||||||
 | 
					and start-stop-daemon using the --capabilities option.
 | 
				
			||||||
 | 
					As a result, the user can specify the inheritable, ambient and bounding set
 | 
				
			||||||
 | 
					by defining capabilities in the service script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					noexec has been added to the default mount options for /dev. If you need
 | 
				
			||||||
 | 
					to remove this option, add an entry to fstab.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A --secbits option has been added to start-stop-daemon and
 | 
				
			||||||
 | 
					supervise-daemon. This sets the security bits option which should be
 | 
				
			||||||
 | 
					applied to the daemon.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A no-new-privs option has been added to start-stop-daemon and
 | 
				
			||||||
 | 
					supervise-daemon. This sets the NO_NEW_PRIVS flag to apply to the
 | 
				
			||||||
 | 
					daemon.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					On Linux, the service that seeds the random number generator has been
 | 
				
			||||||
 | 
					renamed from urandom to seedrng. This means that when  you upgrade to
 | 
				
			||||||
 | 
					this version, if urandom is in your boot runlevel, you must add seedrng.
 | 
				
			||||||
 | 
					This can be done by issuing the following commands:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					# rc-update add seedrng boot
 | 
				
			||||||
 | 
					# rc-update del urandom boot
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.44
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version is the first to use a meson-based build system.
 | 
				
			||||||
 | 
					The gnu make build system should now be considered deprecated; it will
 | 
				
			||||||
 | 
					be removed sometime after 0.44.x.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					I have opened a [discussion](https://github.com/OpenRC/openrc/discussions/441)
 | 
				
			||||||
 | 
					where you can voice concerns about removing it.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.43
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This version changes the behavior of the checkpath helper to address
 | 
				
			||||||
 | 
					CVE-2018-21269. on Linux systems, We require  non-terminal symbolic links
 | 
				
			||||||
 | 
					to be owned by root. Since we can't do this on non-linux systems, we do
 | 
				
			||||||
 | 
					not dereference non-terminal symbolic links by default. If you need them
 | 
				
			||||||
 | 
					dereferenced, you should add the "-s" switch to the appropriate
 | 
				
			||||||
 | 
					checkpath calls.
 | 
				
			||||||
 | 
					For more information, see http://github.com/openrc/openrc/issues/201.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The SHLIBDIR variable has been removed from the makefiles to make them
 | 
				
			||||||
 | 
					more consistent with most common makefiles. All libraries are now in
 | 
				
			||||||
 | 
					LIBDIR, so if you need to put them in /, override the LIBDIR variable
 | 
				
			||||||
 | 
					when you run make.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## OpenRC 0.42
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					openrc-shutdown now has the ability to shut down sysvinit-based systems.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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
 | 
					## OpenRC 0.40
 | 
				
			||||||
 | 
					
 | 
				
			||||||
In this version, the keymaps and termencoding services on Linux needed
 | 
					In this version, the keymaps and termencoding services on Linux needed
 | 
				
			||||||
@@ -63,7 +221,7 @@ using modules-load in  your dependencies.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
The consolefont, keymaps, numlock and procfs service scripts no longer
 | 
					The consolefont, keymaps, numlock and procfs service scripts no longer
 | 
				
			||||||
have a dependency on localmount.
 | 
					have a dependency on localmount.
 | 
				
			||||||
If you are a linux user and are still separaating / from /usr,
 | 
					If you are a linux user and are still separating / from /usr,
 | 
				
			||||||
you will need to add the following line to the appropriate conf.d files:
 | 
					you will need to add the following line to the appropriate conf.d files:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rc_need="localmount"
 | 
					rc_need="localmount"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										77
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								README.md
									
									
									
									
									
								
							@@ -2,67 +2,23 @@ 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
 | 
					## building and installing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
OpenRC requires GNU make.
 | 
					OpenRC uses the  [meson](http://mesonbuild.com) build system, so use the
 | 
				
			||||||
 | 
					usual methods for this build system to build and install.
 | 
				
			||||||
Once you have GNU Make installed, the default OpenRC installation can be
 | 
					 | 
				
			||||||
executed using this command:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
make install
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Configuration
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
You may wish to configure the installation by passing one or more of the
 | 
					 | 
				
			||||||
below arguments to the make command
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
PROGLDFLAGS=-static
 | 
					 | 
				
			||||||
LIBNAME=lib64
 | 
					 | 
				
			||||||
DESTDIR=/tmp/openrc-image
 | 
					 | 
				
			||||||
MKBASHCOMP=no
 | 
					 | 
				
			||||||
MKNET=no
 | 
					 | 
				
			||||||
MKPAM=pam
 | 
					 | 
				
			||||||
MKPREFIX=yes
 | 
					 | 
				
			||||||
MKPKGCONFIG=no
 | 
					 | 
				
			||||||
MKSELINUX=yes
 | 
					 | 
				
			||||||
MKSTATICLIBS=no
 | 
					 | 
				
			||||||
MKSYSVINIT=yes
 | 
					 | 
				
			||||||
MKTERMCAP=ncurses
 | 
					 | 
				
			||||||
MKTERMCAP=termcap
 | 
					 | 
				
			||||||
MKZSHCOMP=no
 | 
					 | 
				
			||||||
PKG_PREFIX=/usr/pkg
 | 
					 | 
				
			||||||
LOCAL_PREFIX=/usr/local
 | 
					 | 
				
			||||||
PREFIX=/usr/local
 | 
					 | 
				
			||||||
BRANDING=\"Gentoo/$(uname -s)\"
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Notes
 | 
					## Notes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
We don't support building a static OpenRC with PAM.
 | 
					We don't support building a static OpenRC with PAM.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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 /.
 | 
					`ROOTPREFIX` should be set when the root path is different from '/'.
 | 
				
			||||||
 | 
					 | 
				
			||||||
If any of the following files exist then we do not overwrite them
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
/etc/devd.conf
 | 
					 | 
				
			||||||
/etc/rc
 | 
					 | 
				
			||||||
/etc/rc.shutdown
 | 
					 | 
				
			||||||
/etc/conf.d/*
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
 | 
					`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -76,20 +32,21 @@ Obviously, if you're installing this onto a system that does not use
 | 
				
			|||||||
OpenRC by default then you may wish to backup the above listed files,
 | 
					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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Discussions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so
 | 
				
			||||||
 | 
					feel free to open topics there.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 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,11 +0,0 @@
 | 
				
			|||||||
DIR=	${BASHCOMPDIR}
 | 
					 | 
				
			||||||
CONF=	openrc \
 | 
					 | 
				
			||||||
		openrc-service-script \
 | 
					 | 
				
			||||||
		rc-service \
 | 
					 | 
				
			||||||
		rc-status \
 | 
					 | 
				
			||||||
		rc-update \
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MK=	../mk
 | 
					 | 
				
			||||||
include ${MK}/os.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					 | 
				
			||||||
							
								
								
									
										12
									
								
								bash-completion/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								bash-completion/meson.build
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					if get_option('bash-completions')
 | 
				
			||||||
 | 
					bash_completions = [
 | 
				
			||||||
 | 
					  'openrc',
 | 
				
			||||||
 | 
					  'openrc-service-script',
 | 
				
			||||||
 | 
					  'rc-service',
 | 
				
			||||||
 | 
					  'rc-status',
 | 
				
			||||||
 | 
					  'rc-update',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install_data(bash_completions,
 | 
				
			||||||
 | 
					  install_dir : get_option('datadir') / 'bash-completion/completions')
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -85,26 +85,26 @@ _rc_service()
 | 
				
			|||||||
	else
 | 
						else
 | 
				
			||||||
		# no option was typed
 | 
							# no option was typed
 | 
				
			||||||
		if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed
 | 
							if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed
 | 
				
			||||||
			words="$(rc-service --list | grep ^${cur})"		  # complete for init scripts
 | 
								# complete for init scripts
 | 
				
			||||||
			COMPREPLY=($(for i in ${words} ; do \
 | 
								COMPREPLY=($(for i in $(rc-service --list) ; do \
 | 
				
			||||||
			[[ ${i} == ${cur}* ]] && echo ${i} ; \
 | 
									[[ ${i} == "${cur}"* ]] && echo ${i} ; \
 | 
				
			||||||
			done))
 | 
								done))
 | 
				
			||||||
			return 0
 | 
								return 0
 | 
				
			||||||
		elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
 | 
							elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function
 | 
				
			||||||
			filename=$(rc-service --resolve ${prev})
 | 
								rc-service --exists "$prev" || return
 | 
				
			||||||
			opts=$(cat ${filename} | grep "^\w*()" | sed "s/().*$//")	# Greps the functions included in the init script
 | 
								while read -r _ line; do
 | 
				
			||||||
			if [[ "x${opts}" == "x" ]] ; then			   # if no options found loosen the grep algorhythm
 | 
									if [[ $line == +([[:alnum:]_]):* ]]; then
 | 
				
			||||||
				opts=$(cat ${filename} | grep "\w*()" | sed "s/().*$//")
 | 
										opts+="${line%%:*} "
 | 
				
			||||||
				fi
 | 
									fi
 | 
				
			||||||
 | 
								done < <(rc-service "$prev" describe 2>&1)
 | 
				
			||||||
			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
								COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
 | 
				
			||||||
			return 0
 | 
								return 0
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
 | 
						if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \
 | 
				
			||||||
		[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then
 | 
							[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then
 | 
				
			||||||
		words="$(rc-service --list | grep ^${cur})"
 | 
							COMPREPLY=($(for i in $(rc-service --list) ; do \
 | 
				
			||||||
		COMPREPLY=($(for i in ${words} ; do \
 | 
								[[ ${i} == "${cur}"* ]] && echo ${i} ; \
 | 
				
			||||||
			[[ ${i} == ${cur}* ]] && echo ${i} ; \
 | 
					 | 
				
			||||||
		done))
 | 
							done))
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										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/HEAD/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					meson build
 | 
				
			||||||
 | 
					meson compile -C build
 | 
				
			||||||
 | 
					meson test --verbose -C build
 | 
				
			||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					#!/bin/bash
 | 
				
			||||||
# Copyright (c) 2007-2018 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2018 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -16,6 +16,23 @@ set -x
 | 
				
			|||||||
# These are steps to run on TravisCI under a containerized Ubuntu system.
 | 
					# These are steps to run on TravisCI under a containerized Ubuntu system.
 | 
				
			||||||
# See $TOP/.travis.yml for more info about the TravisCI setup.
 | 
					# 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)
 | 
					cpus=$(getconf _NPROCESSORS_CONF || echo 1)
 | 
				
			||||||
# make on TravisCI doesn't support -O yet
 | 
					# make on TravisCI doesn't support -O yet
 | 
				
			||||||
make -j"${cpus}"
 | 
					make -j"${cpus}"
 | 
				
			||||||
@@ -1,20 +0,0 @@
 | 
				
			|||||||
include ../mk/net.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DIR=	${CONFDIR}
 | 
					 | 
				
			||||||
CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ifeq (${MKNET},yes)
 | 
					 | 
				
			||||||
CONF+= network staticroute
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MK=	../mk
 | 
					 | 
				
			||||||
include ${MK}/os.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \
 | 
					 | 
				
			||||||
	mtab net-online
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONF-NetBSD=	moused rarpd savecore
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					 | 
				
			||||||
							
								
								
									
										2
									
								
								conf.d/cgroups
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								conf.d/cgroups
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					# override cgroup mount options
 | 
				
			||||||
 | 
					#cgroup_opts=nodev,noexec,nosuid
 | 
				
			||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
# We can also specify the passno in /etc/fstab to check
 | 
					# We can also specify the passno in /etc/fstab to check
 | 
				
			||||||
# If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can
 | 
					# If you multiplex fsck (ie ln -s fsck /etc/init.d/fsck.late) then you can
 | 
				
			||||||
# do an fsck outside of the normal scope, say for /home.
 | 
					# do an fsck outside of the normal scope, say for /home.
 | 
				
			||||||
# Here are some exampes:-
 | 
					# Here are some examples:-
 | 
				
			||||||
#fsck_passno="=1 =2"
 | 
					#fsck_passno="=1 =2"
 | 
				
			||||||
#fsck_passno=">1"
 | 
					#fsck_passno=">1"
 | 
				
			||||||
#fsck_passno="<2"
 | 
					#fsck_passno="<2"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
# Set to the hostname of this machine
 | 
					# Hostname fallback if /etc/hostname does not exist
 | 
				
			||||||
hostname="localhost"
 | 
					hostname="localhost"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
# ipfw provides a stateful firewall.
 | 
					# ipfw provides a stateful firewall.
 | 
				
			||||||
# This means we allow everything out, and if we have a connection we allow it
 | 
					# This means we allow everything out, and if we have a connection we allow it
 | 
				
			||||||
# back in. This is very flexable and quite secure.
 | 
					# back in. This is very flexible and quite secure.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# For ease of use, we allow auth and ssh ports through as well.
 | 
					# For ease of use, we allow auth and ssh ports through as well.
 | 
				
			||||||
# To override the list of allowed ports
 | 
					# To override the list of allowed ports
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,3 +4,8 @@
 | 
				
			|||||||
# The setting is called killall5_opts because the options here are meant
 | 
					# The setting is called killall5_opts because the options here are meant
 | 
				
			||||||
# to be identical to those you could pass to killall5.
 | 
					# to be identical to those you could pass to killall5.
 | 
				
			||||||
killall5_opts=""
 | 
					killall5_opts=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you need to delay after each kill attempt during shutdown, set the amount
 | 
				
			||||||
 | 
					# of time you need to delay here. This gets passed directly to sleep in
 | 
				
			||||||
 | 
					# the shell.
 | 
				
			||||||
 | 
					# kill_delay=0
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										62
									
								
								conf.d/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								conf.d/meson.build
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
				
			|||||||
 | 
					conf_d_dir = get_option('sysconfdir') / 'conf.d'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf_common = [
 | 
				
			||||||
 | 
					  'bootmisc',
 | 
				
			||||||
 | 
					  'fsck',
 | 
				
			||||||
 | 
					  'hostname',
 | 
				
			||||||
 | 
					  'localmount',
 | 
				
			||||||
 | 
					  'netmount',
 | 
				
			||||||
 | 
					  'swap',
 | 
				
			||||||
 | 
					  'swclock',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf_net = [
 | 
				
			||||||
 | 
					  'network',
 | 
				
			||||||
 | 
					  'staticroute',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf_FreeBSD = [
 | 
				
			||||||
 | 
					  'ipfw',
 | 
				
			||||||
 | 
					  'modules',
 | 
				
			||||||
 | 
					  'moused',
 | 
				
			||||||
 | 
					  'powerd',
 | 
				
			||||||
 | 
					  'rarpd',
 | 
				
			||||||
 | 
					  'savecore',
 | 
				
			||||||
 | 
					  'syscons',
 | 
				
			||||||
 | 
					  'urandom',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf_Linux = [
 | 
				
			||||||
 | 
					  'agetty',
 | 
				
			||||||
 | 
					  'consolefont',
 | 
				
			||||||
 | 
					  'devfs',
 | 
				
			||||||
 | 
					  'dmesg',
 | 
				
			||||||
 | 
					  'hwclock',
 | 
				
			||||||
 | 
					  'keymaps',
 | 
				
			||||||
 | 
					  'killprocs',
 | 
				
			||||||
 | 
					  'modules',
 | 
				
			||||||
 | 
					  'mtab',
 | 
				
			||||||
 | 
					  'net-online',
 | 
				
			||||||
 | 
					  'seedrng',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf_NetBSD =  [
 | 
				
			||||||
 | 
					  'moused',
 | 
				
			||||||
 | 
					  'rarpd',
 | 
				
			||||||
 | 
					  'savecore',
 | 
				
			||||||
 | 
					  'urandom',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					conf_data = conf_common
 | 
				
			||||||
 | 
					if get_option('newnet')
 | 
				
			||||||
 | 
					  conf_data = conf_data + conf_net
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					if os == 'FreeBSD'
 | 
				
			||||||
 | 
					  conf_data = conf_data + conf_FreeBSD
 | 
				
			||||||
 | 
					elif os == 'Linux'
 | 
				
			||||||
 | 
					  conf_data = conf_data + conf_Linux
 | 
				
			||||||
 | 
					elif os == 'NetBSD'
 | 
				
			||||||
 | 
					  conf_data = conf_data + conf_NetBSD
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install_data(conf_data, install_dir : conf_d_dir)
 | 
				
			||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
# Assign static IP addresses and run custom scripts per interface.
 | 
					# Assign static IP addresses and run custom scripts per interface.
 | 
				
			||||||
# Seperate commands with ;
 | 
					# Separate commands with ;
 | 
				
			||||||
# Prefix with ! to run a shell script.
 | 
					# Prefix with ! to run a shell script.
 | 
				
			||||||
# Use \$int to represent the interface
 | 
					# Use \$int to represent the interface
 | 
				
			||||||
#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
 | 
					#ifconfig_eth0="192.168.0.10 netmask 255.255.255.0"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,5 +3,5 @@
 | 
				
			|||||||
powerd_ac_mode="maximum"
 | 
					powerd_ac_mode="maximum"
 | 
				
			||||||
#powerd_battery_mode="minimum"
 | 
					#powerd_battery_mode="minimum"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Addiditonal arguments for powerd - see the man page for details
 | 
					# Additional arguments for powerd - see the man page for details
 | 
				
			||||||
powerd_args=""
 | 
					powerd_args=""
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								conf.d/seedrng
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								conf.d/seedrng
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					# The convention in this file is to show the default settings commented out.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Sometimes you want to have urandom start before "localmount" (say for crypt
 | 
				
			||||||
 | 
					# swap), so you will need to customize this behavior.  If you have /var on a
 | 
				
			||||||
 | 
					# separate partition, make sure paths under /var are adjusted to point to
 | 
				
			||||||
 | 
					# locations on your root device.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Set skip_credit to yes or true if you do not want seed files to actually
 | 
				
			||||||
 | 
					# credit the random number generator. For example, you should set this if you
 | 
				
			||||||
 | 
					# plan to replicate the file system image without removing the contents of
 | 
				
			||||||
 | 
					# ${seed_dir}.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# seed_dir=/var/lib/seedrng
 | 
				
			||||||
 | 
					# skip_credit=no
 | 
				
			||||||
							
								
								
									
										6
									
								
								conf.d/swclock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								conf.d/swclock
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					# This is the location of the reference file swclock uses to set the
 | 
				
			||||||
 | 
					# system date and time.
 | 
				
			||||||
 | 
					# This is the default path. If you are using it, you do not need to
 | 
				
			||||||
 | 
					# uncomment it. If you are using the default and have /var on its own
 | 
				
			||||||
 | 
					# file system, you need to add the appropriate rc_after setting.
 | 
				
			||||||
 | 
					# swclock_file=/var/lib/misc/openrc-shutdowntime
 | 
				
			||||||
							
								
								
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +0,0 @@
 | 
				
			|||||||
rc
 | 
					 | 
				
			||||||
rc.shutdown
 | 
					 | 
				
			||||||
							
								
								
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							@@ -1,23 +0,0 @@
 | 
				
			|||||||
DIR=	${SYSCONFDIR}
 | 
					 | 
				
			||||||
SRCS=	rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
BIN=	${BIN-${OS}}
 | 
					 | 
				
			||||||
CONF=	rc.conf ${BIN-${OS}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MK=	../mk
 | 
					 | 
				
			||||||
include ${MK}/os.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SED_EXTRA-FreeBSD=	-e 's:@TERM@:cons25:g'
 | 
					 | 
				
			||||||
BIN-FreeBSD=		rc rc.shutdown rc.devd
 | 
					 | 
				
			||||||
CONF-FreeBSD=		devd.conf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SED_EXTRA-Linux=	-e 's:@TERM@:wsvt25:g'
 | 
					 | 
				
			||||||
BIN-Linux=
 | 
					 | 
				
			||||||
CONF-Linux=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SED_EXTRA-NetBSD=	-e 's:@TERM@:wsvt25:g'
 | 
					 | 
				
			||||||
BIN-NetBSD=		rc rc.shutdown
 | 
					 | 
				
			||||||
CONF-NetBSD=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SED_EXTRA=	${SED_EXTRA-${OS}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					 | 
				
			||||||
							
								
								
									
										44
									
								
								etc/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								etc/meson.build
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
				
			|||||||
 | 
					etc_conf_data = configuration_data()
 | 
				
			||||||
 | 
					if os == 'FreeBSD'
 | 
				
			||||||
 | 
					  etc_conf_data.set('TERM', 'cons25')
 | 
				
			||||||
 | 
					elif os == 'Linux'
 | 
				
			||||||
 | 
					  etc_conf_data.set('TERM', 'wsvt25')
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					etc_conf_common = [
 | 
				
			||||||
 | 
					  'rc.conf',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					etc_bin_FreeBSD = [
 | 
				
			||||||
 | 
					  'rc.devd',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					etc_conf_FreeBSD = [
 | 
				
			||||||
 | 
					  'devd.conf',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					etc_bin_NetBSD =  [
 | 
				
			||||||
 | 
					  'rc.in',
 | 
				
			||||||
 | 
					  'rc.shutdown.in',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install_data(etc_conf_common,
 | 
				
			||||||
 | 
					  install_dir : get_option('sysconfdir'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if os == 'FreeBSD'
 | 
				
			||||||
 | 
					  install_data(etc_bin_FreeBSD,
 | 
				
			||||||
 | 
					    install_dir : get_option('sysconfdir'),
 | 
				
			||||||
 | 
					    install_mode: 'rwxr-xr-x')
 | 
				
			||||||
 | 
					  install_data(etc_conf_FreeBSD,
 | 
				
			||||||
 | 
					    install_dir : get_option('sysconfdir'))
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if os == 'FreeBSD' or os == 'NetBSD'
 | 
				
			||||||
 | 
					  foreach file : etc_bin_NetBSD
 | 
				
			||||||
 | 
					    configure_file(input : file,
 | 
				
			||||||
 | 
					      output : '@BASENAME@',
 | 
				
			||||||
 | 
					      configuration : etc_conf_data,
 | 
				
			||||||
 | 
					      install_dir: get_option('sysconfdir'),
 | 
				
			||||||
 | 
					      install_mode: 'rwxr-xr-x')
 | 
				
			||||||
 | 
					  endforeach
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
							
								
								
									
										31
									
								
								etc/rc.conf
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								etc/rc.conf
									
									
									
									
									
								
							@@ -88,8 +88,8 @@
 | 
				
			|||||||
# MISC CONFIGURATION VARIABLES
 | 
					# MISC CONFIGURATION VARIABLES
 | 
				
			||||||
# There variables are shared between many init scripts
 | 
					# There variables are shared between many init scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
					# Set unicode to NO to turn off unicode support for keyboards and screens.
 | 
				
			||||||
#unicode="NO"
 | 
					#unicode="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This is how long fuser should wait for a remote server to respond. The
 | 
					# This is how long fuser should wait for a remote server to respond. The
 | 
				
			||||||
# default is 60 seconds, but  it can be adjusted here.
 | 
					# default is 60 seconds, but  it can be adjusted here.
 | 
				
			||||||
@@ -97,8 +97,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Below is the default list of network fstypes.
 | 
					# Below is the default list of network fstypes.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
 | 
					# afs ceph cifs coda davfs fuse fuse.glusterfs fuse.sshfs gfs glusterfs lustre
 | 
				
			||||||
# nfs nfs4 ocfs2 shfs smbfs
 | 
					# ncpfs nfs nfs4 ocfs2 shfs smbfs
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# If you would like to add to this list, you can do so by adding your
 | 
					# If you would like to add to this list, you can do so by adding your
 | 
				
			||||||
# own fstypes to the following variable.
 | 
					# own fstypes to the following variable.
 | 
				
			||||||
@@ -116,10 +116,13 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Some daemons are started and stopped via start-stop-daemon.
 | 
					# Some daemons are started and stopped via start-stop-daemon.
 | 
				
			||||||
# We can set some things on a per service basis, like the nicelevel.
 | 
					# We can set some things on a per service basis, like the nicelevel.
 | 
				
			||||||
#SSD_NICELEVEL="-19"
 | 
					# These need to be exported
 | 
				
			||||||
 | 
					#export SSD_NICELEVEL="0"
 | 
				
			||||||
# Or the ionice level. The format is class[:data] , just like the
 | 
					# Or the ionice level. The format is class[:data] , just like the
 | 
				
			||||||
# --ionice start-stop-daemon parameter.
 | 
					# --ionice start-stop-daemon parameter.
 | 
				
			||||||
#SSD_IONICELEVEL="2:2"
 | 
					#export SSD_IONICELEVEL="0:0"
 | 
				
			||||||
 | 
					# Or the OOM score adjustment.
 | 
				
			||||||
 | 
					#export SSD_OOM_SCORE_ADJ="0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Pass ulimit parameters
 | 
					# Pass ulimit parameters
 | 
				
			||||||
# If you are using bash in POSIX mode for your shell, note that the
 | 
					# If you are using bash in POSIX mode for your shell, note that the
 | 
				
			||||||
@@ -196,12 +199,14 @@ rc_tty_number=12
 | 
				
			|||||||
# cgroups version 1 on /sys/fs/cgroup.
 | 
					# cgroups version 1 on /sys/fs/cgroup.
 | 
				
			||||||
# "legacy" mounts 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
 | 
					# "unified" mounts cgroups version 2 on /sys/fs/cgroup
 | 
				
			||||||
#rc_cgroup_mode="hybrid"
 | 
					#rc_cgroup_mode="unified"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This is a list of controllers which should be enabled for cgroups version 2.
 | 
					# override cgroup controller name
 | 
				
			||||||
# If hybrid mode is being used, controllers listed here will not be
 | 
					#rc_cgroup_name=openrc
 | 
				
			||||||
# available for cgroups version 1.
 | 
					
 | 
				
			||||||
# This is a global setting.
 | 
					# This is a list of controllers which should be enabled for cgroups version 2
 | 
				
			||||||
 | 
					# when hybrid mode is being used.
 | 
				
			||||||
 | 
					# Controllers listed here will not be available for cgroups version 1.
 | 
				
			||||||
#rc_cgroup_controllers=""
 | 
					#rc_cgroup_controllers=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This variable contains the cgroups version 2 settings for your services.
 | 
					# This variable contains the cgroups version 2 settings for your services.
 | 
				
			||||||
@@ -289,7 +294,9 @@ rc_tty_number=12
 | 
				
			|||||||
# To perform this cleanup manually for a stopped service, you can
 | 
					# To perform this cleanup manually for a stopped service, you can
 | 
				
			||||||
# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
 | 
					# execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or
 | 
				
			||||||
# rc-service <service> cgroup_cleanup.
 | 
					# rc-service <service> cgroup_cleanup.
 | 
				
			||||||
# The process followed in this cleanup is the following:
 | 
					# If the kernel includes support for cgroup2's cgroup.kill, this is used
 | 
				
			||||||
 | 
					# to reliably teardown the cgroup.
 | 
				
			||||||
 | 
					# If this fails, the process followed in this cleanup is the following:
 | 
				
			||||||
# 1. send stopsig (sigterm if it isn't set) to all processes left in the
 | 
					# 1. send stopsig (sigterm if it isn't set) to all processes left in the
 | 
				
			||||||
# cgroup immediately followed by sigcont.
 | 
					# cgroup immediately followed by sigcont.
 | 
				
			||||||
# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
 | 
					# 2. Send sighup to all processes in the cgroup if rc_send_sighup is
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
#    except according to the terms contained in the LICENSE file.
 | 
					#    except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -26,7 +26,7 @@ getmedia() {
 | 
				
			|||||||
if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then
 | 
					if [ ! -e /etc/init.d/"$1" -a ! -e /usr/local/init.d/"$1" ]; then
 | 
				
			||||||
	base=${1%%.*}
 | 
						base=${1%%.*}
 | 
				
			||||||
	if [ "${base}" = "net" ]; then
 | 
						if [ "${base}" = "net" ]; then
 | 
				
			||||||
		# We only create links for pyhsical interfaces
 | 
							# We only create links for physical interfaces
 | 
				
			||||||
		[ -n "$(getmedia ${1#*.})" ] || exit 1
 | 
							[ -n "$(getmedia ${1#*.})" ] || exit 1
 | 
				
			||||||
		base="net.lo0"
 | 
							base="net.lo0"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
#    except according to the terms contained in the LICENSE file.
 | 
					#    except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
#    except according to the terms contained in the LICENSE file.
 | 
					#    except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										51
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,51 +0,0 @@
 | 
				
			|||||||
agetty
 | 
					 | 
				
			||||||
binfmt
 | 
					 | 
				
			||||||
cgroups
 | 
					 | 
				
			||||||
modules-load
 | 
					 | 
				
			||||||
bootmisc
 | 
					 | 
				
			||||||
fsck
 | 
					 | 
				
			||||||
hostname
 | 
					 | 
				
			||||||
local
 | 
					 | 
				
			||||||
localmount
 | 
					 | 
				
			||||||
loopback
 | 
					 | 
				
			||||||
moused
 | 
					 | 
				
			||||||
netmount
 | 
					 | 
				
			||||||
network
 | 
					 | 
				
			||||||
root
 | 
					 | 
				
			||||||
savecache
 | 
					 | 
				
			||||||
swap
 | 
					 | 
				
			||||||
sysctl
 | 
					 | 
				
			||||||
urandom
 | 
					 | 
				
			||||||
devfs
 | 
					 | 
				
			||||||
dmesg
 | 
					 | 
				
			||||||
hwclock
 | 
					 | 
				
			||||||
consolefont
 | 
					 | 
				
			||||||
keymaps
 | 
					 | 
				
			||||||
killprocs
 | 
					 | 
				
			||||||
modules
 | 
					 | 
				
			||||||
mount-ro
 | 
					 | 
				
			||||||
mtab
 | 
					 | 
				
			||||||
net-online
 | 
					 | 
				
			||||||
numlock
 | 
					 | 
				
			||||||
osclock
 | 
					 | 
				
			||||||
procfs
 | 
					 | 
				
			||||||
s6-svscan
 | 
					 | 
				
			||||||
staticroute
 | 
					 | 
				
			||||||
sysfs
 | 
					 | 
				
			||||||
devdb
 | 
					 | 
				
			||||||
hostid
 | 
					 | 
				
			||||||
newsyslog
 | 
					 | 
				
			||||||
pf
 | 
					 | 
				
			||||||
rarpd
 | 
					 | 
				
			||||||
rc-enabled
 | 
					 | 
				
			||||||
rpcbind
 | 
					 | 
				
			||||||
runsvdir
 | 
					 | 
				
			||||||
savecore
 | 
					 | 
				
			||||||
save-keymaps
 | 
					 | 
				
			||||||
save-termencoding
 | 
					 | 
				
			||||||
swap-blk
 | 
					 | 
				
			||||||
swclock
 | 
					 | 
				
			||||||
syslogd
 | 
					 | 
				
			||||||
termencoding
 | 
					 | 
				
			||||||
ttys
 | 
					 | 
				
			||||||
wscons
 | 
					 | 
				
			||||||
@@ -1,37 +0,0 @@
 | 
				
			|||||||
include ../mk/net.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DIR=	${INITDIR}
 | 
					 | 
				
			||||||
SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \
 | 
					 | 
				
			||||||
	netmount.in osclock.in root.in savecache.in swap.in swclock.in \
 | 
					 | 
				
			||||||
	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}}
 | 
					 | 
				
			||||||
BIN=	${OBJS}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Are we installing our network scripts?
 | 
					 | 
				
			||||||
ifeq (${MKNET},yes)
 | 
					 | 
				
			||||||
SRCS+= network.in staticroute.in
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MK=	../mk
 | 
					 | 
				
			||||||
include ${MK}/os.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Generic BSD scripts
 | 
					 | 
				
			||||||
SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \
 | 
					 | 
				
			||||||
		rc-enabled.in rpcbind.in savecore.in syslogd.in
 | 
					 | 
				
			||||||
# These are FreeBSD specific
 | 
					 | 
				
			||||||
SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
 | 
					 | 
				
			||||||
		mixer.in nscd.in powerd.in syscons.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \
 | 
					 | 
				
			||||||
	consolefont.in keymaps.in killprocs.in modules.in \
 | 
					 | 
				
			||||||
	mount-ro.in mtab.in numlock.in procfs.in net-online.in save-keymaps.in \
 | 
					 | 
				
			||||||
	save-termencoding.in sysfs.in termencoding.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Generic BSD scripts
 | 
					 | 
				
			||||||
SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					 | 
				
			||||||
		rpcbind.in savecore.in syslogd.in
 | 
					 | 
				
			||||||
# These are NetBSD specific
 | 
					 | 
				
			||||||
SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
_installafter_: realinstall
 | 
					 | 
				
			||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,18 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="start agetty on a terminal line"
 | 
					description="start agetty on a terminal line"
 | 
				
			||||||
supervisor=supervise-daemon
 | 
					supervisor=supervise-daemon
 | 
				
			||||||
port="${RC_SVCNAME#*.}"
 | 
					port="${RC_SVCNAME#*.}"
 | 
				
			||||||
 | 
					respawn_period="${respawn_period:-60}"
 | 
				
			||||||
term_type="${term_type:-linux}"
 | 
					term_type="${term_type:-linux}"
 | 
				
			||||||
command=/sbin/agetty
 | 
					command=/sbin/agetty
 | 
				
			||||||
command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}"
 | 
					command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}"
 | 
				
			||||||
@@ -20,10 +21,11 @@ pidfile="/run/${RC_SVCNAME}.pid"
 | 
				
			|||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	after local
 | 
						after local
 | 
				
			||||||
	keyword -prefix
 | 
						keyword -prefix
 | 
				
			||||||
 | 
						provide getty
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_pre() {
 | 
					start_pre() {
 | 
				
			||||||
	if [ -z "$port" ]; then
 | 
						if [ "$port" = "$RC_SVCNAME" ]; then
 | 
				
			||||||
		eerror "${RC_SVCNAME} cannot be started directly. You must create"
 | 
							eerror "${RC_SVCNAME} cannot be started directly. You must create"
 | 
				
			||||||
		eerror "symbolic links to it for the ports you want to start"
 | 
							eerror "symbolic links to it for the ports you want to start"
 | 
				
			||||||
		eerror "agetty on and add those to the appropriate runlevels."
 | 
							eerror "agetty on and add those to the appropriate runlevels."
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2015 The OpenRC Authors.
 | 
					# Copyright (c) 2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -113,8 +113,10 @@ migrate_to_run()
 | 
				
			|||||||
 		rm $src
 | 
					 		rm $src
 | 
				
			||||||
 	elif [ ! -L $src -a -d $src ]; then
 | 
					 	elif [ ! -L $src -a -d $src ]; then
 | 
				
			||||||
 		ebegin "Migrating $src to $dst"
 | 
					 		ebegin "Migrating $src to $dst"
 | 
				
			||||||
 | 
					 		if ! rmdir $src 2>/dev/null; then
 | 
				
			||||||
 			cp -a $src/* $dst/
 | 
					 			cp -a $src/* $dst/
 | 
				
			||||||
 			rm -rf $src
 | 
					 			rm -rf $src
 | 
				
			||||||
 | 
					 		fi
 | 
				
			||||||
 		eend $?
 | 
					 		eend $?
 | 
				
			||||||
 	fi
 | 
					 	fi
 | 
				
			||||||
 	# If $src doesn't exist at all, just run this
 | 
					 	# If $src doesn't exist at all, just run this
 | 
				
			||||||
@@ -224,7 +226,7 @@ start()
 | 
				
			|||||||
			case "$RC_SYS" in
 | 
								case "$RC_SYS" in
 | 
				
			||||||
				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
 | 
									VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
 | 
				
			||||||
				*)
 | 
									*)
 | 
				
			||||||
					if yesno ${previous_dmesg:-no}; then
 | 
										if yesno ${previous_dmesg:-no} && [ -e /var/log/dmesg ]; then
 | 
				
			||||||
						mv /var/log/dmesg /var/log/dmesg.old
 | 
											mv /var/log/dmesg /var/log/dmesg.old
 | 
				
			||||||
					fi
 | 
										fi
 | 
				
			||||||
					dmesg > /var/log/dmesg
 | 
										dmesg > /var/log/dmesg
 | 
				
			||||||
@@ -241,7 +243,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 ] && openrc-shutdown -w
 | 
							if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
 | 
								if [ -x /sbin/halt ]; then
 | 
				
			||||||
 | 
									halt -w
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
 | 
									openrc-shutdown -w
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
		if [ "$RC_SYS" = OPENVZ ]; then
 | 
							if [ "$RC_SYS" = OPENVZ ]; then
 | 
				
			||||||
			yesno $RC_REBOOT && printf "" >/reboot
 | 
								yesno $RC_REBOOT && printf "" >/reboot
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,19 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2017 The OpenRC Authors.
 | 
					# Copyright (c) 2017 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Mount the control groups."
 | 
					description="Mount the control groups."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cgroup_opts=nodev,noexec,nosuid
 | 
					: "${cgroup_opts:="nodev,noexec,nosuid"}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rc_cgroup_name=${rc_cgroup_name:-openrc}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -29,13 +31,13 @@ cgroup1_base()
 | 
				
			|||||||
		eend $?
 | 
							eend $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if ! mountinfo -q /sys/fs/cgroup/openrc; then
 | 
						if ! mountinfo -q /sys/fs/cgroup/"${rc_cgroup_name}"; then
 | 
				
			||||||
		local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
 | 
							local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh"
 | 
				
			||||||
		mkdir /sys/fs/cgroup/openrc
 | 
							mkdir /sys/fs/cgroup/"${rc_cgroup_name}"
 | 
				
			||||||
		mount -n -t cgroup \
 | 
							mount -n -t cgroup \
 | 
				
			||||||
			-o none,${cgroup_opts},name=openrc,release_agent="$agent" \
 | 
								-o none,${cgroup_opts},name="${rc_cgroup_name}",release_agent="$agent" \
 | 
				
			||||||
			openrc /sys/fs/cgroup/openrc
 | 
								"${rc_cgroup_name}" /sys/fs/cgroup/"${rc_cgroup_name}"
 | 
				
			||||||
		printf 1 > /sys/fs/cgroup/openrc/notify_on_release
 | 
							printf 1 > /sys/fs/cgroup/"${rc_cgroup_name}"/notify_on_release
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -74,6 +76,7 @@ cgroup2_base()
 | 
				
			|||||||
	mkdir -p "${base}"
 | 
						mkdir -p "${base}"
 | 
				
			||||||
	mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null ||
 | 
						mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null ||
 | 
				
			||||||
		mount -t cgroup2 none -o "${cgroup_opts}" "${base}"
 | 
							mount -t cgroup2 none -o "${cgroup_opts}" "${base}"
 | 
				
			||||||
 | 
					 mkdir -p ${base}/"${rc_cgroup_name}"
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -81,16 +84,24 @@ cgroup2_controllers()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	grep -qw cgroup2 /proc/filesystems || return 0
 | 
						grep -qw cgroup2 /proc/filesystems || return 0
 | 
				
			||||||
	local active cgroup_path x y
 | 
						local active cgroup_path x y
 | 
				
			||||||
	cgroup_path="$(cgroup2_find_path)"
 | 
						cgroup_path="$(cgroup2_find_path)/${rc_cgroup_name}"
 | 
				
			||||||
	[ -z "${cgroup_path}" ] && return 0
 | 
						[ -z "${cgroup_path}" ] && return 0
 | 
				
			||||||
	[ -e "${cgroup_path}/cgroup.controllers" ] &&
 | 
						[ ! -e "${cgroup_path}/cgroup.controllers" ] && return 0
 | 
				
			||||||
 | 
						[ ! -e "${cgroup_path}/cgroup.subtree_control" ]&& return 0
 | 
				
			||||||
	read -r active < "${cgroup_path}/cgroup.controllers"
 | 
						read -r active < "${cgroup_path}/cgroup.controllers"
 | 
				
			||||||
	for x in ${rc_cgroup_controllers}; do
 | 
						for x in ${active}; do
 | 
				
			||||||
		for y in ${active}; do
 | 
						case "${rc_cgroup_mode:-unified}" in
 | 
				
			||||||
		[ "$x" = "$y" ] &&
 | 
							unified)
 | 
				
			||||||
			[ -e "${cgroup_path}/cgroup.subtree_control" ]&&
 | 
					 | 
				
			||||||
			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control"
 | 
								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
 | 
								done
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -120,7 +131,7 @@ cgroups_unified()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
mount_cgroups()
 | 
					mount_cgroups()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	case "${rc_cgroup_mode:-hybrid}" in
 | 
						case "${rc_cgroup_mode:-unified}" in
 | 
				
			||||||
	hybrid) cgroups_hybrid ;;
 | 
						hybrid) cgroups_hybrid ;;
 | 
				
			||||||
	legacy) cgroups_legacy ;;
 | 
						legacy) cgroups_legacy ;;
 | 
				
			||||||
	unified) cgroups_unified ;;
 | 
						unified) cgroups_unified ;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2008-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2008-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -15,7 +15,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	provide dev-mount
 | 
						provide dev-mount
 | 
				
			||||||
	before dev
 | 
						before dev
 | 
				
			||||||
	keyword -docker -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -docker -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mount_dev()
 | 
					mount_dev()
 | 
				
			||||||
@@ -24,8 +24,9 @@ mount_dev()
 | 
				
			|||||||
	action=--mount
 | 
						action=--mount
 | 
				
			||||||
	conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
						conf_d_dir="${RC_SERVICE%/*/*}/conf.d"
 | 
				
			||||||
	msg=Mounting
 | 
						msg=Mounting
 | 
				
			||||||
	# Some devices require exec, Bug #92921
 | 
						# Some devices require exec, https://bugs.gentoo.org/92921
 | 
				
			||||||
	mountopts="exec,nosuid,mode=0755"
 | 
						# Users with such requirements can use an fstab entry for /dev
 | 
				
			||||||
 | 
						mountopts="noexec,nosuid,mode=0755"
 | 
				
			||||||
	if yesno ${skip_mount_dev:-no} ; then
 | 
						if yesno ${skip_mount_dev:-no} ; then
 | 
				
			||||||
		einfo "/dev will not be mounted due to user request"
 | 
							einfo "/dev will not be mounted due to user request"
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
@@ -66,6 +67,7 @@ seed_dev()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	# Seed /dev with some things that we know we need
 | 
						# Seed /dev with some things that we know we need
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if [ "${RC_SYS}" != LXC ]; then
 | 
				
			||||||
		# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
 | 
							# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
 | 
				
			||||||
		# to $CONSOLE with/without bootsplash before udevd creates it
 | 
							# to $CONSOLE with/without bootsplash before udevd creates it
 | 
				
			||||||
		[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
 | 
							[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
 | 
				
			||||||
@@ -78,6 +80,7 @@ seed_dev()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		# 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,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -106,7 +106,7 @@ start()
 | 
				
			|||||||
			_abort
 | 
								_abort
 | 
				
			||||||
		fi;;
 | 
							fi;;
 | 
				
			||||||
	4)	if [ "$RC_UNAME" = Linux ]; then
 | 
						4)	if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
			ewend 1 "Fileystem errors left uncorrected, aborting"
 | 
								ewend 1 "Filesystem errors left uncorrected, aborting"
 | 
				
			||||||
			_abort
 | 
								_abort
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
		 	ewend 1 "Filesystems repaired, but reboot needed"
 | 
							 	ewend 1 "Filesystems repaired, but reboot needed"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -19,20 +19,18 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local h source x
 | 
						local h source
 | 
				
			||||||
	if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then
 | 
						if read -r h _ 2> /dev/null < @SYSCONFDIR@/hostname; then
 | 
				
			||||||
		read h x </etc/hostname
 | 
							source="@SYSCONFDIR@/hostname"
 | 
				
			||||||
		source="from /etc/hostname"
 | 
						elif [ -n "${hostname}" ]; then
 | 
				
			||||||
	else
 | 
							h=${hostname}
 | 
				
			||||||
		# HOSTNAME variable used to be defined in caps in conf.d/hostname.
 | 
							source="@SYSCONFDIR@/conf.d/${RC_SVCNAME}"
 | 
				
			||||||
		# It is also a magic variable in bash.
 | 
					 | 
				
			||||||
		h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var)
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	if [ -z "$h" ]; then
 | 
						if [ -z "$h" ]; then
 | 
				
			||||||
		einfo "Using default system hostname"
 | 
							einfo "Using default system hostname"
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	ebegin "Setting hostname to $h $source"
 | 
						ebegin "Setting hostname to $h from $source"
 | 
				
			||||||
	hostname "$h"
 | 
						hostname "$h"
 | 
				
			||||||
	eend $? "Failed to set the hostname"
 | 
						eend $? "Failed to set the hostname"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -72,7 +72,7 @@ get_noadjfile()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	if ! yesno $clock_adjfile; then
 | 
						if ! yesno $clock_adjfile; then
 | 
				
			||||||
		# Some implementations don't handle adjustments
 | 
							# Some implementations don't handle adjustments
 | 
				
			||||||
		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
 | 
							if LC_ALL=C hwclock --help 2>&1 | grep -q -e "--noadjfile"; then
 | 
				
			||||||
			echo --noadjfile
 | 
								echo --noadjfile
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -122,7 +122,7 @@ start() {
 | 
				
			|||||||
		ipfw add deny { tcp or udp } from any to any $p in
 | 
							ipfw add deny { tcp or udp } from any to any $p in
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Broadcasts and muticasts
 | 
						# Broadcasts and multicasts
 | 
				
			||||||
	ipfw add deny ip from any to 255.255.255.255
 | 
						ipfw add deny ip from any to 255.255.255.255
 | 
				
			||||||
	ipfw add deny ip from any to 224.0.0.0/24
 | 
						ipfw add deny ip from any to 224.0.0.0/24
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,7 +42,7 @@ start()
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local wkeys= kmode="-a" msg="ASCII"
 | 
						local wkeys= kmode="-a" msg="ASCII"
 | 
				
			||||||
	if yesno $unicode; then
 | 
						if yesno ${unicode:-yes}; then
 | 
				
			||||||
		kmode="-u"
 | 
							kmode="-u"
 | 
				
			||||||
		msg="UTF-8"
 | 
							msg="UTF-8"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -20,8 +20,10 @@ start()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Terminating remaining processes"
 | 
						ebegin "Terminating remaining processes"
 | 
				
			||||||
	kill_all 15 ${killall5_opts}
 | 
						kill_all 15 ${killall5_opts}
 | 
				
			||||||
 | 
						sleep ${kill_delay:-0}
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
	ebegin "Killing remaining processes"
 | 
						ebegin "Killing remaining processes"
 | 
				
			||||||
 | 
						sleep ${kill_delay:-0}
 | 
				
			||||||
	kill_all 9 ${killall5_opts}
 | 
						kill_all 9 ${killall5_opts}
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,9 +13,9 @@ description="Mounts disks and swap according to /etc/fstab."
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need fsck
 | 
						need fsck root
 | 
				
			||||||
	use lvm modules root
 | 
						use lvm modules
 | 
				
			||||||
	after clock lvm modules root
 | 
						after clock lvm modules
 | 
				
			||||||
	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
						keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2013-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2013-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										101
									
								
								init.d/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								init.d/meson.build
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,101 @@
 | 
				
			|||||||
 | 
					init_d_dir = get_option('sysconfdir') / 'init.d'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_common =  [
 | 
				
			||||||
 | 
					  'bootmisc.in',
 | 
				
			||||||
 | 
					  'fsck.in',
 | 
				
			||||||
 | 
					  'hostname.in',
 | 
				
			||||||
 | 
					  'local.in',
 | 
				
			||||||
 | 
					  'localmount.in',
 | 
				
			||||||
 | 
					  'loopback.in',
 | 
				
			||||||
 | 
					  'netmount.in',
 | 
				
			||||||
 | 
					  'osclock.in',
 | 
				
			||||||
 | 
					  'root.in',
 | 
				
			||||||
 | 
					  'savecache.in',
 | 
				
			||||||
 | 
					  'swap.in',
 | 
				
			||||||
 | 
					  'swclock.in',
 | 
				
			||||||
 | 
					  'sysctl.in',
 | 
				
			||||||
 | 
					  'runsvdir.in',
 | 
				
			||||||
 | 
					  's6-svscan.in',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if get_option('newnet')
 | 
				
			||||||
 | 
					  init_common = init_common + [
 | 
				
			||||||
 | 
					    'network.in',
 | 
				
			||||||
 | 
					    'staticroute.in',
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_Linux =  [
 | 
				
			||||||
 | 
					  'agetty.in',
 | 
				
			||||||
 | 
					  'binfmt.in',
 | 
				
			||||||
 | 
					  'cgroups.in',
 | 
				
			||||||
 | 
					  'consolefont.in',
 | 
				
			||||||
 | 
					  'devfs.in',
 | 
				
			||||||
 | 
					  'dmesg.in',
 | 
				
			||||||
 | 
					  'hwclock.in',
 | 
				
			||||||
 | 
					  'keymaps.in',
 | 
				
			||||||
 | 
					  'killprocs.in',
 | 
				
			||||||
 | 
					  'modules.in',
 | 
				
			||||||
 | 
					  'mount-ro.in',
 | 
				
			||||||
 | 
					  'mtab.in',
 | 
				
			||||||
 | 
					  'numlock.in',
 | 
				
			||||||
 | 
					  'procfs.in',
 | 
				
			||||||
 | 
					  'net-online.in',
 | 
				
			||||||
 | 
					  'save-keymaps.in',
 | 
				
			||||||
 | 
					  'save-termencoding.in',
 | 
				
			||||||
 | 
					  'seedrng.in',
 | 
				
			||||||
 | 
					  'sysfs.in',
 | 
				
			||||||
 | 
					  'termencoding.in',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_BSD =  [
 | 
				
			||||||
 | 
					  'hostid.in',
 | 
				
			||||||
 | 
					  'moused.in',
 | 
				
			||||||
 | 
					  'newsyslog.in',
 | 
				
			||||||
 | 
					  'pf.in',
 | 
				
			||||||
 | 
					  'rarpd.in',
 | 
				
			||||||
 | 
					  'rc-enabled.in',
 | 
				
			||||||
 | 
					  'rpcbind.in',
 | 
				
			||||||
 | 
					  'savecore.in',
 | 
				
			||||||
 | 
					  'syslogd.in',
 | 
				
			||||||
 | 
					  'urandom.in',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_FreeBSD =  [
 | 
				
			||||||
 | 
					  'adjkerntz.in',
 | 
				
			||||||
 | 
					  'devd.in',
 | 
				
			||||||
 | 
					  'dumpon.in',
 | 
				
			||||||
 | 
					  'encswap.in',
 | 
				
			||||||
 | 
					  'ipfw.in',
 | 
				
			||||||
 | 
					  'modules.in',
 | 
				
			||||||
 | 
					  'mixer.in',
 | 
				
			||||||
 | 
					  'nscd.in',
 | 
				
			||||||
 | 
					  'powerd.in',
 | 
				
			||||||
 | 
					  'syscons.in',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_NetBSD =  [
 | 
				
			||||||
 | 
					  'devdb.in',
 | 
				
			||||||
 | 
					  'swap-blk.in',
 | 
				
			||||||
 | 
					  'ttys.in',
 | 
				
			||||||
 | 
					  'wscons.in',
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					init_data = init_common
 | 
				
			||||||
 | 
					if os == 'Dragonfly'
 | 
				
			||||||
 | 
					  init_data = init_data + init_BSD
 | 
				
			||||||
 | 
					elif os == 'FreeBSD' or os == 'Gnu-kFreeBSD'
 | 
				
			||||||
 | 
					  init_data = init_data + init_BSD + init_FreeBSD
 | 
				
			||||||
 | 
					elif os == 'Linux'
 | 
				
			||||||
 | 
					  init_data = init_data + init_Linux
 | 
				
			||||||
 | 
					elif os == 'NetBSD'
 | 
				
			||||||
 | 
					  init_data = init_data + init_BSD + init_NetBSD
 | 
				
			||||||
 | 
					  endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					foreach init_d_file : init_data
 | 
				
			||||||
 | 
					  configure_file(input : init_d_file,
 | 
				
			||||||
 | 
					    output : '@BASENAME@',
 | 
				
			||||||
 | 
					    configuration : init_d_conf_data,
 | 
				
			||||||
 | 
					    install_dir: init_d_dir,
 | 
				
			||||||
 | 
					    install_mode: 'rwxr-xr-x')
 | 
				
			||||||
 | 
					endforeach
 | 
				
			||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -41,25 +41,25 @@ find_modfiles()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
load_modules()
 | 
					load_modules()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local file m modules rc x
 | 
						local file m _modules rc x
 | 
				
			||||||
	file=$1
 | 
						file=$1
 | 
				
			||||||
	[ -z "$file" ] && return 0
 | 
						[ -z "$file" ] && return 0
 | 
				
			||||||
	while read m x; do
 | 
						while read m x; do
 | 
				
			||||||
		case $m in
 | 
							case $m in
 | 
				
			||||||
			\;*) continue ;;
 | 
								\;*) continue ;;
 | 
				
			||||||
			\#*) continue ;;
 | 
								\#*) continue ;;
 | 
				
			||||||
			*) modules="$modules $m"
 | 
								*) _modules="$_modules $m"
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
		esac
 | 
							esac
 | 
				
			||||||
	done < $file
 | 
						done < $file
 | 
				
			||||||
	for x in $modules; do
 | 
						for x in $_modules; do
 | 
				
			||||||
		ebegin "Loading module $x"
 | 
							ebegin "Loading module $x"
 | 
				
			||||||
		case "$RC_UNAME" in
 | 
							case "$RC_UNAME" in
 | 
				
			||||||
			FreeBSD) kldload "$x"; rc=$? ;;
 | 
								FreeBSD) kldload "$x"; rc=$? ;;
 | 
				
			||||||
			Linux) modprobe --first-time -q --use-blacklist "$x"; rc=$? ;;
 | 
								Linux) modprobe --first-time --use-blacklist --verbose "$x"; rc=$? ;;
 | 
				
			||||||
			*) ;;
 | 
								*) ;;
 | 
				
			||||||
		esac
 | 
							esac
 | 
				
			||||||
		eend $rc "Failed to load $x"
 | 
							eend
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -80,9 +80,10 @@ FreeBSD_modules()
 | 
				
			|||||||
	for x in $modules; do
 | 
						for x in $modules; do
 | 
				
			||||||
		ebegin "Loading module $x"
 | 
							ebegin "Loading module $x"
 | 
				
			||||||
		kldload "$x"
 | 
							kldload "$x"
 | 
				
			||||||
		eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
							eend && : $(( cnt += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	einfo "Autoloaded $cnt module(s)"
 | 
						einfo "Autoloaded $cnt module(s)"
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linux_modules()
 | 
					Linux_modules()
 | 
				
			||||||
@@ -122,6 +123,7 @@ Linux_modules()
 | 
				
			|||||||
		eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
 | 
							eval modprobe --first-time --use-blacklist --verbose "$x" "$args"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$list" ] && eend
 | 
						[ -n "$list" ] && eend
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +1,15 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Re-mount filesytems read-only for a clean reboot."
 | 
					description="Re-mount filesystems read-only for a clean reboot."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2015 The OpenRC Authors.
 | 
					# Copyright (c) 2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -23,7 +23,7 @@ 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
 | 
							[ -h "${ifname}" ] || continue
 | 
				
			||||||
		read iftype < ${ifname}/type
 | 
							read iftype < ${ifname}/type
 | 
				
			||||||
		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
 | 
							[ "$iftype" = "1" ] && printf "%s " ${ifname##*/}
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
@@ -68,6 +68,7 @@ start ()
 | 
				
			|||||||
			ping -c 1 $ping_test_host > /dev/null 2>&1
 | 
								ping -c 1 $ping_test_host > /dev/null 2>&1
 | 
				
			||||||
			rc=$?
 | 
								rc=$?
 | 
				
			||||||
			[ $rc -eq 0 ] && break
 | 
								[ $rc -eq 0 ] && break
 | 
				
			||||||
 | 
								sleep 1
 | 
				
			||||||
			: $((timeout -= 1))
 | 
								: $((timeout -= 1))
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,6 +42,8 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						yesno $RC_GOINGDOWN && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ebegin "Disabling numlock on ttys"
 | 
						ebegin "Disabling numlock on ttys"
 | 
				
			||||||
	_setleds -
 | 
						_setleds -
 | 
				
			||||||
	eend $? "Failed to disable numlock"
 | 
						eend $? "Failed to disable numlock"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2014-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2014-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -17,3 +17,15 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	provide clock
 | 
						provide clock
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						# This stub function is required to avoid OpenRC warning at boot:
 | 
				
			||||||
 | 
						#
 | 
				
			||||||
 | 
						#  * The command variable is undefined.
 | 
				
			||||||
 | 
						#  * There is nothing for osclock to start.
 | 
				
			||||||
 | 
						#  * If this is what you intend, please write a start function.
 | 
				
			||||||
 | 
						#  * This will become a failure in a future release.
 | 
				
			||||||
 | 
						#
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -49,9 +49,7 @@ start()
 | 
				
			|||||||
	local mountpoint
 | 
						local mountpoint
 | 
				
			||||||
	for mountpoint in $(fstabinfo); do
 | 
						for mountpoint in $(fstabinfo); do
 | 
				
			||||||
		case "${mountpoint}" in
 | 
							case "${mountpoint}" in
 | 
				
			||||||
			/)
 | 
								/*) # Don't remount swap etc.
 | 
				
			||||||
			;;
 | 
					 | 
				
			||||||
			/*)
 | 
					 | 
				
			||||||
				mountinfo -q "${mountpoint}" && \
 | 
									mountinfo -q "${mountpoint}" && \
 | 
				
			||||||
					fstabinfo --remount "${mountpoint}"
 | 
										fstabinfo --remount "${mountpoint}"
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,17 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2016 The OpenRC Authors.
 | 
					# Copyright (c) 2016 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					supervisor=supervise-daemon
 | 
				
			||||||
command=/usr/bin/runsvdir
 | 
					command=/usr/bin/runsvdir
 | 
				
			||||||
command_background=yes
 | 
					pidfile="/var/run/${RC_SVCNAME}.pid"
 | 
				
			||||||
pidfile=/var/run/runsvdir.pid
 | 
					 | 
				
			||||||
command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
 | 
					command_args="-P $RC_SVCDIR/sv 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_pre()
 | 
					start_pre()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2015 The OpenRC Authors.
 | 
					# Copyright (c) 2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -21,9 +21,13 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start_pre()
 | 
					start_pre()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						if [ ! -e "$command" ]; then
 | 
				
			||||||
 | 
							eerror "$command is missing (please install s6)"
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
		einfo "Creating s6 scan directory"
 | 
							einfo "Creating s6 scan directory"
 | 
				
			||||||
		checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
 | 
							checkpath -d -m 0755 "$RC_SVCDIR"/s6-scan
 | 
				
			||||||
	return $?
 | 
						fi
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop_post()
 | 
					stop_post()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -25,7 +25,7 @@ start()
 | 
				
			|||||||
	# Save the encoding for use immediately at boot
 | 
						# Save the encoding for use immediately at boot
 | 
				
			||||||
	if checkpath -W "$RC_LIBEXECDIR"; then
 | 
						if checkpath -W "$RC_LIBEXECDIR"; then
 | 
				
			||||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
							mkdir -p "$RC_LIBEXECDIR"/console
 | 
				
			||||||
		if yesno ${unicode:-${UNICODE}}; then
 | 
							if yesno ${unicode:-yes}; then
 | 
				
			||||||
			echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
								echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			rm -f "$RC_LIBEXECDIR"/console/unicode
 | 
								rm -f "$RC_LIBEXECDIR"/console/unicode
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										44
									
								
								init.d/seedrng.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								init.d/seedrng.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
				
			|||||||
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
 | 
					# Copyright (c) 2007-2022 The OpenRC Authors.
 | 
				
			||||||
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					description="Initializes the random number generator."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					depend()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						after clock
 | 
				
			||||||
 | 
						need localmount
 | 
				
			||||||
 | 
						keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn
 | 
				
			||||||
 | 
						provide urandom
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					seedrng_with_options()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						set --
 | 
				
			||||||
 | 
						[ -n "${seed_dir}" ] && set -- "$@" --seed-dir "${seed_dir}"
 | 
				
			||||||
 | 
						yesno "${skip_credit}" && set -- "$@" --skip-credit
 | 
				
			||||||
 | 
						seedrng "$@"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ebegin "Seeding random number generator"
 | 
				
			||||||
 | 
						seedrng_with_options
 | 
				
			||||||
 | 
						eend $? "Error seeding random number generator"
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					stop()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ebegin "Saving random number generator seed"
 | 
				
			||||||
 | 
						seedrng_with_options
 | 
				
			||||||
 | 
						eend $? "Error saving random number generator seed"
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +1,16 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2009-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Sets the local clock to the mtime of a given file."
 | 
					description="Sets the local clock to the mtime of a given file."
 | 
				
			||||||
 | 
					swclock_file="${swclock_file:-/var/lib/misc/openrc-shutdowntime}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -22,7 +23,7 @@ depend()
 | 
				
			|||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Setting the local clock based on last shutdown time"
 | 
						ebegin "Setting the local clock based on last shutdown time"
 | 
				
			||||||
	if ! swclock 2> /dev/null; then
 | 
						if ! swclock "${swclock_file}" 2> /dev/null; then
 | 
				
			||||||
	swclock --warn @SBINDIR@/openrc-run
 | 
						swclock --warn @SBINDIR@/openrc-run
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
@@ -31,6 +32,6 @@ start()
 | 
				
			|||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Saving the shutdown time"
 | 
						ebegin "Saving the shutdown time"
 | 
				
			||||||
	swclock --save
 | 
						swclock --save "${swclock_file}"
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@SBINDIR@/openrc-run
 | 
					#!@SBINDIR@/openrc-run
 | 
				
			||||||
# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
					# Copyright (c) 2007-2015 The OpenRC Authors.
 | 
				
			||||||
# See the Authors file at the top-level directory of this distribution and
 | 
					# See the Authors file at the top-level directory of this distribution and
 | 
				
			||||||
# https://github.com/OpenRC/openrc/blob/master/AUTHORS
 | 
					# https://github.com/OpenRC/openrc/blob/HEAD/AUTHORS
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of OpenRC. It is subject to the license terms in
 | 
					# This file is part of OpenRC. It is subject to the license terms in
 | 
				
			||||||
# the LICENSE file found in the top-level directory of this
 | 
					# the LICENSE file found in the top-level directory of this
 | 
				
			||||||
# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
 | 
					# distribution and at https://github.com/OpenRC/openrc/blob/HEAD/LICENSE
 | 
				
			||||||
# This file may not be copied, modified, propagated, or distributed
 | 
					# This file may not be copied, modified, propagated, or distributed
 | 
				
			||||||
# except according to the terms contained in the LICENSE file.
 | 
					# except according to the terms contained in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user