Compare commits
	
		
			399 Commits
		
	
	
		
			openrc-0.6
			...
			openrc-0.9
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					3247184d86 | ||
| 
						 | 
					32c506a4c8 | ||
| 
						 | 
					04db6c3d39 | ||
| 
						 | 
					3c602e7422 | ||
| 
						 | 
					e4146c0945 | ||
| 
						 | 
					9e3fc7f3f5 | ||
| 
						 | 
					06d6701785 | ||
| 
						 | 
					297720787f | ||
| 
						 | 
					47c3b28459 | ||
| 
						 | 
					f18763bcd8 | ||
| 
						 | 
					dd2b4a067a | ||
| 
						 | 
					44e4c21f05 | ||
| 
						 | 
					bc581530e5 | ||
| 
						 | 
					04afaa3c03 | ||
| 
						 | 
					a21a2c3e32 | ||
| 
						 | 
					a5509d6819 | ||
| 
						 | 
					0c866e1a31 | ||
| 
						 | 
					1c7d3165e4 | ||
| 
						 | 
					8199dee8d6 | ||
| 
						 | 
					a5ad5ba971 | ||
| 
						 | 
					79d6f10926 | ||
| 
						 | 
					5396bf1851 | ||
| 
						 | 
					6913f1deb6 | ||
| 
						 | 
					09c8c8ed9f | ||
| 
						 | 
					d9dc5dc423 | ||
| 
						 | 
					8c55f1e50d | ||
| 
						 | 
					94661b1d22 | ||
| 
						 | 
					b9cc589882 | ||
| 
						 | 
					0baa57a880 | ||
| 
						 | 
					f5e7e76852 | ||
| 
						 | 
					5021c119c7 | ||
| 
						 | 
					29a1ad3d18 | ||
| 
						 | 
					659f7c2bc8 | ||
| 
						 | 
					497ff7ee41 | ||
| 
						 | 
					0fcc6251fc | ||
| 
						 | 
					7da8394a8e | ||
| 
						 | 
					0ff23f20e8 | ||
| 
						 | 
					cea71369e9 | ||
| 
						 | 
					fb4aa20d05 | ||
| 
						 | 
					5a8344a3d1 | ||
| 
						 | 
					2d2751c433 | ||
| 
						 | 
					6be8a0679b | ||
| 
						 | 
					58e04035ed | ||
| 
						 | 
					ab9cf25197 | ||
| 
						 | 
					7ea5c614d9 | ||
| 
						 | 
					5d441dd376 | ||
| 
						 | 
					44019f6542 | ||
| 
						 | 
					de5cee2c21 | ||
| 
						 | 
					3ad501218d | ||
| 
						 | 
					43a155a313 | ||
| 
						 | 
					fb00b10669 | ||
| 
						 | 
					8b4fc05ff2 | ||
| 
						 | 
					ced60319e3 | ||
| 
						 | 
					cacea4e7f3 | ||
| 
						 | 
					ce4c9b5397 | ||
| 
						 | 
					426b94bd69 | ||
| 
						 | 
					06b8084b2c | ||
| 
						 | 
					e3d0fe06bd | ||
| 
						 | 
					319f5003c6 | ||
| 
						 | 
					30a565f80d | ||
| 
						 | 
					6e2fbf6a0f | ||
| 
						 | 
					2990e5a2e3 | ||
| 
						 | 
					85c90f9a1d | ||
| 
						 | 
					c529a57650 | ||
| 
						 | 
					9c0edc5c52 | ||
| 
						 | 
					d729f9d0f2 | ||
| 
						 | 
					fdc8849e56 | ||
| 
						 | 
					30a56cdb46 | ||
| 
						 | 
					14625346c0 | ||
| 
						 | 
					c3be42006b | ||
| 
						 | 
					6fcc55cef8 | ||
| 
						 | 
					380752f4e0 | ||
| 
						 | 
					e7649f117a | ||
| 
						 | 
					66f4305e1c | ||
| 
						 | 
					4255ba175b | ||
| 
						 | 
					d02d3af02e | ||
| 
						 | 
					61e05331d1 | ||
| 
						 | 
					f2e404ab66 | ||
| 
						 | 
					adde73141f | ||
| 
						 | 
					84aa4ba818 | ||
| 
						 | 
					982ac38f35 | ||
| 
						 | 
					cd52fecc4e | ||
| 
						 | 
					dbfcf23273 | ||
| 
						 | 
					f583030e3c | ||
| 
						 | 
					1771a83b92 | ||
| 
						 | 
					e873ef2ba7 | ||
| 
						 | 
					26edfe369c | ||
| 
						 | 
					34b7632d1d | ||
| 
						 | 
					fb8db18d79 | ||
| 
						 | 
					6d5a2d5f9e | ||
| 
						 | 
					810f2e55fb | ||
| 
						 | 
					372745844b | ||
| 
						 | 
					191ea10f86 | ||
| 
						 | 
					0d6ae379f4 | ||
| 
						 | 
					2471d741f7 | ||
| 
						 | 
					759f4ca4f2 | ||
| 
						 | 
					6c8e8e2a96 | ||
| 
						 | 
					29da0c8bf0 | ||
| 
						 | 
					49e99a7393 | ||
| 
						 | 
					8dcb7554ee | ||
| 
						 | 
					b754a27f62 | ||
| 
						 | 
					ec65f181ea | ||
| 
						 | 
					b12cb2f507 | ||
| 
						 | 
					1875db4ff6 | ||
| 
						 | 
					26ceddae5e | ||
| 
						 | 
					20f612080c | ||
| 
						 | 
					5615325a84 | ||
| 
						 | 
					537171eac2 | ||
| 
						 | 
					415f480410 | ||
| 
						 | 
					acf77b73af | ||
| 
						 | 
					9a01f68515 | ||
| 
						 | 
					7b1c1e1623 | ||
| 
						 | 
					8bb4b759eb | ||
| 
						 | 
					e5eb062f05 | ||
| 
						 | 
					f6dc3d5ae9 | ||
| 
						 | 
					3e2001f6a2 | ||
| 
						 | 
					ed4605bf9f | ||
| 
						 | 
					461c69acdb | ||
| 
						 | 
					879e1acd5d | ||
| 
						 | 
					06f6ce408c | ||
| 
						 | 
					ac2391e0cb | ||
| 
						 | 
					ce9994f7ca | ||
| 
						 | 
					a38a5071f3 | ||
| 
						 | 
					2569eb644e | ||
| 
						 | 
					dd45506a40 | ||
| 
						 | 
					46b96eb80d | ||
| 
						 | 
					e574b5d441 | ||
| 
						 | 
					5e01051c4e | ||
| 
						 | 
					8ea1190486 | ||
| 
						 | 
					a1c655949f | ||
| 
						 | 
					325a7bf206 | ||
| 
						 | 
					5adb3930c7 | ||
| 
						 | 
					b628481701 | ||
| 
						 | 
					ab01a74405 | ||
| 
						 | 
					695f3886fb | ||
| 
						 | 
					d8e739e19a | ||
| 
						 | 
					3baca9a35c | ||
| 
						 | 
					467f91d870 | ||
| 
						 | 
					cc45abb77b | ||
| 
						 | 
					40576a32d3 | ||
| 
						 | 
					483db945e1 | ||
| 
						 | 
					17a1529416 | ||
| 
						 | 
					815952a65a | ||
| 
						 | 
					76fec58633 | ||
| 
						 | 
					d8bbeb184f | ||
| 
						 | 
					453d13296d | ||
| 
						 | 
					c21c1f1e59 | ||
| 
						 | 
					c7cc685458 | ||
| 
						 | 
					ef1ff1b4f2 | ||
| 
						 | 
					0510c473d4 | ||
| 
						 | 
					9a3d6c7600 | ||
| 
						 | 
					a5ba2f3264 | ||
| 
						 | 
					62f4438376 | ||
| 
						 | 
					0bbb764f70 | ||
| 
						 | 
					20df56f0b2 | ||
| 
						 | 
					66e99b6d63 | ||
| 
						 | 
					260b61e9d8 | ||
| 
						 | 
					5b1aaf8cc8 | ||
| 
						 | 
					5994e55937 | ||
| 
						 | 
					3f2e9c4e1f | ||
| 
						 | 
					476034dd95 | ||
| 
						 | 
					37294b4e82 | ||
| 
						 | 
					16661d02e9 | ||
| 
						 | 
					f46626dcfc | ||
| 
						 | 
					5a3599df8a | ||
| 
						 | 
					e3b39a677b | ||
| 
						 | 
					27713e3a41 | ||
| 
						 | 
					5066d40ac8 | ||
| 
						 | 
					f94e883633 | ||
| 
						 | 
					b1da4dcb99 | ||
| 
						 | 
					9a539ebbe1 | ||
| 
						 | 
					9c77502f96 | ||
| 
						 | 
					ecf77254bb | ||
| 
						 | 
					9f95878bbd | ||
| 
						 | 
					7644e027fd | ||
| 
						 | 
					3ad849c5d6 | ||
| 
						 | 
					f6c27abeb5 | ||
| 
						 | 
					9175534752 | ||
| 
						 | 
					c5fb64d61f | ||
| 
						 | 
					4b63929878 | ||
| 
						 | 
					29693ecb7a | ||
| 
						 | 
					930f4021b1 | ||
| 
						 | 
					bf49e59e3e | ||
| 
						 | 
					fb485366e6 | ||
| 
						 | 
					f52dca6984 | ||
| 
						 | 
					47d305d2af | ||
| 
						 | 
					95adeb85ba | ||
| 
						 | 
					0e4d169a40 | ||
| 
						 | 
					72e31e753d | ||
| 
						 | 
					645bbf2e0f | ||
| 
						 | 
					539c4e5872 | ||
| 
						 | 
					e14e78db16 | ||
| 
						 | 
					2d180551ef | ||
| 
						 | 
					a9738a8508 | ||
| 
						 | 
					5cb985b6cc | ||
| 
						 | 
					e2f1464f47 | ||
| 
						 | 
					5df9dc1af5 | ||
| 
						 | 
					b42ab3b2f4 | ||
| 
						 | 
					5ed4d084d9 | ||
| 
						 | 
					9be1a2a67b | ||
| 
						 | 
					6d5b452ef5 | ||
| 
						 | 
					7a6dbedf38 | ||
| 
						 | 
					70c159d47c | ||
| 
						 | 
					b71f3bd2fd | ||
| 
						 | 
					c5b14edda8 | ||
| 
						 | 
					4ee62c7903 | ||
| 
						 | 
					a029dee59b | ||
| 
						 | 
					2330978300 | ||
| 
						 | 
					0c8bea2152 | ||
| 
						 | 
					3688c85163 | ||
| 
						 | 
					370e5c775a | ||
| 
						 | 
					df1f02ac84 | ||
| 
						 | 
					863ef36011 | ||
| 
						 | 
					05c2d68192 | ||
| 
						 | 
					07694255a4 | ||
| 
						 | 
					6fa6f9523f | ||
| 
						 | 
					e3b02abd7a | ||
| 
						 | 
					5541e5ba24 | ||
| 
						 | 
					a74382d9cb | ||
| 
						 | 
					fdaf1c65cd | ||
| 
						 | 
					ef22868f36 | ||
| 
						 | 
					0c7032840b | ||
| 
						 | 
					fe6cd23287 | ||
| 
						 | 
					05e3251467 | ||
| 
						 | 
					9a068c2500 | ||
| 
						 | 
					e8e86b96dc | ||
| 
						 | 
					48dcc55b65 | ||
| 
						 | 
					44dc7db4f8 | ||
| 
						 | 
					003d4ba15b | ||
| 
						 | 
					49f1a8702b | ||
| 
						 | 
					be990b308a | ||
| 
						 | 
					9076baa573 | ||
| 
						 | 
					70a3a3cf39 | ||
| 
						 | 
					d0bc4f20ad | ||
| 
						 | 
					b6766c2544 | ||
| 
						 | 
					c427d3c1fe | ||
| 
						 | 
					24ba795563 | ||
| 
						 | 
					e8413733c1 | ||
| 
						 | 
					f4407ac83d | ||
| 
						 | 
					512c69a106 | ||
| 
						 | 
					2050e67911 | ||
| 
						 | 
					013e7fb9fc | ||
| 
						 | 
					e152199860 | ||
| 
						 | 
					d4bdd32897 | ||
| 
						 | 
					8947c00204 | ||
| 
						 | 
					4eb37f67cf | ||
| 
						 | 
					7ca74d7636 | ||
| 
						 | 
					e49da2af91 | ||
| 
						 | 
					a2c8e5ce50 | ||
| 
						 | 
					11d8b70d74 | ||
| 
						 | 
					227f831639 | ||
| 
						 | 
					98d3b407fe | ||
| 
						 | 
					fe18c7bb63 | ||
| 
						 | 
					f8ff4a86a3 | ||
| 
						 | 
					d59e245bc7 | ||
| 
						 | 
					74c8667497 | ||
| 
						 | 
					3d56124ed1 | ||
| 
						 | 
					bb34ea886a | ||
| 
						 | 
					fd48bc09ff | ||
| 
						 | 
					db1daa5857 | ||
| 
						 | 
					2493a1f32e | ||
| 
						 | 
					40341fcd7e | ||
| 
						 | 
					8fcaba9a22 | ||
| 
						 | 
					04e256e3b8 | ||
| 
						 | 
					b712a9161f | ||
| 
						 | 
					8202e7dce4 | ||
| 
						 | 
					2d197357ef | ||
| 
						 | 
					b6409feaac | ||
| 
						 | 
					ede4d1cd60 | ||
| 
						 | 
					64ef51ab09 | ||
| 
						 | 
					372bae3213 | ||
| 
						 | 
					ac56ab7f6d | ||
| 
						 | 
					ad8f455726 | ||
| 
						 | 
					de0ded4ed0 | ||
| 
						 | 
					75722dac4e | ||
| 
						 | 
					2d14b172fa | ||
| 
						 | 
					03cd55aa19 | ||
| 
						 | 
					85827d474c | ||
| 
						 | 
					8e925368b7 | ||
| 
						 | 
					15660dbbfc | ||
| 
						 | 
					07db27d220 | ||
| 
						 | 
					16f7e90c6c | ||
| 
						 | 
					c7c278dfd4 | ||
| 
						 | 
					73c862b792 | ||
| 
						 | 
					46e67badd2 | ||
| 
						 | 
					67640d2d97 | ||
| 
						 | 
					8a45d5e24e | ||
| 
						 | 
					6e1239795f | ||
| 
						 | 
					7c1a2defb6 | ||
| 
						 | 
					1d63e85794 | ||
| 
						 | 
					25049d3e80 | ||
| 
						 | 
					b875abd1a5 | ||
| 
						 | 
					c020454c84 | ||
| 
						 | 
					60d8d4f5bb | ||
| 
						 | 
					c9912942f0 | ||
| 
						 | 
					9f5eb03e5e | ||
| 
						 | 
					d7e48fe643 | ||
| 
						 | 
					87302487d2 | ||
| 
						 | 
					0f3d6a01c7 | ||
| 
						 | 
					3fca6bd027 | ||
| 
						 | 
					202fa20cbc | ||
| 
						 | 
					dfd42d1393 | ||
| 
						 | 
					22918ccf51 | ||
| 
						 | 
					20480048ca | ||
| 
						 | 
					683a21b0a0 | ||
| 
						 | 
					b512d0db98 | ||
| 
						 | 
					73d1a8698e | ||
| 
						 | 
					bae0a693a9 | ||
| 
						 | 
					35d38c3561 | ||
| 
						 | 
					c0aa27ef32 | ||
| 
						 | 
					11fcb0217e | ||
| 
						 | 
					c8b5078660 | ||
| 
						 | 
					7bc920ab56 | ||
| 
						 | 
					ebd79394a3 | ||
| 
						 | 
					04379b2de9 | ||
| 
						 | 
					43678fd2c4 | ||
| 
						 | 
					db6d680765 | ||
| 
						 | 
					a2e9cde737 | ||
| 
						 | 
					aaaea44d22 | ||
| 
						 | 
					19037cbd83 | ||
| 
						 | 
					21c5a022af | ||
| 
						 | 
					cca7e9f7e1 | ||
| 
						 | 
					c2529c1ed6 | ||
| 
						 | 
					fa1fefb2bc | ||
| 
						 | 
					10ce67886d | ||
| 
						 | 
					eebb2d1b9c | ||
| 
						 | 
					e39178de28 | ||
| 
						 | 
					9c5aa8a3f7 | ||
| 
						 | 
					80853f5dbc | ||
| 
						 | 
					9ce957c3e7 | ||
| 
						 | 
					c825a74dd1 | ||
| 
						 | 
					69abe1b2e8 | ||
| 
						 | 
					164b8e4e04 | ||
| 
						 | 
					de8b4855d3 | ||
| 
						 | 
					f3f55f1f6d | ||
| 
						 | 
					2b7c2b8cf1 | ||
| 
						 | 
					6e876bca13 | ||
| 
						 | 
					faa2df1159 | ||
| 
						 | 
					711713d664 | ||
| 
						 | 
					8b5e391afb | ||
| 
						 | 
					1e73fd4b1e | ||
| 
						 | 
					f796269a1d | ||
| 
						 | 
					b2d0656814 | ||
| 
						 | 
					c0a3e25d48 | ||
| 
						 | 
					0c93f4df32 | ||
| 
						 | 
					b1fcf4ce9c | ||
| 
						 | 
					6804edfc85 | ||
| 
						 | 
					bfb87f2d51 | ||
| 
						 | 
					e6fc30da61 | ||
| 
						 | 
					49339525a9 | ||
| 
						 | 
					1f578cdbad | ||
| 
						 | 
					b00ad439a6 | ||
| 
						 | 
					0e90ae266a | ||
| 
						 | 
					b113ad49e9 | ||
| 
						 | 
					a534b623b9 | ||
| 
						 | 
					882a4b7d69 | ||
| 
						 | 
					ac8b4be7c2 | ||
| 
						 | 
					66abbefd6c | ||
| 
						 | 
					84eda608c8 | ||
| 
						 | 
					e3905ed7bb | ||
| 
						 | 
					92b6262ac7 | ||
| 
						 | 
					647df8cfe7 | ||
| 
						 | 
					6a0812645a | ||
| 
						 | 
					3d4d1ab14b | ||
| 
						 | 
					09f990a7c8 | ||
| 
						 | 
					6df531d33d | ||
| 
						 | 
					b2e9b91852 | ||
| 
						 | 
					f84d997d4c | ||
| 
						 | 
					346148ceb8 | ||
| 
						 | 
					12a91636f4 | ||
| 
						 | 
					7f7baa6c3c | ||
| 
						 | 
					400b45d590 | ||
| 
						 | 
					e431599d08 | ||
| 
						 | 
					e07f0ef417 | ||
| 
						 | 
					dbb5af2023 | ||
| 
						 | 
					900d54b0fc | ||
| 
						 | 
					84750f5722 | ||
| 
						 | 
					f8f03bdbbf | ||
| 
						 | 
					80d5f7d27b | ||
| 
						 | 
					449080e145 | ||
| 
						 | 
					062223a5df | ||
| 
						 | 
					18064e19f6 | ||
| 
						 | 
					cdf07b5970 | ||
| 
						 | 
					82b265016a | ||
| 
						 | 
					bdfab242b7 | ||
| 
						 | 
					4ca32808dd | ||
| 
						 | 
					9e5b9abf40 | ||
| 
						 | 
					ac37dc2764 | ||
| 
						 | 
					9285cb3392 | ||
| 
						 | 
					6d9137d6c4 | ||
| 
						 | 
					2fa6bb0d48 | ||
| 
						 | 
					39776d6fb7 | ||
| 
						 | 
					68c021c424 | ||
| 
						 | 
					09bed967bf | ||
| 
						 | 
					060b19e3e3 | ||
| 
						 | 
					d8a76d1bf6 | ||
| 
						 | 
					7653ef89b8 | ||
| 
						 | 
					be6c0716ee | ||
| 
						 | 
					4ea75dd1d6 | 
							
								
								
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1 +1,16 @@
 | 
				
			|||||||
*.bz2
 | 
					*.bz2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*.diff
 | 
				
			||||||
 | 
					*.patch
 | 
				
			||||||
 | 
					*.orig
 | 
				
			||||||
 | 
					*.rej
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core
 | 
				
			||||||
 | 
					.gdb_history
 | 
				
			||||||
 | 
					.gdbinit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.depend
 | 
				
			||||||
 | 
					*.a
 | 
				
			||||||
 | 
					*.o
 | 
				
			||||||
 | 
					*.So
 | 
				
			||||||
 | 
					lib*.so
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								FEATURE-REMOVAL-SCHEDULE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					The following is a list of files and features that are going to be removed in
 | 
				
			||||||
 | 
					the source tree.  Every entry should contain what exactly is going away, why it
 | 
				
			||||||
 | 
					is happening, and who is going to be doing the work.  When the feature is
 | 
				
			||||||
 | 
					removed, it should also be removed from this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					What: oldnet ADSL rp-pppoe mode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					When: undecided
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Why: Replaced by the oldnet PPP module
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					What: oldnet /etc/conf.d/wireless
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					When: undecided
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Why: All configuration moved to /etc/conf.d/net
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Who:  Robin H. Johnson <robbat2@gentoo.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					What: Service pause action
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					When: Removed already, compatbility warning in place.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Why: ...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					What: Service --startas, --chuid , --oknodo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					When: undecided
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Why: Obsolete or replaced by other options.
 | 
				
			||||||
 | 
						 --startas => use --name or --exec
 | 
				
			||||||
 | 
						 --chuid => use --user
 | 
				
			||||||
 | 
						 --oknodo => ignore return code instead
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Who:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---------------------------
 | 
				
			||||||
							
								
								
									
										22
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,26 +1,16 @@
 | 
				
			|||||||
# OpenRC Makefile
 | 
					# OpenRC Makefile
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include Makefile.inc
 | 
					include Makefile.inc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIR=		conf.d etc init.d man scripts sh src
 | 
					SUBDIR=		conf.d doc etc init.d local.d sysctl.d man net scripts sh src
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build our old net foo or not
 | 
					 | 
				
			||||||
_OLDNET_SH=	case "${MKOLDNET}" in \
 | 
					 | 
				
			||||||
		[Yy][Ee][Ss]) echo "net doc";; \
 | 
					 | 
				
			||||||
		*) echo "";; \
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
_OLDNET!=	${_OLDNET_SH}
 | 
					 | 
				
			||||||
SUBDIR+=	${_OLDNET}$(shell ${_OLDNET_SH})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Build pkgconfig or not
 | 
					# Build pkgconfig or not
 | 
				
			||||||
_PKGCONFIG_SH=	case "${MKPKGCONFIG}" in \
 | 
					MKPKGCONFIG?=	yes
 | 
				
			||||||
		[Yy][Ee][Ss]|"") echo "pkgconfig";; \
 | 
					ifeq (${MKPKGCONFIG},yes)
 | 
				
			||||||
		*) echo "";; \
 | 
					SUBDIR+=	pkgconfig
 | 
				
			||||||
		esac
 | 
					endif
 | 
				
			||||||
_PKGCONFIG!=	${_PKGCONFIG_SH}
 | 
					 | 
				
			||||||
SUBDIR+=	${_PKGCONFIG}$(shell ${_PKGCONFIG_SH})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# We need to ensure that runlevels is done last
 | 
					# We need to ensure that runlevels is done last
 | 
				
			||||||
SUBDIR+=	runlevels
 | 
					SUBDIR+=	runlevels
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
NAME=		openrc
 | 
					NAME=		openrc
 | 
				
			||||||
VERSION=	0.6.3
 | 
					VERSION=	0.9.9
 | 
				
			||||||
PKG=		${NAME}-${VERSION}
 | 
					PKG=		${NAME}-${VERSION}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								README
									
									
									
									
									
								
							@@ -4,7 +4,7 @@ OpenRC README
 | 
				
			|||||||
Installation
 | 
					Installation
 | 
				
			||||||
------------
 | 
					------------
 | 
				
			||||||
make install
 | 
					make install
 | 
				
			||||||
Yup, that simple. Works with GNU make and BSD make.
 | 
					Yup, that simple. Works with GNU make.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You may wish to tweak the installation with the below arguments
 | 
					You may wish to tweak the installation with the below arguments
 | 
				
			||||||
PROGLDFLAGS=-static
 | 
					PROGLDFLAGS=-static
 | 
				
			||||||
@@ -12,9 +12,10 @@ LIBNAME=lib64
 | 
				
			|||||||
DESTDIR=/tmp/openrc-image
 | 
					DESTDIR=/tmp/openrc-image
 | 
				
			||||||
MKPAM=pam
 | 
					MKPAM=pam
 | 
				
			||||||
MKPKGCONFIG=no
 | 
					MKPKGCONFIG=no
 | 
				
			||||||
 | 
					MKSELINUX=yes
 | 
				
			||||||
 | 
					MKSTATICLIBS=no
 | 
				
			||||||
MKTERMCAP=ncurses
 | 
					MKTERMCAP=ncurses
 | 
				
			||||||
MKTERMCAP=termcap
 | 
					MKTERMCAP=termcap
 | 
				
			||||||
MKOLDNET=yes
 | 
					 | 
				
			||||||
PKG_PREFIX=/usr/pkg
 | 
					PKG_PREFIX=/usr/pkg
 | 
				
			||||||
LOCAL_PREFIX=/usr/local
 | 
					LOCAL_PREFIX=/usr/local
 | 
				
			||||||
PREFIX=/usr/local
 | 
					PREFIX=/usr/local
 | 
				
			||||||
@@ -53,13 +54,12 @@ of the system.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Reporting Bugs
 | 
					Reporting Bugs
 | 
				
			||||||
-------------
 | 
					--------------
 | 
				
			||||||
If you installed OpenRC from your chosen distribution, you should report
 | 
					Since Gentoo Linux is hosting OpenRC development, Bugs should go to
 | 
				
			||||||
bugs directly to them. For example, if you use Gentoo and emerged OpenRC
 | 
					the Gentoo Bugzilla:
 | 
				
			||||||
then you should reports bugs to http://bugs.gentoo.org.
 | 
						http://bugs.gentoo.org/
 | 
				
			||||||
 | 
					They should be filed under the "Gentoo Hosted Projects" product and
 | 
				
			||||||
Otherwise, you can report them directly to me at
 | 
					the "openrc" component.
 | 
				
			||||||
http://roy.marples.name/projects/openrc
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
History - by Roy Marples
 | 
					History - by Roy Marples
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										36
									
								
								README.net
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								README.net
									
									
									
									
									
								
							@@ -1,36 +0,0 @@
 | 
				
			|||||||
OpenRC Network Ideals
 | 
					 | 
				
			||||||
---------------------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The new style networking for OpenRC is very simplistic - provide a basic means
 | 
					 | 
				
			||||||
of configuring static interface address and routes whilst allowing the
 | 
					 | 
				
			||||||
possibility to run any command at any point.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
In a nutshell, init.d/network is a wrapper around ifconfig(8) and
 | 
					 | 
				
			||||||
init.d/staticroute is wrapper around route(8).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
In the Perfect World (TM) ifconfig should be able to configure everything
 | 
					 | 
				
			||||||
about the interface easily * . The BSD family almost get this right and Linux
 | 
					 | 
				
			||||||
epically fails.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
* Only static configuration, including link setup.
 | 
					 | 
				
			||||||
For dynamic, static, IPv4LL, arping and per ssid IPv4 setup dhcpcd-5.x
 | 
					 | 
				
			||||||
provides your needs.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
It fails because there are many tools to do the same job and often have
 | 
					 | 
				
			||||||
vastly different syntax where they could be similar. In other words, there
 | 
					 | 
				
			||||||
is no coherence.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
OpenRC-0.4.x and older (inc Gentoo baselayout-1) had a collection of scripts
 | 
					 | 
				
			||||||
for each tool and allowed a script per interface. Over the years, this design
 | 
					 | 
				
			||||||
has proven very hard to maintain as each user has their own idea of how
 | 
					 | 
				
			||||||
things should work. Also, there were (and still are) race conditions.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
So where do we go from here?
 | 
					 | 
				
			||||||
Well, it's possible to use the new network scripts using the tools
 | 
					 | 
				
			||||||
currently available. It's just harder as you have to know them and their
 | 
					 | 
				
			||||||
documentation can be lacking at times.
 | 
					 | 
				
			||||||
The correct end goal is a BSD style ifconfig tool.
 | 
					 | 
				
			||||||
I've started work on it, but the project has stalled somewhat.
 | 
					 | 
				
			||||||
It's display only right now and the source is not yet publicly available.
 | 
					 | 
				
			||||||
If you have the skills and share the vision then contact me privately and
 | 
					 | 
				
			||||||
we'll take it from there.
 | 
					 | 
				
			||||||
							
								
								
									
										85
									
								
								STYLE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								STYLE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
				
			|||||||
 | 
					This is the openrc style manual.  It governs the coding style of all code
 | 
				
			||||||
 | 
					in this repository.  Follow it.  Contact openrc@gentoo.org for any questions
 | 
				
			||||||
 | 
					or fixes you might notice.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##########
 | 
				
			||||||
 | 
					# C CODE #
 | 
				
			||||||
 | 
					##########
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The BSD Kernel Normal Form (KNF) style is used:
 | 
				
			||||||
 | 
						http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style
 | 
				
			||||||
 | 
					Basically, it's like K&R/LKML, but wrapped lines that are indented use 4 spaces.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Highlights:
 | 
				
			||||||
 | 
						- no trailing whitespace
 | 
				
			||||||
 | 
						- indented code use tabs (not line wrapped)
 | 
				
			||||||
 | 
						- cuddle the braces (except for functions)
 | 
				
			||||||
 | 
						- space after native statements and before paren (for/if/while/...)
 | 
				
			||||||
 | 
						- no space between function and paren
 | 
				
			||||||
 | 
						- pointer asterisk cuddles the variable, not the type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void foo(int c)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int ret = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (c > 1000)
 | 
				
			||||||
 | 
							return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						while (c--) {
 | 
				
			||||||
 | 
							bar(c);
 | 
				
			||||||
 | 
							ret++;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return ret;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##################
 | 
				
			||||||
 | 
					# COMMIT MESSAGES #
 | 
				
			||||||
 | 
					##################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The following is an example of a correctly formatted git commit message
 | 
				
			||||||
 | 
					for this repository. Most of this information came from this blog post
 | 
				
			||||||
 | 
					[1], so I would like to thank the author.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### cut here ###
 | 
				
			||||||
 | 
					Capitalized, short (50 chars or less) summary
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					More detailed explanatory text, if necessary.  Wrap it to about 72
 | 
				
			||||||
 | 
					characters or so.  In some contexts, the first line is treated as the
 | 
				
			||||||
 | 
					subject of an email and the rest of the text as the body.  The blank
 | 
				
			||||||
 | 
					line separating the summary from the body is critical (unless you omit
 | 
				
			||||||
 | 
					the body entirely); tools like rebase can get confused if you run the
 | 
				
			||||||
 | 
					two together.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Write your commit message in the present tense: "Fix bug" and not "Fixed
 | 
				
			||||||
 | 
					bug."  This convention matches up with commit messages generated by
 | 
				
			||||||
 | 
					commands like git merge and git revert.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Further paragraphs come after blank lines.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Bullet points are okay, too
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Typically a hyphen or asterisk is used for the bullet, preceded by a
 | 
				
			||||||
 | 
					  single space, with blank lines in between, but conventions vary here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Use a hanging indent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Reported-by: User Name <email>
 | 
				
			||||||
 | 
					X-[Distro]-Bug: BugID
 | 
				
			||||||
 | 
					X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically)
 | 
				
			||||||
 | 
					### cut here ###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If you did not write the code and the patch does not include authorship
 | 
				
			||||||
 | 
					information in a format git can use, please use the --author option of the
 | 
				
			||||||
 | 
					git commit command to make the authorship correct.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The Reported-by tag is required if the person who reported the bug is
 | 
				
			||||||
 | 
					different from the author and committer.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  The X-[Distro]-Bug/Bug-URL tags are required if this commit is related
 | 
				
			||||||
 | 
					  to a bug reported to us by a specific distribution   of linux or a
 | 
				
			||||||
 | 
					  *BSD. Also, [Distro] should be replaced with the name of the
 | 
				
			||||||
 | 
					  distribution, e.g. X-Gentoo-Bug.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										6
									
								
								TODO
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								TODO
									
									
									
									
									
								
							@@ -1,3 +1,7 @@
 | 
				
			|||||||
- ensure all forks block, restore and unblock signals. needs review 
 | 
					- ensure all forks block, restore and unblock signals. needs review
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- add support somehow for optional translations
 | 
					- add support somehow for optional translations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- oldnet[bridging]: Review setting of bridge configuration on dynamic interface add
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Document rc-depend binary.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,19 +1,23 @@
 | 
				
			|||||||
DIR=	${CONFDIR}
 | 
					DIR=	${CONFDIR}
 | 
				
			||||||
CONF=	bootmisc fsck hostname local localmount network staticroute urandom
 | 
					CONF=	bootmisc fsck hostname localmount network staticroute urandom \
 | 
				
			||||||
 | 
						${CONF-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TARGETS+=	network staticroute
 | 
					TARGETS+=	network staticroute
 | 
				
			||||||
CLEANFILES+=	network staticroute
 | 
					CLEANFILES+=	network staticroute
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONF-Linux=	consolefont dmesg hwclock keymaps killprocs modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONF-NetBSD=	moused rarpd savecore
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SOS?=	BSD
 | 
					network: network.in network${SFX}
 | 
				
			||||||
 | 
						cat $^ > $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
network: network.in network.${SOS}
 | 
					staticroute: staticroute${SFX}
 | 
				
			||||||
	cp $@.in $@
 | 
						cp $@${SFX} $@
 | 
				
			||||||
	[ -e $@.${SOS} ] && cat $@.${SOS} >> $@ || true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
staticroute: staticroute.${SOS}
 | 
					 | 
				
			||||||
	cp $@.${SOS} $@
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
CONF+=	ipfw moused powerd rarpd savecore syscons
 | 
					 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
CONF+=	consolefont dmesg hwclock keymaps modules
 | 
					 | 
				
			||||||
SOS=	Linux
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
CONF+=	moused rarpd savecore
 | 
					 | 
				
			||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
# Set CLOCK to "UTC" if your system clock is set to UTC (also known as
 | 
					# Set CLOCK to "UTC" if your system clock is set to UTC (also known as
 | 
				
			||||||
# Greenwich Mean Time).  If your clock is set to the local time, then 
 | 
					# Greenwich Mean Time).  If your clock is set to the local time, then
 | 
				
			||||||
# set CLOCK to "local".  Note that if you dual boot with Windows, then 
 | 
					# set CLOCK to "local".  Note that if you dual boot with Windows, then
 | 
				
			||||||
# you should set it to "local".
 | 
					# you should set it to "local".
 | 
				
			||||||
clock="UTC"
 | 
					clock="UTC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you want to set the Hardware Clock to the current System Time 
 | 
					# If you want to set the Hardware Clock to the current System Time
 | 
				
			||||||
# during shutdown, then say "YES" here.
 | 
					# during shutdown, then say "YES" here.
 | 
				
			||||||
# You normally don't need to do this if you run a ntp daemon.
 | 
					# You normally don't need to do this if you run a ntp daemon.
 | 
				
			||||||
clock_systohc="NO"
 | 
					clock_systohc="NO"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,3 +4,7 @@ clean_tmp_dirs="/tmp"
 | 
				
			|||||||
# Should we wipe the tmp paths completely or just selectively remove known
 | 
					# Should we wipe the tmp paths completely or just selectively remove known
 | 
				
			||||||
# locks / files / etc... ?
 | 
					# locks / files / etc... ?
 | 
				
			||||||
wipe_tmp="YES"
 | 
					wipe_tmp="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Write the initial dmesg log into /var/log/dmesg after boot
 | 
				
			||||||
 | 
					# This may be useful if you need the kernel boot log afterwards
 | 
				
			||||||
 | 
					log_dmesg="YES"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
# you shouldn't specify the trailing ".psf.gz", just the font name below.
 | 
					# you shouldn't specify the trailing ".psf.gz", just the font name below.
 | 
				
			||||||
# To use the default console font, comment out the CONSOLEFONT setting below.
 | 
					# To use the default console font, comment out the CONSOLEFONT setting below.
 | 
				
			||||||
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
 | 
					# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
 | 
				
			||||||
# not want to use it, run "rc-update del consolefont" as root).
 | 
					# not want to use it, run "rc-update del consolefont boot" as root).
 | 
				
			||||||
consolefont="default8x16"
 | 
					consolefont="default8x16"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# consoletranslation is the charset map file to use.  Leave commented to use
 | 
					# consoletranslation is the charset map file to use.  Leave commented to use
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,13 @@
 | 
				
			|||||||
#fsck_passno=">1"
 | 
					#fsck_passno=">1"
 | 
				
			||||||
#fsck_passno="<2"
 | 
					#fsck_passno="<2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If passno is not enough granularity, you can also specify mountpoints to
 | 
				
			||||||
 | 
					# check. This should NOT be used for the default non-multiplexed fsck, or your
 | 
				
			||||||
 | 
					# system might not be checked. Additionally, it is mutually exclusive with
 | 
				
			||||||
 | 
					# the fsck_passno setting.
 | 
				
			||||||
 | 
					#fsck_mnt=""
 | 
				
			||||||
 | 
					#fsck_mnt="/home"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Most modern fs's don't require a full fsck on boot, but for those that do
 | 
					# Most modern fs's don't require a full fsck on boot, but for those that do
 | 
				
			||||||
# it may be advisable to skip this when running on battery.
 | 
					# it may be advisable to skip this when running on battery.
 | 
				
			||||||
# WARNING: Do not turn this off if you have any JFS partitions.
 | 
					# WARNING: Do not turn this off if you have any JFS partitions.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,17 @@
 | 
				
			|||||||
# Set CLOCK to "UTC" if your Hardware Clock is set to UTC (also known as
 | 
					# Set CLOCK to "UTC" if your Hardware Clock is set to UTC (also known as
 | 
				
			||||||
# Greenwich Mean Time).  If that clock is set to the local time, then 
 | 
					# Greenwich Mean Time).  If that clock is set to the local time, then
 | 
				
			||||||
# set CLOCK to "local".  Note that if you dual boot with Windows, then 
 | 
					# set CLOCK to "local".  Note that if you dual boot with Windows, then
 | 
				
			||||||
# you should set it to "local".
 | 
					# you should set it to "local".
 | 
				
			||||||
clock="UTC"
 | 
					clock="UTC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you want to set the Hardware Clock to the current System Time 
 | 
					# If you want to set the system time to the current hardware clock
 | 
				
			||||||
# (software clock) during shutdown, then say "YES" here.
 | 
					# during bootup, then say "YES" here. You do not need this if you are
 | 
				
			||||||
# You normally don't need to do this if you run a ntp daemon.
 | 
					# running a modern kernel with CONFIG_RTC_HCTOSYS set to y.
 | 
				
			||||||
clock_systohc="NO"
 | 
					#clock_hctosys="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you do not want to set the hardware clock to the current system
 | 
				
			||||||
 | 
					# time (software clock) during shutdown, set this to no.
 | 
				
			||||||
 | 
					#clock_systohc="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you wish to pass any other arguments to hwclock during bootup,
 | 
					# If you wish to pass any other arguments to hwclock during bootup,
 | 
				
			||||||
# you may do so here. Alpha users may wish to use --arc or --srm here.
 | 
					# you may do so here. Alpha users may wish to use --arc or --srm here.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,16 +1,18 @@
 | 
				
			|||||||
# Use KEYMAP to specify the default console keymap.  There is a complete tree
 | 
					# Use keymap to specify the default console keymap.  There is a complete tree
 | 
				
			||||||
# of keymaps in /usr/share/keymaps to choose from.
 | 
					# of keymaps in /usr/share/keymaps to choose from.
 | 
				
			||||||
keymap="us"
 | 
					keymap="us"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Should we first load the 'windowkeys' console keymap?  Most x86 users will
 | 
					# Should we first load the 'windowkeys' console keymap?  Most x86 users will
 | 
				
			||||||
# say "yes" here.  Note that non-x86 users should leave it as "no".
 | 
					# say "yes" here.  Note that non-x86 users should leave it as "no".
 | 
				
			||||||
 | 
					# Loading this keymap will enable VT switching (like ALT+Left/Right)
 | 
				
			||||||
 | 
					# using the special windows keys on the linux console.
 | 
				
			||||||
windowkeys="NO"
 | 
					windowkeys="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The maps to load for extended keyboards.  Most users will leave this as is.
 | 
					# The maps to load for extended keyboards.  Most users will leave this as is.
 | 
				
			||||||
extended_keymaps=""
 | 
					extended_keymaps=""
 | 
				
			||||||
#extended_keymaps="backspace keypad euro2"
 | 
					#extended_keymaps="backspace keypad euro2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Tell dumpkeys(1) to interpret character action codes to be 
 | 
					# Tell dumpkeys(1) to interpret character action codes to be
 | 
				
			||||||
# from the specified character set.
 | 
					# from the specified character set.
 | 
				
			||||||
# This only matters if you set unicode="yes" in /etc/rc.conf.
 | 
					# This only matters if you set unicode="yes" in /etc/rc.conf.
 | 
				
			||||||
# For a list of valid sets, run `dumpkeys --help`
 | 
					# For a list of valid sets, run `dumpkeys --help`
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								conf.d/killprocs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/killprocs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					# If you wish to pass any options to killall5 during shutdown,
 | 
				
			||||||
 | 
					# you should do so here.
 | 
				
			||||||
 | 
					killall5_opts=""
 | 
				
			||||||
							
								
								
									
										18
									
								
								conf.d/local
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								conf.d/local
									
									
									
									
									
								
							@@ -1,18 +0,0 @@
 | 
				
			|||||||
# Here is where you can put anything you need to start
 | 
					 | 
				
			||||||
# that there is not an init script for.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
local_start() {
 | 
					 | 
				
			||||||
	# This is a good place to load any misc programs
 | 
					 | 
				
			||||||
	# on startup (use &>/dev/null to hide output)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	# We should always return 0
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
local_stop() {
 | 
					 | 
				
			||||||
	# This is a good place to unload any misc.
 | 
					 | 
				
			||||||
	# programs you started above.
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	# We should always return 0
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,8 +1,10 @@
 | 
				
			|||||||
# You can define a list modules for a specific kernel version,
 | 
					# You can define a list modules for a specific kernel version,
 | 
				
			||||||
# a released kernel version, a main kernel version or just a list.
 | 
					# a released kernel version, a main kernel version or just a list.
 | 
				
			||||||
 | 
					# The most specific versioned variable will take precedence.
 | 
				
			||||||
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
					#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
				
			||||||
#modules_2_6_23="tun ieee1394"
 | 
					#modules_2_6_23="tun ieee1394"
 | 
				
			||||||
#modules_2_6="tun"
 | 
					#modules_2_6="tun"
 | 
				
			||||||
 | 
					#modules_2="ipv6"
 | 
				
			||||||
#modules="ohci1394"
 | 
					#modules="ohci1394"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You can give modules a different name when they load - the new name
 | 
					# You can give modules a different name when they load - the new name
 | 
				
			||||||
@@ -10,10 +12,12 @@
 | 
				
			|||||||
#modules="dummy:dummy1"
 | 
					#modules="dummy:dummy1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Give the modules some arguments if needed, per version if necessary.
 | 
					# Give the modules some arguments if needed, per version if necessary.
 | 
				
			||||||
 | 
					# Again, the most specific versioned variable will take precedence.
 | 
				
			||||||
#module_ieee1394_args="debug"
 | 
					#module_ieee1394_args="debug"
 | 
				
			||||||
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
 | 
					#module_ieee1394_args_2_6_23_gentoo_r5="debug2"
 | 
				
			||||||
#module_ieee1394_args_2_6_23="tun ieee1394"
 | 
					#module_ieee1394_args_2_6_23="debug3"
 | 
				
			||||||
#module_ieee1394_args_2_6="tun"
 | 
					#module_ieee1394_args_2_6="debug4"
 | 
				
			||||||
 | 
					#module_ieee1394_args_2="debug5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You should consult your kernel documentation and configuration
 | 
					# You should consult your kernel documentation and configuration
 | 
				
			||||||
# for a list of modules and their options.
 | 
					# for a list of modules and their options.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# You can also multiplex the init script for each device like so
 | 
					# You can also multiplex the init script for each device like so
 | 
				
			||||||
#   ln -s moused /etc/init.d/moused.ums0
 | 
					#   ln -s moused /etc/init.d/moused.ums0
 | 
				
			||||||
# This enables you to have a config file per mouse (forces moused_device 
 | 
					# This enables you to have a config file per mouse (forces moused_device
 | 
				
			||||||
# to ums0 in this case) and control each mouse.
 | 
					# to ums0 in this case) and control each mouse.
 | 
				
			||||||
# devd can also start and stop these mice, which laptop users will find handy.
 | 
					# devd can also start and stop these mice, which laptop users will find handy.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
# This blank configuration will automatically use DHCP for any net.*
 | 
					# This blank configuration will automatically use DHCP for any net.*
 | 
				
			||||||
# scripts in /etc/init.d.  To create a more complete configuration,
 | 
					# scripts in /etc/init.d.  To create a more complete configuration,
 | 
				
			||||||
# please review /usr/share/doc/openrc/net.example and save your configuration
 | 
					# please review /usr/share/doc/openrc*/net.example* and save your configuration
 | 
				
			||||||
# in /etc/conf.d/net (this file :]!).
 | 
					# in /etc/conf.d/net (this file :]!).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,4 +2,4 @@
 | 
				
			|||||||
# (say for crypt swap), so you will need to customize this
 | 
					# (say for crypt swap), so you will need to customize this
 | 
				
			||||||
# behavior.  If you have /var on a separate partition, then
 | 
					# behavior.  If you have /var on a separate partition, then
 | 
				
			||||||
# make sure this path lives on your root device somewhere.
 | 
					# make sure this path lives on your root device somewhere.
 | 
				
			||||||
urandom_seed="/var/run/random-seed"
 | 
					urandom_seed="/var/lib/misc/random-seed"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,11 @@
 | 
				
			|||||||
DIR=	${DOCDIR}/openrc
 | 
					DIR=	${DOCDIR}/openrc
 | 
				
			||||||
 | 
					SRCS=	net.example.in
 | 
				
			||||||
INC=	net.example
 | 
					INC=	net.example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					%.example.in: %.example${SFX}
 | 
				
			||||||
 | 
						${CP} $< $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
SRCS+=		net.example.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	${CP} $< $@
 | 
					 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
SRCS+=		net.example.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.Linux.in
 | 
					 | 
				
			||||||
.Linux.in:
 | 
					 | 
				
			||||||
	${CP} $< $@
 | 
					 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
SRCS+=		net.example.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	${CP} $< $@
 | 
					 | 
				
			||||||
@@ -23,7 +23,7 @@
 | 
				
			|||||||
# We now support modular networking scripts which means we can easily
 | 
					# We now support modular networking scripts which means we can easily
 | 
				
			||||||
# add support for new interface types and modules while keeping
 | 
					# add support for new interface types and modules while keeping
 | 
				
			||||||
# compatibility with existing ones.
 | 
					# compatibility with existing ones.
 | 
				
			||||||
# 
 | 
					#
 | 
				
			||||||
# Modules load by default if the package they need is installed.  If
 | 
					# Modules load by default if the package they need is installed.  If
 | 
				
			||||||
# you specify a module here that doesn't have its package installed
 | 
					# you specify a module here that doesn't have its package installed
 | 
				
			||||||
# then you get an error stating which package you need to install.
 | 
					# then you get an error stating which package you need to install.
 | 
				
			||||||
@@ -67,10 +67,12 @@
 | 
				
			|||||||
# If a specified module fails (like dhcp - see below), you can specify a
 | 
					# If a specified module fails (like dhcp - see below), you can specify a
 | 
				
			||||||
# fallback like so
 | 
					# fallback like so
 | 
				
			||||||
#fallback_eth0="192.168.0.2 netmask 255.255.255.0"
 | 
					#fallback_eth0="192.168.0.2 netmask 255.255.255.0"
 | 
				
			||||||
#fallback_route_eth0="default via 192.168.0.1"
 | 
					#fallback_routes_eth0="default via 192.168.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# NOTE: fallback entry must match the entry location in config_eth0
 | 
					# NOTE: fallback entry must match the entry location in config_eth0
 | 
				
			||||||
# As such you can only have one fallback route.
 | 
					# As such you can only have one fallback route.
 | 
				
			||||||
 | 
					# Also, if you do not set a fallback_routes entry for an interface, the
 | 
				
			||||||
 | 
					# routes entry will be used if that is set.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Some users may need to alter the MTU - here's how
 | 
					# Some users may need to alter the MTU - here's how
 | 
				
			||||||
#mtu_eth0="1500"
 | 
					#mtu_eth0="1500"
 | 
				
			||||||
@@ -212,7 +214,7 @@
 | 
				
			|||||||
# not find them in a scan
 | 
					# not find them in a scan
 | 
				
			||||||
# "forcepreferredonly" means it forcibly connects to the APs in order and
 | 
					# "forcepreferredonly" means it forcibly connects to the APs in order and
 | 
				
			||||||
# does not bother to scan
 | 
					# does not bother to scan
 | 
				
			||||||
# "forceany" does the same as forcepreferred + connects to any other 
 | 
					# "forceany" does the same as forcepreferred + connects to any other
 | 
				
			||||||
# available AP
 | 
					# available AP
 | 
				
			||||||
# Default is "any"
 | 
					# Default is "any"
 | 
				
			||||||
#associate_order="any"
 | 
					#associate_order="any"
 | 
				
			||||||
@@ -266,13 +268,13 @@
 | 
				
			|||||||
# won't have associated then)
 | 
					# won't have associated then)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you're using anything else to configure wireless on your interface AND
 | 
					# If you're using anything else to configure wireless on your interface AND
 | 
				
			||||||
# you have installed wpa_supplicant, you need to disable wpa_supplicant 
 | 
					# you have installed wpa_supplicant, you need to disable wpa_supplicant
 | 
				
			||||||
#modules="!iwconfig !wpa_supplicant"
 | 
					#modules="!iwconfig !wpa_supplicant"
 | 
				
			||||||
#or
 | 
					#or
 | 
				
			||||||
#modules="!wireless"
 | 
					#modules="!wireless"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# WIRELESS SSID IN VARIABLES 
 | 
					# WIRELESS SSID IN VARIABLES
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# Remember to change SSID to your SSID.
 | 
					# Remember to change SSID to your SSID.
 | 
				
			||||||
# Say that your SSID is My NET - the line
 | 
					# Say that your SSID is My NET - the line
 | 
				
			||||||
@@ -368,7 +370,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# ADVANCED CONFIGURATION
 | 
					# ADVANCED CONFIGURATION
 | 
				
			||||||
# 
 | 
					#
 | 
				
			||||||
# Four functions can be defined which will be called surrounding the
 | 
					# Four functions can be defined which will be called surrounding the
 | 
				
			||||||
# start/stop operations.  The functions are called with the interface
 | 
					# start/stop operations.  The functions are called with the interface
 | 
				
			||||||
# name first so that one function can control multiple adapters. An extra two
 | 
					# name first so that one function can control multiple adapters. An extra two
 | 
				
			||||||
@@ -386,6 +388,17 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# ${IFACE} is set to the interface being brought up/down
 | 
					# ${IFACE} is set to the interface being brought up/down
 | 
				
			||||||
# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
					# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For historical and compatibility reasons, preup is actually normally called
 | 
				
			||||||
 | 
					# in the following sequence: up ; preup ; up.
 | 
				
			||||||
 | 
					# The first up causes the kernel to initialize the device, so
 | 
				
			||||||
 | 
					# that it is available for use in the preup function.  However, for some
 | 
				
			||||||
 | 
					# hardware, e.g. CAN devices, some configuration is needed before trying to up
 | 
				
			||||||
 | 
					# the interface will actually work. For such hardware, the
 | 
				
			||||||
 | 
					# up_before_preup variables will allow skipping the first up call if set
 | 
				
			||||||
 | 
					# to yes.
 | 
				
			||||||
 | 
					#up_before_preup_IFVAR="NO"
 | 
				
			||||||
 | 
					#up_before_preup="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#preup() {
 | 
					#preup() {
 | 
				
			||||||
#	# Remember to return 0 on success
 | 
					#	# Remember to return 0 on success
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@
 | 
				
			|||||||
# We now support modular networking scripts which means we can easily
 | 
					# We now support modular networking scripts which means we can easily
 | 
				
			||||||
# add support for new interface types and modules while keeping
 | 
					# add support for new interface types and modules while keeping
 | 
				
			||||||
# compatibility with existing ones.
 | 
					# compatibility with existing ones.
 | 
				
			||||||
# 
 | 
					#
 | 
				
			||||||
# Modules load by default if the package they need is installed.  If
 | 
					# Modules load by default if the package they need is installed.  If
 | 
				
			||||||
# you specify a module here that doesn't have its package installed
 | 
					# you specify a module here that doesn't have its package installed
 | 
				
			||||||
# then you get an error stating which package you need to install.
 | 
					# then you get an error stating which package you need to install.
 | 
				
			||||||
@@ -49,7 +49,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# INTERFACE HANDLERS
 | 
					# INTERFACE HANDLERS
 | 
				
			||||||
# 
 | 
					#
 | 
				
			||||||
# We provide two interface handlers presently: ifconfig and iproute2.
 | 
					# We provide two interface handlers presently: ifconfig and iproute2.
 | 
				
			||||||
# You need one of these to do any kind of network configuration.
 | 
					# You need one of these to do any kind of network configuration.
 | 
				
			||||||
# For ifconfig support, emerge sys-apps/net-tools
 | 
					# For ifconfig support, emerge sys-apps/net-tools
 | 
				
			||||||
@@ -68,6 +68,7 @@
 | 
				
			|||||||
# NOTE: ifconfig creates an aliased device for each extra IPv4 address
 | 
					# NOTE: ifconfig creates an aliased device for each extra IPv4 address
 | 
				
			||||||
#       (eth0:1, eth0:2, etc)
 | 
					#       (eth0:1, eth0:2, etc)
 | 
				
			||||||
#       iproute2 does not do this as there is no need to
 | 
					#       iproute2 does not do this as there is no need to
 | 
				
			||||||
 | 
					# WARNING: You cannot mix multiple addresses on a line with other parameters!
 | 
				
			||||||
#config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24"
 | 
					#config_eth0="192.168.0.2/24 192.168.0.3/24 192.168.0.4/24"
 | 
				
			||||||
# However, that only works with CIDR addresses, so you can't use netmask.
 | 
					# However, that only works with CIDR addresses, so you can't use netmask.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -85,6 +86,14 @@
 | 
				
			|||||||
# If you don't want ANY address (only useful when calling for advanced stuff)
 | 
					# If you don't want ANY address (only useful when calling for advanced stuff)
 | 
				
			||||||
#config_eth0="null"
 | 
					#config_eth0="null"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you need to pass parameters to go with an address, you can do so on the
 | 
				
			||||||
 | 
					# same line as the address. You should split multiple addresses with newlines.
 | 
				
			||||||
 | 
					# WARNING: You cannot mix multiple addresses on a line with other parameters!
 | 
				
			||||||
 | 
					#config_eth0="192.168.0.2/24 scope host"
 | 
				
			||||||
 | 
					#config_eth0="4321:0:1:2:3:4:567:89ab/64 nodad home preferred_lft 0"
 | 
				
			||||||
 | 
					#config_eth0="192.168.0.2/24 scope host
 | 
				
			||||||
 | 
					#4321:0:1:2:3:4:567:89ab/64 nodad home preferred_lft 0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Here's how to do routing if you need it
 | 
					# Here's how to do routing if you need it
 | 
				
			||||||
# We add an IPv4 default route, IPv4 subnet route and an IPv6 unicast route
 | 
					# We add an IPv4 default route, IPv4 subnet route and an IPv6 unicast route
 | 
				
			||||||
#routes_eth0="default via 192.168.0.1
 | 
					#routes_eth0="default via 192.168.0.1
 | 
				
			||||||
@@ -94,10 +103,12 @@
 | 
				
			|||||||
# If a specified module fails (like dhcp - see below), you can specify a
 | 
					# If a specified module fails (like dhcp - see below), you can specify a
 | 
				
			||||||
# fallback like so
 | 
					# fallback like so
 | 
				
			||||||
#fallback_eth0="192.168.0.2/24"
 | 
					#fallback_eth0="192.168.0.2/24"
 | 
				
			||||||
#fallback_route_eth0="default via 192.168.0.1"
 | 
					#fallback_routes_eth0="default via 192.168.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# NOTE: fallback entry must match the entry location in config_eth0
 | 
					# NOTE: fallback entry must match the entry location in config_eth0
 | 
				
			||||||
# As such you can only have one fallback route.
 | 
					# As such you can only have one fallback route.
 | 
				
			||||||
 | 
					# Also, if you do not set a fallback_routes entry for an interface, the
 | 
				
			||||||
 | 
					# routes entry will be used if that is set.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Some users may need to alter the MTU - here's how
 | 
					# Some users may need to alter the MTU - here's how
 | 
				
			||||||
#mtu_eth0="1500"
 | 
					#mtu_eth0="1500"
 | 
				
			||||||
@@ -297,7 +308,7 @@
 | 
				
			|||||||
# Surround each SSID with the " character and separate them with a space
 | 
					# Surround each SSID with the " character and separate them with a space
 | 
				
			||||||
# If the first SSID isn't found then it moves onto the next
 | 
					# If the first SSID isn't found then it moves onto the next
 | 
				
			||||||
# If this isn't defined then it connects to the first one found
 | 
					# If this isn't defined then it connects to the first one found
 | 
				
			||||||
#preferred_aps="SSID1 SSID2" 
 | 
					#preferred_aps="SSID1 SSID2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You can also define a preferred_aps list per interface
 | 
					# You can also define a preferred_aps list per interface
 | 
				
			||||||
#preferred_aps_eth0="SSID3 SSID4"
 | 
					#preferred_aps_eth0="SSID3 SSID4"
 | 
				
			||||||
@@ -348,7 +359,7 @@
 | 
				
			|||||||
# By default we don't wait for wpa_supplicant to associate and authenticate.
 | 
					# By default we don't wait for wpa_supplicant to associate and authenticate.
 | 
				
			||||||
# If you need to change this behaviour then you don't know how our scripts work
 | 
					# If you need to change this behaviour then you don't know how our scripts work
 | 
				
			||||||
# and setting this value could cause strange things to happen.
 | 
					# and setting this value could cause strange things to happen.
 | 
				
			||||||
# If you would like to, so can specify how long in seconds.
 | 
					# If you would like it to wait, you can specify how long in seconds.
 | 
				
			||||||
#associate_timeout_eth0=60
 | 
					#associate_timeout_eth0=60
 | 
				
			||||||
# A value of 0 means wait forever.
 | 
					# A value of 0 means wait forever.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -371,13 +382,13 @@
 | 
				
			|||||||
# won't have associated then)
 | 
					# won't have associated then)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you're using anything else to configure wireless on your interface AND
 | 
					# If you're using anything else to configure wireless on your interface AND
 | 
				
			||||||
# you have installed wpa_supplicant, you need to disable wpa_supplicant 
 | 
					# you have installed wpa_supplicant, you need to disable wpa_supplicant
 | 
				
			||||||
#modules="!iwconfig !wpa_supplicant"
 | 
					#modules="!iwconfig !wpa_supplicant"
 | 
				
			||||||
#or
 | 
					#or
 | 
				
			||||||
#modules="!wireless"
 | 
					#modules="!wireless"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# WIRELESS SSID IN VARIABLES 
 | 
					# WIRELESS SSID IN VARIABLES
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# Remember to change SSID to your SSID.
 | 
					# Remember to change SSID to your SSID.
 | 
				
			||||||
# Say that your SSID is My NET - the line
 | 
					# Say that your SSID is My NET - the line
 | 
				
			||||||
@@ -412,7 +423,7 @@
 | 
				
			|||||||
# dhclient: emerge net-misc/dhcp
 | 
					# dhclient: emerge net-misc/dhcp
 | 
				
			||||||
# dhcpcd:   emerge net-misc/dhcpcd
 | 
					# dhcpcd:   emerge net-misc/dhcpcd
 | 
				
			||||||
# pump:     emerge net-misc/pump
 | 
					# pump:     emerge net-misc/pump
 | 
				
			||||||
# udhcpc:   emerge net-misc/udhcp
 | 
					# udhcpc:   emerge sys-apps/busybox
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you have more than one DHCP client installed, you need to specify which
 | 
					# If you have more than one DHCP client installed, you need to specify which
 | 
				
			||||||
# one to use - otherwise we default to dhcpcd if available.
 | 
					# one to use - otherwise we default to dhcpcd if available.
 | 
				
			||||||
@@ -421,7 +432,7 @@
 | 
				
			|||||||
# Notes:
 | 
					# Notes:
 | 
				
			||||||
# - All clients send the current hostname to the DHCP server by default
 | 
					# - All clients send the current hostname to the DHCP server by default
 | 
				
			||||||
# - dhcpcd does not daemonize when the lease time is infinite
 | 
					# - dhcpcd does not daemonize when the lease time is infinite
 | 
				
			||||||
# - udhcp-0.9.3-r3 and earlier do not support getting NTP servers 
 | 
					# - udhcp-0.9.3-r3 and earlier do not support getting NTP servers
 | 
				
			||||||
# - pump does not support getting NIS servers
 | 
					# - pump does not support getting NIS servers
 | 
				
			||||||
# - DHCP tends to erase any existing device information - so add
 | 
					# - DHCP tends to erase any existing device information - so add
 | 
				
			||||||
#   static addresses after dhcp if you need them
 | 
					#   static addresses after dhcp if you need them
 | 
				
			||||||
@@ -467,7 +478,7 @@
 | 
				
			|||||||
#fallback_eth0="apipa"
 | 
					#fallback_eth0="apipa"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# ARPING Gateway configuration 
 | 
					# ARPING Gateway configuration
 | 
				
			||||||
# and
 | 
					# and
 | 
				
			||||||
# Automatic Private IP Addressing (APIPA)
 | 
					# Automatic Private IP Addressing (APIPA)
 | 
				
			||||||
# For arpingnet / apipa support, emerge net-misc/iputils or net-analyzer/arping
 | 
					# For arpingnet / apipa support, emerge net-misc/iputils or net-analyzer/arping
 | 
				
			||||||
@@ -527,7 +538,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# VLAN (802.1q support)
 | 
					# VLAN (802.1q support)
 | 
				
			||||||
# For VLAN support, emerge net-misc/vconfig
 | 
					# For VLAN support, emerge sys-apps/iproute2
 | 
				
			||||||
 | 
					# The old vconfig based VLAN support is no longer available.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Specify the VLAN numbers for the interface like so
 | 
					# Specify the VLAN numbers for the interface like so
 | 
				
			||||||
# Please ensure your VLAN IDs are NOT zero-padded
 | 
					# Please ensure your VLAN IDs are NOT zero-padded
 | 
				
			||||||
@@ -537,10 +549,27 @@
 | 
				
			|||||||
# need it up.
 | 
					# need it up.
 | 
				
			||||||
#config_eth0="null"
 | 
					#config_eth0="null"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You can also configure the VLAN - see for vconfig man page for more details
 | 
					# You can also configure the VLAN - see for ip man page for more details
 | 
				
			||||||
#vconfig_eth0="set_name_type VLAN_PLUS_VID_NO_PAD"
 | 
					# To change the vlan interface name. If not set, the standard "iface.vlanid"
 | 
				
			||||||
#vconfig_vlan1="set_flag 1
 | 
					# will be used. This is the replacement for the old 'vconfig set_name_type'
 | 
				
			||||||
#set_egress_map 2 6"
 | 
					# functionality.
 | 
				
			||||||
 | 
					#vlan1_name="vlan1"
 | 
				
			||||||
 | 
					#vlan2_name="eth0.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The following shows the old set_name_type setting and what new option to set:
 | 
				
			||||||
 | 
					# Using eth9 & VLAN VID 26 as an example.
 | 
				
			||||||
 | 
					# VLAN_PLUS_VID         vlan26_name="vlan0026"
 | 
				
			||||||
 | 
					# VLAN_PLUS_VID_NO_PAD  vlan26_name="vlan26"
 | 
				
			||||||
 | 
					# DEV_PLUS_VID          vlan26_name="eth9.0026"
 | 
				
			||||||
 | 
					# DEV_PLUS_VID_NO_PAD   vlan26_name="eth9.26"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the vlan flags
 | 
				
			||||||
 | 
					#vlan1_flags="reorder_hdr off gvrp on loose_binding on"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configure in/egress maps
 | 
				
			||||||
 | 
					#vlan1_ingress="2:6 3:5"
 | 
				
			||||||
 | 
					#vlan1_egress="1:2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#config_vlan1="172.16.3.1/23"
 | 
					#config_vlan1="172.16.3.1/23"
 | 
				
			||||||
#config_vlan2="172.16.2.1/23"
 | 
					#config_vlan2="172.16.2.1/23"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -553,15 +582,31 @@
 | 
				
			|||||||
# This means you do not need to create init scripts in /etc/init.d for each
 | 
					# This means you do not need to create init scripts in /etc/init.d for each
 | 
				
			||||||
# vlan, you must need to create one for the physical interface.
 | 
					# vlan, you must need to create one for the physical interface.
 | 
				
			||||||
# If you wish to control the configuration of each vlan through a separate
 | 
					# If you wish to control the configuration of each vlan through a separate
 | 
				
			||||||
# script, or wish to rename the vlan interface to something that vconfig
 | 
					# script then you need to do this.
 | 
				
			||||||
# cannot then you need to do this.
 | 
					 | 
				
			||||||
#vlan_start_eth0="no"
 | 
					#vlan_start_eth0="no"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you do the above then you may want to depend on eth0 like so
 | 
					# If you do the above then you may want to depend on eth0 like so
 | 
				
			||||||
# rc_need_vlan1="net.eth0"
 | 
					# rc_net_vlan1_need="net.eth0"
 | 
				
			||||||
# NOTE: depend functions only work in /etc/conf.d/net
 | 
					# NOTE: depend functions only work in /etc/conf.d/net
 | 
				
			||||||
# and not in profile configs such as /etc/conf.d/net.foo
 | 
					# and not in profile configs such as /etc/conf.d/net.foo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Also, you might want to make eth0 not provide net in this case so that
 | 
				
			||||||
 | 
					# dependent services will start when the vlan is active instead of the
 | 
				
			||||||
 | 
					# physical interface.
 | 
				
			||||||
 | 
					# rc_net_eth0_provide="!net"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MAC-VLAN support
 | 
				
			||||||
 | 
					# The following configuration can be used to create a new interface 'macvlan0'
 | 
				
			||||||
 | 
					# linked to 'eth0'
 | 
				
			||||||
 | 
					#macvlan_macvlan0="eth0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MAC-VLAN mode (private, vepa, bridge, passtru)
 | 
				
			||||||
 | 
					#mode_macvlan0="private"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IP address, MAC address, ... are configured as a normal interface
 | 
				
			||||||
 | 
					#config_macvlan0="192.168.20.20/24"
 | 
				
			||||||
 | 
					#mac_macvlan0="00:50:06:20:20:20"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# Bonding
 | 
					# Bonding
 | 
				
			||||||
# For link bonding/trunking on 2.4 kernels, or kernels without sysfs
 | 
					# For link bonding/trunking on 2.4 kernels, or kernels without sysfs
 | 
				
			||||||
@@ -578,11 +623,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# If any of the slaves require extra configuration - for example wireless or
 | 
					# If any of the slaves require extra configuration - for example wireless or
 | 
				
			||||||
# ppp devices - we need to depend function on the bonded interfaces
 | 
					# ppp devices - we need to depend function on the bonded interfaces
 | 
				
			||||||
#rc_need_bond0="net.eth0 net.eth1"
 | 
					#rc_net_bond0_need="net.eth0 net.eth1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# Classical IP over ATM 
 | 
					# Classical IP over ATM
 | 
				
			||||||
# For CLIP support emerge net-dialup/linux-atm
 | 
					# For CLIP support emerge net-dialup/linux-atm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Ensure that you have /etc/atmsigd.conf setup correctly
 | 
					# Ensure that you have /etc/atmsigd.conf setup correctly
 | 
				
			||||||
@@ -620,7 +665,7 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# Here you should specify what pppd plugins you want to use
 | 
					# Here you should specify what pppd plugins you want to use
 | 
				
			||||||
# Available plugins are: pppoe, pppoa, capi, dhcpc, minconn, radius,
 | 
					# Available plugins are: pppoe, pppoa, capi, dhcpc, minconn, radius,
 | 
				
			||||||
#			 radattr, radrealms and winbind 
 | 
					#			 radattr, radrealms and winbind
 | 
				
			||||||
#plugins_ppp0="pppoe"			# Required plugin for PPPoE
 | 
					#plugins_ppp0="pppoe"			# Required plugin for PPPoE
 | 
				
			||||||
#plugins_ppp0="pppoa vc-encaps"		# Required plugin for PPPoA with an option
 | 
					#plugins_ppp0="pppoa vc-encaps"		# Required plugin for PPPoA with an option
 | 
				
			||||||
#plugins_ppp0="capi"			# Required plugin for ISDN
 | 
					#plugins_ppp0="capi"			# Required plugin for ISDN
 | 
				
			||||||
@@ -660,7 +705,7 @@
 | 
				
			|||||||
#	lcp-echo-interval 15	# Send a LCP echo every 15 seconds
 | 
					#	lcp-echo-interval 15	# Send a LCP echo every 15 seconds
 | 
				
			||||||
#	lcp-echo-failure 3	# Make peer dead after 3 consecutive
 | 
					#	lcp-echo-failure 3	# Make peer dead after 3 consecutive
 | 
				
			||||||
#				# echo-requests
 | 
					#				# echo-requests
 | 
				
			||||||
#	
 | 
					#
 | 
				
			||||||
# Compression options - use these to completely disable compression
 | 
					# Compression options - use these to completely disable compression
 | 
				
			||||||
#	noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
 | 
					#	noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
@@ -695,7 +740,7 @@
 | 
				
			|||||||
# If the link require extra configuration - for example wireless or
 | 
					# If the link require extra configuration - for example wireless or
 | 
				
			||||||
# RFC 268 bridge - we need to depend on the bridge so they get
 | 
					# RFC 268 bridge - we need to depend on the bridge so they get
 | 
				
			||||||
# configured correctly.
 | 
					# configured correctly.
 | 
				
			||||||
#rc_need_ppp0="net.nas0"
 | 
					#rc_net_ppp0_need="net.nas0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#WARNING: if MTU of the PPP interface is less than 1500 and you use this
 | 
					#WARNING: if MTU of the PPP interface is less than 1500 and you use this
 | 
				
			||||||
#machine as a router, you should add the following rule to your firewall
 | 
					#machine as a router, you should add the following rule to your firewall
 | 
				
			||||||
@@ -759,7 +804,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# TUN/TAP
 | 
					# TUN/TAP
 | 
				
			||||||
# For TUN/TAP support emerge net-misc/openvpn or sys-apps/usermode-utilities
 | 
					# For TUN/TAP support install iproute2, openvpn or usermode-utilities
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# You must specify if we're a tun or tap device. Then you can give it any
 | 
					# You must specify if we're a tun or tap device. Then you can give it any
 | 
				
			||||||
# name you like - such as vpn
 | 
					# name you like - such as vpn
 | 
				
			||||||
@@ -770,6 +815,9 @@
 | 
				
			|||||||
#tuntap_tap0="tap"
 | 
					#tuntap_tap0="tap"
 | 
				
			||||||
#config_tap0="192.168.0.1/24"
 | 
					#config_tap0="192.168.0.1/24"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use something like this to pass custom options to iproute2 during
 | 
				
			||||||
 | 
					# tunnel creation. This sets the user and group ownership of the node.
 | 
				
			||||||
 | 
					#iproute2_tun1="user foo group bar"
 | 
				
			||||||
# For passing custom options to tunctl use something like the following.  This
 | 
					# For passing custom options to tunctl use something like the following.  This
 | 
				
			||||||
# example sets the owner to adm
 | 
					# example sets the owner to adm
 | 
				
			||||||
#tunctl_tun1="-u adm"
 | 
					#tunctl_tun1="-u adm"
 | 
				
			||||||
@@ -787,26 +835,40 @@
 | 
				
			|||||||
#bridge_add_eth0="br0"
 | 
					#bridge_add_eth0="br0"
 | 
				
			||||||
#bridge_add_eth1="br0"
 | 
					#bridge_add_eth1="br0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# You need to configure the ports to null values so dhcp does not get started 
 | 
					# NOTE: If you want to manually start an empty bridge, and then dynamically add
 | 
				
			||||||
 | 
					# ports to it you must set at least one of the following variables based on the
 | 
				
			||||||
 | 
					# interface name, so that we can pick it up from your configuration. Even an
 | 
				
			||||||
 | 
					# empty value variable is fine, but at least one of them must be set:
 | 
				
			||||||
 | 
					# brctl_IFVAR
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You need to configure the ports to null values so dhcp does not get started
 | 
				
			||||||
#config_eth0="null"
 | 
					#config_eth0="null"
 | 
				
			||||||
#config_eth1="null"
 | 
					#config_eth1="null"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Finally give the bridge an address - dhcp or a static IP
 | 
					# Finally give the bridge an address - dhcp or a static IP, this is assigned to
 | 
				
			||||||
 | 
					# the bridge when the bridge is explicitly started.
 | 
				
			||||||
#config_br0="dhcp" # may not work when adding ports dynamically
 | 
					#config_br0="dhcp" # may not work when adding ports dynamically
 | 
				
			||||||
#config_br0="192.168.0.1/24"
 | 
					#config_br0="192.168.0.1/24"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If any of the ports require extra configuration - for example wireless or
 | 
					# If any of the ports require extra configuration - for example wireless or
 | 
				
			||||||
# ppp devices - we need to depend on them like so.
 | 
					# ppp devices - we need to depend on them like so.
 | 
				
			||||||
#rc_need_br0="net.eth0 net.eth1"
 | 
					#rc_net_br0_need="net.eth0 net.eth1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Below is an example of configuring the bridge
 | 
					# Below is an example of configuring the bridge
 | 
				
			||||||
# Consult "man brctl" for more details
 | 
					# Consult "man brctl" for more details
 | 
				
			||||||
#brctl_br0="setfd 0
 | 
					#brctl_br0="setfd 15
 | 
				
			||||||
#sethello 0
 | 
					#sethello 2
 | 
				
			||||||
#stp off"
 | 
					#stp on"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can also configure the bridge or bridge members via sysfs on 2.6 kernels
 | 
				
			||||||
 | 
					# or newer. See the kernel bridge documentation for a description of these
 | 
				
			||||||
 | 
					# options.
 | 
				
			||||||
 | 
					#stp_state_br0="0"
 | 
				
			||||||
 | 
					#forward_delay_br0="10"
 | 
				
			||||||
 | 
					#hairpin_mode_eth0="1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# RFC 2684 Bridge Support 
 | 
					# RFC 2684 Bridge Support
 | 
				
			||||||
# For RFC 2684 bridge support emerge net-misc/br2684ctl
 | 
					# For RFC 2684 bridge support emerge net-misc/br2684ctl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Interface names have to be of the form nas0, nas1, nas2, etc.
 | 
					# Interface names have to be of the form nas0, nas1, nas2, etc.
 | 
				
			||||||
@@ -841,7 +903,7 @@
 | 
				
			|||||||
# link_6to4="eth0"		# Interface to base its addresses on
 | 
					# link_6to4="eth0"		# Interface to base its addresses on
 | 
				
			||||||
# config_6to4="ip6to4"
 | 
					# config_6to4="ip6to4"
 | 
				
			||||||
# You may want to depend on eth0 like so
 | 
					# You may want to depend on eth0 like so
 | 
				
			||||||
#rc_need_6to4="net.eth0"
 | 
					#rc_net_6to4_need="net.eth0"
 | 
				
			||||||
# To ensure that eth0 is configured before 6to4. Of course, the tunnel could be
 | 
					# To ensure that eth0 is configured before 6to4. Of course, the tunnel could be
 | 
				
			||||||
# any name and this also works for any configured interface.
 | 
					# any name and this also works for any configured interface.
 | 
				
			||||||
# NOTE: If you're not using iproute2 then your 6to4 tunnel has to be called
 | 
					# NOTE: If you're not using iproute2 then your 6to4 tunnel has to be called
 | 
				
			||||||
@@ -852,6 +914,59 @@
 | 
				
			|||||||
#relay_6to4="192.168.3.2"
 | 
					#relay_6to4="192.168.3.2"
 | 
				
			||||||
#suffix_6to4=":ff"
 | 
					#suffix_6to4=":ff"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
 | 
					# Advanced Routing
 | 
				
			||||||
 | 
					# WARNING: For advanced routing you MUST be using sys-apps/iproute2
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This provides a means to do multi-homing and more using the Routing Policy
 | 
				
			||||||
 | 
					# Database (RPDB).
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# See the following links for background and more information.
 | 
				
			||||||
 | 
					# http://linux-ip.net/html/ch-routing.html
 | 
				
			||||||
 | 
					# http://linux-ip.net/html/ch-advanced-routing.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The rules listed will be added with 'ip rule add LINE' when the interface is
 | 
				
			||||||
 | 
					# being brought up. They will also be removed with 'ip rule delete LINE'.
 | 
				
			||||||
 | 
					# The rules added are also stored for later removal, so if you alter your rules
 | 
				
			||||||
 | 
					# directly before stopping, you should review your rules again after stopping.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Note in earlier versions of openrc, this was provided as an example in
 | 
				
			||||||
 | 
					# postup/postdown, however that implementation suffered some bugs in corner
 | 
				
			||||||
 | 
					# cases, which are now fixed with this merger. If you used the previous
 | 
				
			||||||
 | 
					# example, you should only need to drop the relevent portions of your
 | 
				
			||||||
 | 
					# postup/postdown functions, and review the quoting in your rules_IFACE
 | 
				
			||||||
 | 
					# variables.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Below is a trivial example for a dual-homed connection where there is an OOB
 | 
				
			||||||
 | 
					# management network. Only packets explicitly with an address from or to the
 | 
				
			||||||
 | 
					# OOB are sent via eth0. All others go via eth1 as the eth1 rules have a lower
 | 
				
			||||||
 | 
					# priority.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you want to use names for your tables, you should put lines into
 | 
				
			||||||
 | 
					# /etc/iproute2/rt_tables, an example follows:
 | 
				
			||||||
 | 
					# 2 oob
 | 
				
			||||||
 | 
					# 3 external
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# IPv6 RPDB entries are to be found in the rules6_IFVAR variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#rules_eth0="
 | 
				
			||||||
 | 
					#from ZZZ.ZZZ.200.128/27 table oob priority 500
 | 
				
			||||||
 | 
					#to ZZZ.ZZZ.200.128/27 table oob priority 550"
 | 
				
			||||||
 | 
					#rules_eth1="
 | 
				
			||||||
 | 
					#from XXX.XXX.112.0/24 table external priority 400
 | 
				
			||||||
 | 
					#to XXX.XXX.112.0/24 table external priority 450"
 | 
				
			||||||
 | 
					#routes_eth0="
 | 
				
			||||||
 | 
					#ZZZ.ZZZ.200.128/27 dev eth0 table oob scope link
 | 
				
			||||||
 | 
					#default via ZZZ.ZZZ.200.129 table oob"
 | 
				
			||||||
 | 
					#routes_eth1="
 | 
				
			||||||
 | 
					#XXX.XXX.112.0/24 dev eth1 table external scope link
 | 
				
			||||||
 | 
					#default via XXX.XXX.112.1 dev eth1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IPv6 example:
 | 
				
			||||||
 | 
					#rules6_eth0="
 | 
				
			||||||
 | 
					#from 2001:0DB8:AAAA:BBBB::/64 table vpn priority 100
 | 
				
			||||||
 | 
					#to 2001:0DB8:AAAA:BBBB::/64 table vpn priority 150"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-----------------------------------------------------------------------------
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
# System
 | 
					# System
 | 
				
			||||||
@@ -896,10 +1011,12 @@
 | 
				
			|||||||
# and you're done :)
 | 
					# and you're done :)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# By default we don't wait for netplug/ifplugd to configure the interface.
 | 
					# By default we don't wait for netplug/ifplugd to configure the interface.
 | 
				
			||||||
# If you would like it to wait so that other services know that network is up
 | 
					# If you would like it to wait so that other services know that network is
 | 
				
			||||||
# then you can specify a timeout here.
 | 
					# up then you can specify a timeout here. A value of 0 means wait forever,
 | 
				
			||||||
 | 
					# and a negative value means never wait.
 | 
				
			||||||
 | 
					#plug_timeout_eth0="10"
 | 
				
			||||||
 | 
					# If you want to set it for all interfaces:
 | 
				
			||||||
#plug_timeout="10"
 | 
					#plug_timeout="10"
 | 
				
			||||||
# A value of 0 means wait forever.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If you don't want to use netplug on a specific interface but you have it
 | 
					# If you don't want to use netplug on a specific interface but you have it
 | 
				
			||||||
# installed, you can disable it for that interface via the modules statement
 | 
					# installed, you can disable it for that interface via the modules statement
 | 
				
			||||||
@@ -913,9 +1030,75 @@
 | 
				
			|||||||
#ifplugd_eth0="--api-mode=wlan"
 | 
					#ifplugd_eth0="--api-mode=wlan"
 | 
				
			||||||
# man ifplugd for more options
 | 
					# man ifplugd for more options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
 | 
					# Interface hardware tuning & configuration via ethtool
 | 
				
			||||||
 | 
					# If you need to change explicit hardware settings on your network card prior
 | 
				
			||||||
 | 
					# to bringing the interface up, the following is available.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For a full listing of settings, please consulting ethtool(8) and the output
 | 
				
			||||||
 | 
					# of "ethtool --help".
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Multiple entries (seperated by newlines) are supported in all of the
 | 
				
			||||||
 | 
					# variables as some settings cannot be changed at the same time.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Valid variable name fragments: change pause coalesce ring offload
 | 
				
			||||||
 | 
					# change_eeprom identify nfc flash rxfh_indir ntuple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set Wake-On-Lan to listen for SecureOn MagicPacket(tm), the message level to
 | 
				
			||||||
 | 
					# notify us of WOL changes, and the SecureOn password to 'DE:AD:BE:EF:CA:FE'.
 | 
				
			||||||
 | 
					#ethtool_change_eth0="wol gs
 | 
				
			||||||
 | 
					#msglvl wol on
 | 
				
			||||||
 | 
					#sopass DE:AD:BE:EF:CA:FE"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Disable pause auto-negotiation and explicitly enable RX and TX pause.
 | 
				
			||||||
 | 
					#ethtool_pause_eth0="autoneg off
 | 
				
			||||||
 | 
					#rx on tx on"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Enasble adaptive RX and TX coalescing
 | 
				
			||||||
 | 
					#ethtool_coalesce_eth0="adaptive-rx on adaptive-tx on"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Change ring buffer settings
 | 
				
			||||||
 | 
					#ethtool_ring_eth0=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Enable all offload settings
 | 
				
			||||||
 | 
					#ethtool_offload_eth0="rx on tx on sg on tso on ufo on gso on gro on lro on"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Change specific bytes in the EEPROM
 | 
				
			||||||
 | 
					#ethtool_change_eeprom_eth0=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Run the identify sequence on the interface for 1 second (does not return until completion)
 | 
				
			||||||
 | 
					#ethtool_identify_eth0="1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configure receive network flow classification
 | 
				
			||||||
 | 
					#ethtool_nfc_eth0="
 | 
				
			||||||
 | 
					#rx-flow-hash tcp4 f
 | 
				
			||||||
 | 
					#rx-flow-hash udp4 s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Flash firmware to all regions
 | 
				
			||||||
 | 
					#ethtool_flash_eth0="/some/path/firmware1 0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Flash firmware to region 1
 | 
				
			||||||
 | 
					#ethtool_flash_eth0="/some/path/firmware2 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set receive flow hash indirection table for even balancing between N receive queues
 | 
				
			||||||
 | 
					#ethtool_rxfh_indir_eth0="equal 4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configure Rx ntuple filters and actions
 | 
				
			||||||
 | 
					#ethtool_ntuple_eth0=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Additionally, there is a special control variable, if you need to change the
 | 
				
			||||||
 | 
					# order of option processing. The default order is:
 | 
				
			||||||
 | 
					# flash change-eeprom change pause coalesce ring offload identify nfc rxfh-indir ntuple
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set global order to default
 | 
				
			||||||
 | 
					#ethtool_order="flash change-eeprom change pause coalesce ring offload identify nfc rxfh-indir ntuple"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Hypothetical network card that requires a change-eeprom toggle to enable flashing
 | 
				
			||||||
 | 
					#ethtool_order_eth0="change-eeprom flash change pause coalesce ring offload nfc rxfh-indir ntuple"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# ADVANCED CONFIGURATION
 | 
					# ADVANCED CONFIGURATION
 | 
				
			||||||
# 
 | 
					#
 | 
				
			||||||
# Four functions can be defined which will be called surrounding the
 | 
					# Four functions can be defined which will be called surrounding the
 | 
				
			||||||
# start/stop operations.  The functions are called with the interface
 | 
					# start/stop operations.  The functions are called with the interface
 | 
				
			||||||
# name first so that one function can control multiple adapters. An extra two
 | 
					# name first so that one function can control multiple adapters. An extra two
 | 
				
			||||||
@@ -933,6 +1116,17 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# ${IFACE} is set to the interface being brought up/down
 | 
					# ${IFACE} is set to the interface being brought up/down
 | 
				
			||||||
# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
					# ${IFVAR} is ${IFACE} converted to variable name bash allows
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# For historical and compatibility reasons, preup is actually normally called
 | 
				
			||||||
 | 
					# in the following sequence: up ; preup ; up.
 | 
				
			||||||
 | 
					# The first up causes the kernel to initialize the device, so
 | 
				
			||||||
 | 
					# that it is available for use in the preup function.  However, for some
 | 
				
			||||||
 | 
					# hardware, e.g. CAN devices, some configuration is needed before trying to up
 | 
				
			||||||
 | 
					# the interface will actually work. For such hardware, the
 | 
				
			||||||
 | 
					# up_before_preup variables will allow skipping the first up call if set
 | 
				
			||||||
 | 
					# to yes.
 | 
				
			||||||
 | 
					#up_before_preup_IFVAR="NO"
 | 
				
			||||||
 | 
					#up_before_preup="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#preup() {
 | 
					#preup() {
 | 
				
			||||||
#	# Test for link on the interface prior to bringing it up.  This
 | 
					#	# Test for link on the interface prior to bringing it up.  This
 | 
				
			||||||
@@ -941,7 +1135,7 @@
 | 
				
			|||||||
#	if mii-tool "${IFACE}" 2> /dev/null | grep -q 'no link'; then
 | 
					#	if mii-tool "${IFACE}" 2> /dev/null | grep -q 'no link'; then
 | 
				
			||||||
#		ewarn "No link on ${IFACE}, aborting configuration"
 | 
					#		ewarn "No link on ${IFACE}, aborting configuration"
 | 
				
			||||||
#		return 1
 | 
					#		return 1
 | 
				
			||||||
#	fi 
 | 
					#	fi
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#	# Test for link on the interface prior to bringing it up.  This
 | 
					#	# Test for link on the interface prior to bringing it up.  This
 | 
				
			||||||
#	# only works on some network adapters and requires the ethtool
 | 
					#	# only works on some network adapters and requires the ethtool
 | 
				
			||||||
@@ -980,33 +1174,6 @@
 | 
				
			|||||||
#	# This function could be used, for example, to register with a
 | 
					#	# This function could be used, for example, to register with a
 | 
				
			||||||
#	# dynamic DNS service.  Another possibility would be to
 | 
					#	# dynamic DNS service.  Another possibility would be to
 | 
				
			||||||
#	# send/receive mail once the interface is brought up.
 | 
					#	# send/receive mail once the interface is brought up.
 | 
				
			||||||
 | 
					 | 
				
			||||||
#	# Here is an example that allows the use of iproute rules
 | 
					 | 
				
			||||||
#	# which have been configured using the rules_eth0 variable.
 | 
					 | 
				
			||||||
#	#rules_eth0=" \
 | 
					 | 
				
			||||||
#	#	'from 24.80.102.112/32 to 192.168.1.0/24 table localnet priority 100' \
 | 
					 | 
				
			||||||
#	#	'from 216.113.223.51/32 to 192.168.1.0/24 table localnet priority 100' \
 | 
					 | 
				
			||||||
#	#"
 | 
					 | 
				
			||||||
#	eval set -- \$rules_${IFVAR}
 | 
					 | 
				
			||||||
#	if [ $# != 0 ]; then
 | 
					 | 
				
			||||||
#		einfo "Adding IP policy routing rules"
 | 
					 | 
				
			||||||
#		eindent
 | 
					 | 
				
			||||||
#		# Ensure that the kernel supports policy routing
 | 
					 | 
				
			||||||
#		if ! ip rule list | grep -q "^"; then
 | 
					 | 
				
			||||||
#			eerror "You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)"
 | 
					 | 
				
			||||||
#			eerror "in your kernel to use ip rules"
 | 
					 | 
				
			||||||
#		else
 | 
					 | 
				
			||||||
#			for x; do
 | 
					 | 
				
			||||||
#				ebegin "${x}"
 | 
					 | 
				
			||||||
#				ip rule add ${x}
 | 
					 | 
				
			||||||
#				eend $?
 | 
					 | 
				
			||||||
#			done
 | 
					 | 
				
			||||||
#		fi
 | 
					 | 
				
			||||||
#		eoutdent
 | 
					 | 
				
			||||||
#		# Flush the cache
 | 
					 | 
				
			||||||
#		ip route flush cache dev "${IFACE}"
 | 
					 | 
				
			||||||
#	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#}
 | 
					#}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#postdown() {
 | 
					#postdown() {
 | 
				
			||||||
@@ -1014,21 +1181,6 @@
 | 
				
			|||||||
#	# Probably a good idea to set ifdown="no" in /etc/conf.d/net
 | 
					#	# Probably a good idea to set ifdown="no" in /etc/conf.d/net
 | 
				
			||||||
#	# as well ;)
 | 
					#	# as well ;)
 | 
				
			||||||
#	[ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g
 | 
					#	[ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g
 | 
				
			||||||
 | 
					 | 
				
			||||||
#	Automatically erase any ip rules created in the example postup above
 | 
					 | 
				
			||||||
#	if interface_exists "${IFACE}"; then
 | 
					 | 
				
			||||||
#		# Remove any rules for this interface
 | 
					 | 
				
			||||||
#		local rule
 | 
					 | 
				
			||||||
#		ip rule list | grep " iif ${IFACE}[ ]*" | {
 | 
					 | 
				
			||||||
#			while read rule; do
 | 
					 | 
				
			||||||
#				rule="${rule#*:}"	
 | 
					 | 
				
			||||||
#				ip rule del ${rule}
 | 
					 | 
				
			||||||
#			done
 | 
					 | 
				
			||||||
#		}
 | 
					 | 
				
			||||||
#		# Flush the route cache
 | 
					 | 
				
			||||||
#		ip route flush cache dev "${IFACE}"
 | 
					 | 
				
			||||||
#	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#	# Return 0 always
 | 
					#	# Return 0 always
 | 
				
			||||||
#	return 0
 | 
					#	return 0
 | 
				
			||||||
#}
 | 
					#}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								etc/Makefile
									
									
									
									
									
								
							@@ -1,9 +1,28 @@
 | 
				
			|||||||
DIR=	${SYSCONFDIR}
 | 
					DIR=	${SYSCONFDIR}
 | 
				
			||||||
CONF=	rc.conf
 | 
					SRCS=	rc.conf.in rc.in rc.shutdown.in
 | 
				
			||||||
 | 
					BIN=	${BIN-${OS}}
 | 
				
			||||||
 | 
					CONF=	rc.conf ${BIN-${OS}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CLEANFILES+=	rc.conf
 | 
					CLEANFILES+=	rc.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					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
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rc.conf: rc.conf.in rc.conf.${OS}
 | 
				
			||||||
 | 
						${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
SED_EXTRA=	-e 's:@TERM@:cons25:g'
 | 
					 | 
				
			||||||
SRCS+=		rc.conf.in rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
CONF+=		devd.conf
 | 
					 | 
				
			||||||
BIN+=		rc rc.shutdown rc.devd
 | 
					 | 
				
			||||||
@@ -1,6 +0,0 @@
 | 
				
			|||||||
SED_EXTRA=	-e 's:@TERM@:wsvt25:g'
 | 
					 | 
				
			||||||
SRCS+=		rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
rc.conf:
 | 
					 | 
				
			||||||
	cp rc.conf.in rc.conf
 | 
					 | 
				
			||||||
	cat rc.conf.Linux >> rc.conf
 | 
					 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
SED_EXTRA=	-e 's:@TERM@:wsvt25:g'
 | 
					 | 
				
			||||||
SRCS+=		rc.conf.in rc.in rc.shutdown.in
 | 
					 | 
				
			||||||
BIN+=		rc rc.shutdown
 | 
					 | 
				
			||||||
							
								
								
									
										12
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								etc/rc.conf.FreeBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# FreeBSD SPECIFIC OPTIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is the subsystem type. Valid options on FreeBSD:
 | 
				
			||||||
 | 
					# ""        - nothing special
 | 
				
			||||||
 | 
					# "jail"    - FreeBSD jails
 | 
				
			||||||
 | 
					# If this is commented out, automatic detection will be used.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This should be set to the value representing the environment this file is
 | 
				
			||||||
 | 
					# PRESENTLY in, not the virtualization the environment is capable of.
 | 
				
			||||||
 | 
					#rc_sys=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1,8 +1,20 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# LINUX SPECIFIC OPTIONS
 | 
					# LINUX SPECIFIC OPTIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is the subsystem type. Valid options on Linux:
 | 
				
			||||||
 | 
					# ""        - nothing special
 | 
				
			||||||
 | 
					# "lxc"     - Linux Containers
 | 
				
			||||||
 | 
					# "openvz"  - Linux OpenVZ
 | 
				
			||||||
 | 
					# "uml"     - Usermode Linux
 | 
				
			||||||
 | 
					# "vserver" - Linux vserver
 | 
				
			||||||
 | 
					# "xen0"    - Xen0 Domain
 | 
				
			||||||
 | 
					# "xenU"    - XenU Domain
 | 
				
			||||||
 | 
					# If this is commented out, automatic detection will be used.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This should be set to the value representing the environment this file is
 | 
				
			||||||
 | 
					# PRESENTLY in, not the virtualization the environment is capable of.
 | 
				
			||||||
 | 
					#rc_sys=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This is the number of tty's used in most of the rc-scripts (like
 | 
					# This is the number of tty's used in most of the rc-scripts (like
 | 
				
			||||||
# consolefont, numlock, etc ...)
 | 
					# consolefont, numlock, etc ...)
 | 
				
			||||||
rc_tty_number=12
 | 
					rc_tty_number=12
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								etc/rc.conf.NetBSD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# NetBSD SPECIFIC OPTIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This is the subsystem type. Valid options on NetBSD:
 | 
				
			||||||
 | 
					# ""        - nothing special
 | 
				
			||||||
 | 
					# "xen0"    - Xen0 Domain
 | 
				
			||||||
 | 
					# "xenU"    - XenU Domain
 | 
				
			||||||
 | 
					# If this is commented out, automatic detection will be used.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This should be set to the value representing the environment this file is
 | 
				
			||||||
 | 
					# PRESENTLY in, not the virtualization the environment is capable of.
 | 
				
			||||||
 | 
					#rc_sys=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -11,7 +11,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
					# Set rc_interactive to "YES" and you'll be able to press the I key during
 | 
				
			||||||
# boot so you can choose to start specific services. Set to "NO" to disable
 | 
					# boot so you can choose to start specific services. Set to "NO" to disable
 | 
				
			||||||
# this feature.
 | 
					# this feature. This feature is automatically disabled if rc_parallel is
 | 
				
			||||||
 | 
					# set to YES.
 | 
				
			||||||
#rc_interactive="YES"
 | 
					#rc_interactive="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If we need to drop to a shell, you can specify it here.
 | 
					# If we need to drop to a shell, you can specify it here.
 | 
				
			||||||
@@ -20,7 +21,7 @@
 | 
				
			|||||||
# Linux users could specify /sbin/sulogin
 | 
					# Linux users could specify /sbin/sulogin
 | 
				
			||||||
#rc_shell=/bin/sh
 | 
					#rc_shell=/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Do we allow any started service in the runlevel to satisfy the depedency
 | 
					# Do we allow any started service in the runlevel to satisfy the dependency
 | 
				
			||||||
# or do we want all of them regardless of state? For example, if net.eth0
 | 
					# or do we want all of them regardless of state? For example, if net.eth0
 | 
				
			||||||
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
					# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
 | 
				
			||||||
# both will be started, but services that depend on 'net' will work if either
 | 
					# both will be started, but services that depend on 'net' will work if either
 | 
				
			||||||
@@ -46,6 +47,10 @@
 | 
				
			|||||||
# logging can take place and as such cannot log the sysinit runlevel.
 | 
					# logging can take place and as such cannot log the sysinit runlevel.
 | 
				
			||||||
#rc_logger="YES"
 | 
					#rc_logger="YES"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Through rc_log_path you can specify a custom log file.
 | 
				
			||||||
 | 
					# The default value is: /var/log/rc.log
 | 
				
			||||||
 | 
					#rc_log_path="/var/log/rc.log"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# By default we filter the environment for our running scripts. To allow other
 | 
					# By default we filter the environment for our running scripts. To allow other
 | 
				
			||||||
# variables through, add them here. Use a * to allow all variables through.
 | 
					# variables through, add them here. Use a * to allow all variables through.
 | 
				
			||||||
#rc_env_allow="VAR1 VAR2"
 | 
					#rc_env_allow="VAR1 VAR2"
 | 
				
			||||||
@@ -75,8 +80,14 @@
 | 
				
			|||||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
					# Set unicode to YES to turn on unicode support for keyboards and screens.
 | 
				
			||||||
#unicode="NO"
 | 
					#unicode="NO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Network fstypes. Below is the default.
 | 
					# Below is the default list of network fstypes.
 | 
				
			||||||
net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs nfs4 ocfs2 shfs smbfs"
 | 
					#
 | 
				
			||||||
 | 
					# afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs
 | 
				
			||||||
 | 
					# nfs nfs4 ocfs2 shfs smbfs
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# If you would like to add to this list, you can do so by adding your
 | 
				
			||||||
 | 
					# own fstypes to the following variable.
 | 
				
			||||||
 | 
					#extra_net_fs_list=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# SERVICE CONFIGURATION VARIABLES
 | 
					# SERVICE CONFIGURATION VARIABLES
 | 
				
			||||||
@@ -88,7 +99,7 @@ net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs
 | 
				
			|||||||
# 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.
 | 
				
			||||||
#export SSD_NICELEVEL="-19"
 | 
					#export SSD_NICELEVEL="-19"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Pass ulimit parameters 
 | 
					# Pass ulimit parameters
 | 
				
			||||||
#rc_ulimit="-u 30"
 | 
					#rc_ulimit="-u 30"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# It's possible to define extra dependencies for services like so
 | 
					# It's possible to define extra dependencies for services like so
 | 
				
			||||||
@@ -108,3 +119,4 @@ net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs
 | 
				
			|||||||
# You can also remove dependencies.
 | 
					# You can also remove dependencies.
 | 
				
			||||||
# This is mainly used for saying which servies do NOT provide net.
 | 
					# This is mainly used for saying which servies do NOT provide net.
 | 
				
			||||||
#rc_net_tap0_provide="!net"
 | 
					#rc_net_tap0_provide="!net"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Inform RC that we are in the background and hotplugged
 | 
					# Inform RC that we are in the background and hotplugged
 | 
				
			||||||
export IN_BACKGROUND=yes
 | 
					export IN_BACKGROUND=yes
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,12 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!@SHELL@
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If $TERM is not set then assume default of @TERM@
 | 
					# If $TERM is not set then assume default of @TERM@
 | 
				
			||||||
# This gives us a nice colour boot :)
 | 
					# This gives us a nice colour boot :)
 | 
				
			||||||
[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
 | 
					[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Handle interrupts 
 | 
					# Handle interrupts
 | 
				
			||||||
trap : SIGINT
 | 
					trap : SIGINT
 | 
				
			||||||
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
 | 
					trap "echo 'Boot interrupted'; exit 1" SIGQUIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
#!@SHELL@
 | 
					#!@SHELL@
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Handle interrupts 
 | 
					# Handle interrupts
 | 
				
			||||||
trap : SIGINT SIGQUIT
 | 
					trap : SIGINT SIGQUIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
					# Try and use stuff in /lib over anywhere else so we can shutdown
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,5 +7,5 @@ MK=	../mk
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
					SED_EXTRA+= -e 's:@VARBASE@:/var:g'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
PKG_PREFIX?=	/usr/local
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
PKG_PREFIX?=/usr
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
PKG_PREFIX?=	/usr/pkg
 | 
					 | 
				
			||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
					command=@PKG_PREFIX@/sbin/avahi-dnsconfd
 | 
				
			||||||
command_args="$avahi_dnsconfd_args -D"
 | 
					command_args="$avahi_dnsconfd_args -D"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=@PKG_PREFIX@/sbin/avahi-daemon
 | 
					command=@PKG_PREFIX@/sbin/avahi-daemon
 | 
				
			||||||
command_args="$avahid_args -D"
 | 
					command_args="$avahid_args -D"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=@PKG_PREFIX@/bin/dbus-daemon
 | 
					command=@PKG_PREFIX@/bin/dbus-daemon
 | 
				
			||||||
pidfile=@VARBASE@/run/dbus/pid
 | 
					pidfile=@VARBASE@/run/dbus/pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/sbin/dhcpcd
 | 
					command=/sbin/dhcpcd
 | 
				
			||||||
pidfile=/var/run/dhcpcd.pid
 | 
					pidfile=/var/run/dhcpcd.pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=@PKG_PREFIX@/sbin/dnsmasq
 | 
					command=@PKG_PREFIX@/sbin/dnsmasq
 | 
				
			||||||
command_args=$dnsmasq_args
 | 
					command_args=$dnsmasq_args
 | 
				
			||||||
@@ -10,7 +10,7 @@ required_files=/etc/dnsmasq.conf
 | 
				
			|||||||
extra_started_commands="reload"
 | 
					extra_started_commands="reload"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{	
 | 
					{
 | 
				
			||||||
	provide dns
 | 
						provide dns
 | 
				
			||||||
	need localmount net
 | 
						need localmount net
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=@PKG_PREFIX@/sbin/hald
 | 
					command=@PKG_PREFIX@/sbin/hald
 | 
				
			||||||
pidfile=@VARBASE@/run/hald/hald.pid
 | 
					pidfile=@VARBASE@/run/hald/hald.pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/usr/sbin/named
 | 
					command=/usr/sbin/named
 | 
				
			||||||
command_args=$named_args
 | 
					command_args=$named_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: ${ntpd_config:=/etc/ntp.conf}
 | 
					: ${ntpd_config:=/etc/ntp.conf}
 | 
				
			||||||
: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
					: ${ntpd_drift:=/var/db/ntpd.drift}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vpn=${RC_SVCNAME#*.}
 | 
					vpn=${RC_SVCNAME#*.}
 | 
				
			||||||
name="OpenVPN"
 | 
					name="OpenVPN"
 | 
				
			||||||
@@ -24,7 +24,7 @@ if yesno $openvpn_client; then
 | 
				
			|||||||
	command_args="$command_args --up $openvpn_up"
 | 
						command_args="$command_args --up $openvpn_up"
 | 
				
			||||||
	command_args="$command_args --down $openvpn_down"
 | 
						command_args="$command_args --down $openvpn_down"
 | 
				
			||||||
	required_files="$required_files $openvpn_up $openvpn_down"
 | 
						required_files="$required_files $openvpn_up $openvpn_down"
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	in_background_fake="start stop"
 | 
						in_background_fake="start stop"
 | 
				
			||||||
	start_inactive=YES
 | 
						start_inactive=YES
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -59,7 +59,7 @@ start_pre()
 | 
				
			|||||||
			sysctl -a | grep -q '\.tap\.' || kldload if_tap
 | 
								sysctl -a | grep -q '\.tap\.' || kldload if_tap
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	# If the config file does not specify the cd option, we do
 | 
						# If the config file does not specify the cd option, we do
 | 
				
			||||||
	if ! grep -q "^[ \t]*cd[ \t].*" "$openvpn_config"; then
 | 
						if ! grep -q "^[ \t]*cd[ \t].*" "$openvpn_config"; then
 | 
				
			||||||
		command_args="$command_args --cd $openvpn_dir"
 | 
							command_args="$command_args --cd $openvpn_dir"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=@PKG_PREFIX@/sbin/polkitd
 | 
					command=@PKG_PREFIX@/sbin/polkitd
 | 
				
			||||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
					pidfile=@VARBASE@/run/polkitd/polkitd.pid
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/usr/sbin/sshd
 | 
					command=/usr/sbin/sshd
 | 
				
			||||||
command_args=$sshd_args
 | 
					command_args=$sshd_args
 | 
				
			||||||
@@ -31,5 +31,5 @@ start_pre()
 | 
				
			|||||||
		eend $? || return 1
 | 
							eend $? || return 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	$command -t	
 | 
						$command -t
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/usr/sbin/wpa_supplicant
 | 
					command=/usr/sbin/wpa_supplicant
 | 
				
			||||||
: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
					: ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf}
 | 
				
			||||||
@@ -43,7 +43,7 @@ find_wireless()
 | 
				
			|||||||
		done
 | 
							done
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	return 1
 | 
						return 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -11,6 +11,7 @@ network
 | 
				
			|||||||
root
 | 
					root
 | 
				
			||||||
savecache
 | 
					savecache
 | 
				
			||||||
swap
 | 
					swap
 | 
				
			||||||
 | 
					swapfiles
 | 
				
			||||||
sysctl
 | 
					sysctl
 | 
				
			||||||
urandom
 | 
					urandom
 | 
				
			||||||
devfs
 | 
					devfs
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,27 +1,42 @@
 | 
				
			|||||||
DIR=	${INITDIR}
 | 
					DIR=	${INITDIR}
 | 
				
			||||||
SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
 | 
					SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
 | 
				
			||||||
	network.in root.in savecache.in staticroute.in swap.in swclock.in \
 | 
						network.in root.in savecache.in staticroute.in swap.in swapfiles.in \
 | 
				
			||||||
	sysctl.in urandom.in
 | 
						swclock.in sysctl.in urandom.in ${SRCS-${OS}}
 | 
				
			||||||
BIN=	${OBJS}
 | 
					BIN=	${OBJS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Build our old net foo or not
 | 
					INSTALLAFTER=	_installafter_net.lo
 | 
				
			||||||
_OLDNET_SH=	case "${MKOLDNET}" in \
 | 
					CLEANFILES+=	net.lo
 | 
				
			||||||
		[Yy][Ee][Ss]) echo "net.lo";; \
 | 
					TARGETS+=	net.lo
 | 
				
			||||||
		*) echo "";; \
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
_OLDNET!=	${_OLDNET_SH}
 | 
					 | 
				
			||||||
_NET_LO=	${_OLDNET}$(shell ${_OLDNET_SH})
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSTALLAFTER=	_installafter_${_NET_LO}
 | 
					 | 
				
			||||||
CLEANFILES+=	${_NET_LO}
 | 
					 | 
				
			||||||
TARGETS+=	${_NET_LO}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
MK=	../mk
 | 
					MK=	../mk
 | 
				
			||||||
include ${MK}/os.mk
 | 
					include ${MK}/os.mk
 | 
				
			||||||
include Makefile.${OS}
 | 
					
 | 
				
			||||||
 | 
					NET_LO-FreeBSD=	net.lo0
 | 
				
			||||||
 | 
					# Generic BSD scripts
 | 
				
			||||||
 | 
					SRCS-FreeBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
				
			||||||
 | 
							rpcbind.in savecore.in syslogd.in
 | 
				
			||||||
 | 
					# These are FreeBSD specific
 | 
				
			||||||
 | 
					SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in ipfw.in mixer.in nscd.in \
 | 
				
			||||||
 | 
							powerd.in syscons.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NET_LO-Linux=	net.lo
 | 
				
			||||||
 | 
					SRCS-Linux=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
 | 
				
			||||||
 | 
							killprocs.in modules.in mount-ro.in mtab.in numlock.in \
 | 
				
			||||||
 | 
							procfs.in sysfs.in termencoding.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NET_LO-NetBSD=	net.lo0
 | 
				
			||||||
 | 
					# 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%.in: %${SFX}
 | 
				
			||||||
 | 
						sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include ${MK}/scripts.mk
 | 
					include ${MK}/scripts.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_installafter_: realinstall
 | 
					_installafter_: realinstall
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_installafter_net.lo: realinstall
 | 
					_installafter_net.lo: realinstall
 | 
				
			||||||
	${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO}
 | 
						${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO-${OS}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
NET_LO=	net.lo0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Generic BSD scripts
 | 
					 | 
				
			||||||
SRCS+=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					 | 
				
			||||||
	rpcbind.in savecore.in syslogd.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# These are FreeBSD specific
 | 
					 | 
				
			||||||
SRCS+=	adjkerntz.in devd.in dumpon.in ipfw.in mixer.in nscd.in \
 | 
					 | 
				
			||||||
	powerd.in syscons.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
@@ -1,9 +0,0 @@
 | 
				
			|||||||
NET_LO=	net.lo
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SRCS+=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in killprocs.in \
 | 
					 | 
				
			||||||
	modules.in mount-ro.in mtab.in numlock.in procfs.in sysfs.in \
 | 
					 | 
				
			||||||
	termencoding.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.Linux.in
 | 
					 | 
				
			||||||
.Linux.in:
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
@@ -1,12 +0,0 @@
 | 
				
			|||||||
NET_LO=	net.lo0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Generic BSD scripts
 | 
					 | 
				
			||||||
SRCS+=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
 | 
					 | 
				
			||||||
	rpcbind.in savecore.in syslogd.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# These are NetBSD specific
 | 
					 | 
				
			||||||
SRCS+=	devdb.in swap-blk.in ttys.in wscons.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.SUFFIXES:	.BSD.in
 | 
					 | 
				
			||||||
.BSD.in:
 | 
					 | 
				
			||||||
	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@
 | 
					 | 
				
			||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extra_commands="save"
 | 
					extra_commands="save"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Sets the local clock to UTC or Local Time." 
 | 
					description="Sets the local clock to UTC or Local Time."
 | 
				
			||||||
description_save="Saves the current time in the BIOS."
 | 
					description_save="Saves the current time in the BIOS."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: ${clock:=${CLOCK:-UTC}}
 | 
					: ${clock:=${CLOCK:-UTC}}
 | 
				
			||||||
@@ -22,11 +22,11 @@ depend()
 | 
				
			|||||||
	   [ "$clock" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then
 | 
						   [ "$clock" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then
 | 
				
			||||||
		need root
 | 
							need root
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{	
 | 
					{
 | 
				
			||||||
	ebegin "Starting the System Clock Adjuster [${utc}]"
 | 
						ebegin "Starting the System Clock Adjuster [${utc}]"
 | 
				
			||||||
	if [ "$clock" != "UTC" ]; then
 | 
						if [ "$clock" != "UTC" ]; then
 | 
				
			||||||
		echo >/etc/wall_cmos_clock
 | 
							echo >/etc/wall_cmos_clock
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,22 +1,17 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use hostname
 | 
					 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	before logger
 | 
						before logger
 | 
				
			||||||
	after clock sysctl
 | 
						after clock sysctl
 | 
				
			||||||
	keyword -prefix
 | 
						keyword -timeout
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
dir_writeable()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: ${wipe_tmp:=${WIPE_TMP:-yes}}
 | 
					: ${wipe_tmp:=${WIPE_TMP:-yes}}
 | 
				
			||||||
 | 
					: ${log_dmesg:=${LOG_DMESG:-yes}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cleanup_tmp_dir()
 | 
					cleanup_tmp_dir()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -25,40 +20,41 @@ cleanup_tmp_dir()
 | 
				
			|||||||
	if ! [ -d "$dir" ]; then
 | 
						if ! [ -d "$dir" ]; then
 | 
				
			||||||
		mkdir -p "$dir" || return $?
 | 
							mkdir -p "$dir" || return $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	dir_writeable "$dir" || return 1
 | 
						checkpath -W "$dir" || return 1
 | 
				
			||||||
	chmod a+rwt "$dir"
 | 
						chmod a+rwt "$dir" 2> /dev/null
 | 
				
			||||||
	cd "$dir"
 | 
						cd "$dir" || return 1
 | 
				
			||||||
	if yesno $wipe_tmp; then
 | 
						if yesno $wipe_tmp; then
 | 
				
			||||||
		ebegin "Wiping $dir directory"
 | 
							ebegin "Wiping $dir directory"
 | 
				
			||||||
		local startopts="-x . -depth"
 | 
					 | 
				
			||||||
		[ "$RC_UNAME" = Linux ] && startopts=". -xdev -depth"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		# Faster than find
 | 
							# Faster than raw find
 | 
				
			||||||
		rm -rf -- [^ajlq\.]*
 | 
							if ! rm -rf -- [^ajlq\.]* 2>/dev/null ; then
 | 
				
			||||||
 | 
								# Blah, too many files
 | 
				
			||||||
 | 
								find . -maxdepth 1 -name '[^ajlq\.]*' -exec rm -rf -- {} +
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		find $startopts ! -name . \
 | 
							# pam_mktemp creates a .private directory within which
 | 
				
			||||||
			! -path "./lost+found" \
 | 
							# each user gets a private directory with immutable
 | 
				
			||||||
			! -path "./lost+found/*" \
 | 
							# bit set; remove the immutable bit before trying to
 | 
				
			||||||
			! -path "./quota.user" \
 | 
							# remove it.
 | 
				
			||||||
			! -path "./quota.user/*" \
 | 
							[ -d /tmp/.private ] && chattr -R -a /tmp/.private 2> /dev/null
 | 
				
			||||||
			! -path "./aquota.user" \
 | 
					
 | 
				
			||||||
			! -path "./aquota.user/*" \
 | 
							# Prune the paths that are left
 | 
				
			||||||
			! -path "./quota.group" \
 | 
							find . -maxdepth 1 \
 | 
				
			||||||
			! -path "./quota.group/*" \
 | 
								! -name . \
 | 
				
			||||||
			! -path "./aquota.group" \
 | 
								! -name lost+found \
 | 
				
			||||||
			! -path "./aquota.group/*" \
 | 
								! -name quota.user \
 | 
				
			||||||
			! -path "./journal" \
 | 
								! -name aquota.user \
 | 
				
			||||||
			! -path "./journal/*" \
 | 
								! -name quota.group \
 | 
				
			||||||
			! -path "./.private" \
 | 
								! -name aquota.group \
 | 
				
			||||||
			! -path "./.private/*" \
 | 
								! -name journal \
 | 
				
			||||||
			-exec rm -rf {} \;
 | 
								-exec rm -rf -- {} +
 | 
				
			||||||
		eend 0
 | 
							eend 0
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		ebegin "Cleaning $dir directory"
 | 
							ebegin "Cleaning $dir directory"
 | 
				
			||||||
		rm -rf -- "$dir"/.X*-lock "$dir"/esrv* "$dir"/kio* \
 | 
							rm -rf -- .X*-lock esrv* kio* \
 | 
				
			||||||
			"$dir"/jpsock.* "$dir"/.fam* "$dir"/.esd* \
 | 
								jpsock.* .fam* .esd* \
 | 
				
			||||||
			"$dir"/orbit-* "$dir"/ssh-* "$dir"/ksocket-* \
 | 
								orbit-* ssh-* ksocket-* \
 | 
				
			||||||
			"$dir"/.*-unix
 | 
								.*-unix
 | 
				
			||||||
		eend 0
 | 
							eend 0
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -71,24 +67,57 @@ mkutmp()
 | 
				
			|||||||
	chmod 0664 "$1"
 | 
						chmod 0664 "$1"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					migrate_to_run()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						src="$1"
 | 
				
			||||||
 | 
						dst="$2"
 | 
				
			||||||
 | 
					 	if [ -L $src -a "$(readlink -f $src)" != $dst ]; then
 | 
				
			||||||
 | 
					 		ewarn "$src does not point to $dst."
 | 
				
			||||||
 | 
					 		ewarn "Setting $src to point to $dst."
 | 
				
			||||||
 | 
					 		rm $src
 | 
				
			||||||
 | 
					 	elif [ ! -L $src -a -d $src ]; then
 | 
				
			||||||
 | 
					 		ebegin "Migrating $src to $dst"
 | 
				
			||||||
 | 
					 		cp -a $src/* $dst/
 | 
				
			||||||
 | 
					 		rm -rf $src
 | 
				
			||||||
 | 
					 		eend $?
 | 
				
			||||||
 | 
					 	fi
 | 
				
			||||||
 | 
					 	# If $src doesn't exist at all, just run this
 | 
				
			||||||
 | 
					 	if [ ! -e $src ]; then
 | 
				
			||||||
 | 
					 		ln -s $dst $src
 | 
				
			||||||
 | 
					 	fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Remove any added console dirs
 | 
						# Remove any added console dirs
 | 
				
			||||||
	rm -rf "$RC_LIBEXECDIR"/console
 | 
						rm -rf "$RC_LIBEXECDIR"/console/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local logw=false runw=false extra=
 | 
						local logw=false runw=false extra=
 | 
				
			||||||
	# Ensure that our basic dirs exist
 | 
						# Ensure that our basic dirs exist
 | 
				
			||||||
	[ "$RC_UNAME" = Linux ] && extra=/var/lib/misc # Satisfy Linux FHS
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
	for x in /var/log /var/run /tmp $extra; do
 | 
							# Satisfy Linux FHS
 | 
				
			||||||
 | 
							extra=/var/lib/misc
 | 
				
			||||||
 | 
							if [ ! -d /run ]; then
 | 
				
			||||||
 | 
								extra="/var/run $extra"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							extra=/var/run
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						for x in /var/log /tmp $extra; do
 | 
				
			||||||
		if ! [ -d $x ]; then
 | 
							if ! [ -d $x ]; then
 | 
				
			||||||
			if ! mkdir -p $x; then
 | 
								if ! mkdir -p $x; then
 | 
				
			||||||
				eend 1 "failed to create needed directory $x"
 | 
									eend 1 "failed to create needed directory $x"
 | 
				
			||||||
				return 1
 | 
									return 1
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
		fi 
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if dir_writeable /var/run; then
 | 
						if [ "$RC_UNAME" = Linux -a -d /run ] && false; then
 | 
				
			||||||
 | 
							migrate_to_run	/var/lock /run/lock
 | 
				
			||||||
 | 
							migrate_to_run	/var/run /run
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if checkpath -W /var/run; then
 | 
				
			||||||
		ebegin "Creating user login records"
 | 
							ebegin "Creating user login records"
 | 
				
			||||||
		local xtra=
 | 
							local xtra=
 | 
				
			||||||
		[ "$RC_UNAME" = NetBSD ] && xtra=x
 | 
							[ "$RC_UNAME" = NetBSD ] && xtra=x
 | 
				
			||||||
@@ -130,11 +159,11 @@ start()
 | 
				
			|||||||
		cleanup_tmp_dir "$tmp"
 | 
							cleanup_tmp_dir "$tmp"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if dir_writeable /tmp; then
 | 
						if checkpath -W /tmp; then
 | 
				
			||||||
		# Make sure our X11 stuff have the correct permissions
 | 
							# Make sure our X11 stuff have the correct permissions
 | 
				
			||||||
		# Omit the chown as bootmisc is run before network is up
 | 
							# Omit the chown as bootmisc is run before network is up
 | 
				
			||||||
		# and users may be using lame LDAP auth #139411
 | 
							# and users may be using lame LDAP auth #139411
 | 
				
			||||||
		rm -rf /tmp/.ICE-unix /tmp/.X11-unix 
 | 
							rm -rf /tmp/.ICE-unix /tmp/.X11-unix
 | 
				
			||||||
		mkdir -p /tmp/.ICE-unix /tmp/.X11-unix
 | 
							mkdir -p /tmp/.ICE-unix /tmp/.X11-unix
 | 
				
			||||||
		chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix
 | 
							chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix
 | 
				
			||||||
		if [ -x /sbin/restorecon ]; then
 | 
							if [ -x /sbin/restorecon ]; then
 | 
				
			||||||
@@ -142,15 +171,16 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if $logw || dir_writeable /var/log; then
 | 
						if yesno $log_dmesg; then
 | 
				
			||||||
		# Create an 'after-boot' dmesg log
 | 
							if $logw || checkpath -W /var/log; then
 | 
				
			||||||
		if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then
 | 
								# Create an 'after-boot' dmesg log
 | 
				
			||||||
			dmesg > /var/log/dmesg
 | 
								if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then
 | 
				
			||||||
			chmod 640 /var/log/dmesg
 | 
									dmesg > /var/log/dmesg
 | 
				
			||||||
 | 
									chmod 640 /var/log/dmesg
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	[ -w /etc/nologin ] && rm -f /etc/nologin
 | 
					 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Sets a font for the consoles."
 | 
					description="Sets a font for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,7 +8,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	need localmount termencoding
 | 
						need localmount termencoding
 | 
				
			||||||
	after hotplug bootmisc
 | 
						after hotplug bootmisc
 | 
				
			||||||
	keyword -openvz -prefix -uml -vserver -xenu -lxc
 | 
						keyword -openvz -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -49,24 +49,18 @@ start()
 | 
				
			|||||||
			retval=1
 | 
								retval=1
 | 
				
			||||||
			break
 | 
								break
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		x=$(($x + 1))
 | 
							: $(( x += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eend $retval
 | 
						eend $retval
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Store the last font so we can use it ASAP on boot
 | 
						# Store the last font so we can use it ASAP on boot
 | 
				
			||||||
	if [ $retval -eq 0 -a -w "$RC_LIBEXECDIR" ]; then
 | 
						if [ $retval -eq 0 ] && checkpath -W "$RC_LIBEXECDIR"; then
 | 
				
			||||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
							mkdir -p "$RC_LIBEXECDIR"/console
 | 
				
			||||||
		for font in /usr/share/consolefonts/"$consolefont".*; do
 | 
							for font in /usr/share/consolefonts/"$consolefont".*; do
 | 
				
			||||||
			:
 | 
								:
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
		cp "$font" "$RC_LIBEXECDIR"/console
 | 
							cp "$font" "$RC_LIBEXECDIR"/console
 | 
				
			||||||
		echo "${font##*/}" >"$RC_LIBEXECDIR"/console/font
 | 
							echo "${font##*/}" >"$RC_LIBEXECDIR"/console/font
 | 
				
			||||||
		if yesno ${unicode:-${UNICODE}}; then
 | 
					 | 
				
			||||||
			echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			rm -f "$RC_LIBEXECDIR"/console/unicode
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return $retval
 | 
						return $retval
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/sbin/devd
 | 
					command=/sbin/devd
 | 
				
			||||||
command_args=$devd_args
 | 
					command_args=$devd_args
 | 
				
			||||||
@@ -10,7 +10,7 @@ depend() {
 | 
				
			|||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	before net.lo0
 | 
						before net.lo0
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_pre() {
 | 
					start_pre() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Creates the dev database"
 | 
					description="Creates the dev database"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -11,7 +11,7 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Bulding the dev database"
 | 
						ebegin "Building the dev database"
 | 
				
			||||||
	if [ /var/run/dev.db -nt /dev ]; then
 | 
						if [ /var/run/dev.db -nt /dev ]; then
 | 
				
			||||||
		:
 | 
							:
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,12 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Mount system critical filesystems in /dev."
 | 
					description="Mount system critical filesystems in /dev."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	use dev
 | 
						use dev
 | 
				
			||||||
	keyword -prefix -vserver
 | 
						keyword -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start() {
 | 
					start() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Set the dmesg level for a cleaner boot"
 | 
					description="Set the dmesg level for a cleaner boot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,12 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Configures a specific kernel dump device."
 | 
					description="Configures a specific kernel dump device."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	need swap
 | 
						need swap
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start() {
 | 
					start() {
 | 
				
			||||||
@@ -19,7 +19,7 @@ start() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop() {
 | 
					stop() {
 | 
				
			||||||
	ebegin "Deactiving kernel core dump device"
 | 
						ebegin "Deactivating kernel core dump device"
 | 
				
			||||||
	dumpon off
 | 
						dumpon off
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Check and repair filesystems according to /etc/fstab"
 | 
					description="Check and repair filesystems according to /etc/fstab"
 | 
				
			||||||
_IFS="
 | 
					_IFS="
 | 
				
			||||||
@@ -9,7 +9,7 @@ _IFS="
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use dev clock modules
 | 
						use dev clock modules
 | 
				
			||||||
	keyword -jail -openvz -prefix -timeout -vserver -lxc
 | 
						keyword -jail -openvz -timeout -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_abort() {
 | 
					_abort() {
 | 
				
			||||||
@@ -48,8 +48,13 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	if [ -n "$fsck_passno" ]; then
 | 
						if [ -n "$fsck_passno" ]; then
 | 
				
			||||||
		check_extra="[passno $fsck_passno] $check_extra"
 | 
							check_extra="[passno $fsck_passno] $check_extra"
 | 
				
			||||||
 | 
							if [ -n "$fsck_mnt" ]; then
 | 
				
			||||||
 | 
								eerror "Only 1 of fsck_passno and fsck_mnt must be set!"
 | 
				
			||||||
 | 
								return 1
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	ebegin "Checking local filesystems $check_extra"
 | 
						ebegin "Checking local filesystems $check_extra"
 | 
				
			||||||
 | 
						# Append passno mounts
 | 
				
			||||||
	for p in $fsck_passno; do
 | 
						for p in $fsck_passno; do
 | 
				
			||||||
		local IFS="$_IFS"
 | 
							local IFS="$_IFS"
 | 
				
			||||||
		case "$p" in
 | 
							case "$p" in
 | 
				
			||||||
@@ -58,10 +63,16 @@ start()
 | 
				
			|||||||
		set -- "$@" $(fstabinfo --passno "$p")
 | 
							set -- "$@" $(fstabinfo --passno "$p")
 | 
				
			||||||
		unset IFS
 | 
							unset IFS
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
						# Append custom mounts
 | 
				
			||||||
 | 
						for m in $fsck_mnt ; do
 | 
				
			||||||
 | 
							local IFS="$_IFS"
 | 
				
			||||||
 | 
							set -- "$@" "$m"
 | 
				
			||||||
 | 
							unset IFS
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		fsck_opts="$fsck_opts -C0 -T"
 | 
							fsck_opts="$fsck_opts -C0 -T"
 | 
				
			||||||
		if [ -z "$fsck_passno" ]; then
 | 
							if [ -z "$fsck_passno" -a -z "$fsck_mnt" ]; then
 | 
				
			||||||
			fsck_args=${fsck_args--A -p}
 | 
								fsck_args=${fsck_args--A -p}
 | 
				
			||||||
			if echo 2>/dev/null >/.test.$$; then
 | 
								if echo 2>/dev/null >/.test.$$; then
 | 
				
			||||||
				rm -f /.test.$$
 | 
									rm -f /.test.$$
 | 
				
			||||||
@@ -91,7 +102,7 @@ start()
 | 
				
			|||||||
			_reboot
 | 
								_reboot
 | 
				
			||||||
		fi;;
 | 
							fi;;
 | 
				
			||||||
	8)	ewend 1 "Operational error"; return 0;;
 | 
						8)	ewend 1 "Operational error"; return 0;;
 | 
				
			||||||
	12)	ewend 1 "fsck interupted";;
 | 
						12)	ewend 1 "fsck interrupted";;
 | 
				
			||||||
	*)	eend 2 "Filesystems couldn't be fixed";;
 | 
						*)	eend 2 "Filesystems couldn't be fixed";;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
	_abort || return 1
 | 
						_abort || return 1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extra_commands="reset"
 | 
					extra_commands="reset"
 | 
				
			||||||
: ${hostid_file:=/etc/hostid}
 | 
					: ${hostid_file:=/etc/hostid}
 | 
				
			||||||
@@ -9,7 +9,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	use root
 | 
						use root
 | 
				
			||||||
	before devd net
 | 
						before devd net
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_set()
 | 
					_set()
 | 
				
			||||||
@@ -68,7 +68,7 @@ reset()
 | 
				
			|||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	if [ -r "$hostid_file" ]; then
 | 
						if [ -r "$hostid_file" ]; then
 | 
				
			||||||
		_set $(cat "$hostid_file") 
 | 
							_set $(cat "$hostid_file")
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		reset
 | 
							reset
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,11 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Sets the hostname of the machine."
 | 
					description="Sets the hostname of the machine."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	keyword -prefix
 | 
						keyword -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,10 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extra_commands="save show"
 | 
					extra_commands="save show"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Sets the local clock to UTC or Local Time." 
 | 
					description="Sets the local clock to UTC or Local Time."
 | 
				
			||||||
description_save="Saves the current time in the BIOS."
 | 
					description_save="Saves the current time in the BIOS."
 | 
				
			||||||
description_show="Displays the current time in the BIOS."
 | 
					description_show="Displays the current time in the BIOS."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,7 +28,7 @@ depend()
 | 
				
			|||||||
	else
 | 
						else
 | 
				
			||||||
		before *
 | 
							before *
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	keyword -openvz -prefix -uml -vserver -xenu -lxc
 | 
						keyword -openvz -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
setupopts()
 | 
					setupopts()
 | 
				
			||||||
@@ -85,19 +85,23 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
						if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
 | 
				
			||||||
		_hwclock --adjust $utc_cmd
 | 
							_hwclock --adjust $utc_cmd
 | 
				
			||||||
		retval=$(($retval + $?))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	# If setting UTC, don't bother to run hwclock when first booting
 | 
						# If setting UTC, don't bother to run hwclock when first booting
 | 
				
			||||||
	# as that's the default
 | 
						# as that's the default
 | 
				
			||||||
	if [ "$PREVLEVEL" != N -o \
 | 
						if [ "$PREVLEVEL" != N -o \
 | 
				
			||||||
		"$utc_cmd}" != --utc -o \
 | 
							"$utc_cmd" != --utc -o \
 | 
				
			||||||
		-n "$clock_args" ];
 | 
							-n "$clock_args" ];
 | 
				
			||||||
	then
 | 
						then
 | 
				
			||||||
		_hwclock --hctosys $utc_cmd $clock_args
 | 
							if yesno ${clock_hctosys:-YES}; then
 | 
				
			||||||
		retval=$(($retval + $?))
 | 
								_hwclock --hctosys $utc_cmd $clock_args
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								_hwclock --systz $utc_cmd $clock_args
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	eend $retval "Failed to set the system clock"
 | 
						eend $retval "Failed to set the system clock"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
@@ -107,7 +111,7 @@ stop()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	# Don't tweak the hardware clock on LiveCD halt.
 | 
						# Don't tweak the hardware clock on LiveCD halt.
 | 
				
			||||||
	[ -n "$CDBOOT" ] && return 0
 | 
						[ -n "$CDBOOT" ] && return 0
 | 
				
			||||||
	yesno $clock_systohc || return 0
 | 
						yesno ${clock_systohc:-YES} || return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local retval=0 errstr=""
 | 
						local retval=0 errstr=""
 | 
				
			||||||
	setupopts
 | 
						setupopts
 | 
				
			||||||
@@ -126,7 +130,7 @@ stop()
 | 
				
			|||||||
	_hwclock --systohc $utc_cmd $clock_args
 | 
						_hwclock --systohc $utc_cmd $clock_args
 | 
				
			||||||
	retval=$?
 | 
						retval=$?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eend $retval "Failed to sync clocks" 
 | 
						eend $retval "Failed to sync clocks"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
save()
 | 
					save()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
					# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -40,11 +40,11 @@ init() {
 | 
				
			|||||||
	ipfw add deny all from any to 127.0.0.0/8
 | 
						ipfw add deny all from any to 127.0.0.0/8
 | 
				
			||||||
	ipfw add deny ip from 127.0.0.0/8 to any
 | 
						ipfw add deny ip from 127.0.0.0/8 to any
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if have_ip6; then 
 | 
						if have_ip6; then
 | 
				
			||||||
		ipfw add pass ip6 from any to any via lo0
 | 
							ipfw add pass ip6 from any to any via lo0
 | 
				
			||||||
		ipfw add deny ip6 from any to ::1
 | 
							ipfw add deny ip6 from any to ::1
 | 
				
			||||||
		ipfw add deny ip6 from ::1 to any
 | 
							ipfw add deny ip6 from ::1 to any
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
		ipfw add pass ip6 from :: to ff02::/16 proto ipv6-icmp
 | 
							ipfw add pass ip6 from :: to ff02::/16 proto ipv6-icmp
 | 
				
			||||||
		ipfw add pass ip6 from fe80::/10 to fe80::/10 proto ipv6-icmp
 | 
							ipfw add pass ip6 from fe80::/10 to fe80::/10 proto ipv6-icmp
 | 
				
			||||||
		ipfw add pass ip6 from fe80::/10 to ff02::/16 proto ipv6-icmp
 | 
							ipfw add pass ip6 from fe80::/10 to ff02::/16 proto ipv6-icmp
 | 
				
			||||||
@@ -59,7 +59,7 @@ start() {
 | 
				
			|||||||
		return 1
 | 
							return 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Use a statefull firewall
 | 
						# Use a stateful firewall
 | 
				
			||||||
	ipfw add check-state
 | 
						ipfw add check-state
 | 
				
			||||||
	ipfw add pass tcp from me to any established
 | 
						ipfw add pass tcp from me to any established
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -78,7 +78,7 @@ start() {
 | 
				
			|||||||
	ipfw add pass udp  from 0.0.0.0 68 to 255.255.255.255 67 out
 | 
						ipfw add pass udp  from 0.0.0.0 68 to 255.255.255.255 67 out
 | 
				
			||||||
	ipfw add pass udp  from any 67     to me 68 in
 | 
						ipfw add pass udp  from any 67     to me 68 in
 | 
				
			||||||
	ipfw add pass udp  from any 67     to 255.255.255.255 68 in
 | 
						ipfw add pass udp  from any 67     to 255.255.255.255 68 in
 | 
				
			||||||
	# Some servers will ping the IP while trying to decide if it's 
 | 
						# Some servers will ping the IP while trying to decide if it's
 | 
				
			||||||
	# still in use.
 | 
						# still in use.
 | 
				
			||||||
	ipfw add pass icmp from any to any icmptype 8
 | 
						ipfw add pass icmp from any to any icmptype 8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -88,11 +88,11 @@ start() {
 | 
				
			|||||||
	if have_ip6; then
 | 
						if have_ip6; then
 | 
				
			||||||
		# Allow ICMPv6 destination unreach
 | 
							# Allow ICMPv6 destination unreach
 | 
				
			||||||
		ipfw add pass ip6 from any to any icmp6types 1 proto ipv6-icmp
 | 
							ipfw add pass ip6 from any to any icmp6types 1 proto ipv6-icmp
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
		# Allow NS/NA/toobig (don't filter it out)
 | 
							# Allow NS/NA/toobig (don't filter it out)
 | 
				
			||||||
		ipfw add pass ip6 from any to any icmp6types 2,135,136 proto ipv6-icmp
 | 
							ipfw add pass ip6 from any to any icmp6types 2,135,136 proto ipv6-icmp
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	# Add permits for this workstations published services below
 | 
						# Add permits for this workstations published services below
 | 
				
			||||||
	# Only IPs and nets in firewall_allowservices is allowed in.
 | 
						# Only IPs and nets in firewall_allowservices is allowed in.
 | 
				
			||||||
	for i in $ipfw_ip_in; do
 | 
						for i in $ipfw_ip_in; do
 | 
				
			||||||
@@ -107,7 +107,7 @@ start() {
 | 
				
			|||||||
	for i in $ipfw_ip_trust; do
 | 
						for i in $ipfw_ip_trust; do
 | 
				
			||||||
		ipfw add pass ip from $i to me
 | 
							ipfw add pass ip from $i to me
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	ipfw add 65000 count ip from any to any
 | 
						ipfw add 65000 count ip from any to any
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Drop packets to ports where we don't want logging
 | 
						# Drop packets to ports where we don't want logging
 | 
				
			||||||
@@ -117,13 +117,13 @@ start() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	# Broadcasts and muticasts
 | 
						# Broadcasts and muticasts
 | 
				
			||||||
	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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Noise from routers
 | 
						# Noise from routers
 | 
				
			||||||
	ipfw add deny udp from any to any 520 in
 | 
						ipfw add deny udp from any to any 520 in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Noise from webbrowsing.
 | 
						# Noise from webbrowsing.
 | 
				
			||||||
	# The statefull filter is a bit agressive, and will cause some
 | 
						# The stateful filter is a bit aggressive, and will cause some
 | 
				
			||||||
	# connection teardowns to be logged.
 | 
						# connection teardowns to be logged.
 | 
				
			||||||
	ipfw add deny tcp from any 80,443 to any 1024-65535 in
 | 
						ipfw add deny tcp from any 80,443 to any 1024-65535 in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Applies a keymap for the consoles."
 | 
					description="Applies a keymap for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,7 +8,7 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	need localmount termencoding
 | 
						need localmount termencoding
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	keyword -openvz -prefix -uml -vserver -xenu -lxc
 | 
						keyword -openvz -uml -vserver -xenu -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -17,7 +17,7 @@ start()
 | 
				
			|||||||
	: ${unicode:=$UNICODE}
 | 
						: ${unicode:=$UNICODE}
 | 
				
			||||||
	: ${keymap:=$KEYMAP}
 | 
						: ${keymap:=$KEYMAP}
 | 
				
			||||||
	: ${extended_keymaps:=$EXTENDED_KEYMAPS}
 | 
						: ${extended_keymaps:=$EXTENDED_KEYMAPS}
 | 
				
			||||||
	: ${windowkeys:=$SET_WINDOWSKEYS} 
 | 
						: ${windowkeys:=$SET_WINDOWSKEYS}
 | 
				
			||||||
	: ${fix_euro:=$FIX_EURO}
 | 
						: ${fix_euro:=$FIX_EURO}
 | 
				
			||||||
	: ${dumpkeys_charset:=${DUMPKEYS_CHARSET}}
 | 
						: ${dumpkeys_charset:=${DUMPKEYS_CHARSET}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -47,7 +47,7 @@ start()
 | 
				
			|||||||
	n=1
 | 
						n=1
 | 
				
			||||||
	while [ $n -le $ttyn ]; do
 | 
						while [ $n -le $ttyn ]; do
 | 
				
			||||||
		kbd_mode $kmode -C $ttydev$n
 | 
							kbd_mode $kmode -C $ttydev$n
 | 
				
			||||||
		n=$(($n + 1))
 | 
							: $(( n += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -63,7 +63,7 @@ start()
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Save the keymapping for use immediately at boot
 | 
						# Save the keymapping for use immediately at boot
 | 
				
			||||||
	if [ -w "$RC_LIBEXECDIR" ]; then
 | 
						if checkpath -W "$RC_LIBEXECDIR"; then
 | 
				
			||||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
							mkdir -p "$RC_LIBEXECDIR"/console
 | 
				
			||||||
		dumpkeys >"$RC_LIBEXECDIR"/console/keymap
 | 
							dumpkeys >"$RC_LIBEXECDIR"/console/keymap
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,22 +1,17 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Kill all processes so we can unmount disks cleanly."
 | 
					description="Kill all processes so we can unmount disks cleanly."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	keyword -prefix
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Terminating remaining processes"
 | 
						ebegin "Terminating remaining processes"
 | 
				
			||||||
	killall5 -15
 | 
						killall5 -15 ${killall5_opts}
 | 
				
			||||||
	sleep 1
 | 
						sleep 1
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
	ebegin "Killing remaining processes"	
 | 
						ebegin "Killing remaining processes"
 | 
				
			||||||
	killall5 -9
 | 
						killall5 -9 ${killall5_opts}
 | 
				
			||||||
	sleep 1
 | 
						sleep 1
 | 
				
			||||||
	eend 0
 | 
						eend 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Executes user commands in /etc/conf.d/local"
 | 
					description="Executes user programs in @SYSCONFDIR@/local.d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -12,32 +12,40 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Starting local"
 | 
						einfo "Starting local"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local file
 | 
				
			||||||
 | 
						for file in @SYSCONFDIR@/local.d/*.start ; do
 | 
				
			||||||
 | 
							[ -x "$file" ] && "$file"
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if type local_start >/dev/null 2>&1; then
 | 
						if type local_start >/dev/null 2>&1; then
 | 
				
			||||||
 | 
							ewarn "@SYSCONFDIR@/conf.d/local should be removed."
 | 
				
			||||||
 | 
							ewarn "Please move the code from the local_start function"
 | 
				
			||||||
 | 
							ewarn "to scripts with an .start extension"
 | 
				
			||||||
 | 
							ewarn "in @SYSCONFDIR@/local.d"
 | 
				
			||||||
		local_start
 | 
							local_start
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Support old configs
 | 
						eend 0
 | 
				
			||||||
	if [ -e @SYSCONFDIR@/conf.d/local.start ]; then
 | 
					 | 
				
			||||||
		. @SYSCONFDIR@/conf.d/local.start
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	eend $? "Failed to start local"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Stopping local"
 | 
						einfo "Stopping local"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local file
 | 
				
			||||||
 | 
						for file in @SYSCONFDIR@/local.d/*.stop; do
 | 
				
			||||||
 | 
							[ -x "$file" ] && "$file"
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if type local_start >/dev/null 2>&1; then
 | 
						if type local_start >/dev/null 2>&1; then
 | 
				
			||||||
 | 
							ewarn "@SYSCONFDIR@/conf.d/local should be removed."
 | 
				
			||||||
 | 
							ewarn "Please move the code from the local_stop function"
 | 
				
			||||||
 | 
							ewarn "to scripts with an .stop extension"
 | 
				
			||||||
 | 
							ewarn "in @SYSCONFDIR@/local.d"
 | 
				
			||||||
		local_stop
 | 
							local_stop
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Support old configs
 | 
						eend 0
 | 
				
			||||||
	if [ -e @SYSCONFDIR@/conf.d/local.stop ]; then
 | 
					 | 
				
			||||||
		. @SYSCONFDIR@/conf.d/local.stop
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	eend $? "Failed to stop local"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Mounts disks and swap according to /etc/fstab."
 | 
					description="Mounts disks and swap according to /etc/fstab."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,19 +8,23 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	need fsck
 | 
						need fsck
 | 
				
			||||||
	use lvm modules mtab
 | 
						use lvm modules mtab
 | 
				
			||||||
	keyword -jail -openvz -prefix -vserver -lxc
 | 
						after lvm modules
 | 
				
			||||||
 | 
						keyword -jail -openvz -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Mount local filesystems in /etc/fstab.
 | 
						# Mount local filesystems in /etc/fstab.
 | 
				
			||||||
	local types="noproc" x=
 | 
						local types="noproc" x= no_netdev=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		types="${types},${x}"
 | 
							types="${types},${x}"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
 | 
							no_netdev="-O no_netdev"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
	ebegin "Mounting local filesystems"
 | 
						ebegin "Mounting local filesystems"
 | 
				
			||||||
	mount -at "$types"
 | 
						mount -at "$types" $no_netdev
 | 
				
			||||||
	eend $? "Some local filesystem failed to mount"
 | 
						eend $? "Some local filesystem failed to mount"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Always return 0 - some local mounts may not be critical for boot
 | 
						# Always return 0 - some local mounts may not be critical for boot
 | 
				
			||||||
@@ -30,22 +34,20 @@ start()
 | 
				
			|||||||
stop()
 | 
					stop()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# We never unmount / or /dev or $RC_SVCDIR
 | 
						# We never unmount / or /dev or $RC_SVCDIR
 | 
				
			||||||
	local x= no_umounts_r="/|/dev|/dev/.*|${RC_SVCDIR}"
 | 
					
 | 
				
			||||||
	no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib|/libexec"
 | 
						# Bug 381783
 | 
				
			||||||
 | 
						local rc_svcdir=$(echo $RC_SVCDIR | sed 's:/lib\(32\|64\)\?/:/lib(32|64)?/:g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local x= no_umounts_r="/|/dev|/dev/.*|${rc_svcdir}"
 | 
				
			||||||
 | 
						no_umounts_r="${no_umounts_r}|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
				
			||||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
						# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
				
			||||||
	OIFS=$IFS SIFS=${IFS-y}
 | 
						local IFS="$IFS:"
 | 
				
			||||||
	IFS=$IFS:
 | 
					 | 
				
			||||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
						for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
				
			||||||
		no_umounts_r="$no_umounts_r|$x"
 | 
							no_umounts_r="$no_umounts_r|$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ "$SIFS" = y ]; then
 | 
					 | 
				
			||||||
		IFS=$OIFS
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		unset IFS
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$RC_UNAME" = Linux ]; then
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
		no_umounts_r="$no_umounts_r|/proc|/proc/.*|/sys|/sys/.*"
 | 
							no_umounts_r="$no_umounts_r|/proc|/proc/.*|/run|/sys|/sys/.*"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	no_umounts_r="^($no_umounts_r)$"
 | 
						no_umounts_r="^($no_umounts_r)$"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -54,8 +56,8 @@ stop()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
						. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Umount loopback devices
 | 
						# Umount loop devices
 | 
				
			||||||
	einfo "Unmounting loopback devices"
 | 
						einfo "Unmounting loop devices"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	do_unmount "umount -d" --skip-point-regex "$no_umounts_r" \
 | 
						do_unmount "umount -d" --skip-point-regex "$no_umounts_r" \
 | 
				
			||||||
		--node-regex "^/dev/loop"
 | 
							--node-regex "^/dev/loop"
 | 
				
			||||||
@@ -66,12 +68,12 @@ stop()
 | 
				
			|||||||
	einfo "Unmounting filesystems"
 | 
						einfo "Unmounting filesystems"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	local fs=
 | 
						local fs=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+|}$x"
 | 
							fs="$fs${fs:+|}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
						[ -n "$fs" ] && fs="^($fs)$"
 | 
				
			||||||
	do_unmount umount --skip-point-regex "$no_umounts_r" \
 | 
						do_unmount umount --skip-point-regex "$no_umounts_r" \
 | 
				
			||||||
		${fs:+--skip-fstype-regex} $fs --nonetdev
 | 
							"${fs:+--skip-fstype-regex}" $fs --nonetdev
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,13 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extra_commands="restore"
 | 
					extra_commands="restore"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
restore()
 | 
					restore()
 | 
				
			||||||
@@ -21,7 +21,7 @@ restore()
 | 
				
			|||||||
			mixer -f "$mixer" \
 | 
								mixer -f "$mixer" \
 | 
				
			||||||
			$(cat "/var/db/${mixer#/dev/}-state") >/dev/null
 | 
								$(cat "/var/db/${mixer#/dev/}-state") >/dev/null
 | 
				
			||||||
			veend $?
 | 
								veend $?
 | 
				
			||||||
			: $((retval += $?))
 | 
								: $(( retval += $? ))
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -40,7 +40,7 @@ stop()
 | 
				
			|||||||
		vebegin "$mixer"
 | 
							vebegin "$mixer"
 | 
				
			||||||
		mixer -f "$mixer" -s >/var/db/"${mixer#/dev/}"-state
 | 
							mixer -f "$mixer" -s >/var/db/"${mixer#/dev/}"-state
 | 
				
			||||||
		veend $?
 | 
							veend $?
 | 
				
			||||||
		: $((retval += $?))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
	eend $retval
 | 
						eend $retval
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,13 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Loads a user defined list of kernel modules."
 | 
					description="Loads a user defined list of kernel modules."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	use isapnp
 | 
						use isapnp
 | 
				
			||||||
	keyword -openvz -prefix -vserver -lxc
 | 
						keyword -openvz -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -16,18 +16,21 @@ start()
 | 
				
			|||||||
	# support compiled in ...
 | 
						# support compiled in ...
 | 
				
			||||||
	[ ! -f /proc/modules ] && return 0
 | 
						[ ! -f /proc/modules ] && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local KV=$(uname -r)
 | 
						local KV x y kv_variant_list
 | 
				
			||||||
	local KV_MAJOR=${KV%%.*}
 | 
						KV=$(uname -r)
 | 
				
			||||||
	local x=${KV#*.}
 | 
						# full $KV
 | 
				
			||||||
	local KV_MINOR=${x%%.*}
 | 
						kv_variant_list="${KV}"
 | 
				
			||||||
	x=${KV#*.*.}
 | 
						# remove any KV_EXTRA options to just get the full version
 | 
				
			||||||
	local KV_MICRO=${x%%-*}
 | 
						x=${KV%%-*}
 | 
				
			||||||
 | 
						# now slowly strip them
 | 
				
			||||||
 | 
						while [ -n "$x" ] && [ "$x" != "$y" ]; do
 | 
				
			||||||
 | 
							kv_variant_list="${kv_variant_list} $x"
 | 
				
			||||||
 | 
							y=$x
 | 
				
			||||||
 | 
							x=${x%.*}
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
						local list= x= xx= y= args= mpargs= cnt=0 a=
 | 
				
			||||||
	for x in "$KV" \
 | 
						for x in $kv_variant_list ; do
 | 
				
			||||||
		$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
					 | 
				
			||||||
		$KV_MAJOR.$KV_MINOR \
 | 
					 | 
				
			||||||
	; do
 | 
					 | 
				
			||||||
		eval list=\$modules_$(shell_var "$x")
 | 
							eval list=\$modules_$(shell_var "$x")
 | 
				
			||||||
		[ -n "$list" ] && break
 | 
							[ -n "$list" ] && break
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
@@ -45,10 +48,7 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
		aa=$(shell_var "$a")
 | 
							aa=$(shell_var "$a")
 | 
				
			||||||
		xx=$(shell_var "$x")
 | 
							xx=$(shell_var "$x")
 | 
				
			||||||
		for y in "$KV" \
 | 
							for y in $kv_variant_list ; do
 | 
				
			||||||
			$KV_MAJOR.$KV_MINOR.$KV_MICRO \
 | 
					 | 
				
			||||||
			$KV_MAJOR.$KV_MINOR \
 | 
					 | 
				
			||||||
		; do
 | 
					 | 
				
			||||||
			eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
								eval args=\$module_${aa}_args_$(shell_var "$y")
 | 
				
			||||||
			[ -n "${args}" ] && break
 | 
								[ -n "${args}" ] && break
 | 
				
			||||||
			eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
								eval args=\$module_${xx}_args_$(shell_var "$y")
 | 
				
			||||||
@@ -57,7 +57,7 @@ start()
 | 
				
			|||||||
		[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
							[ -z "$args" ] && eval args=\$module_${aa}_args
 | 
				
			||||||
		[ -z "$args" ] && eval args=\$module_${xx}_args
 | 
							[ -z "$args" ] && eval args=\$module_${xx}_args
 | 
				
			||||||
		eval modprobe -q "$mpargs" "$x" "$args"
 | 
							eval modprobe -q "$mpargs" "$x" "$args"
 | 
				
			||||||
		eend $? "Failed to load $x" && cnt=$(($cnt + 1))
 | 
							eend $? "Failed to load $x" && : $(( cnt += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	einfo "Autoloaded $cnt module(s)"
 | 
						einfo "Autoloaded $cnt module(s)"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,13 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Re-mount filesytems read-only for a clean reboot."
 | 
					description="Re-mount filesytems read-only for a clean reboot."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need killprocs savecache
 | 
						need killprocs savecache
 | 
				
			||||||
	keyword -prefix -openvz -vserver -lxc
 | 
						keyword -openvz -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -19,28 +19,26 @@ start()
 | 
				
			|||||||
	# We need the do_unmount function
 | 
						# We need the do_unmount function
 | 
				
			||||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
						. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${RC_SVCDIR}" x= fs=
 | 
					
 | 
				
			||||||
	m="$m|/bin|/sbin|/lib|/libexec"
 | 
						# Bug 381783
 | 
				
			||||||
 | 
						local rc_svcdir=$(echo $RC_SVCDIR | sed 's:/lib\(32\|64\)\?/:/lib(32|64)?/:g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|${rc_svcdir}" x= fs=
 | 
				
			||||||
 | 
						m="$m|/bin|/sbin|/lib(32|64)?|/libexec"
 | 
				
			||||||
	# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
						# RC_NO_UMOUNTS is an env var that can be set by plugins
 | 
				
			||||||
	local OIFS=$IFS SIFS=${IFS-y} IFS=$IFS
 | 
						local IFS="$IFS:"
 | 
				
			||||||
	IFS=$IFS:
 | 
					 | 
				
			||||||
	for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
						for x in $no_umounts $RC_NO_UMOUNTS; do
 | 
				
			||||||
		m="$m|$x"
 | 
							m="$m|$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ "$SIFS" = y ]; then
 | 
					 | 
				
			||||||
		IFS=$OIFS
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		unset IFS
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
	m="^($m)$"
 | 
						m="^($m)$"
 | 
				
			||||||
	fs=
 | 
						fs=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+|}$x"
 | 
							fs="$fs${fs:+|}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
						[ -n "$fs" ] && fs="^($fs)$"
 | 
				
			||||||
	do_unmount "umount -r" \
 | 
						do_unmount "umount -r" \
 | 
				
			||||||
		--skip-point-regex "$m" \
 | 
							--skip-point-regex "$m" \
 | 
				
			||||||
		${fs:+--skip-fstype-regex} $fs --nonetdev
 | 
							"${fs:+--skip-fstype-regex}" $fs --nonetdev
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
	eend $?
 | 
						eend $?
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mouse=${RC_SVCNAME##*.}
 | 
					mouse=${RC_SVCNAME##*.}
 | 
				
			||||||
if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
					if [ -n "$mouse" -a "$mouse" != "moused" ]; then
 | 
				
			||||||
@@ -16,18 +16,18 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Starting $name" 
 | 
						ebegin "Starting $name"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ -z "$moused_device" ]; then
 | 
						if [ -z "$moused_device" ]; then
 | 
				
			||||||
		local dev=
 | 
							local dev=
 | 
				
			||||||
		for dev in /dev/psm[0-9]* /dev/ums[0-9]*; do
 | 
							for dev in /dev/psm[0-9]* /dev/ums[0-9]*; do
 | 
				
			||||||
			[ -c "$dev" ] || continue
 | 
								[ -c "$dev" ] || continue
 | 
				
			||||||
			[ -e /var/run/moused-"${dev##*/}".pid ] && continue 
 | 
								[ -e /var/run/moused-"${dev##*/}".pid ] && continue
 | 
				
			||||||
			moused_device=$dev
 | 
								moused_device=$dev
 | 
				
			||||||
			eindent
 | 
								eindent
 | 
				
			||||||
			einfo "Using mouse on $moused_device"
 | 
								einfo "Using mouse on $moused_device"
 | 
				
			||||||
@@ -37,7 +37,7 @@ start()
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ -z "$moused_device" ]; then
 | 
						if [ -z "$moused_device" ]; then
 | 
				
			||||||
		eend 1 "No mouse device found" 
 | 
							eend 1 "No mouse device found"
 | 
				
			||||||
		return 1
 | 
							return 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -49,14 +49,14 @@ start()
 | 
				
			|||||||
		--pidfile "$pidfile" \
 | 
							--pidfile "$pidfile" \
 | 
				
			||||||
		-- $args -p "$moused_device" -I "$pidfile"
 | 
							-- $args -p "$moused_device" -I "$pidfile"
 | 
				
			||||||
	local retval=$?
 | 
						local retval=$?
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	if [ $retval = 0 ]; then
 | 
						if [ $retval = 0 ]; then
 | 
				
			||||||
		local ttyv=
 | 
							local ttyv=
 | 
				
			||||||
		for ttyv in /dev/ttyv*; do
 | 
							for ttyv in /dev/ttyv*; do
 | 
				
			||||||
			vidcontrol < "$ttyv" -m on
 | 
								vidcontrol < "$ttyv" -m on
 | 
				
			||||||
			: $((retval+= $?))
 | 
								: $(( retval += $? ))
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	eend $retval "Failed to start moused"
 | 
						eend $retval "Failed to start moused"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,20 +1,19 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Update /etc/mtab to match what the kernel knows about"
 | 
					description="Update /etc/mtab to match what the kernel knows about"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need root
 | 
						need root
 | 
				
			||||||
	keyword -prefix
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# /etc/mtab could be a symlink to /proc/mounts
 | 
						if [ -L /etc/mtab ]
 | 
				
			||||||
	if [ ! -w /etc/mtab -a -L /etc/mtab ]; then
 | 
						then
 | 
				
			||||||
		eeinfo "Skipping mtab update (non writeable symlink)"
 | 
							einfo "Skipping mtab update (mtab is a symbolic link)"
 | 
				
			||||||
		return 0
 | 
							return 0
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										178
									
								
								init.d/net.lo.in
									
									
									
									
									
								
							
							
						
						
									
										178
									
								
								init.d/net.lo.in
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MODULESDIR="${RC_LIBEXECDIR}/net"
 | 
					MODULESDIR="${RC_LIBEXECDIR}/net"
 | 
				
			||||||
MODULESLIST="${RC_SVCDIR}/nettree"
 | 
					MODULESLIST="${RC_SVCDIR}/nettree"
 | 
				
			||||||
@@ -20,12 +20,14 @@ depend()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	provide net
 | 
						keyword -jail -vserver
 | 
				
			||||||
	keyword -jail -prefix -vserver
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	case "${IFACE}" in
 | 
						case "${IFACE}" in
 | 
				
			||||||
		lo|lo0);;
 | 
							lo|lo0) provide lo;;
 | 
				
			||||||
		*) after net.lo net.lo0;;
 | 
							*)
 | 
				
			||||||
 | 
								after net.lo net.lo0 dbus
 | 
				
			||||||
 | 
								provide net
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "$(command -v "depend_${IFVAR}")" = "depend_${IFVAR}" ]; then
 | 
						if [ "$(command -v "depend_${IFVAR}")" = "depend_${IFVAR}" ]; then
 | 
				
			||||||
@@ -37,17 +39,32 @@ depend()
 | 
				
			|||||||
		eval prov=\$rc_${dep}_${IFVAR}
 | 
							eval prov=\$rc_${dep}_${IFVAR}
 | 
				
			||||||
		if [ -n "${prov}" ]; then
 | 
							if [ -n "${prov}" ]; then
 | 
				
			||||||
			${dep} ${prov}
 | 
								${dep} ${prov}
 | 
				
			||||||
 | 
								ewarn "rc_${dep}_${IFVAR} is deprecated."
 | 
				
			||||||
 | 
								ewarn "Please use rc_net_${IFVAR}_${dep} instead."
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Support bash arrays - sigh
 | 
					# Support bash arrays - sigh
 | 
				
			||||||
 | 
					_array_helper()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local _a=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						eval _a=\$$1
 | 
				
			||||||
 | 
						_a=$(echo "${_a}" | sed -e 's:^[[:space:]]*::' -e 's:[[:space:]]*$::' -e '/^$/d' -e 's:[[:space:]]\{1,\}: :g')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						[ -n "${_a}" ] && printf "%s\n" "${_a}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_get_array()
 | 
					_get_array()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local _a=
 | 
						local _a=
 | 
				
			||||||
	if [ -n "${BASH}" ]; then
 | 
						if [ -n "${BASH}" ]; then
 | 
				
			||||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
							case "$(declare -p "$1" 2>/dev/null)" in
 | 
				
			||||||
			"declare -a "*)
 | 
								"declare -a "*)
 | 
				
			||||||
 | 
									ewarn "You are using a bash array for $1."
 | 
				
			||||||
 | 
									ewarn "This feature will be removed in the future."
 | 
				
			||||||
 | 
									ewarn "Please see net.example for the correct format for $1."
 | 
				
			||||||
				eval "set -- \"\${$1[@]}\""
 | 
									eval "set -- \"\${$1[@]}\""
 | 
				
			||||||
				for _a; do
 | 
									for _a; do
 | 
				
			||||||
					printf "%s\n" "${_a}"
 | 
										printf "%s\n" "${_a}"
 | 
				
			||||||
@@ -57,10 +74,7 @@ _get_array()
 | 
				
			|||||||
		esac
 | 
							esac
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eval _a=\$$1
 | 
						_array_helper $1
 | 
				
			||||||
	printf "%s" "${_a}"
 | 
					 | 
				
			||||||
	printf "\n"
 | 
					 | 
				
			||||||
	[ -n "${_a}" ]
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Flatten bash arrays to simple strings
 | 
					# Flatten bash arrays to simple strings
 | 
				
			||||||
@@ -69,6 +83,9 @@ _flatten_array()
 | 
				
			|||||||
	if [ -n "${BASH}" ]; then
 | 
						if [ -n "${BASH}" ]; then
 | 
				
			||||||
		case "$(declare -p "$1" 2>/dev/null)" in
 | 
							case "$(declare -p "$1" 2>/dev/null)" in
 | 
				
			||||||
			"declare -a "*)
 | 
								"declare -a "*)
 | 
				
			||||||
 | 
									ewarn "You are using a bash array for $1."
 | 
				
			||||||
 | 
									ewarn "This feature will be removed in the future."
 | 
				
			||||||
 | 
									ewarn "Please see net.example for the correct format for $1."
 | 
				
			||||||
				eval "set -- \"\${$1[@]}\""
 | 
									eval "set -- \"\${$1[@]}\""
 | 
				
			||||||
				for x; do
 | 
									for x; do
 | 
				
			||||||
					printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
 | 
										printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
 | 
				
			||||||
@@ -78,10 +95,7 @@ _flatten_array()
 | 
				
			|||||||
		esac
 | 
							esac
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eval _a=\$$1
 | 
						_array_helper $1
 | 
				
			||||||
	printf "%s" "${_a}"
 | 
					 | 
				
			||||||
	printf "\n"
 | 
					 | 
				
			||||||
	[ -n "${_a}" ]
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_wait_for_carrier()
 | 
					_wait_for_carrier()
 | 
				
			||||||
@@ -105,7 +119,7 @@ _wait_for_carrier()
 | 
				
			|||||||
			eend 0
 | 
								eend 0
 | 
				
			||||||
			return 0
 | 
								return 0
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		timeout=$((${timeout} - 1))
 | 
							: $(( timeout -= 1 ))
 | 
				
			||||||
		[ "${efunc}" = "einfon" ] && printf "."
 | 
							[ "${efunc}" = "einfon" ] && printf "."
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -134,9 +148,9 @@ _netmask2cidr()
 | 
				
			|||||||
	local i= len=
 | 
						local i= len=
 | 
				
			||||||
	local IFS=.
 | 
						local IFS=.
 | 
				
			||||||
	for i in $1; do
 | 
						for i in $1; do
 | 
				
			||||||
		while [ ${i} != "0" ]; do
 | 
							while [ ${i} -ne 0 ]; do
 | 
				
			||||||
			len=$((${len} + ${i} % 2))
 | 
								: $(( len += i % 2 ))
 | 
				
			||||||
			i=$((${i} >> 1))
 | 
								: $(( i >>= 1 ))
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -159,6 +173,36 @@ _configure_variables()
 | 
				
			|||||||
	done
 | 
						done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					_which()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						local i OIFS
 | 
				
			||||||
 | 
						# Empty
 | 
				
			||||||
 | 
						[ -z "$1" ] && return
 | 
				
			||||||
 | 
						# check paths
 | 
				
			||||||
 | 
						OIFS="$IFS"
 | 
				
			||||||
 | 
						IFS=:
 | 
				
			||||||
 | 
						for i in $PATH ; do
 | 
				
			||||||
 | 
							[ -x $i/$1 ] && echo $i/$1 && break
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						IFS=$OIFS
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Like _which, but also consider shell builtins, and multiple alternatives
 | 
				
			||||||
 | 
					_program_available()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						[ -z "$1" ] && return 0
 | 
				
			||||||
 | 
						local x=
 | 
				
			||||||
 | 
						for x; do
 | 
				
			||||||
 | 
							case "${x}" in
 | 
				
			||||||
 | 
								/*) [ -x "${x}" ] && break;;
 | 
				
			||||||
 | 
								*) type "${x}" >/dev/null 2>&1 && break;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
							unset x
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						[ -n "${x}" ] && echo $x && return 0
 | 
				
			||||||
 | 
						return 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_show_address()
 | 
					_show_address()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	einfo "received address $(_get_inet_address "${IFACE}")"
 | 
						einfo "received address $(_get_inet_address "${IFACE}")"
 | 
				
			||||||
@@ -180,7 +224,7 @@ _gen_module_list()
 | 
				
			|||||||
		${update} || return 0
 | 
							${update} || return 0
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	einfo "Caching network module dependencies" 
 | 
						einfo "Caching network module dependencies"
 | 
				
			||||||
	# Run in a subshell to protect the main script
 | 
						# Run in a subshell to protect the main script
 | 
				
			||||||
	(
 | 
						(
 | 
				
			||||||
	after() {
 | 
						after() {
 | 
				
			||||||
@@ -215,7 +259,7 @@ _gen_module_list()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for MODULE in "${MODULESDIR}"/*.sh; do
 | 
						for MODULE in "${MODULESDIR}"/*.sh; do
 | 
				
			||||||
		sh -n "${MODULE}" || continue
 | 
							sh -n "${MODULE}" || continue
 | 
				
			||||||
		. "${MODULE}" || continue 
 | 
							. "${MODULE}" || continue
 | 
				
			||||||
		MODULE=${MODULE#${MODULESDIR}/}
 | 
							MODULE=${MODULE#${MODULESDIR}/}
 | 
				
			||||||
		MODULE=${MODULE%.sh}
 | 
							MODULE=${MODULE%.sh}
 | 
				
			||||||
		eval ${MODULE}_depend
 | 
							eval ${MODULE}_depend
 | 
				
			||||||
@@ -267,7 +311,7 @@ _gen_module_list()
 | 
				
			|||||||
		echo "module_${i}_program_start='${PROGRAM_START}'" >> "${MODULESLIST}"
 | 
							echo "module_${i}_program_start='${PROGRAM_START}'" >> "${MODULESLIST}"
 | 
				
			||||||
		echo "module_${i}_program_stop='${PROGRAM_STOP}'" >> "${MODULESLIST}"
 | 
							echo "module_${i}_program_stop='${PROGRAM_STOP}'" >> "${MODULESLIST}"
 | 
				
			||||||
		echo "module_${i}_provide='${PROVIDE}'" >> "${MODULESLIST}"
 | 
							echo "module_${i}_provide='${PROVIDE}'" >> "${MODULESLIST}"
 | 
				
			||||||
		i=$((${i} + 1))
 | 
							: $(( i += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	echo "module_${i}=" >> "${MODULESLIST}"
 | 
						echo "module_${i}=" >> "${MODULESLIST}"
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
@@ -294,18 +338,17 @@ _load_modules()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	local i=-1 x= mod= f= provides=
 | 
						local i=-1 x= mod= f= provides=
 | 
				
			||||||
	while true; do
 | 
						while true; do
 | 
				
			||||||
		i=$((${i} + 1))
 | 
							: $(( i += 1 ))
 | 
				
			||||||
		eval mod=\$module_${i}
 | 
							eval mod=\$module_${i}
 | 
				
			||||||
		[ -z "${mod}" ] && break
 | 
							[ -z "${mod}" ] && break
 | 
				
			||||||
		[ -e "${MODULESDIR}/${mod}.sh" ] || continue
 | 
							[ -e "${MODULESDIR}/${mod}.sh" ] || continue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		eval set -- \$module_${i}_program
 | 
							eval set -- \$module_${i}_program
 | 
				
			||||||
		if [ -n "$1" ]; then
 | 
							if [ -n "$1" ]; then
 | 
				
			||||||
			x=
 | 
								if ! _program_available "$@" >/dev/null; then
 | 
				
			||||||
			for x; do
 | 
									vewarn "Skipping module $mod due to missing program: $@"
 | 
				
			||||||
				[ -x "${x}" ] && break
 | 
									continue
 | 
				
			||||||
			done
 | 
								fi
 | 
				
			||||||
			[ -x "${x}" ] || continue
 | 
					 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		if ${starting}; then
 | 
							if ${starting}; then
 | 
				
			||||||
			eval set -- \$module_${i}_program_start
 | 
								eval set -- \$module_${i}_program_start
 | 
				
			||||||
@@ -313,15 +356,10 @@ _load_modules()
 | 
				
			|||||||
			eval set -- \$module_${i}_program_stop
 | 
								eval set -- \$module_${i}_program_stop
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		if [ -n "$1" ]; then
 | 
							if [ -n "$1" ]; then
 | 
				
			||||||
			x=
 | 
								if ! _program_available "$@" >/dev/null; then
 | 
				
			||||||
			for x; do
 | 
									vewarn "Skipping module $mod due to missing program: $@"
 | 
				
			||||||
				case "${x}" in
 | 
									continue
 | 
				
			||||||
					/*) [ -x "${x}" ] && break;;
 | 
								fi
 | 
				
			||||||
					*) type "${x}" >/dev/null 2>&1 && break;;
 | 
					 | 
				
			||||||
				esac
 | 
					 | 
				
			||||||
				unset x
 | 
					 | 
				
			||||||
			done
 | 
					 | 
				
			||||||
			[ -n "${x}" ] || continue
 | 
					 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		eval provides=\$module_${i}_provide
 | 
							eval provides=\$module_${i}_provide
 | 
				
			||||||
@@ -343,7 +381,7 @@ _load_modules()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		# Wrap our provides
 | 
							# Wrap our provides
 | 
				
			||||||
		local f=
 | 
							local f=
 | 
				
			||||||
		for f in pre_start start post_start; do 
 | 
							for f in pre_start start post_start; do
 | 
				
			||||||
			eval "${provides}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }"
 | 
								eval "${provides}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }"
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -357,7 +395,7 @@ _load_modules()
 | 
				
			|||||||
			*" ${mod} "*)
 | 
								*" ${mod} "*)
 | 
				
			||||||
			eval x=\$module_${mod}_provides
 | 
								eval x=\$module_${mod}_provides
 | 
				
			||||||
			[ -z "${x}" ] && continue
 | 
								[ -z "${x}" ] && continue
 | 
				
			||||||
			for f in pre_start start post_start; do 
 | 
								for f in pre_start start post_start; do
 | 
				
			||||||
				eval "${x}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }"
 | 
									eval "${x}_${f}() { [ "$(command -v "${mod}_${f}")" = "${mod}_${f}" ] || return 0; ${mod}_${f} \"\$@\"; }"
 | 
				
			||||||
			done
 | 
								done
 | 
				
			||||||
			eval module_${x}_providedby="${mod}"
 | 
								eval module_${x}_providedby="${mod}"
 | 
				
			||||||
@@ -379,7 +417,7 @@ _load_modules()
 | 
				
			|||||||
			MODULES="${MODULES}${MODULES:+ }${mod}"
 | 
								MODULES="${MODULES}${MODULES:+ }${mod}"
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		for mod in ${LIST}; do 
 | 
							for mod in ${LIST}; do
 | 
				
			||||||
			MODULES="${mod}${MODULES:+ }${MODULES}"
 | 
								MODULES="${mod}${MODULES:+ }${MODULES}"
 | 
				
			||||||
		done
 | 
							done
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
@@ -395,18 +433,20 @@ _load_config()
 | 
				
			|||||||
	config_index=0
 | 
						config_index=0
 | 
				
			||||||
	local IFS="$__IFS"
 | 
						local IFS="$__IFS"
 | 
				
			||||||
	set -- ${config}
 | 
						set -- ${config}
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	# We should support a space separated array for cidr configs
 | 
						# We should support a space separated array for cidr configs
 | 
				
			||||||
 | 
						# But only as long as they do not contain other parameters for the address
 | 
				
			||||||
	if [ $# = 1 ]; then
 | 
						if [ $# = 1 ]; then
 | 
				
			||||||
		unset IFS
 | 
							unset IFS
 | 
				
			||||||
		set -- ${config}
 | 
							set -- ${config}
 | 
				
			||||||
		# Of course, we may have a single address added old style.
 | 
							# Of course, we may have a single address added old style.
 | 
				
			||||||
		case "$2" in
 | 
							# If the NEXT argument is a v4 or v6 address, it's the next config.
 | 
				
			||||||
			netmask|broadcast|brd|brd+)
 | 
							# Otherwise, it's arguments to the first config...
 | 
				
			||||||
				local IFS="$__IFS"
 | 
							if [ "${2#*.*}" = "${2}" -a "${2#*:*}" = "${2}" ]; then
 | 
				
			||||||
				set -- ${config}
 | 
								# Not an IPv4/IPv6
 | 
				
			||||||
				;;
 | 
								local IFS="$__IFS"
 | 
				
			||||||
		esac
 | 
								set -- ${config}
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Ensure that loopback has the correct address
 | 
						# Ensure that loopback has the correct address
 | 
				
			||||||
@@ -415,7 +455,7 @@ _load_config()
 | 
				
			|||||||
		   	config_0="127.0.0.1/8"
 | 
							   	config_0="127.0.0.1/8"
 | 
				
			||||||
			config_index=1
 | 
								config_index=1
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	else	
 | 
						else
 | 
				
			||||||
		if [ -z "$1" ]; then
 | 
							if [ -z "$1" ]; then
 | 
				
			||||||
			ewarn "No configuration specified; defaulting to DHCP"
 | 
								ewarn "No configuration specified; defaulting to DHCP"
 | 
				
			||||||
			config_0="dhcp"
 | 
								config_0="dhcp"
 | 
				
			||||||
@@ -428,7 +468,7 @@ _load_config()
 | 
				
			|||||||
	# so modules can influence it
 | 
						# so modules can influence it
 | 
				
			||||||
	for cmd; do
 | 
						for cmd; do
 | 
				
			||||||
		eval config_${config_index}="'${cmd}'"
 | 
							eval config_${config_index}="'${cmd}'"
 | 
				
			||||||
		config_index=$((${config_index} + 1))
 | 
							: $(( config_index += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	# Terminate the list
 | 
						# Terminate the list
 | 
				
			||||||
	eval config_${config_index}=
 | 
						eval config_${config_index}=
 | 
				
			||||||
@@ -436,7 +476,7 @@ _load_config()
 | 
				
			|||||||
	config_index=0
 | 
						config_index=0
 | 
				
			||||||
	for cmd in ${fallback}; do
 | 
						for cmd in ${fallback}; do
 | 
				
			||||||
		eval fallback_${config_index}="'${cmd}'"
 | 
							eval fallback_${config_index}="'${cmd}'"
 | 
				
			||||||
		config_index=$((${config_index} + 1))
 | 
							: $(( config_index += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	# Terminate the list
 | 
						# Terminate the list
 | 
				
			||||||
	eval fallback_${config_index}=
 | 
						eval fallback_${config_index}=
 | 
				
			||||||
@@ -476,9 +516,11 @@ interface_down()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	local IFACE=${RC_SVCNAME#*.} oneworked=false module=
 | 
						local IFACE=${RC_SVCNAME#*.} oneworked=false fallback=false module=
 | 
				
			||||||
	local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
 | 
						local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
 | 
				
			||||||
	local metric=0
 | 
						local metric=0 _up_before_preup
 | 
				
			||||||
 | 
						eval _up_before_preup="\$up_before_preup_${IFVAR}"
 | 
				
			||||||
 | 
						[ -z "${_up_before_preup}" ] && _up_before_preup=$up_before_preup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	einfo "Bringing up interface ${IFACE}"
 | 
						einfo "Bringing up interface ${IFACE}"
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
@@ -492,7 +534,7 @@ start()
 | 
				
			|||||||
	# available in preup and afterwards incase the user inadvertently
 | 
						# available in preup and afterwards incase the user inadvertently
 | 
				
			||||||
	# brings it down
 | 
						# brings it down
 | 
				
			||||||
	if [ "$(command -v preup)" = "preup" ]; then
 | 
						if [ "$(command -v preup)" = "preup" ]; then
 | 
				
			||||||
		_up 2>/dev/null
 | 
							yesno "${_up_before_preup:-yes}" && _up 2>/dev/null
 | 
				
			||||||
		ebegin "Running preup"
 | 
							ebegin "Running preup"
 | 
				
			||||||
		eindent
 | 
							eindent
 | 
				
			||||||
		preup || return 1
 | 
							preup || return 1
 | 
				
			||||||
@@ -500,7 +542,7 @@ start()
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_up 2>/dev/null
 | 
						_up 2>/dev/null
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	for module in ${MODULES}; do
 | 
						for module in ${MODULES}; do
 | 
				
			||||||
		if [ "$(command -v "${module}_pre_start")" = "${module}_pre_start" ]; then
 | 
							if [ "$(command -v "${module}_pre_start")" = "${module}_pre_start" ]; then
 | 
				
			||||||
			${module}_pre_start || exit $?
 | 
								${module}_pre_start || exit $?
 | 
				
			||||||
@@ -527,19 +569,21 @@ start()
 | 
				
			|||||||
	_load_config
 | 
						_load_config
 | 
				
			||||||
	config_index=0
 | 
						config_index=0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eval our_metric=\$metric_${IFVAR} 
 | 
						eval our_metric=\$metric_${IFVAR}
 | 
				
			||||||
	if [ -n "${our_metric}" ]; then
 | 
						if [ -n "${our_metric}" ]; then
 | 
				
			||||||
		metric=${our_metric}
 | 
							metric=${our_metric}
 | 
				
			||||||
	elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then
 | 
						elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then
 | 
				
			||||||
		metric=$((${metric} + $(_ifindex)))
 | 
							: $(( metric += $(_ifindex) ))
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	while true; do
 | 
						while true; do
 | 
				
			||||||
		eval config=\$config_${config_index}
 | 
							eval config=\$config_${config_index}
 | 
				
			||||||
		[ -z "${config}" ] && break 
 | 
							[ -z "${config}" ] && break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		set -- ${config}
 | 
							set -- ${config}
 | 
				
			||||||
		ebegin "$1"
 | 
							if [ "$1" != "null" -a "$1" != "noop" ]; then
 | 
				
			||||||
 | 
								ebegin "$1"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
		eindent
 | 
							eindent
 | 
				
			||||||
		case "$1" in
 | 
							case "$1" in
 | 
				
			||||||
			noop)
 | 
								noop)
 | 
				
			||||||
@@ -563,16 +607,17 @@ start()
 | 
				
			|||||||
		else
 | 
							else
 | 
				
			||||||
			eval config=\$fallback_${config_index}
 | 
								eval config=\$fallback_${config_index}
 | 
				
			||||||
			if [ -n "${config}" ]; then
 | 
								if [ -n "${config}" ]; then
 | 
				
			||||||
 | 
									fallback=true
 | 
				
			||||||
				eoutdent
 | 
									eoutdent
 | 
				
			||||||
				ewarn "Trying fallback configuration ${config}"
 | 
									ewarn "Trying fallback configuration ${config}"
 | 
				
			||||||
				eindent
 | 
									eindent
 | 
				
			||||||
				eval config_${config_index}=\$config
 | 
									eval config_${config_index}=\$config
 | 
				
			||||||
				unset fallback_${config_index}
 | 
									unset fallback_${config_index}
 | 
				
			||||||
				config_index=$((${config_index} - 1))
 | 
									: $(( config_index -= 1 ))
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		eoutdent
 | 
							eoutdent
 | 
				
			||||||
		config_index=$((${config_index} + 1))
 | 
							: $(( config_index += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if ! ${oneworked}; then
 | 
						if ! ${oneworked}; then
 | 
				
			||||||
@@ -585,8 +630,13 @@ start()
 | 
				
			|||||||
		return 1
 | 
							return 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local hidefirstroute=false first=true
 | 
						local hidefirstroute=false first=true routes=
 | 
				
			||||||
	local routes="$(_get_array "routes_${IFVAR}")"
 | 
						if ${fallback}; then
 | 
				
			||||||
 | 
							routes="$(_get_array "fallback_routes_${IFVAR}")"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [ -z "${routes}" ]; then
 | 
				
			||||||
 | 
							routes="$(_get_array "routes_${IFVAR}")"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
	if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then
 | 
						if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ]; then
 | 
				
			||||||
		if [ "${config_0}" != "null" ]; then
 | 
							if [ "${config_0}" != "null" ]; then
 | 
				
			||||||
			routes="127.0.0.0/8 via 127.0.0.1
 | 
								routes="127.0.0.0/8 via 127.0.0.1
 | 
				
			||||||
@@ -638,7 +688,7 @@ ${routes}"
 | 
				
			|||||||
	if [ "$(command -v postup)" = "postup" ]; then
 | 
						if [ "$(command -v postup)" = "postup" ]; then
 | 
				
			||||||
		ebegin "Running postup"
 | 
							ebegin "Running postup"
 | 
				
			||||||
		eindent
 | 
							eindent
 | 
				
			||||||
		postup 
 | 
							postup
 | 
				
			||||||
		eoutdent
 | 
							eoutdent
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -684,7 +734,11 @@ stop()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	# Only delete addresses for interfaces that exist
 | 
						# Only delete addresses for interfaces that exist
 | 
				
			||||||
	if _exists; then
 | 
						if _exists; then
 | 
				
			||||||
		_delete_addresses "${IFACE}"
 | 
							# PPP can manage it's own addresses when IN_BACKGROUND
 | 
				
			||||||
 | 
							# Important in case "demand" set on the ppp link
 | 
				
			||||||
 | 
							if ! (yesno ${IN_BACKGROUND} && is_ppp) ; then
 | 
				
			||||||
 | 
								_delete_addresses "${IFACE}"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for module in ${MODULES}; do
 | 
						for module in ${MODULES}; do
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Mounts network shares according to /etc/fstab."
 | 
					description="Mounts network shares according to /etc/fstab."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -35,16 +35,16 @@ depend()
 | 
				
			|||||||
	need net $pmap
 | 
						need net $pmap
 | 
				
			||||||
	use afc-client amd autofs openvpn
 | 
						use afc-client amd autofs openvpn
 | 
				
			||||||
	use dns nfs nfsmount portmap rpcbind rpc.statd rpc.lockd
 | 
						use dns nfs nfsmount portmap rpcbind rpc.statd rpc.lockd
 | 
				
			||||||
	keyword -jail -prefix -vserver
 | 
						keyword -jail -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{	
 | 
					{
 | 
				
			||||||
	local myneed= myuse= pmap="portmap" nfsmounts=
 | 
						local myneed= myuse= pmap="portmap" nfsmounts=
 | 
				
			||||||
	[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
 | 
						[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local x= fs=
 | 
						local x= fs= rc=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		case "$x" in
 | 
							case "$x" in
 | 
				
			||||||
			nfs|nfs4)
 | 
								nfs|nfs4)
 | 
				
			||||||
			# If the nfsmount script took care of the nfs
 | 
								# If the nfsmount script took care of the nfs
 | 
				
			||||||
@@ -65,7 +65,12 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	ebegin "Mounting network filesystems"
 | 
						ebegin "Mounting network filesystems"
 | 
				
			||||||
	mount -at $fs
 | 
						mount -at $fs
 | 
				
			||||||
	ewend $? "Could not mount all network filesystems"
 | 
						rc=$?
 | 
				
			||||||
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
 | 
							mount -a -O _netdev
 | 
				
			||||||
 | 
							rc=$?
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						ewend $rc "Could not mount all network filesystems"
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -76,7 +81,7 @@ stop()
 | 
				
			|||||||
	ebegin "Unmounting network filesystems"
 | 
						ebegin "Unmounting network filesystems"
 | 
				
			||||||
	. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
						. "$RC_LIBEXECDIR"/sh/rc-mount.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+,}$x"
 | 
							fs="$fs${fs:+,}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ -n "$fs" ]; then
 | 
						if [ -n "$fs" ]; then
 | 
				
			||||||
@@ -85,7 +90,7 @@ stop()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	eindent
 | 
						eindent
 | 
				
			||||||
	fs=
 | 
						fs=
 | 
				
			||||||
	for x in $net_fs_list; do
 | 
						for x in $net_fs_list $extra_net_fs_list; do
 | 
				
			||||||
		fs="$fs${fs:+|}$x"
 | 
							fs="$fs${fs:+|}$x"
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	[ -n "$fs" ] && fs="^($fs)$"
 | 
						[ -n "$fs" ] && fs="^($fs)$"
 | 
				
			||||||
@@ -93,5 +98,9 @@ stop()
 | 
				
			|||||||
	retval=$?
 | 
						retval=$?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	eoutdent
 | 
						eoutdent
 | 
				
			||||||
 | 
						if [ "$RC_UNAME" = Linux ]; then
 | 
				
			||||||
 | 
							umount -a -O _netdev
 | 
				
			||||||
 | 
							retval=$?
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
	eend $retval "Failed to unmount network filesystems"
 | 
						eend $retval "Failed to unmount network filesystems"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
					# This script was inspired by the equivalent rc.d network from NetBSD.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,7 +13,7 @@ depend()
 | 
				
			|||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	provide net
 | 
						provide net
 | 
				
			||||||
	keyword -jail -prefix -vserver
 | 
						keyword -jail -vserver
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uniqify()
 | 
					uniqify()
 | 
				
			||||||
@@ -219,10 +219,16 @@ start()
 | 
				
			|||||||
		eend $?
 | 
							eend $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ewarn
 | 
				
			||||||
 | 
						ewarn "The $RC_SVCNAME script is deprecated and will be"
 | 
				
			||||||
 | 
						ewarn "removed in the future."
 | 
				
			||||||
 | 
						ewarn "Please use the net.* scripts to manage your network interfaces."
 | 
				
			||||||
 | 
						ewarn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	einfo "Starting network"
 | 
						einfo "Starting network"
 | 
				
			||||||
	routeflush
 | 
						routeflush
 | 
				
			||||||
	if [ "$RC_UNAME" = "Linux" ]; then
 | 
						if [ "$RC_UNAME" = "Linux" ]; then
 | 
				
			||||||
		ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1 
 | 
							ifconfig lo 127.0.0.1 netmask 255.0.0.0 || cr=1
 | 
				
			||||||
		route add -net 127.0.0.0 netmask 255.0.0.0 \
 | 
							route add -net 127.0.0.0 netmask 255.0.0.0 \
 | 
				
			||||||
			gw 127.0.0.1 reject 2>/dev/null
 | 
								gw 127.0.0.1 reject 2>/dev/null
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
@@ -281,13 +287,13 @@ start()
 | 
				
			|||||||
		tentative || break
 | 
							tentative || break
 | 
				
			||||||
		[ $r = 5 ] && vebegin "Waiting for tentative addresses"
 | 
							[ $r = 5 ] && vebegin "Waiting for tentative addresses"
 | 
				
			||||||
		sleep 1
 | 
							sleep 1
 | 
				
			||||||
		r=$(($r - 1))
 | 
							: $(( r -= 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	if [ $r != 5 ]; then
 | 
						if [ $r != 5 ]; then
 | 
				
			||||||
		[ $r != 0 ]
 | 
							[ $r != 0 ]
 | 
				
			||||||
		veend $?
 | 
							veend $?
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	if [ -n "$defaultroute" ]; then
 | 
						if [ -n "$defaultroute" ]; then
 | 
				
			||||||
		ebegin "Setting default route $defaultroute"
 | 
							ebegin "Setting default route $defaultroute"
 | 
				
			||||||
		route add default $defaultroute
 | 
							route add default $defaultroute
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,12 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
required_files="/etc/newsyslog.conf"
 | 
					required_files="/etc/newsyslog.conf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -prefix
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/usr/sbin/nscd
 | 
					command=/usr/sbin/nscd
 | 
				
			||||||
command_args=$nscd_args
 | 
					command_args=$nscd_args
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Turns numlock on for the consoles."
 | 
					description="Turns numlock on for the consoles."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -9,7 +9,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 | 
				
			|||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -openvz -prefix -vserver -lxc
 | 
						keyword -openvz -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_setleds()
 | 
					_setleds()
 | 
				
			||||||
@@ -21,7 +21,7 @@ _setleds()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	while [ $i -le $ttyn ]; do
 | 
						while [ $i -le $ttyn ]; do
 | 
				
			||||||
		setleds -D "$1"num < $dev$i || retval=1
 | 
							setleds -D "$1"num < $dev$i || retval=1
 | 
				
			||||||
		i=$(($i + 1))
 | 
							: $(( i += 1 ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return $retval
 | 
						return $retval
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
name="Packet Filter"
 | 
					name="Packet Filter"
 | 
				
			||||||
: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
					: ${pf_conf:=${pf_rules:-/etc/pf.conf}}
 | 
				
			||||||
@@ -11,7 +11,7 @@ extra_started_commands="reload"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
depend() {
 | 
					depend() {
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -44,7 +44,7 @@ reload()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	ebegin "Reloading $name rules."
 | 
						ebegin "Reloading $name rules."
 | 
				
			||||||
	pfctl -q -n -f "$pf_conf" && \
 | 
						pfctl -q -n -f "$pf_conf" && \
 | 
				
			||||||
	{ 
 | 
						{
 | 
				
			||||||
		# Flush everything but existing state entries that way when
 | 
							# Flush everything but existing state entries that way when
 | 
				
			||||||
		# rules are read in, it doesn't break established connections.
 | 
							# rules are read in, it doesn't break established connections.
 | 
				
			||||||
		pfctl -q -Fnat -Fqueue -Frules -FSources -Finfo -FTables -Fosfp
 | 
							pfctl -q -Fnat -Fqueue -Frules -FSources -Finfo -FTables -Fosfp
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/usr/sbin/powerd
 | 
					command=/usr/sbin/powerd
 | 
				
			||||||
command_args=$powerd_args
 | 
					command_args=$powerd_args
 | 
				
			||||||
@@ -12,7 +12,7 @@ depend()
 | 
				
			|||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	use logger
 | 
						use logger
 | 
				
			||||||
	after bootmisc
 | 
						after bootmisc
 | 
				
			||||||
	keyword -jail -prefix
 | 
						keyword -jail
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_pre()
 | 
					start_pre()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Mounts misc filesystems in /proc."
 | 
					description="Mounts misc filesystems in /proc."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,18 +8,41 @@ depend()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	use modules devfs
 | 
						use modules devfs
 | 
				
			||||||
	need localmount
 | 
						need localmount
 | 
				
			||||||
	keyword -openvz -prefix -vserver -lxc
 | 
						keyword -openvz -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	# Make sure we insert usbcore if it's a module
 | 
						# Make sure we insert usbcore if it's a module
 | 
				
			||||||
	if [ -f /proc/modules -a ! -d /proc/bus/usb ]; then
 | 
						if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then
 | 
				
			||||||
		modprobe -q usbcore
 | 
							modprobe -q usbcore
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	[ -e /proc/filesystems ] || return 0
 | 
						[ -e /proc/filesystems ] || return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# Setup Kernel Support for miscellaneous Binary Formats
 | 
				
			||||||
 | 
						if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then
 | 
				
			||||||
 | 
							if grep -qs binfmt_misc /proc/filesystems; then
 | 
				
			||||||
 | 
								ebegin "Mounting misc binary format filesystem"
 | 
				
			||||||
 | 
								mount -t binfmt_misc -o nodev,noexec,nosuid \
 | 
				
			||||||
 | 
									binfmt_misc /proc/sys/fs/binfmt_misc
 | 
				
			||||||
 | 
								if eend $? ; then
 | 
				
			||||||
 | 
									local fmts
 | 
				
			||||||
 | 
									ebegin "Loading custom binary format handlers"
 | 
				
			||||||
 | 
									fmts=$(grep -hsv -e '^[#;]' -e '^[[:space:]]*$' \
 | 
				
			||||||
 | 
										/run/binfmt.d/*.conf \
 | 
				
			||||||
 | 
										@SYSCONFDIR@/binfmt.d/*.conf \
 | 
				
			||||||
 | 
										""/usr/lib/binfmt.d/*.conf)
 | 
				
			||||||
 | 
									if [ -n "${fmts}" ]; then
 | 
				
			||||||
 | 
										echo "${fmts}" > /proc/sys/fs/binfmt_misc/register
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
									eend $?
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						[ "$RC_SYS" == "OPENVZ" ] && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Check what USB fs the kernel support.  Currently
 | 
						# Check what USB fs the kernel support.  Currently
 | 
				
			||||||
	# 2.5+ kernels, and later 2.4 kernels have 'usbfs',
 | 
						# 2.5+ kernels, and later 2.4 kernels have 'usbfs',
 | 
				
			||||||
	# while older kernels have 'usbdevfs'.
 | 
						# while older kernels have 'usbdevfs'.
 | 
				
			||||||
@@ -37,27 +60,6 @@ start()
 | 
				
			|||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Setup Kernel Support for the NFS daemon status
 | 
					 | 
				
			||||||
	if [ -d /proc/fs/nfsd ] && ! mountinfo -q /proc/fs/nfsd; then
 | 
					 | 
				
			||||||
		if grep -qs nfsd /proc/filesystems; then
 | 
					 | 
				
			||||||
			ebegin "Mounting NFS filesystem"
 | 
					 | 
				
			||||||
			mount -t nfsd -o nodev,noexec,nosuid \
 | 
					 | 
				
			||||||
				nfsd /proc/fs/nfsd
 | 
					 | 
				
			||||||
			eend $?
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	# Setup Kernel Support for miscellaneous Binary Formats
 | 
					 | 
				
			||||||
	if [ -d /proc/sys/fs/binfmt_misc ] \
 | 
					 | 
				
			||||||
		&& ! mountinfo -q /proc/sys/fs/binfmt_misc; then
 | 
					 | 
				
			||||||
		if grep -qs binfmt_misc /proc/filesystems; then
 | 
					 | 
				
			||||||
			ebegin "Mounting misc binary format filesystem"
 | 
					 | 
				
			||||||
			mount -t binfmt_misc -o nodev,noexec,nosuid \
 | 
					 | 
				
			||||||
				binfmt_misc /proc/sys/fs/binfmt_misc
 | 
					 | 
				
			||||||
			eend $?
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	# Setup Kernel Support for SELinux
 | 
						# Setup Kernel Support for SELinux
 | 
				
			||||||
	if [ -d /selinux ] && ! mountinfo -q /selinux; then
 | 
						if [ -d /selinux ] && ! mountinfo -q /selinux; then
 | 
				
			||||||
		if grep -qs selinuxfs /proc/filesystems; then
 | 
							if grep -qs selinuxfs /proc/filesystems; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
command=/usr/sbin/rarpd
 | 
					command=/usr/sbin/rarpd
 | 
				
			||||||
command_args="-f $rarpd_args"
 | 
					command_args="-f $rarpd_args"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,12 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need localmount net
 | 
						need localmount net
 | 
				
			||||||
	after *
 | 
						after *
 | 
				
			||||||
	before local
 | 
						before local
 | 
				
			||||||
	keyword -prefix
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
@@ -33,7 +32,7 @@ start()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		# Good to go!
 | 
							# Good to go!
 | 
				
			||||||
		"$svc" start && started="$started $svc"
 | 
							"$svc" start && started="$started $svc"
 | 
				
			||||||
		: $((retval += $?))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	service_set_value started "$started"
 | 
						service_set_value started "$started"
 | 
				
			||||||
	eend $retval "Some local rc services failed to start"
 | 
						eend $retval "Some local rc services failed to start"
 | 
				
			||||||
@@ -46,7 +45,7 @@ stop()
 | 
				
			|||||||
	local svc= retval=0
 | 
						local svc= retval=0
 | 
				
			||||||
	for svc in $(rcorder $(service_get_value started) 2>/dev/null | sort -r); do
 | 
						for svc in $(rcorder $(service_get_value started) 2>/dev/null | sort -r); do
 | 
				
			||||||
		"$svc" stop
 | 
							"$svc" stop
 | 
				
			||||||
		: $((retval += $?))
 | 
							: $(( retval += $? ))
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
	eend $retval "Some local rc services failed to stop"
 | 
						eend $retval "Some local rc services failed to stop"
 | 
				
			||||||
	return 0
 | 
						return 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,32 +1,53 @@
 | 
				
			|||||||
#!@PREFIX@/sbin/runscript
 | 
					#!@PREFIX@/sbin/runscript
 | 
				
			||||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
					# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
				
			||||||
# All rights reserved. Released under the 2-clause BSD license.
 | 
					# Released under the 2-clause BSD license.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
description="Mount the root fs read/write"
 | 
					description="Mount the root fs read/write"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
depend()
 | 
					depend()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	need fsck
 | 
						need fsck
 | 
				
			||||||
	keyword -jail -openvz -prefix -vserver -lxc
 | 
						keyword -jail -openvz -vserver -lxc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start()
 | 
					start()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	case ",$(fstabinfo -o /)," in
 | 
						case ",$(fstabinfo -o /)," in
 | 
				
			||||||
	*,ro,*) return 0;;
 | 
							*,ro,*)
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							*)
 | 
				
			||||||
 | 
								# Check if the rootfs isn't already writable.
 | 
				
			||||||
 | 
								if checkpath -W /; then
 | 
				
			||||||
 | 
									rm -f /fastboot /forcefsck
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
 | 
									ebegin "Remounting root filesystem read/write"
 | 
				
			||||||
 | 
									case "$RC_UNAME" in
 | 
				
			||||||
 | 
										Linux)
 | 
				
			||||||
 | 
											mount -n -o remount,rw /
 | 
				
			||||||
 | 
										;;
 | 
				
			||||||
 | 
										*)
 | 
				
			||||||
 | 
											mount -u -o rw /
 | 
				
			||||||
 | 
										;;
 | 
				
			||||||
 | 
									esac
 | 
				
			||||||
 | 
									eend $? "Root filesystem could not be mounted read/write"
 | 
				
			||||||
 | 
									if [ $?  -eq 0 ]; then
 | 
				
			||||||
 | 
										rm -f /fastboot /forcefsck
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if echo 2>/dev/null >/.test.$$; then
 | 
						ebegin "Remounting filesystems"
 | 
				
			||||||
		rm -f /.test.$$ /fastboot /forcefsck
 | 
						local mountpoint
 | 
				
			||||||
		return 0
 | 
						for mountpoint in $(fstabinfo); do
 | 
				
			||||||
	fi
 | 
							case "${mountpoint}" in
 | 
				
			||||||
 | 
								/)
 | 
				
			||||||
	ebegin "Remounting root filesystem read/write"
 | 
								;;
 | 
				
			||||||
	case "$RC_UNAME" in
 | 
								/*)
 | 
				
			||||||
		Linux)	mount -n -o remount,rw /;;
 | 
									mountinfo -q "${mountpoint}" && \
 | 
				
			||||||
		*)	mount -u -o rw /;;
 | 
										fstabinfo --remount "${mountpoint}"
 | 
				
			||||||
	esac
 | 
								;;
 | 
				
			||||||
	if eend $? "Root filesystem could not be mounted read/write"; then
 | 
							esac
 | 
				
			||||||
		rm -f /fastboot /forcefsck
 | 
						done
 | 
				
			||||||
	fi
 | 
						eend 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user