Compare commits
	
		
			577 Commits
		
	
	
		
			openrc-0.1
			...
			openrc-0.5
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | a7fabeef95 | ||
|   | 07f9be7b1c | ||
|   | 42ca23b878 | ||
|   | 3dc712e222 | ||
|   | 44585fea46 | ||
|   | 6e485bde39 | ||
|   | 2ea1df634e | ||
|   | 807e5d7250 | ||
|   | 7012630302 | ||
|   | 51907c7368 | ||
|   | 8da7a49d02 | ||
|   | 29949a5496 | ||
|   | 7fbb6ad427 | ||
|   | 08b5664668 | ||
|   | 7962218dd8 | ||
|   | 889b317ac6 | ||
|   | 9907c90552 | ||
|   | b4104957b1 | ||
|   | 6abeec7430 | ||
|   | fbb78022f9 | ||
|   | 79b24f5b79 | ||
|   | fc6cdefedb | ||
|   | 43f6c2196e | ||
|   | c568baf8c8 | ||
|   | aaced3face | ||
|   | c3e9a7ec14 | ||
|   | efec0b5012 | ||
|   | 278e65b24a | ||
|   | 1b3a413673 | ||
|   | a685e4db0a | ||
|   | e689f17933 | ||
|   | fa9e482a31 | ||
|   | 60134ddec5 | ||
|   | 83e82c452e | ||
|   | a518d34549 | ||
|   | 5acf0e9464 | ||
|   | c0fd1b49e4 | ||
|   | 5294abe617 | ||
|   | 9c5faf231c | ||
|   | 701813b5ff | ||
|   | b2eb9f8a83 | ||
|   | cc5e43922e | ||
|   | 0aabe32375 | ||
|   | 7c81f74b60 | ||
|   | d441bf1585 | ||
|   | 43063ae7c2 | ||
|   | e575b33047 | ||
|   | c09e6b3e6d | ||
|   | 6615eb4b68 | ||
|   | e040bd77e9 | ||
|   | 658a220638 | ||
|   | b32c9c1139 | ||
|   | fb051bf81a | ||
|   | caf29a6480 | ||
|   | f689187966 | ||
|   | 3d0e5175d8 | ||
|   | 21e45e895c | ||
|   | a1e40e9beb | ||
|   | b70501ef45 | ||
|   | e0f0fc8046 | ||
|   | 48f477f851 | ||
|   | 3d43fb6f22 | ||
|   | 824bb3aee3 | ||
|   | 0f70279f89 | ||
|   | 71062f479a | ||
|   | 94b3057571 | ||
|   | 338c93733d | ||
|   | e70a142956 | ||
|   | eaa32c75c9 | ||
|   | 2b866f264f | ||
|   | 59574780da | ||
|   | 77c8f8abbb | ||
|   | 1d48183646 | ||
|   | 0feddbd815 | ||
|   | bd6bb932df | ||
|   | f51d8d0b7d | ||
|   | 42580d67b8 | ||
|   | c07b384d82 | ||
|   | bd211d534b | ||
|   | b0ac71fe2a | ||
|   | 9966a902ab | ||
|   | e2629b0a3b | ||
|   | 5276b13926 | ||
|   | e7b35a8f15 | ||
|   | e643a7fdd5 | ||
|   | ade85d4bd8 | ||
|   | 6953474655 | ||
|   | d231a2f0d9 | ||
|   | 7086df5664 | ||
|   | 7dc9c39503 | ||
|   | 953b0b7435 | ||
|   | f326f688f6 | ||
|   | 588c9da0ab | ||
|   | 7e9cdbd16e | ||
|   | a2856fe192 | ||
|   | 8e5a601087 | ||
|   | a01f9be6f2 | ||
|   | 371506be48 | ||
|   | 4febf00c06 | ||
|   | 73f6d1c39e | ||
|   | ee53e6ad29 | ||
|   | e2942e34af | ||
|   | bbd810425b | ||
|   | bb6614f4e1 | ||
|   | 170547010f | ||
|   | 3579663173 | ||
|   | 802fe9709e | ||
|   | 657cb3a6eb | ||
|   | 9225c6cefb | ||
|   | 1a2d81751d | ||
|   | c9e24a0494 | ||
|   | d4c71415a9 | ||
|   | ee54bb9372 | ||
|   | 7138c1532c | ||
|   | 6027b0ed7d | ||
|   | 95d954e7b5 | ||
|   | 744a8bbb4a | ||
|   | ace0b9653b | ||
|   | 966ecb24da | ||
|   | cba9f12715 | ||
|   | dea9e11a69 | ||
|   | 0b12faed7f | ||
|   | 34fbf3db2f | ||
|   | 132dfd7b1e | ||
|   | 077b2d3ba8 | ||
|   | 907ca8a89f | ||
|   | f38ef00939 | ||
|   | 66cd081301 | ||
|   | 749938d439 | ||
|   | 70d8c5beda | ||
|   | b60f437b52 | ||
|   | d6d2635c51 | ||
|   | 6cc68e21cf | ||
|   | 9f3cf59818 | ||
|   | 7a628e1db7 | ||
|   | 069590d97f | ||
|   | 3fc17f5966 | ||
|   | 522ab21fbf | ||
|   | 3d7b56f2e2 | ||
|   | 6bb44be2a3 | ||
|   | 415fe87d8c | ||
|   | 4f163f9b9a | ||
|   | 417a817d25 | ||
|   | 30a7a3a9bf | ||
|   | 5208a1de29 | ||
|   | abcc4c5c72 | ||
|   | fcf1cce549 | ||
|   | 3d37005a3d | ||
|   | 2243c01390 | ||
|   | a52472c3c3 | ||
|   | f23822e082 | ||
|   | 8a9a2d5fe9 | ||
|   | a33554ab18 | ||
|   | baf0ce64f5 | ||
|   | 26f70a5277 | ||
|   | 36c53e7551 | ||
|   | 5ca3345534 | ||
|   | 0298e4ffa0 | ||
|   | a063035b37 | ||
|   | 213cef1739 | ||
|   | 386ee57432 | ||
|   | 631acff7aa | ||
|   | 877a328179 | ||
|   | 1efa64cae8 | ||
|   | 22959c3963 | ||
|   | 2464f9e93b | ||
|   | d91201cb94 | ||
|   | 1c5ec9d161 | ||
|   | f4b8366942 | ||
|   | 438665357b | ||
|   | 7ad40abf64 | ||
|   | 7e12abe035 | ||
|   | 4dba5b1ff1 | ||
|   | 1ff289e305 | ||
|   | 53e2bec385 | ||
|   | 9d9f17aa52 | ||
|   | 803dbbf0c8 | ||
|   | 9e5e60f257 | ||
|   | 6bf0289f33 | ||
|   | bdb3485b49 | ||
|   | eb6daeca43 | ||
|   | 10e88090f6 | ||
|   | 8cce75925f | ||
|   | e72aeebbcd | ||
|   | dc712a109e | ||
|   | 1acbfcf5ca | ||
|   | f8210050e5 | ||
|   | 38e6c9ba5c | ||
|   | 2c98c5326a | ||
|   | 57f90a42ba | ||
|   | bde35d03ed | ||
|   | 8b76e1d2e0 | ||
|   | b859710cc8 | ||
|   | c064393f08 | ||
|   | e84f71596e | ||
|   | 23e73957a0 | ||
|   | 2537a07e10 | ||
|   | 5403e70313 | ||
|   | fe12134a5b | ||
|   | 1deaa0fae0 | ||
|   | 0cca768b82 | ||
|   | df22978de9 | ||
|   | fe509db660 | ||
|   | 937b1b2abf | ||
|   | eafbed0366 | ||
|   | 0786141026 | ||
|   | 90d175ae27 | ||
|   | a178fd0f32 | ||
|   | 03e8e0cb68 | ||
|   | a3d266e741 | ||
|   | 42e6a95b1d | ||
|   | 45044c9239 | ||
|   | 5fc6f21169 | ||
|   | 2cf24fe793 | ||
|   | cc14b55414 | ||
|   | 33d4fba5be | ||
|   | 32e17af92f | ||
|   | 77d56f5489 | ||
|   | c520d4a23a | ||
|   | 8a76c27325 | ||
|   | 7467440a29 | ||
|   | 282ad4bae6 | ||
|   | 1e5a6f40e5 | ||
|   | 0af7d5bc20 | ||
|   | 895c4f4149 | ||
|   | 20380d3144 | ||
|   | e1341e372b | ||
|   | 1c73f2967c | ||
|   | 2ff0838abb | ||
|   | 53ddd6ca96 | ||
|   | 9ec6ff02bb | ||
|   | aa991a3c99 | ||
|   | 0d98d56188 | ||
|   | ae692e294e | ||
|   | f6e3c167ae | ||
|   | 1d96620b84 | ||
|   | d12bb5cf3c | ||
|   | 9c76b077d6 | ||
|   | 0a39145a5e | ||
|   | 734e60608a | ||
|   | 66ae6e38a7 | ||
|   | 8d47d6c022 | ||
|   | c18c74e816 | ||
|   | da94fad3f5 | ||
|   | 10cb4c18df | ||
|   | 50b8aba8d9 | ||
|   | 72dcac8c55 | ||
|   | d6da8e8c48 | ||
|   | 247766695c | ||
|   | 1a88a43aa5 | ||
|   | c4e673edbc | ||
|   | a872fe5590 | ||
|   | 8c8751fa60 | ||
|   | 5cdc489573 | ||
|   | 4d74e94c39 | ||
|   | d117b2d644 | ||
|   | cb44b0a46c | ||
|   | 4e4c4a5bf4 | ||
|   | 09a1a5ecd4 | ||
|   | 84f6bf4bff | ||
|   | 5f76c1121a | ||
|   | 41c1e170d6 | ||
|   | f53197818b | ||
|   | bb41d2cc80 | ||
|   | 4291b9140e | ||
|   | 28d7fb9430 | ||
|   | abe94bec6f | ||
|   | c3e192a834 | ||
|   | 13d88731b7 | ||
|   | ffc79a50c2 | ||
|   | 6748c0e04e | ||
|   | 27805de20a | ||
|   | 53693367df | ||
|   | 554d2fea19 | ||
|   | a63303971a | ||
|   | 5610c8560c | ||
|   | 2c62d095c8 | ||
|   | a72dc1194a | ||
|   | dcc4aa131c | ||
|   | 6b3d8cf598 | ||
|   | 600d1f62fb | ||
|   | 2de401bca1 | ||
|   | e368a4b4f8 | ||
|   | 354fb96ee9 | ||
|   | 312d6f3e57 | ||
|   | 39ea0cb84d | ||
|   | 17bf78a539 | ||
|   | 072328ff60 | ||
|   | e0dfa472d1 | ||
|   | ccc24d1086 | ||
|   | c4c024fc9d | ||
|   | 223015920c | ||
|   | aa02a5516a | ||
|   | 80a17eb596 | ||
|   | 39304745d4 | ||
|   | 93a3b2dd02 | ||
|   | 00d010fbe0 | ||
|   | 01de348ede | ||
|   | fabee4dc2d | ||
|   | 1ab1e9328a | ||
|   | a9f7d2d5e5 | ||
|   | a3c8706618 | ||
|   | 1f227d62bf | ||
|   | cdace75539 | ||
|   | 15678263d5 | ||
|   | cea206014d | ||
|   | 46a74f244e | ||
|   | c67233f15c | ||
|   | b15c4758f8 | ||
|   | 289889ebf0 | ||
|   | 7183cb1b18 | ||
|   | b83108cd2e | ||
|   | 1ca63447c9 | ||
|   | c2781c209e | ||
|   | 5983add0f2 | ||
|   | a566493eb8 | ||
|   | bdd8b150cd | ||
|   | 53401cd35f | ||
|   | 7a6112d3b0 | ||
|   | 157db50df7 | ||
|   | a88a177f99 | ||
|   | d61f831896 | ||
|   | 28a65393ca | ||
|   | aa57dd1ff6 | ||
|   | e0968a1c2e | ||
|   | 2f5d2855ba | ||
|   | db9bf18587 | ||
|   | feac5ea1d5 | ||
|   | 64dbae7f61 | ||
|   | 11e4059b05 | ||
|   | 5510451bac | ||
|   | 11acce3c7d | ||
|   | 4f2bb5ceaf | ||
|   | bf8f0da921 | ||
|   | 9b1cb4e246 | ||
|   | 2adc99a8f5 | ||
|   | fc747f9894 | ||
|   | 76063daee5 | ||
|   | dc891b0647 | ||
|   | 3525e602d6 | ||
|   | 79ebd89d19 | ||
|   | ba8008fb05 | ||
|   | 5e2c3fb5fe | ||
|   | e6aed12328 | ||
|   | 83ade5b701 | ||
|   | 587051ec67 | ||
|   | f2ea7ca514 | ||
|   | b41c864fc3 | ||
|   | c409dd0570 | ||
|   | aaaa0b50d8 | ||
|   | ca6f289c80 | ||
|   | f640ecaebb | ||
|   | 75eff5a86b | ||
|   | eeadc618fb | ||
|   | bb069e1618 | ||
|   | 3a592fa31b | ||
|   | 6b77cc624f | ||
|   | 328215e841 | ||
|   | b03282b901 | ||
|   | 08081f7ef4 | ||
|   | 8ca8e00a89 | ||
|   | 1df3ab05b5 | ||
|   | 775df18a70 | ||
|   | 148caecc7e | ||
|   | d0f7a63487 | ||
|   | b7e598ad91 | ||
|   | 5c114d9430 | ||
|   | f13ea77491 | ||
|   | a89171ee9b | ||
|   | 6d5d655b52 | ||
|   | 0f51f3e863 | ||
|   | be8f8d0ac0 | ||
|   | d667da8e5c | ||
|   | 9894669742 | ||
|   | b732df31ef | ||
|   | 762dc3d197 | ||
|   | 30fe99dead | ||
|   | 2d75eb7976 | ||
|   | 3663cf1e2a | ||
|   | 766ec96e3d | ||
|   | a854fe6d61 | ||
|   | 619b0b4f37 | ||
|   | c8248d05a0 | ||
|   | 5ae702339e | ||
|   | d384502e57 | ||
|   | bdaca0baf5 | ||
|   | 5188fd2592 | ||
|   | 5b800030f1 | ||
|   | 208443fa0e | ||
|   | a818eebf7b | ||
|   | 10910876d1 | ||
|   | 35b4978152 | ||
|   | cedd81801a | ||
|   | e273b4e08e | ||
|   | 50cff8ebc8 | ||
|   | aec83494d6 | ||
|   | 5ba6f0a628 | ||
|   | 5a59542629 | ||
|   | 52711bdca7 | ||
|   | 53902cefb8 | ||
|   | 75f991068d | ||
|   | e499e58310 | ||
|   | b08b6cd91b | ||
|   | 3c2b93fc9c | ||
|   | b5d829789f | ||
|   | 1e3442f95d | ||
|   | 2bda1871a1 | ||
|   | d3b111bd58 | ||
|   | dbea63b76d | ||
|   | 6a5287dbb5 | ||
|   | df8eeba2fb | ||
|   | 54fce42c6f | ||
|   | 54d7aa39dd | ||
|   | dc5d63aa97 | ||
|   | bab5d7767d | ||
|   | 799686e40d | ||
|   | d83ae59cca | ||
|   | 18b4108755 | ||
|   | e96347523f | ||
|   | f0aacec02e | ||
|   | 57e1dd7389 | ||
|   | c89b3763fb | ||
|   | 425abe40c5 | ||
|   | 725b9dc89c | ||
|   | 22d650c450 | ||
|   | 809ac86c69 | ||
|   | b3310e8e10 | ||
|   | 29369c44c1 | ||
|   | 292fe3a568 | ||
|   | 99d5046a56 | ||
|   | 0e38dcc4d2 | ||
|   | 9176b77c23 | ||
|   | fad61a7c4b | ||
|   | 0e114abf5d | ||
|   | bc369085c7 | ||
|   | 6d8b36e09d | ||
|   | 8759735711 | ||
|   | 034b9b7a12 | ||
|   | e82435c2f4 | ||
|   | 71dd280656 | ||
|   | 594d98eddc | ||
|   | dcdfdb442f | ||
|   | 143239e143 | ||
|   | 5d38d4d6e9 | ||
|   | c18c4fc4cc | ||
|   | 5ebe7f1349 | ||
|   | 6a227d0c45 | ||
|   | 403abe73de | ||
|   | be82e950d7 | ||
|   | 3ca8387966 | ||
|   | f5a9b42215 | ||
|   | d370918f0c | ||
|   | e995404e3b | ||
|   | caa4704ce6 | ||
|   | 17d28fde42 | ||
|   | b418f2e471 | ||
|   | ee4e861796 | ||
|   | 11e33e81c8 | ||
|   | 5e8ed2aeca | ||
|   | 742310744d | ||
|   | 4e9b58b07d | ||
|   | c564043f86 | ||
|   | b3d1182a2f | ||
|   | f6cb321f9f | ||
|   | f85c6ca84c | ||
|   | d09f9f47eb | ||
|   | b271ac5af5 | ||
|   | fccff6a4ed | ||
|   | a1d555bdc4 | ||
|   | ecba32d1ca | ||
|   | a718975e08 | ||
|   | 15d34d0a16 | ||
|   | 864e17fabc | ||
|   | cee3ccc4c1 | ||
|   | f90f2914b9 | ||
|   | ac834ddc56 | ||
|   | 8e71c03495 | ||
|   | 833903fc78 | ||
|   | ccf238f852 | ||
|   | 55858eca2e | ||
|   | ac037241a7 | ||
|   | 6af2b20297 | ||
|   | 1b40379a79 | ||
|   | be1f9b0a93 | ||
|   | e30ea10e6c | ||
|   | 3f37d4771b | ||
|   | 4f4b74e110 | ||
|   | f06e186d43 | ||
|   | 5866d829bb | ||
|   | 068c90c82b | ||
|   | 59b27ad7eb | ||
|   | 85b480a6f2 | ||
|   | ae9ce04468 | ||
|   | c807b3a815 | ||
|   | 4d6b84290a | ||
|   | 08791ec4a2 | ||
|   | a99b8d349c | ||
|   | 74bff8a931 | ||
|   | a2a7f0740e | ||
|   | 9b2f7bce99 | ||
|   | 3d0fc150dc | ||
|   | fc7e6a3ada | ||
|   | 748ddf28ed | ||
|   | 55eb3794fb | ||
|   | 08aff6ef44 | ||
|   | 0347f01345 | ||
|   | 5a80daaf43 | ||
|   | 64332a3675 | ||
|   | 821166fbfd | ||
|   | 79719b5386 | ||
|   | 486d517674 | ||
|   | 1c9c2f9fcf | ||
|   | 7b08276fa8 | ||
|   | 58caa0864f | ||
|   | 9ed5d28d15 | ||
|   | 02e7e1b988 | ||
|   | a1b9768243 | ||
|   | 06635dedbc | ||
|   | 2715981ff9 | ||
|   | ce644e1735 | ||
|   | ec4721dd7f | ||
|   | e1b09daaac | ||
|   | bd34df6361 | ||
|   | 7beafe361a | ||
|   | 5dcdfcdf7a | ||
|   | a4f9eb699b | ||
|   | f7f3b6ae09 | ||
|   | f6b47568ad | ||
|   | 85a6addd23 | ||
|   | 4079b4d65d | ||
|   | eca292e5d9 | ||
|   | fe90a548b5 | ||
|   | 494fb0a5f6 | ||
|   | e505e6ea41 | ||
|   | e47661449a | ||
|   | 04b0acb010 | ||
|   | e598b7d2cd | ||
|   | ec2d39d024 | ||
|   | 3b888b385a | ||
|   | eea30772d4 | ||
|   | d948e65d60 | ||
|   | 97abd91577 | ||
|   | 5f091395c7 | ||
|   | 6159a32f39 | ||
|   | 6d2e1f7add | ||
|   | d9ec62b22a | ||
|   | 089caec283 | ||
|   | 64853c4916 | ||
|   | 0e6eb0f764 | ||
|   | f69013adbe | ||
|   | 1443fee901 | ||
|   | cdd3881c1b | ||
|   | 773d50dabb | ||
|   | 7b8215bbd3 | ||
|   | 51c825ceee | ||
|   | b9eb450696 | ||
|   | c74cfabe2e | ||
|   | 5d77c0db6b | ||
|   | b2f7606b23 | ||
|   | 4c14666423 | ||
|   | 50a7697bf2 | ||
|   | 40930d7d0a | ||
|   | 1fd1472dde | ||
|   | cb9da6a262 | ||
|   | 40e12f6ba0 | ||
|   | 568ec5f343 | ||
|   | 6f68c44a77 | ||
|   | b7c0d8b43c | ||
|   | 52a3cc162b | ||
|   | 0fa512c2b5 | ||
|   | 656b79b51e | ||
|   | 8b23aaecff | ||
|   | f20099bc33 | ||
|   | a276050a54 | ||
|   | c4a54605e0 | ||
|   | df1377601b | ||
|   | 4742e1ec69 | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1 @@ | ||||
| openrc-0.1.tar.bz2 | ||||
| *.bz2 | ||||
|   | ||||
							
								
								
									
										34
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,12 +1,27 @@ | ||||
| # OpenRC Makefile | ||||
| # Copyright 2007-2008 Roy Marples  | ||||
| # Distributed under the terms of the GNU General Public License v2 | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| NAME=		openrc | ||||
| VERSION=	0.1 | ||||
| PKG=		${NAME}-${VERSION} | ||||
| include Makefile.inc | ||||
|  | ||||
| SUBDIR=		conf.d etc init.d man 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 | ||||
| _PKGCONFIG_SH=	case "${MKPKGCONFIG}" in \ | ||||
| 		[Yy][Ee][Ss]|"") echo "pkgconfig";; \ | ||||
| 		*) echo "";; \ | ||||
| 		esac | ||||
| _PKGCONFIG!=	${_PKGCONFIG_SH} | ||||
| SUBDIR+=	${_PKGCONFIG}$(shell ${_PKGCONFIG_SH}) | ||||
|  | ||||
| SUBDIR=		conf.d doc etc init.d man net sh src | ||||
| # We need to ensure that runlevels is done last | ||||
| SUBDIR+=	runlevels | ||||
|  | ||||
| @@ -17,8 +32,9 @@ include ${MK}/sys.mk | ||||
| include ${MK}/os.mk | ||||
| include ${MK}/subdir.mk | ||||
| include ${MK}/dist.mk | ||||
| include ${MK}/gitignore.mk | ||||
| include ${MK}/git.mk | ||||
|  | ||||
| _installafter: | ||||
| 	${INSTALL} -d ${DESTDIR}/${PREFIX}/${RC_LIB}/init.d | ||||
| 	${INSTALL} -d ${DESTDIR}/${PREFIX}/${RC_LIB}/tmp | ||||
| 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d | ||||
| 	${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/tmp | ||||
| 	${ECHO} "${VERSION}${GITVER}" > ${DESTDIR}/${LIBEXECDIR}/version | ||||
|   | ||||
							
								
								
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								Makefile.inc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| NAME=		openrc | ||||
| VERSION=	0.5.1 | ||||
| PKG=		${NAME}-${VERSION} | ||||
							
								
								
									
										4
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								README
									
									
									
									
									
								
							| @@ -11,14 +11,18 @@ PROGLDFLAGS=-static | ||||
| LIBNAME=lib64 | ||||
| DESTDIR=/tmp/openrc-image | ||||
| MKPAM=pam | ||||
| MKPKGCONFIG=no | ||||
| MKTERMCAP=ncurses | ||||
| MKTERMCAP=termcap | ||||
| MKOLDNET=yes | ||||
| PKG_PREFIX=/usr/pkg | ||||
| LOCAL_PREFIX=/usr/local | ||||
| PREFIX=/usr/local | ||||
|  | ||||
| We don't support building a static OpenRC with PAM. | ||||
| You may need to use PROGLDFLAGS=-Wl,-Bstatic on glibc instead of just -static. | ||||
| If you debug memory under valgrind, add -DDEBUG_MEMORY to your CPPFLAGS | ||||
| so that all malloc memory should be freed at exit. | ||||
|  | ||||
| You can also brand OpenRC if you so wish like so | ||||
| BRANDING=\"Gentoo/$(uname -s)\" | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| DIR=	${CONFDIR} | ||||
| CONF=	localmount moused powerd rarpd | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,5 +0,0 @@ | ||||
| DIR=	${CONFDIR} | ||||
| CONF=	syscons | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,6 +0,0 @@ | ||||
| DIR=		${CONFDIR} | ||||
| CONF=		consolefont keymaps modules | ||||
| CONF_APPEND=	clock | ||||
|  | ||||
| MK=		../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,9 +0,0 @@ | ||||
|  | ||||
| # Set clock_adjtime if you wish hwclock to try and handle clock drift. | ||||
| # Don't set this if you run a ntp service or anything else that handles | ||||
| # clock drift. | ||||
| clock_adjtime="NO" | ||||
|  | ||||
| # 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. | ||||
| clock_args="" | ||||
| @@ -1,12 +0,0 @@ | ||||
| # You can define a list modules for a specific kernel version, | ||||
| # a released kernel version, a main kernel version or just a list. | ||||
| #modules_2_6_23_gentoo_r5="ieee1394 ohci1394" | ||||
| #modules_2_6_23="tun ieee1394" | ||||
| #modules_2_6="tun" | ||||
| #modules="ohci1394" | ||||
|  | ||||
| # Give the modules some arguments if needed. | ||||
| # module_ieee1394_args="debug" | ||||
|  | ||||
| # You should consult your kernel documentation and configuration | ||||
| # for a list of modules and their options. | ||||
							
								
								
									
										1
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| network | ||||
| @@ -1,5 +1,14 @@ | ||||
| DIR=	${CONFDIR} | ||||
| CONF=	bootmisc clock fsck hostname local net urandom | ||||
| CONF=	bootmisc fsck hostname local localmount network urandom | ||||
|  | ||||
| TARGETS+=	network | ||||
| CLEANFILES+=	network | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
| include Makefile.${OS} | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| network: network.in network.${OS} | ||||
| 	cp network.in network | ||||
| 	[ -e network.${OS} ] && cat network.${OS} >> network || true | ||||
|   | ||||
							
								
								
									
										3
									
								
								conf.d/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| CONF+=	ipfw moused powerd rarpd savecore syscons | ||||
|  | ||||
| network.${OS}: | ||||
							
								
								
									
										1
									
								
								conf.d/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf.d/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| CONF+=	consolefont dmesg hwclock keymaps modules | ||||
							
								
								
									
										3
									
								
								conf.d/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| CONF+=	moused rarpd savecore | ||||
|  | ||||
| network.${OS}: | ||||
| @@ -1,5 +1,5 @@ | ||||
| # List of /tmp directories we should clean up | ||||
| wipe_tmp_dirs="/tmp" | ||||
| clean_tmp_dirs="/tmp" | ||||
|  | ||||
| # Should we wipe the tmp paths completely or just selectively remove known | ||||
| # locks / files / etc... ? | ||||
|   | ||||
							
								
								
									
										3
									
								
								conf.d/dmesg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/dmesg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| # Sets the level at which logging of messages is done to the | ||||
| # console.  See dmesg(8) for more info. | ||||
| dmesg_level="1" | ||||
							
								
								
									
										14
									
								
								conf.d/hwclock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								conf.d/hwclock
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # 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  | ||||
| # set CLOCK to "local".  Note that if you dual boot with Windows, then  | ||||
| # you should set it to "local". | ||||
| clock="UTC" | ||||
|  | ||||
| # If you want to set the Hardware Clock to the current System Time  | ||||
| # during shutdown, then say "YES" here. | ||||
| # You normally don't need to do this if you run a ntp daemon. | ||||
| clock_systohc="NO" | ||||
|  | ||||
| # 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. | ||||
| clock_args="" | ||||
							
								
								
									
										14
									
								
								conf.d/ipfw
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								conf.d/ipfw
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # ipfw provides a stateful firewall. | ||||
| # This means we allow everything out, and if we have a connection we allow it | ||||
| # back in. This is very flexable and quite secure. | ||||
|  | ||||
| # For ease of use, we allow auth and ssh ports through as well. | ||||
| # To override the list of allowed ports | ||||
| #ipfw_ports_in="auth ssh" | ||||
|  | ||||
| # You may want to enable logging of denied connections | ||||
| #ipfw_log_deny="YES" | ||||
|  | ||||
| # This ports not logged | ||||
| #ipfw_ports_nolog="135-139,445 1026,1027 1433,1434" | ||||
|  | ||||
							
								
								
									
										3
									
								
								conf.d/localmount
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								conf.d/localmount
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| # Stop the unmounting of certain points. | ||||
| # This could be useful for some NFS related work. | ||||
| #no_umounts="/dir1:/var/dir2" | ||||
							
								
								
									
										19
									
								
								conf.d/modules
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								conf.d/modules
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| # You can define a list modules for a specific kernel version, | ||||
| # a released kernel version, a main kernel version or just a list. | ||||
| #modules_2_6_23_gentoo_r5="ieee1394 ohci1394" | ||||
| #modules_2_6_23="tun ieee1394" | ||||
| #modules_2_6="tun" | ||||
| #modules="ohci1394" | ||||
|  | ||||
| # You can give modules a different name when they load - the new name | ||||
| # will also be used to pick arguments below. | ||||
| #modules="dummy:dummy1" | ||||
|  | ||||
| # Give the modules some arguments if needed, per version if necessary. | ||||
| #module_ieee1394_args="debug" | ||||
| #module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394" | ||||
| #module_ieee1394_args_2_6_23="tun ieee1394" | ||||
| #module_ieee1394_args_2_6="tun" | ||||
|  | ||||
| # You should consult your kernel documentation and configuration | ||||
| # for a list of modules and their options. | ||||
							
								
								
									
										31
									
								
								conf.d/network.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								conf.d/network.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| # ifconfig under Linux is not that powerful and doesn't easily handle | ||||
| # multiple addresses | ||||
| # On the other hand, ip (iproute2) is quite powerful and is also supported | ||||
| #ip_eth0="192.168.0.10/24; 192.168.10.10/24" | ||||
|  | ||||
| # Create a bonded interface | ||||
| #interfaces="bond0" | ||||
| #ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0" | ||||
| #ifconfig_bond0="192.168.0.10 netmask 255.255.255.0" | ||||
| #ifdown_bond0="rmmod bonding" | ||||
|  | ||||
| # Create tap interface and a bridge interface. | ||||
| # We add the tap to the bridge. | ||||
| # An external program, like dhcpcd, will configure the IP on the bridge | ||||
| #interfaces="tun0 br0" | ||||
| #ifup_tun0="tunctl -t \$int" | ||||
| #ifdown_tun0="tunctl -d \$int" | ||||
| #ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2" | ||||
| #ifdown_br0="ifconfig \$int down; btctl delbr \$int" | ||||
|  | ||||
| # Create VLAN | ||||
| #interfaces="eth0_2 eth0_3 eth0_4" | ||||
| #ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4" | ||||
| #ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0" | ||||
| #ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0" | ||||
| #ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0" | ||||
| #ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4" | ||||
|  | ||||
| # Normally you would use wpa_supplicant to configure wireless, but you can | ||||
| # use iwconfig also | ||||
| #ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar" | ||||
							
								
								
									
										28
									
								
								conf.d/network.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								conf.d/network.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| # Assign static IP addresses and run custom scripts per interface. | ||||
| # Seperate commands with ; | ||||
| # Prefix with ! to run a shell script. | ||||
| # Use \$int to represent the interface | ||||
| #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | ||||
|  | ||||
| # You also have ifup_eth0 and ifdown_eth0 to run other commands when | ||||
| # eth0 is started and stopped. | ||||
| # You should note that we don't stop the network at system shutdown by default. | ||||
| # If you really need this, then set shutdown_network=YES | ||||
|  | ||||
| # You can assign a default route | ||||
| #defaultroute="192.168.0.1" | ||||
| # Lastly, the interfaces variable pulls in virtual interfaces that cannot | ||||
| # be automatically detected. | ||||
| #interfaces="br0 bond0 vlan0" | ||||
|  | ||||
| # You can also use files instead of variables here if you like: | ||||
| # /etc/ifconfig.eth0 is equivalent to ifconfig_eth0 | ||||
| # /etc/ip.eth0 is equivalent to ifconfig_eth0 | ||||
| # /etc/ifup.eth0 is equivalent to ifup_eth0 | ||||
| # /etc/ifdown.eth0 is equivalent to ifdown_eth0 | ||||
| # Any files found will automatically be put into the interfaces variable. | ||||
| # You don't need to escape variables in files, so use $int instead of \$int. | ||||
|  | ||||
| # If you require DHCP, you should install dhcpcd and it to the boot or | ||||
| # default runlevel. | ||||
|  | ||||
| @@ -1,29 +1,25 @@ | ||||
| # Kernel core dump options for FreeBSD kernel. | ||||
| # Unless you're a FreeBSD kernel developer or driver writer then this won't | ||||
| # Unless you're a kernel developer or driver writer then this won't | ||||
| # be of any interest to you at all. | ||||
| 
 | ||||
| # The following options allow to configure the kernel's core dump | ||||
| # facilities. Please read | ||||
| # http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug.html | ||||
| # for more information about Kernel core dumps and kernel debugging. | ||||
| # facilities. | ||||
| 
 | ||||
| # KERNEL_DUMP_DEVICE variable is used to specify which device will be | ||||
| # The dump_device variable is used to specify which device will be | ||||
| # used by the kernel to write the dump down. This has to be a swap | ||||
| # partition, and has to be at least big enough to contain the whole | ||||
| # physical memory (see hw.physmem sysctl(8) variable). | ||||
| # When the variable is commented out, no core dump will be enabled for | ||||
| # the kernel. | ||||
| #KERNEL_DUMP_DEVICE="/dev/ad0s1b" | ||||
| #dump_device=/dev/ad0s1b | ||||
| 
 | ||||
| # KERNEL_DUMP_DIR variable is used to tell savecore(8) utility where | ||||
| # The dump_dir variable is used to tell savecore(8) utility where | ||||
| # to save the kernel core dump once it's restored from the dump | ||||
| # device. If unset, /var/crash will be used, as the default of | ||||
| # FreeBSD. | ||||
| #KERNEL_DUMP_DIR="/var/crash" | ||||
| #dump_dir=/var/crash | ||||
| 
 | ||||
| # KERNEL_DUMP_COMPRESS variable decide whether to compress with | ||||
| # The dump_compress variable decide whether to compress with | ||||
| # gzip(1) the dump or leave it of its original size (the size of the | ||||
| # physical memory present on the system). If set to yes, the -z option | ||||
| # will be passed to savecore(8) that will proceed on compressing the | ||||
| # dump. | ||||
| #KERNEL_DUMP_COMPRESS="NO" | ||||
| #dump_compress=NO | ||||
| @@ -1,5 +0,0 @@ | ||||
| DIR=	${DOCDIR}/openrc | ||||
| INC=	net.example | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
							
								
								
									
										1
									
								
								doc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								doc/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| net.example | ||||
| @@ -2,4 +2,6 @@ DIR=	${DOCDIR}/openrc | ||||
| INC=	net.example | ||||
| 
 | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
| include Makefile.${OS} | ||||
| include ${MK}/scripts.mk | ||||
							
								
								
									
										5
									
								
								doc/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								doc/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| SRCS+=		net.example.in | ||||
|  | ||||
| .SUFFIXES:	.BSD.in | ||||
| .BSD.in: | ||||
| 	${CP} $< $@ | ||||
							
								
								
									
										5
									
								
								doc/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								doc/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| SRCS+=		net.example.in | ||||
|  | ||||
| .SUFFIXES:	.Linux.in | ||||
| .Linux.in: | ||||
| 	${CP} $< $@ | ||||
							
								
								
									
										5
									
								
								doc/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								doc/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| SRCS+=		net.example.in | ||||
|  | ||||
| .SUFFIXES:	.BSD.in | ||||
| .BSD.in: | ||||
| 	${CP} $< $@ | ||||
| @@ -87,6 +87,10 @@ | ||||
| # is how long we wait for carrier. The current default is 3 seconds | ||||
| #carrier_timeout_eth0=-1 | ||||
| 
 | ||||
| # You may wish to disable the interface being brought down when stopping. | ||||
| # This is only of use for WakeOnLan. | ||||
| #ifdown_eth0="NO" | ||||
| 
 | ||||
| ############################################################################## | ||||
| # OPTIONAL MODULES | ||||
| 
 | ||||
| @@ -120,6 +120,10 @@ | ||||
| # tables you may have to set a global metric as the due to a simple read of | ||||
| # the routing table taking over a minute at a time. | ||||
| 
 | ||||
| # You may wish to disable the interface being brought down when stopping. | ||||
| # This is only of use for WakeOnLan. | ||||
| #ifdown_eth0="NO" | ||||
| 
 | ||||
| ############################################################################## | ||||
| # OPTIONAL MODULES | ||||
| 
 | ||||
| @@ -565,12 +569,18 @@ | ||||
| 
 | ||||
| #----------------------------------------------------------------------------- | ||||
| # Bonding | ||||
| # For link bonding/trunking emerge net-misc/ifenslave | ||||
| # For link bonding/trunking on 2.4 kernels, or kernels without sysfs | ||||
| # emerge net-misc/ifenslave | ||||
| 
 | ||||
| # To bond interfaces together | ||||
| #slaves_bond0="eth0 eth1 eth2" | ||||
| #config_bond0="null" # You may not want to assign an IP the the bond | ||||
| 
 | ||||
| # You can also configure the bond here, which must be done via sysfs on 2.6 | ||||
| # kernels or newer. See the kernel bonding documention for a description of | ||||
| # these options. | ||||
| #arp_ip_target_bond0="+26.0.0.0" | ||||
| 
 | ||||
| # If any of the slaves require extra configuration - for example wireless or | ||||
| # ppp devices - we need to depend function on the bonded interfaces | ||||
| #rc_need_bond0="net.eth0 net.eth1" | ||||
| @@ -982,7 +992,7 @@ | ||||
| #	#	'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} | ||||
| #	eval set -- \$rules_${IFVAR} | ||||
| #	if [ $# != 0 ]; then | ||||
| #		einfo "Adding IP policy routing rules" | ||||
| #		eindent | ||||
| @@ -1006,7 +1016,7 @@ | ||||
| 
 | ||||
| #postdown() { | ||||
| #	# Enable Wake-On-LAN for every interface except for lo | ||||
| #	# Probably a good idea to set RC_DOWN_INTERFACE="no" in /etc/conf.d/rc | ||||
| #	# Probably a good idea to set ifdown="no" in /etc/conf.d/net | ||||
| #	# as well ;) | ||||
| #	[ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g | ||||
| 
 | ||||
| @@ -1,10 +0,0 @@ | ||||
| DIR=		${SYSCONFDIR} | ||||
| CONF=		rc rc.shutdown | ||||
|  | ||||
| MK=		../mk | ||||
| include ${MK}/scripts.mk | ||||
| include Makefile.${OS} | ||||
|  | ||||
| .SUFFIXES:	.in | ||||
| .in: | ||||
| 	sed -e 's:@SHELL@:${SHELL}:' -e 's:@TERM@:${DEFTERM}:' $< > $@ | ||||
| @@ -1 +0,0 @@ | ||||
| DEFTERM=	cons25 | ||||
| @@ -1 +0,0 @@ | ||||
| DEFTERM=	wsvt25 | ||||
| @@ -1,6 +0,0 @@ | ||||
| DIR=	/etc | ||||
| CONF=	devd.conf | ||||
| BIN=	rc.devd | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,5 +0,0 @@ | ||||
| DIR=		${SYSCONFDIR} | ||||
| CONF_APPEND=	rc.conf | ||||
|  | ||||
| MK=		../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,25 +0,0 @@ | ||||
|  | ||||
| ############################################################################## | ||||
| # LINUX SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the number of tty's used in most of the rc-scripts (like | ||||
| # consolefont, numlock, etc ...) | ||||
| rc_tty_number=12 | ||||
|  | ||||
| # Use this variable to control the /dev management behavior. | ||||
| #  devfs  - use devfs (requires sys-fs/devfsd) | ||||
| #  mdev   - use mdev (requires sys-apps/busybox) | ||||
| #  udev   - use udev (requires sys-fs/udev) | ||||
| #  static - let the user manage /dev (YOU need to create ALL device nodes) | ||||
| # Leave it blank to let rc work it out (udev, mdev, devfs, static) | ||||
| #rc_devices="" | ||||
|  | ||||
| # UDEV OPTION: | ||||
| # Set to "yes" if you want to save /dev to a tarball on shutdown | ||||
| # and restore it on startup.  This is useful if you have a lot of | ||||
| # custom device nodes that udev does not handle/know about. | ||||
| rc_device_tarball="NO" | ||||
|  | ||||
| # Sets the level at which logging of messages is done to the | ||||
| # console.  See dmesg(8) for more info. | ||||
| dmesg_level="1" | ||||
							
								
								
									
										1
									
								
								etc.BSD/.gitignore → etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								etc.BSD/.gitignore → etc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,3 @@ | ||||
| rc.conf | ||||
| rc | ||||
| rc.shutdown | ||||
| @@ -1,5 +1,9 @@ | ||||
| DIR=	${SYSCONFDIR} | ||||
| CONF=	rc.conf | ||||
|  | ||||
| CLEANFILES+=	rc.conf | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/os.mk | ||||
| include Makefile.${OS} | ||||
| include ${MK}/scripts.mk | ||||
|   | ||||
							
								
								
									
										4
									
								
								etc/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								etc/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| 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 | ||||
							
								
								
									
										6
									
								
								etc/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								etc/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| 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 | ||||
							
								
								
									
										3
									
								
								etc/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								etc/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| SED_EXTRA=	-e 's:@TERM@:wsvt25:g' | ||||
| SRCS+=		rc.conf.in rc.in rc.shutdown.in | ||||
| BIN+=		rc rc.shutdown | ||||
							
								
								
									
										8
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								etc/rc.conf.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
|  | ||||
| ############################################################################## | ||||
| # LINUX SPECIFIC OPTIONS | ||||
|  | ||||
| # This is the number of tty's used in most of the rc-scripts (like | ||||
| # consolefont, numlock, etc ...) | ||||
| rc_tty_number=12 | ||||
|  | ||||
| @@ -4,12 +4,21 @@ | ||||
| # in parallel for a slight speed improvement. When running in parallel we | ||||
| # prefix the service output with it's name as the output will get | ||||
| # jumbled up. | ||||
| rc_parallel="NO" | ||||
| # WARNING: whilst we have improved parallel, it can still potentially lock | ||||
| # the boot process. Don't file bugs about this unless you can supply | ||||
| # patches that fix it without breaking other things! | ||||
| #rc_parallel="NO" | ||||
| 
 | ||||
| # Set rc_interactive to "YES" and you'll be able to press the I key during | ||||
| # boot so you can choose to start specific services. Set to "NO" to disable | ||||
| # this feature. | ||||
| rc_interactive="YES" | ||||
| #rc_interactive="YES" | ||||
| 
 | ||||
| # If we need to drop to a shell, you can specify it here. | ||||
| # If not specified we use $SHELL, otherwise the one specified in /etc/passwd, | ||||
| # otherwise /bin/sh | ||||
| # Linux users could specify /sbin/sulogin | ||||
| #rc_shell=/bin/sh | ||||
| 
 | ||||
| # Do we allow any started service in the runlevel to satisfy the depedency | ||||
| # or do we want all of them regardless of state? For example, if net.eth0 | ||||
| @@ -17,44 +26,54 @@ rc_interactive="YES" | ||||
| # both will be started, but services that depend on 'net' will work if either | ||||
| # one comes up. With rc_depend_strict="YES" we would require them both to | ||||
| # come up. | ||||
| rc_depend_strict="YES" | ||||
| #rc_depend_strict="YES" | ||||
| 
 | ||||
| # Do we allow services to be hotplugged? If not, set to rc_hotplug="NO" | ||||
| # NOTE: This does not affect anything hotplug/udev/devd related, just the | ||||
| # starting/stopping of the init.d service triggered by it. | ||||
| rc_hotplug="YES" | ||||
| 
 | ||||
| # Dynamic /dev managers can trigger coldplug events which cause services to | ||||
| # start before we are ready for them. If this happens, we can defer these | ||||
| # services to start in the boot runlevel. Set rc_coldplug="NO" if you don't | ||||
| # want this. | ||||
| # NOTE: This also affects module coldplugging in udev-096 and higher | ||||
| # If you want module coldplugging but not coldplugging of services then you | ||||
| # can set rc_coldplug="YES" and rc_plug_services="!*" | ||||
| rc_coldplug="YES" | ||||
| 
 | ||||
| # Some people want a finer grain over hotplug/coldplug. rc_plug_services is a | ||||
| # list of services that are matched in order, either allowing or not. By | ||||
| # default we allow services through as rc_coldplug/rc_hotplug has to be YES | ||||
| # anyway. | ||||
| # Example - rc_plug_services="net.wlan !net.*" | ||||
| # rc_hotplug is a list of services that we allow to be hotplugged. | ||||
| # By default we do not allow hotplugging. | ||||
| # A hotplugged service is one started by a dynamic dev manager when a matching | ||||
| # hardware device is found. | ||||
| # This service is intrinsically included in the boot runlevel. | ||||
| # To disable services, prefix with a ! | ||||
| # Example - rc_hotplug="net.wlan !net.*" | ||||
| # This allows net.wlan and any service not matching net.* to be plugged. | ||||
| rc_plug_services="" | ||||
| # Example - rc_hotplug="*" | ||||
| # This allows all services to be hotplugged | ||||
| #rc_hotplug="*" | ||||
| 
 | ||||
| # rc_logger launches a logging daemon to log the entire rc process to | ||||
| # /var/log/rc.log | ||||
| rc_logger="NO" | ||||
| # NOTE: Linux systems require the devfs service to be started before | ||||
| # logging can take place and as such cannot log the sysinit runlevel. | ||||
| #rc_logger="YES" | ||||
| 
 | ||||
| # By default we filter the environment for our running scripts. To allow other | ||||
| # variables through, add them here. Use a * to allow all variables through. | ||||
| # rc_env_allow="VAR1 VAR2" | ||||
| #rc_env_allow="VAR1 VAR2" | ||||
| 
 | ||||
| # By default we assume that all daemons will start correctly. | ||||
| # However, some do not - a classic example is that they fork and return 0 AND | ||||
| # then child barfs on a configuration error. Or the daemon has a bug and the | ||||
| # child crashes. You can set the number of milliseconds start-stop-daemon | ||||
| # waits to check that the daemon is still running after starting here. | ||||
| # The default is 0 - no checking. | ||||
| #rc_start_wait=100 | ||||
| 
 | ||||
| # rc_nostop is a list of services which will not stop when changing runlevels. | ||||
| # This still allows the service itself to be stopped when called directly. | ||||
| #rc_nostop="" | ||||
| 
 | ||||
| # rc will attempt to start crashed services by default. | ||||
| # However, it will not stop them by default as that could bring down other | ||||
| # critical services. | ||||
| #rc_crashed_stop=NO | ||||
| #rc_crashed_start=YES | ||||
| 
 | ||||
| ############################################################################## | ||||
| # MISC CONFIGURATION VARIABLES | ||||
| # There variables are shared between many init scripts | ||||
| 
 | ||||
| # Set unicode to YES to turn on unicode support for keyboards and screens. | ||||
| unicode="NO" | ||||
| #unicode="NO" | ||||
| 
 | ||||
| # Network fstypes. Below is the default. | ||||
| net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs" | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!/bin/sh | ||||
| # Copyright 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. | ||||
| 
 | ||||
| # Inform RC that we are in the background and hotplugged | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!@SHELL@ | ||||
| # Copyright 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. | ||||
| 
 | ||||
| # If $TERM is not set then assume default of @TERM@ | ||||
| @@ -10,12 +10,9 @@ | ||||
| trap : SIGINT | ||||
| trap "echo 'Boot interrupted'; exit 1" SIGQUIT | ||||
| 
 | ||||
| # BSD's init works somewhat differently to sysvinit. | ||||
| # This block should 'translate' from the way init calls it to the way it would | ||||
| # be called by sysvinit on linux. | ||||
| RUNLEVEL="1" /sbin/rc sysinit || exit 1 | ||||
| RUNLEVEL="1" /sbin/rc boot || exit 1 | ||||
| PREVLEVEL="1" /sbin/rc default | ||||
| /sbin/rc sysinit || exit 1 | ||||
| /sbin/rc boot || exit 1 | ||||
| /sbin/rc default | ||||
| 
 | ||||
| # We don't actually care if rc default worked or not, we should exit 0 | ||||
| # to allow logins | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!@SHELL@ | ||||
| # Copyright 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. | ||||
| 
 | ||||
| # Handle interrupts  | ||||
| @@ -14,13 +14,4 @@ export LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}" | ||||
| [ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@" | ||||
| 
 | ||||
| action=${1:-shutdown} | ||||
| 
 | ||||
| # BSD's init works somewhat differently to sysvinit. | ||||
| # This block should 'translate' from the way init calls it to the way it would | ||||
| # be called by sysvinit on linux. | ||||
| case "${action}" in | ||||
| 	reboot) 	export RUNLEVEL=6;; | ||||
| 	single)		export RUNLEVEL=S;; | ||||
| 	*)		export RUNLEVEL=0;; | ||||
| esac | ||||
| exec /sbin/rc "${action}" | ||||
							
								
								
									
										10
									
								
								init.d.BSD/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								init.d.BSD/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +0,0 @@ | ||||
| hostid | ||||
| moused | ||||
| newsyslog | ||||
| pf | ||||
| rarpd | ||||
| rc-enabled | ||||
| rpcbind | ||||
| savecore | ||||
| sysctl | ||||
| syslogd | ||||
| @@ -1,7 +0,0 @@ | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | ||||
| 	rpcbind.in savecore.in sysctl.in syslogd.in | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,62 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| mouse=${SVCNAME##*.} | ||||
| if [ -n "${name}" -a "${mouse}" != "moused" ]; then | ||||
| 	moused_device=/dev/"${mouse}" | ||||
| 	pidfile=/var/run/moused-"${mouse}".pid | ||||
| else | ||||
| 	pidfile=/var/run/moused.pid | ||||
| fi | ||||
| name="Console Mouse Daemon" | ||||
| [ -n "${moused_device}" ] && name="${name} (${moused_device})" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	keyword nojail noprefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Starting ${name}"  | ||||
|  | ||||
| 	if [ -z "${moused_device}" ]; then | ||||
| 		local dev= | ||||
| 		for dev in /dev/psm[0-9]* /dev/ums[0-9]*; do | ||||
| 			[ -c "${dev}" ] || continue | ||||
| 			[ -e /var/run/moused-"${dev##*/}".pid ] && continue  | ||||
| 			moused_device=${dev} | ||||
| 			eindent | ||||
| 			einfo "Using mouse on ${moused_device}" | ||||
| 			eoutdent | ||||
| 			break | ||||
| 		done | ||||
| 	fi | ||||
|  | ||||
| 	if [ -z "${moused_device}" ]; then | ||||
| 		eend 1 "No mouse device found"  | ||||
| 		return 1 | ||||
| 	fi | ||||
|  | ||||
| 	local args= | ||||
| 	eval args=\$moused_args_${moused_device##*/} | ||||
| 	[ -z "${args}" ] && args=${moused_args} | ||||
|  | ||||
| 	start-stop-daemon --start --exec /usr/sbin/moused \ | ||||
| 		--pidfile "${pidfile}" \ | ||||
| 		-- ${args} -p "${moused_device}" -I "${pidfile}" | ||||
| 	local retval=$? | ||||
| 	 | ||||
| 	if [ ${retval} = 0 ]; then | ||||
| 		local ttyv= | ||||
| 		for ttyv in /dev/ttyv*; do | ||||
| 			vidcontrol < "${ttyv}" -m on | ||||
| 			: $((retval+= $?)) | ||||
| 		done | ||||
| 	fi | ||||
| 	 | ||||
| 	eend ${retval} "Failed to start moused" | ||||
| } | ||||
| @@ -1,28 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| command=/usr/sbin/rarpd | ||||
| command_args="-f ${rarpd_args}" | ||||
| pidfile=/var/run/rarpd.pid | ||||
| name="Reverse ARP Daemon" | ||||
| required_files="/etc/ethers" | ||||
|  | ||||
| if [ -z "${rarpd_interface}" ]; then | ||||
| 	command_args="${command_args} -a" | ||||
| else | ||||
| 	command_args="${command_args} ${rarpd_interface}" | ||||
| fi | ||||
| command_background="YES" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
|  | ||||
| 	if [ -z "${rarpd_interface}" ]; then | ||||
| 		need net | ||||
| 	else | ||||
| 		net net."${rarpd_interface}" | ||||
| 	fi | ||||
| } | ||||
| @@ -1,36 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Saves a kernel dump." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local dump_dir=${dump_dir:-/var/crash} | ||||
| 	if ! [ -d "${dump_dir}" ]; then | ||||
| 		mkdir -p "${dump_dir}" | ||||
| 		chmod 700 "${dump_dir}" | ||||
| 	fi | ||||
|  | ||||
| 	if [ "${RC_UNAME}" = "FreeBSD" ]; then | ||||
| 		# Don't quote ${dump_device}, so that if it's unset, | ||||
| 		# savecore will check on the partitions listed in fstab | ||||
| 		# without errors in the output | ||||
| 		savecore -C "${dump_dir}" ${dump_device} >/dev/null | ||||
| 	else | ||||
| 		ls "${dump_dir}"/bsd* > /dev/null 2>&1 | ||||
| 	fi | ||||
| 	[ $? = 0 ] || return 0 | ||||
|  | ||||
| 	local sopts="${dump_dir} ${dump_device}" | ||||
| 	yesno ${dump_compress} && sopts="-z ${sopts}" | ||||
| 	ebegin "Saving kernel core dump in ${dump_dir}" | ||||
| 	savecore ${sopts} >/dev/null | ||||
| 	eend $? | ||||
| } | ||||
							
								
								
									
										8
									
								
								init.d.FreeBSD/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								init.d.FreeBSD/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +0,0 @@ | ||||
| clock | ||||
| devd | ||||
| dumpon | ||||
| ipfw | ||||
| mixer | ||||
| nscd | ||||
| powerd | ||||
| syscons | ||||
| @@ -1,6 +0,0 @@ | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	clock.in devd.in dumpon.in ipfw.in mixer.in nscd.in powerd.in syscons.in | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,83 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| depend() { | ||||
| 	need localmount | ||||
| 	keyword nojail noprefix | ||||
| } | ||||
|  | ||||
| start() { | ||||
| 	if [ -n "${allscreen_flags}" ]; then | ||||
| 		ebegin "Setting mode to ${allscreen_flags} for all screens" | ||||
| 		for v in /dev/ttyv*; do | ||||
| 			vidcontrol ${allscreen_flags} <"${v}" | ||||
| 		done | ||||
| 		eend $? | ||||
| 	fi | ||||
| 	 | ||||
| 	if [ -n "${keymap}" ]; then | ||||
| 		ebegin "Setting keymap to ${keymap}" | ||||
| 		kbdcontrol -l ${keymap} </dev/console | ||||
| 		eend $? | ||||
| 	fi | ||||
| 	 | ||||
| 	if [ -n "${keyrate}" ]; then | ||||
| 		ebegin "Setting keyrate to ${keyrate}" | ||||
| 		kbdcontrol -r ${keyrate} </dev/console | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	if [ -n "${keychange}" ]; then | ||||
| 		ebegin "Changing function keys" | ||||
| 		eval set -- "${keychange}" | ||||
| 		eindent | ||||
| 		while [ $# -gt 0 ]; do | ||||
| 			veinfo "F$1 -> \`$2'" | ||||
| 			kbdcontrol -f "$1" "$2" </dev/console | ||||
| 			veend $? | ||||
| 			shift; shift | ||||
| 		done | ||||
| 		eoutdent | ||||
| 	fi | ||||
| 	 | ||||
| 	if [ -n "${cursor}" ]; then | ||||
| 		ebegin "Setting cursor" | ||||
| 		vidcontrol -c ${cursor} | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	local v= f= | ||||
| 	for v in font8x16 font8x14 font8x8; do | ||||
| 		f=$(eval \$"${v}") | ||||
| 		if [ -n "${f}" ]; then | ||||
| 			ebegin "Setting font ${f}" | ||||
| 			vidcontrol -f ${v##FONT} ${f} | ||||
| 			eend $? | ||||
| 		fi | ||||
| 	done | ||||
|  | ||||
| 	if [ -n "${blanktime}" ]; then | ||||
| 		ebegin "Setting blanktime" | ||||
| 		vidcontrol -t ${blanktime} | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	if [ -n "${saver}" ]; then | ||||
| 		local i= | ||||
| 		for i in $(kldstat | sed -n -e 's/.* \(splash_.*\)/\1/p'); do | ||||
| 			kldunload "${i}" | ||||
| 		done | ||||
| 		kldstat -v | grep -q _saver || kldload ${saver}_saver | ||||
| 	fi | ||||
|  | ||||
| 	if [ -n "${kbdflags}" ]; then | ||||
| 		ebegin "Setting keyboard flags for all screens" | ||||
| 		for v in /dev/ttyv*; do | ||||
| 			kbdcontrol ${kbdflags} <${v} | ||||
| 		done | ||||
| 		eend $? | ||||
| 	fi | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
							
								
								
									
										8
									
								
								init.d.Linux/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								init.d.Linux/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +0,0 @@ | ||||
| clock | ||||
| consolefont | ||||
| keymaps | ||||
| modules | ||||
| mtab | ||||
| numlock | ||||
| procfs | ||||
| sysctl | ||||
| @@ -1,7 +0,0 @@ | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	clock.in consolefont.in keymaps.in modules.in mtab.in numlock.in \ | ||||
| 	procfs.in sysctl.in | ||||
| BIN=${OBJS} | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,136 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| extra_commands="save show" | ||||
|  | ||||
| description="Sets the local clock to UTC or Local Time."  | ||||
| description_save="Saves the current time in the BIOS." | ||||
| description_show="Displays the current time in the BIOS." | ||||
|  | ||||
| clock_adjfile=${clock_adjfile:-${CLOCK_ADJFILE}} | ||||
| clock_args=${clock_args:-${CLOCK_OPTS}} | ||||
| clock_systohc=${clock_systohc:-${CLOCK_SYSTOHC}} | ||||
|  | ||||
| clock=${clock:-${CLOCK:-UTC}} | ||||
| if [ "${clock}" = "UTC" ]; then | ||||
| 	utc="UTC" | ||||
| 	utc_cmd="--utc" | ||||
| else | ||||
| 	utc="Local Time" | ||||
| 	utc_cmd="--localtime" | ||||
| fi | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	if yesno ${clock_adjfile}; then | ||||
| 		use root | ||||
| 	else | ||||
| 		before * | ||||
| 	fi | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| } | ||||
|  | ||||
| setupopts() | ||||
| { | ||||
| 	case "$(uname -m)" in | ||||
| 		s390*) | ||||
| 			utc="s390" | ||||
| 			;; | ||||
| 		*) | ||||
| 			if [ -e /proc/devices ] && \ | ||||
| 				grep -q " cobd$" /proc/devices | ||||
| 			then | ||||
| 				utc="coLinux" | ||||
| 			fi | ||||
| 			;; | ||||
| 	esac | ||||
|  | ||||
| 	case "${utc}" in | ||||
| 		UTC|Local" "Time);; | ||||
| 		*) unset utc_cmd;; | ||||
| 	esac | ||||
| } | ||||
|  | ||||
| # hwclock doesn't always return non zero on error | ||||
| _hwclock() | ||||
| { | ||||
| 	local err="$(hwclock "$@" 2>&1 >/dev/null)" | ||||
|  | ||||
| 	[ -z "${err}" ] && return 0 | ||||
| 	echo "${err}" >&2 | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	local retval=0 errstr="" | ||||
| 	setupopts | ||||
|  | ||||
| 	if [ -z "${utc_cmd}" ]; then | ||||
| 		ewarn "Not setting clock for ${utc} system" | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	ebegin "Setting system clock using the hardware clock [${utc}]" | ||||
| 	if [ -e /proc/modules -a ! -e /dev/rtc ]; then | ||||
| 		modprobe -q rtc || modprobe -q genrtc | ||||
| 	fi | ||||
|  | ||||
| 	if [ -e /etc/adjtime ] && yesno ${clock_adjfile}; then | ||||
| 		_hwclock --adjust ${utc_cmd} | ||||
| 		retval=$((${retval} + $?)) | ||||
| 	fi | ||||
| 	 | ||||
| 	# If setting UTC, don't bother to run hwclock when first booting | ||||
| 	# as that's the default | ||||
| 	if [ "${PREVLEVEL}" != "N" -o \ | ||||
| 		"${utc_cmd}" != "--utc" -o \ | ||||
| 		-n "${clock_args}" ]; | ||||
| 	then | ||||
| 		_hwclock --hctosys ${utc_cmd} ${clock_args} | ||||
| 		retval=$((${retval} + $?)) | ||||
| 	fi | ||||
| 	 | ||||
| 	eend ${retval} "Failed to set the system clock" | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	# Don't tweak the hardware clock on LiveCD halt. | ||||
| 	[ -n "${CDBOOT}" ] && return 0 | ||||
| 	yesno ${clock_systohc} || return 0 | ||||
|  | ||||
| 	local retval=0 errstr="" | ||||
| 	setupopts | ||||
|  | ||||
| 	[ -z "${utc_cmd}" ] && return 0 | ||||
|  | ||||
| 	ebegin "Setting hardware clock using the system clock" "[${utc}]" | ||||
|  | ||||
| 	if ! yesno "${clock_adjfile}"; then | ||||
| 		# Some implementations don't handle adjustments | ||||
| 		if LC_ALL=C hwclock --help | grep -q "\-\-noadjfile"; then | ||||
| 			utc_cmd="${utc_cmd} --noadjfile" | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	_hwclock --systohc ${utc_cmd} ${clock_args} | ||||
| 	retval=$? | ||||
|  | ||||
| 	eend ${retval} "Failed to sync clocks"  | ||||
| } | ||||
|  | ||||
| save() | ||||
| { | ||||
| 	clock_systohc="yes" | ||||
| 	stop | ||||
| } | ||||
|  | ||||
| show() | ||||
| { | ||||
| 	setupopts | ||||
| 	hwclock --show "${utc_cmd}" ${clock_args}  | ||||
| } | ||||
| @@ -1,78 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Sets a font for the consoles." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	need keymaps    # sets up terminal encoding scheme | ||||
| 	after hotplug | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Forget about any font until we are successful | ||||
| 	rm -rf "${RC_LIBDIR}"/console | ||||
|  | ||||
| 	ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| 	consolefont=${consolefont:-${CONSOLEFONT}} | ||||
| 	unicodemap=${unicodemap:-${UNICODEMAP}} | ||||
| 	consoletranslation=${consoletranslation:-${CONSOLETRANSLATION}} | ||||
|  | ||||
| 	if [ -z "${consolefont}" ]; then | ||||
| 		ebegin "Using the default console font" | ||||
| 		eend 0 | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	if [ "${ttyn}" = 0 ]; then | ||||
| 		ebegin "Skipping font setup (rc_tty_number == 0)" | ||||
| 		eend 0 | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	local x= param= sf_param= retval=0 ttydev= | ||||
|  | ||||
| 	# Get additional parameters | ||||
| 	if [ -n "${consoletranslation}" ]; then | ||||
| 		param="${param} -m ${consoletranslation}" | ||||
| 	fi | ||||
| 	if [ -n "${unicodemap}" ]; then | ||||
| 		param="${param} -u ${unicodemap}" | ||||
| 	fi | ||||
|  | ||||
| 	# Set the console font | ||||
| 	ebegin "Setting user font" | ||||
| 	[ -d /dev/vc ] \ | ||||
| 		&& ttydev=/dev/vc/ \ | ||||
| 		|| ttydev=/dev/tty | ||||
|  | ||||
| 	x=1 | ||||
| 	while [ ${x} -le ${ttyn} ]; do | ||||
| 		setfont ${consolefont} ${param} -C ${ttydev}${x} >/dev/null  | ||||
| 		retval=$((${retval} + $?)) | ||||
| 		x=$((${x} + 1)) | ||||
| 	done | ||||
| 	eend ${retval} | ||||
|  | ||||
| 	# Store the last font so we can use it ASAP on boot | ||||
| 	if [ ${retval} -eq 0 -a -w "${RC_LIBDIR}" ]; then | ||||
| 		mkdir -p "${RC_LIBDIR}"/console | ||||
|  | ||||
| 		for font in /usr/share/consolefonts/"${consolefont}".*; do | ||||
| 			: | ||||
| 	     	done | ||||
| 		cp "${font}" "${RC_LIBDIR}"/console | ||||
| 		echo "${font##*/}" > "${RC_LIBDIR}"/console/font | ||||
| 		if yesno ${unicode:-${UNICODE}}; then | ||||
| 			cp /dev/null "${RC_LIBDIR}"/console/unicode | ||||
| 		else | ||||
| 			rm -f "${RC_LIBDIR}"/console/unicode | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	return ${retval} | ||||
| } | ||||
| @@ -1,69 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Applies a keymap for the consoles." | ||||
|  | ||||
| ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| unicode=${unicode:-${UNICODE}} | ||||
| keymap=${keymap:-${KEYMAP}} | ||||
| extended_keymaps=${extended_keymaps:-${EXTENDED_KEYMAPS}} | ||||
| windowskeys=${windowskeys:-${SET_WINDOWSKEYS}}  | ||||
| fix_euro=${fix_euro:-${FIX_EURO}} | ||||
| dumpkeys_charset=${dumpkeys_charset:-${DUMPKEYS_CHARSET}} | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword noopenvz noprefix nouml novserver noxenu | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	if [ -z "${keymap}" ]; then | ||||
| 		eerror "You need to setup keymap in /etc/conf.d/keymaps first" | ||||
| 		return 1 | ||||
| 	fi | ||||
|  | ||||
| 	local ttydev= n= | ||||
| 	[ -d /dev/vc ] \ | ||||
| 		&& ttydev=/dev/vc/ \ | ||||
| 		|| ttydev=/dev/tty | ||||
|  | ||||
| 	# Force linux keycodes for PPC. | ||||
| 	if [ -f /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes ]; then | ||||
| 		echo 1 > /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes | ||||
| 	fi | ||||
|  | ||||
| 	ebegin "Loading key mappings" | ||||
| 	local loadkeys_uni= wkeys=  | ||||
| 	yesno ${unicode} && loadkeys_uni="--unicode" | ||||
| 	yesno ${windowskeys} && wkeys="windowkeys" | ||||
| 	loadkeys -q ${loadkeys_uni} ${wkeys} ${keymap} ${extended_keymaps}  | ||||
| 	eend $? "Error loading key mappings" || return $? | ||||
|  | ||||
| 	if yesno ${fix_euro}; then | ||||
| 		# Fix some fonts displaying the Euro, #173528. | ||||
| 		echo "altgr keycode 18 = U+20AC" | loadkeys -q | ||||
| 	fi | ||||
|  | ||||
| 	# Set terminal encoding to either ASCII or UNICODE. | ||||
| 	# See utf-8(7) for more information. | ||||
| 	local termencoding="%@" termmsg="ASCII" kmode="-a" | ||||
| 	if yesno ${unicode}; then | ||||
| 		dumpkeys ${dumpkeys_charset:+-c} \ | ||||
| 			${dumpkeys_charset} | loadkeys --unicode | ||||
| 		termencoding="%G" | ||||
| 		termmsg="UTF-8" | ||||
| 		kmode="-u" | ||||
| 	fi | ||||
|  | ||||
| 	ebegin "Setting terminal encoding to" ${termmsg} | ||||
| 	n=1 | ||||
| 	while [ ${n} -le "${ttyn}" ]; do | ||||
| 		printf "\033%s" "${termencoding}" >"${ttydev}${n}" | ||||
| 		kbd_mode "${kmode}" -C "${ttydev}${n}" | ||||
| 		n=$((${n} + 1)) | ||||
| 	done | ||||
| 	eend 0 | ||||
| } | ||||
| @@ -1,50 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Loads a user defined list of kernel modules." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	use isapnp | ||||
| 	keyword noopenvz noprefix novserver | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	# Should not fail if kernel do not have module | ||||
| 	# support compiled in ... | ||||
| 	[ ! -f /proc/modules ] && return 0 | ||||
|  | ||||
| 	local KV=$(uname -r) | ||||
| 	local KV_MAJOR=${KV%%.*} | ||||
| 	local x=${KV#*.} | ||||
| 	local KV_MINOR=${x%%.*} | ||||
| 	x=${KV#*.*.} | ||||
| 	local KV_MICRO=${x%%-*} | ||||
|  | ||||
| 	local list= x= args= cnt=0 | ||||
| 	for x in "${KV}" \ | ||||
| 		${KV_MAJOR}.${KV_MINOR}.${KV_MICRO} \ | ||||
| 		${KV_MAJOR}.${KV_MINOR} \ | ||||
| 	; do | ||||
| 		eval list=\$modules_$(shell_var "${x}") | ||||
| 		[ -n "${list}" ] && break | ||||
| 	done | ||||
| 	[ -z "${list}" ] && list=${modules} | ||||
|  | ||||
| 	for x in ${list}; do | ||||
| 		ebegin "Loading module ${x}" | ||||
| 		eval args=\$module_$(shell_var "${x}")_args | ||||
| 		eval modprobe -q "${x}" "${args}" | ||||
| 		eend $? "Failed to load ${x}" && cnt=$((${cnt} + 1)) | ||||
| 	done | ||||
| 	einfo "Autoloaded ${cnt} module(s)" | ||||
|  | ||||
| 	# Just in case a sysadmin prefers generic symbolic links in | ||||
| 	# /lib/modules/boot for boot time modules we will load these modules | ||||
| 	[ -n "$(modprobe -l -t boot)" ] && modprobe -a -t boot \* 2>/dev/null | ||||
| 	 | ||||
| 	# Above test clobbers the return | ||||
| 	return 0 | ||||
| } | ||||
							
								
								
									
										3
									
								
								init.d.NetBSD/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								init.d.NetBSD/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +0,0 @@ | ||||
| swap-blk | ||||
| ttys | ||||
| wscons | ||||
| @@ -1,6 +0,0 @@ | ||||
| DIR=	${INITDIR}	 | ||||
| SRCS=	swap-blk.in ttys.in wscons.in | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| MK=	../mk | ||||
| include ${MK}/scripts.mk | ||||
| @@ -1,100 +0,0 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	keyword noprefix | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	wscfg=/usr/sbin/wsconscfg | ||||
| 	wsfld=/usr/sbin/wsfontload | ||||
| 	wsctl=/sbin/wsconsctl | ||||
| 	config=/etc/wscons.conf | ||||
|  | ||||
| 	# args mean: | ||||
| 	#	screen idx scr emul | ||||
| 	#	font   name width height enc file | ||||
| 	while read type arg1 arg2 arg3 arg4 arg5; do | ||||
| 		case "${type}" in | ||||
| 			\#*|"") | ||||
| 				continue | ||||
| 				;; | ||||
|  | ||||
| 			font) | ||||
| 				cmd=${wsfld} | ||||
| 				[ "${arg2}" != "-" ] && cmd="${cmd} -w ${arg2}" | ||||
| 				[ "${arg3}" != "-" ] && cmd="${cmd} -h ${arg3}"  | ||||
| 				[ "${arg4}" != "-" ] && cmd="${cmd} -e ${arg4}" | ||||
| 				cmd="${cmd} -N ${arg1} ${arg5}" | ||||
| 				eval "${cmd}"				 | ||||
| 				;; | ||||
|  | ||||
| 			screen) | ||||
| 				cmd=${wscfg} | ||||
| 				[ "${arg2}" != "-" ] && cmd="${cmd} -t ${arg2}" | ||||
| 				[ "${arg3}" != "-" ] && cmd="${cmd} -e ${arg3}" | ||||
| 				cmd="${cmd} ${arg1}" | ||||
| 				eval "${cmd}" | ||||
| 				;; | ||||
|  | ||||
| 			keyboard) | ||||
| 				cmd=${wscfg} | ||||
| 				case "${arg1}" in | ||||
| 					-|auto) | ||||
| 						cmd="${cmd} -k" | ||||
| 						;; | ||||
| 					*) | ||||
| 						cmd="${cmd} -k ${arg1}" | ||||
| 						;; | ||||
| 				esac | ||||
| 				${cmd} | ||||
| 				;; | ||||
|  | ||||
| 			encoding) | ||||
| 				eval ${wsctl} -w "\"encoding=${arg1}\"" | ||||
| 				;; | ||||
|  | ||||
| 			mapfile) | ||||
| 				local entry= | ||||
| 				while read entry; do | ||||
| 				    case "${entry}" in | ||||
| 					\#*|"") | ||||
| 					    continue | ||||
| 					    ;; | ||||
| 					*) | ||||
| 					    cmd="${wsctl} -w \"map+=${entry}\"" | ||||
| 					    eval "${cmd} >/dev/null" | ||||
| 					    ;; | ||||
| 				    esac | ||||
| 				done < "${arg1}" | ||||
| 				;; | ||||
|  | ||||
| 			mux) | ||||
| 				eval "${wscfg} -m ${arg1}" | ||||
| 				;; | ||||
|  | ||||
| 			setvar) | ||||
| 				case "${arg1}" in | ||||
| 				keyboard) | ||||
| 					cmd="${wsctl} -kw ${arg2}" | ||||
| 					;; | ||||
| 				display) | ||||
| 					cmd="${wsctl} -dw ${arg2}" | ||||
| 					;; | ||||
| 				mouse) | ||||
| 					cmd="${wsctl} -mw ${arg2}" | ||||
| 					;; | ||||
| 				*) | ||||
| 					cmd="${wsctl} -w ${arg1}" | ||||
| 					;; | ||||
| 				esac | ||||
| 				eval "${cmd}" | ||||
| 				;; | ||||
|  | ||||
| 		esac | ||||
| 	done < "${config}" | ||||
| } | ||||
							
								
								
									
										9
									
								
								init.d.misc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								init.d.misc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +0,0 @@ | ||||
| avahi-dnsconfd | ||||
| avahid | ||||
| dbus | ||||
| hald | ||||
| named | ||||
| ntpd | ||||
| openvpn | ||||
| polkitd | ||||
| sshd | ||||
| @@ -1,7 +1,11 @@ | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	avahi-dnsconfd.in avahid.in dbus.in hald.in named.in ntpd.in \ | ||||
| 	openvpn.in polkitd.in sshd.in | ||||
| SRCS=	avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \ | ||||
| 	hald.in named.in ntpd.in \ | ||||
| 	openvpn.in polkitd.in sshd.in wpa_supplicant.in | ||||
|  | ||||
| MK=	../mk | ||||
|  | ||||
| SED_EXTRA+= -e 's:@VARBASE@:/var:g' | ||||
|  | ||||
| include ${MK}/scripts.mk | ||||
| include Makefile.${OS} | ||||
|   | ||||
| @@ -1 +1 @@ | ||||
| PREFIX?=	/usr/local | ||||
| PKG_PREFIX?=	/usr/local | ||||
|   | ||||
| @@ -1 +1 @@ | ||||
| PREFIX=/usr | ||||
| PKG_PREFIX?=/usr | ||||
|   | ||||
| @@ -1 +1 @@ | ||||
| PREFIX?=	/usr/pkg | ||||
| PKG_PREFIX?=	/usr/pkg | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/avahi-dnsconfd | ||||
| command_args="${avahi_dnsconfd_args} -D" | ||||
| command_args="$avahi_dnsconfd_args -D" | ||||
| pidfile=@VARBASE@/run/avahi-dnsconfd.pid | ||||
| name="Avahi DNS Configuration Daemon" | ||||
|  | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/avahi-daemon | ||||
| command_args="${avahid_args} -D" | ||||
| command_args="$avahid_args -D" | ||||
| pidfile=@VARBASE@/run/avahi-daemon/pid | ||||
| name="Avahi Service Advertisement Daemon" | ||||
|  | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=@PKG_PREFIX@/bin/dbus-daemon | ||||
| pidfile=@VARBASE@/run/dbus/dbus.pid | ||||
| pidfile=@VARBASE@/run/dbus/pid | ||||
| command_args="${dbusd_args---system}" | ||||
| name="Message Bus Daemon" | ||||
|  | ||||
| @@ -15,5 +15,5 @@ depend() | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
|     mkdir -p $(dirname $pidfile) | ||||
| 	mkdir -p $(dirname $pidfile) | ||||
| } | ||||
|   | ||||
							
								
								
									
										27
									
								
								init.d.misc/dhcpcd.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								init.d.misc/dhcpcd.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| command=/sbin/dhcpcd | ||||
| pidfile=/var/run/dhcpcd.pid | ||||
| command_args=-q | ||||
| name="DHCP Client Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	provide net | ||||
| 	need localmount | ||||
| 	use logger | ||||
| 	after bootmisc modules | ||||
| 	before dns | ||||
| } | ||||
|  | ||||
| stop_pre() | ||||
| { | ||||
| 	# When shutting down, kill dhcpcd but preserve network | ||||
| 	# We do this as /var/run/dhcpcd could be cleaned out when we | ||||
| 	# return to multiuser. | ||||
| 	if yesno $RC_GOINGDOWN; then | ||||
| 		: ${stopsig:=SIGKILL} | ||||
| 	fi | ||||
| } | ||||
| @@ -1,9 +1,9 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/dnsmasq | ||||
| command_args=${dnsmasq_args} | ||||
| command_args=$dnsmasq_args | ||||
| pidfile=@VARBASE@/run/dnsmasq.pid | ||||
| required_files=/etc/dnsmasq.conf | ||||
|  | ||||
| @@ -18,7 +18,7 @@ depend() | ||||
|  | ||||
| reload() | ||||
| { | ||||
| 	ebegin "Reloading ${SVCNAME}" | ||||
| 	start-stop-daemon --signal SIGHUP --pidfile "${pidfile}" | ||||
| 	ebegin "Reloading $RC_SVCNAME" | ||||
| 	start-stop-daemon --signal SIGHUP --pidfile "$pidfile" | ||||
| 	eend $? | ||||
| } | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/hald | ||||
| pidfile=@VARBASE@/run/hald/hald.pid | ||||
| command_args="${hald_args}" | ||||
| command_args=$hald_args | ||||
| name="Hardware Abstraction Layer Daemon" | ||||
|  | ||||
| depend() | ||||
|   | ||||
| @@ -1,15 +1,25 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=/usr/sbin/named | ||||
| command_args=${named_args} | ||||
| pidfile=@VARBASE@/run/named/pid | ||||
| command_args=$named_args | ||||
| pidfile=@VARBASE@/run/named.pid | ||||
| name="Domain Name server" | ||||
| extra_started_commands="reload" | ||||
|  | ||||
| namedb=/etc/namedb | ||||
| named_uid=${named_uid:-bind} | ||||
| uid=named | ||||
| case "$RC_UNAME" in | ||||
| 	FreeBSD) | ||||
| 		uid=bind | ||||
| 		pidfile=@VARBASE@/run/named/pid | ||||
| 		;; | ||||
| 	Linux) | ||||
| 		uid=bind | ||||
| 		;; | ||||
| esac | ||||
| : ${named_uid:=${uid}} | ||||
|  | ||||
| depend() | ||||
| { | ||||
| @@ -20,68 +30,71 @@ depend() | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
| 	if [ -n "${named_chroot}" ]; then | ||||
| 	if [ -n "$named_chroot" ]; then | ||||
| 		# Create (or update) the chroot directory structure | ||||
| 		if [ -r /etc/mtree/BIND.chroot.dist ]; then | ||||
| 			mtree -deU -f /etc/mtree/BIND.chroot.dist -p "${named_chroot}" | ||||
| 			mtree -deU -f /etc/mtree/BIND.chroot.dist -p "$named_chroot" | ||||
| 		else | ||||
| 			ewarn "/etc/mtree/BIND.chroot.dist missing," | ||||
| 			ewarn "chroot directory structure not updated" | ||||
| 		fi | ||||
|  | ||||
| 		if [ ! -d "${named_chroot}"/. ]; then | ||||
| 			eerror "chroot directory ${named_chroot} missing" | ||||
| 		if [ ! -d "$named_chroot"/. ]; then | ||||
| 			eerror "chroot directory $named_chroot missing" | ||||
| 			exit 1 | ||||
| 		fi | ||||
|  | ||||
| 		# Create /etc/namedb symlink | ||||
| 		if [ ! -L "${namedb}" ]; then | ||||
| 			if [ -d "${namedb}" ]; then | ||||
| 				ewarn "named chroot: ${namedb} is a directory!" | ||||
| 			elif [ -e "${namedb}" ]; then | ||||
| 				ewarn "named chroot: ${namedb} exists!" | ||||
| 		if [ ! -L "$namedb" ]; then | ||||
| 			if [ -d "$namedb" ]; then | ||||
| 				ewarn "named chroot: $namedb is a directory!" | ||||
| 			elif [ -e "$namedb" ]; then | ||||
| 				ewarn "named chroot: $namedb exists!" | ||||
| 			else | ||||
| 				ln -s "${named_chroot}${namedb}" "${namedb}" | ||||
| 				ln -s "$named_chroot$namedb" "$namedb" | ||||
| 			fi | ||||
| 		else | ||||
| 			# Make sure it points to the right place. | ||||
| 			ln -shf "${named_chroot}${namedb}" "${namedb}" | ||||
| 			ln -shf "$named_chroot$namedb" "$namedb" | ||||
| 		fi | ||||
|  | ||||
| 		case "${RC_UNAME}" in | ||||
| 		case "$RC_UNAME" in | ||||
| 			*BSD|DragonFly) | ||||
| 				# Mount a devfs in the chroot directory if needed | ||||
| 				umount "${named_chroot}"/dev 2>/dev/null | ||||
| 				mount -t devfs dev "${named_chroot}"/dev | ||||
| 				devfs -m "${named_chroot}"/dev ruleset devfsrules_hide_all | ||||
| 				devfs -m "${named_chroot}"/dev rule apply path null unhide | ||||
| 				devfs -m "${named_chroot}"/dev rule apply path random unhide | ||||
| 				umount "$named_chroot"/dev 2>/dev/null | ||||
| 				mount -t devfs dev "$named_chroot"/dev | ||||
| 				devfs -m "$named_chroot"/dev \ | ||||
| 					ruleset devfsrules_hide_all | ||||
| 				devfs -m "$named_chroot"/dev \ | ||||
| 					rule apply path null unhide | ||||
| 				devfs -m "$named_chroot"/dev \ | ||||
| 					rule apply path random unhide | ||||
| 				;; | ||||
| 		esac | ||||
|  | ||||
| 		# Copy local timezone information if it is not up to date. | ||||
| 		if [ -r /etc/localtime ]; then | ||||
| 			cmp -s /etc/localtime "${named_chroot}/etc/localtime" || | ||||
| 		    	cp -p /etc/localtime "${named_chroot}/etc/localtime" | ||||
| 			cmp -s /etc/localtime "$named_chroot/etc/localtime" || | ||||
| 			cp -p /etc/localtime "$named_chroot/etc/localtime" | ||||
| 		fi | ||||
|  | ||||
| 		command_args="${command_args} -t ${named_chroot}" | ||||
| 		command_args="$command_args -t $named_chroot" | ||||
|  | ||||
| 		ln -fs "${named_chroot}${pidfile}" "${pidfile}" | ||||
| 		ln -fs "$named_chroot$pidfile" "$pidfile" | ||||
| 	fi | ||||
|  | ||||
| 	if [ ! -s "${named_chroot}${namedb}/rndc.conf" ]; then | ||||
| 		local confgen="${command%/named}/rndc-confgen -a -b256 -u ${named_uid} \ | ||||
| 	    	-c ${named_chrootdir}/etc/namedb/rndc.key" | ||||
| 		if [ -s "${named_chroot}${namedb}/rndc.key" ]; then | ||||
| 	if [ ! -s "$named_chroot$namedb/rndc.conf" ]; then | ||||
| 		local confgen="${command%/named}/rndc-confgen -a -b256 -u $named_uid \ | ||||
| 			-c $named_chrootdir/etc/namedb/rndc.key" | ||||
| 		if [ -s "$named_chroot$namedb/rndc.key" ]; then | ||||
| 			local getuser="stat -f%Su" | ||||
| 			[ "${RC_UNAME}" = "Linux" ] && getuser="stat -c%U" | ||||
| 			case $(${getuser} "${named_chroot}${namedb}"/rndc.key) in | ||||
| 				root|"${named_uid}");; | ||||
| 				*) ${confgen};; | ||||
| 			[ "$RC_UNAME" = Linux ] && getuser="stat -c%U" | ||||
| 			case $(${getuser} "$named_chroot$namedb"/rndc.key) in | ||||
| 				root|"$named_uid");; | ||||
| 				*) $confgen;; | ||||
| 			esac | ||||
| 		else | ||||
| 			${confgen} | ||||
| 			$confgen | ||||
| 		fi | ||||
| 	fi | ||||
| } | ||||
| @@ -93,7 +106,7 @@ reload() | ||||
|  | ||||
| stop_post() | ||||
| { | ||||
| 	if [ -n "${named_chroot}" -a -c "${named_chroot}"/dev/null ]; then | ||||
| 		umount "${named_chroot}"/dev 2>/dev/null || true | ||||
| 	if [ -n "$named_chroot" -a -c "$named_chroot"/dev/null ]; then | ||||
| 		umount "$named_chroot"/dev 2>/dev/null || true | ||||
| 	fi | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,14 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| ntpd_config=${ntpd_config:-/etc/ntp.conf} | ||||
| ntpd_drift=${ntpd_drift:-/var/db/ntpd.drift} | ||||
| : ${ntpd_config:=/etc/ntp.conf} | ||||
| : ${ntpd_drift:=/var/db/ntpd.drift} | ||||
|  | ||||
| command=/usr/sbin/ntpd | ||||
| required_files=$ntpd_config | ||||
| pidfile=/var/run/ntpd.pid | ||||
| command_args="${ntpd_args} -c ${ntpd_config} -f ${ntpd_drift} -p ${pidfile}" | ||||
| command_args="$ntpd_args -c $ntpd_config -f $ntpd_drift -p $pidfile" | ||||
| name="Network Time Protocol Daemon" | ||||
|  | ||||
| depend() | ||||
| @@ -19,22 +20,18 @@ depend() | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
| 	if [ ! -r "${ntpd_config}" ]; then | ||||
| 		eerror "${ntpd_config} is not readable" | ||||
| 		return 1 | ||||
| 	fi | ||||
|  | ||||
| 	if [ -n "${ntpd_chroot}" ]; then | ||||
| 		case "${RC_UNAME}" in | ||||
| 	if [ -n "$ntpd_chroot" ]; then | ||||
| 		case "$RC_UNAME" in | ||||
| 			*BSD|DragonFly) | ||||
| 				if [ ! -c "${ntpd_chroot}/dev/clockctl" ]; then | ||||
| 					rm -f "${ntpd_chroot}/dev/clockctl" | ||||
| 					(cd /dev; /bin/pax -rw -pe clockctl "${ntpd_chroot}/dev") | ||||
| 				if [ ! -c "$ntpd_chroot/dev/clockctl" ]; then | ||||
| 					rm -f "$ntpd_chroot/dev/clockctl" | ||||
| 					(cd /dev; /bin/pax -rw -pe clockctl \ | ||||
| 					 "$ntpd_chroot/dev") | ||||
| 				fi | ||||
| 				;; | ||||
| 		esac | ||||
| 		ln -fs "${ntpd_chroot}${ntpd_drift}" "${ntpd_drift}" | ||||
| 		ln -fs "$ntpd_chroot$ntpd_drift" "$ntpd_drift" | ||||
|  | ||||
| 		command_args="${command_args} -u ntpd:ntpd -i ${ntpd_chroot}" | ||||
| 		command_args="$command_args -u ntpd:ntpd -i $ntpd_chroot" | ||||
| 	fi | ||||
| } | ||||
|   | ||||
| @@ -1,31 +1,32 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| vpn=${SVCNAME#*.} | ||||
| vpn=${RC_SVCNAME#*.} | ||||
| name="OpenVPN" | ||||
| [ "${vpn}" != "openvpn" ] && name="${name} (${vpn})" | ||||
| [ "$vpn" != openvpn ] && name="$name ($vpn)" | ||||
| command=@PKG_PREFIX@/sbin/openvpn | ||||
|  | ||||
| pidfile=@VARBASE@/run/"${SVCNAME}".pid | ||||
| openvpn_dir=${openvpn_dir:-@PKG_PREFIX@/etc/openvpn} | ||||
| openvpn_config=${openvpn_config:-${openvpn_dir}/${vpn}.conf} | ||||
| command_args="${openvpn_args} --daemon --config ${openvpn_config} --writepid ${pidfile}" | ||||
| required_dirs="${openvpn_dir}" | ||||
| required_files="${openvpn_config}" | ||||
| pidfile=@VARBASE@/run/"$RC_SVCNAME".pid | ||||
| : ${openvpn_dir:=@PKG_PREFIX@/etc/openvpn} | ||||
| : ${openvpn_config:=$openvpn_dir/$vpn.conf} | ||||
| command_args="$openvpn_args --daemon --config $openvpn_config" | ||||
| command_args="$command_args --writepid $pidfile" | ||||
| required_dirs=$openvpn_dir | ||||
| required_files=$openvpn_config | ||||
|  | ||||
| # If we're an openvpn client, then supply a nice default config | ||||
| # You can find sample up/down scripts in the OpenRC support/openvpn dir | ||||
| if yesno "${openvpn_client}"; then | ||||
| 	openvpn_up=${openvpn_up:-${openvpn_dir}/up.sh} | ||||
| 	openvpn_down=${openvpn_down:-${openvpn_dir}/down.sh} | ||||
| 	command_args="${command_args} --nobind --up-delay --up-restart --down-pre" | ||||
| 	command_args="${command_args} --up ${openvpn_up}" | ||||
| 	command_args="${command_args} --down ${openvpn_down}" | ||||
| 	required_files="${required_files} ${openvpn_up} ${openvpn_down}" | ||||
| if yesno $openvpn_client; then | ||||
| 	: ${openvpn_up:=${openvpn_dir}/up.sh} | ||||
| 	: ${openvpn_down:=${openvpn_dir}/down.sh} | ||||
| 	command_args="$command_args --nobind --up-delay --up-restart --down-pre" | ||||
| 	command_args="$command_args --up $openvpn_up" | ||||
| 	command_args="$command_args --down $openvpn_down" | ||||
| 	required_files="$required_files $openvpn_up $openvpn_down" | ||||
| 	 | ||||
| 	in_background_fake="start stop" | ||||
| 	start_inactive="YES" | ||||
| 	start_inactive=YES | ||||
| fi | ||||
|  | ||||
| depend() | ||||
| @@ -38,7 +39,7 @@ depend() | ||||
| start_pre() | ||||
| { | ||||
| 	# Linux has good dynamic tun/tap creation | ||||
| 	if [ "${RC_UNAME}" = "Linux" ]; then | ||||
| 	if [ "$RC_UNAME" = Linux ]; then | ||||
| 		if [ ! -e /dev/net/tun ]; then | ||||
| 			if ! modprobe tun; then | ||||
| 				eerror "TUN/TAP support is not available in this kernel" | ||||
| @@ -60,8 +61,7 @@ start_pre() | ||||
| 	fi | ||||
| 	 | ||||
| 	# If the config file does not specify the cd option, we do | ||||
| 	# But if we specify it, we override the config option which we do not want | ||||
| 	if ! grep -q "^[ \t]*cd[ \t].*" "${openvpn_config}"; then | ||||
| 		command_args="${command_args} --cd ${openvpn_dir}" | ||||
| 	if ! grep -q "^[ \t]*cd[ \t].*" "$openvpn_config"; then | ||||
| 		command_args="$command_args --cd $openvpn_dir" | ||||
| 	fi | ||||
| } | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=@PKG_PREFIX@/sbin/polkitd | ||||
| pidfile=@VARBASE@/run/polkitd/polkitd.pid | ||||
| command_args="${polkitd_args}" | ||||
| command_args="$polkitd_args" | ||||
| name="PolicyKit Daemon" | ||||
|  | ||||
| depend() | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
|  | ||||
| command=/usr/sbin/sshd | ||||
| command_args=${sshd_args} | ||||
| command_args=$sshd_args | ||||
| pidfile=@VARBASE@/run/sshd.pid | ||||
| required_files=/etc/ssh/sshd_config | ||||
|  | ||||
| @@ -31,5 +31,5 @@ start_pre() | ||||
| 		eend $? || return 1 | ||||
| 	fi | ||||
|  | ||||
| 	${command} -t	 | ||||
| 	$command -t	 | ||||
| } | ||||
|   | ||||
							
								
								
									
										70
									
								
								init.d.misc/wpa_supplicant.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								init.d.misc/wpa_supplicant.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| command=/usr/sbin/wpa_supplicant | ||||
| : ${wpa_supplicant_conf:=/etc/wpa_supplicant.conf} | ||||
| wpa_supplicant_if=${wpa_supplicant_if:+-i}$wpa_supplicant_if | ||||
| command_args="$wpa_supplicant_args -B -c$wpa_supplicant_conf $wpa_supplicant_if" | ||||
| name="WPA Supplicant Daemon" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| 	use logger | ||||
| 	after bootmisc modules | ||||
| 	before dns dhcpcd net | ||||
| 	keyword -shutdown | ||||
| } | ||||
|  | ||||
| find_wireless() | ||||
| { | ||||
| 	local iface= | ||||
|  | ||||
| 	case "$RC_UNAME" in | ||||
| 	Linux) | ||||
| 		for iface in /sys/class/net/*; do | ||||
| 			if [ -e "$iface"/wireless -o \ | ||||
| 				-e "$iface"/phy80211 ] | ||||
| 			then | ||||
| 				echo "${iface##*/}" | ||||
| 				return 0 | ||||
| 			fi | ||||
| 		done | ||||
| 		;; | ||||
| 	*) | ||||
| 		for iface in /dev/net/* $(ifconfig -l 2>/dev/null); do | ||||
| 			if ifconfig "${iface##*/}" 2>/dev/null | \ | ||||
| 				grep -q "[ ]*ssid " | ||||
| 			then | ||||
| 				echo "${iface##*/}" | ||||
| 				return 0 | ||||
| 			fi | ||||
| 		done | ||||
| 		;; | ||||
| 	esac | ||||
| 	 | ||||
| 	return 1 | ||||
| } | ||||
|  | ||||
| append_wireless() | ||||
| { | ||||
| 	local iface= i= | ||||
|  | ||||
| 	iface=$(find_wireless) | ||||
| 	if [ -n "$iface" ]; then | ||||
| 		for i in $iface; do | ||||
| 			command_args="$command_args -i$i" | ||||
| 		done | ||||
| 	else | ||||
| 		eerror "Could not find a wireless interface" | ||||
| 	fi | ||||
| } | ||||
|  | ||||
| start_pre() | ||||
| { | ||||
| 	case " $command_args" in | ||||
| 	*" -i"*) ;; | ||||
| 	*) append_wireless;; | ||||
| 	esac | ||||
| } | ||||
							
								
								
									
										32
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,40 @@ | ||||
| bootmisc | ||||
| fsck | ||||
| halt.sh | ||||
| hostname | ||||
| local | ||||
| localmount | ||||
| moused | ||||
| net.lo | ||||
| net.lo0 | ||||
| netmount | ||||
| network | ||||
| root | ||||
| savecache | ||||
| swap | ||||
| sysctl | ||||
| urandom | ||||
| devfs | ||||
| dmesg | ||||
| hwclock | ||||
| consolefont | ||||
| keymaps | ||||
| killprocs | ||||
| modules | ||||
| mount-ro | ||||
| mtab | ||||
| numlock | ||||
| procfs | ||||
| sysfs | ||||
| devdb | ||||
| hostid | ||||
| newsyslog | ||||
| pf | ||||
| rarpd | ||||
| rc-enabled | ||||
| rpcbind | ||||
| savecore | ||||
| swap-blk | ||||
| syslogd | ||||
| termencoding | ||||
| ttys | ||||
| wscons | ||||
|   | ||||
| @@ -1,7 +1,26 @@ | ||||
| DIR=	${INITDIR} | ||||
| SRCS=	bootmisc.in fsck.in halt.sh.in hostname.in local.in localmount.in \ | ||||
| 	netmount.in root.in swap.in urandom.in | ||||
| SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \ | ||||
| 	network.in root.in savecache.in swap.in sysctl.in urandom.in | ||||
| BIN=	${OBJS} | ||||
|  | ||||
| # Build our old net foo or not | ||||
| _OLDNET_SH=	case "${MKOLDNET}" in \ | ||||
| 		[Yy][Ee][Ss]) echo "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 | ||||
| include ${MK}/os.mk | ||||
| include Makefile.${OS} | ||||
| include ${MK}/scripts.mk | ||||
|  | ||||
| _installafter_: realinstall | ||||
|  | ||||
| _installafter_net.lo: realinstall | ||||
| 	${INSTALL} -m ${BINMODE} net.lo ${DESTDIR}/${INITDIR}/${NET_LO} | ||||
|   | ||||
							
								
								
									
										13
									
								
								init.d/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								init.d/Makefile.FreeBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| 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} $< > $@ | ||||
							
								
								
									
										9
									
								
								init.d/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								init.d/Makefile.Linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| 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} $< > $@ | ||||
							
								
								
									
										12
									
								
								init.d/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								init.d/Makefile.NetBSD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| 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,5 +1,5 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
| 
 | ||||
| extra_commands="save" | ||||
| @@ -7,8 +7,8 @@ extra_commands="save" | ||||
| description="Sets the local clock to UTC or Local Time."  | ||||
| description_save="Saves the current time in the BIOS." | ||||
| 
 | ||||
| clock=${clock:-${CLOCK:-UTC}} | ||||
| if [ "${clock}" = "UTC" ]; then | ||||
| : ${clock:=${CLOCK:-UTC}} | ||||
| if [ "$clock" = "UTC" ]; then | ||||
| 	utc="UTC" | ||||
| else | ||||
| 	utc="Local Time" | ||||
| @@ -16,18 +16,19 @@ fi | ||||
| 
 | ||||
| depend() | ||||
| { | ||||
| 	provide clock | ||||
| 	# BSD adjkerntz needs to be able to write to /etc | ||||
| 	if [ "${clock}" = "UTC" -a -e /etc/wall_cmos_clock ] || | ||||
| 	   [ "${clock}" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then | ||||
| 	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] || | ||||
| 	   [ "$clock" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then | ||||
| 		need root | ||||
| 	fi | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
| 
 | ||||
| start() | ||||
| {	 | ||||
| 	ebegin "Starting the System Clock Adjuster [${utc}]" | ||||
| 	if [ "${clock}" != "UTC" ]; then | ||||
| 	if [ "$clock" != "UTC" ]; then | ||||
| 		echo >/etc/wall_cmos_clock | ||||
| 		start-stop-daemon --start --exec /sbin/adjkerntz -- -i | ||||
| 	else | ||||
| @@ -46,9 +47,9 @@ save() | ||||
| 
 | ||||
| stop() | ||||
| { | ||||
|     # Don't tweak the hardware clock on LiveCD halt. | ||||
| 	if yesno "${clock_systohc:-${CLOCK_SYSTOHC}}"; then | ||||
| 	   [ -z "${CDBOOT}" ] && save | ||||
| 	# Don't tweak the hardware clock on LiveCD halt. | ||||
| 	if yesno "${clock_systohc:-$CLOCK_SYSTOHC}"; then | ||||
| 	   [ -z "$CDBOOT" ] && save | ||||
| 	fi | ||||
| 
 | ||||
| 	ebegin "Stopping the System Clock Adjuster" | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 2007-2008 Roy Marples <roy@marples.name> | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| depend() | ||||
| @@ -8,125 +8,161 @@ depend() | ||||
| 	need localmount | ||||
| 	before logger | ||||
| 	after clock sysctl | ||||
| 	keyword noprefix | ||||
| 	keyword -prefix | ||||
| } | ||||
|  | ||||
| dir_writeable() | ||||
| { | ||||
| 	mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$ | ||||
| } | ||||
|  | ||||
| : ${wipe_tmp:=${WIPE_TMP:-yes}} | ||||
|  | ||||
| cleanup_tmp_dir() | ||||
| { | ||||
| 	local dir=$1 | ||||
| 	local dir="$1" | ||||
|  | ||||
| 	mkdir -p "${dir}" | ||||
| 	cd "${dir}" | ||||
| 	if yesno ${wipe_tmp:-${WIPE_TMP:-yes}}; then | ||||
| 		ebegin "Wiping ${dir} directory" | ||||
| 		local startopts="-x . -depth" delete="-exec rm -rf -- {} ;" | ||||
|  | ||||
| 		if [ "${RC_UNAME}" = "Linux" ]; then | ||||
| 			startopts=". -xdev -depth" | ||||
| 			# busybox find / rm cannot handle -- | ||||
| 			delete="-delete" | ||||
| 		fi | ||||
| 	if ! [ -d "$dir" ]; then | ||||
| 		mkdir -p "$dir" || return $? | ||||
| 	fi | ||||
| 	dir_writeable "$dir" || return 1 | ||||
| 	chmod a+rwt "$dir" | ||||
| 	cd "$dir" | ||||
| 	if yesno $wipe_tmp; then | ||||
| 		ebegin "Wiping $dir directory" | ||||
| 		local startopts="-x . -depth" | ||||
| 		[ "$RC_UNAME" = Linux ] && startopts=". -xdev -depth" | ||||
|  | ||||
| 		# Faster than find | ||||
| 		rm -rf -- [b-ikm-pr-zA-Z0-9\.]* | ||||
| 		rm -rf -- [^ajlq\.]* | ||||
|  | ||||
| 		find ${startopts} ! -name . \ | ||||
| 			! -path ./lost+found \ | ||||
| 		find $startopts ! -name . \ | ||||
| 			! -path "./lost+found" \ | ||||
| 			! -path "./lost+found/*" \ | ||||
| 			! -path ./quota.user \ | ||||
| 			! -path "./quota.user" \ | ||||
| 			! -path "./quota.user/*" \ | ||||
| 			! -path ./aquota.user \ | ||||
| 			! -path "./aquota.user" \ | ||||
| 			! -path "./aquota.user/*" \ | ||||
| 			! -path ./quota.group \ | ||||
| 			! -path "./quota.group" \ | ||||
| 			! -path "./quota.group/*" \ | ||||
| 			! -path ./aquota.group \ | ||||
| 			! -path "./aquota.group" \ | ||||
| 			! -path "./aquota.group/*" \ | ||||
| 			! -path ./journal \ | ||||
| 			! -path "./journal" \ | ||||
| 			! -path "./journal/*" \ | ||||
| 			${delete} \ | ||||
| 			-type d -prune | ||||
| 			! -path "./.private" \ | ||||
| 			! -path "./.private/*" \ | ||||
| 			-exec rm -rf {} \; | ||||
| 		eend 0 | ||||
| 	else | ||||
| 		ebegin "Cleaning ${dir} directory" | ||||
| 		rm -rf -- "${dir}"/.X*-lock "${dir}"/esrv* "${dir}"/kio* \ | ||||
| 			"${dir}"/jpsock.* "${dir}"/.fam* "${dir}"/.esd* \ | ||||
| 			"${dir}"/orbit-* "${dir}"/ssh-* "${dir}"/ksocket-* \ | ||||
| 			"${dir}"/.*-unix | ||||
| 		ebegin "Cleaning $dir directory" | ||||
| 		rm -rf -- "$dir"/.X*-lock "$dir"/esrv* "$dir"/kio* \ | ||||
| 			"$dir"/jpsock.* "$dir"/.fam* "$dir"/.esd* \ | ||||
| 			"$dir"/orbit-* "$dir"/ssh-* "$dir"/ksocket-* \ | ||||
| 			"$dir"/.*-unix | ||||
| 		eend 0 | ||||
| 	fi | ||||
| } | ||||
|  | ||||
| mkutmp() | ||||
| { | ||||
| 	: >"$1" | ||||
| 	# Not all systems have the utmp group | ||||
| 	chgrp utmp "$1" 2>/dev/null | ||||
| 	chmod 0664 "$1" | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	if ! mkdir /.test.$$ 2>/dev/null; then | ||||
| 		ewarn "Skipping /var and /tmp initialization (ro root?)" | ||||
| 		return 0 | ||||
| 	fi | ||||
| 	rmdir /.test.$$ | ||||
| 	# Remove any added console dirs | ||||
| 	rm -rf "$RC_LIBEXECDIR"/console | ||||
|  | ||||
| 	local logw=false runw=false extra= | ||||
| 	# Ensure that our basic dirs exist | ||||
| 	for x in /var/log /var/run /tmp; do | ||||
| 		if ! [ -d "${x}" ]; then | ||||
| 			if ! mkdir -p "${x}"; then | ||||
| 				eend 1 "failed to create needed directory ${x}" | ||||
| 	[ "$RC_UNAME" = Linux ] && extra=/var/lib/misc # Satisfy Linux FHS | ||||
| 	for x in /var/log /var/run /tmp $extra; do | ||||
| 		if ! [ -d $x ]; then | ||||
| 			if ! mkdir -p $x; then | ||||
| 				eend 1 "failed to create needed directory $x" | ||||
| 				return 1 | ||||
| 			fi | ||||
| 		fi  | ||||
| 	done | ||||
|  | ||||
| 	ebegin "Creating user login records" | ||||
| 	cp /dev/null /var/run/utmp | ||||
| 	[ -e /var/log/wtmp ] || cp /dev/null /var/log/wtmp | ||||
| 	chmod 0644 /var/run/utmp /var/log/wtmp | ||||
| 	eend 0 | ||||
| 	if dir_writeable /var/run; then | ||||
| 		ebegin "Creating user login records" | ||||
| 		local xtra= | ||||
| 		[ "$RC_UNAME" = NetBSD ] && xtra=x | ||||
| 		for x in "" $xtra; do | ||||
| 			mkutmp /var/run/utmp$x | ||||
| 		done | ||||
| 		[ -e /var/log/wtmp ] && mkutmp /var/log/wtmp | ||||
| 		eend 0 | ||||
|  | ||||
| 	ebegin "Cleaning /var/run" | ||||
| 	for x in $(find /var/run ! -type d ! -name utmp ! -name random-seed \ | ||||
| 		   ! -name ld-elf.so.hints ! -name ld.so.hints); | ||||
| 	do	 | ||||
| 		[ ! -f "${x}" ] && continue | ||||
| 		# Do not remove pidfiles of already running daemons | ||||
| 		case "${x}" in | ||||
| 			*.pid) | ||||
| 				start-stop-daemon --test --quiet --stop \ | ||||
| 				--pidfile "${x}" | ||||
| 				[ $? -eq 0 ] && continue | ||||
| 		ebegin "Cleaning /var/run" | ||||
| 		for x in $(find /var/run ! -type d ! -name utmp \ | ||||
| 			! -name random-seed ! -name dev.db \ | ||||
| 			! -name ld-elf.so.hints ! -name ld.so.hints); | ||||
| 		do | ||||
| 			# Clean stale sockets | ||||
| 			if [ -S "$x" ]; then | ||||
| 				if type fuser >/dev/null 2>&1; then | ||||
| 					fuser "$x" >/dev/null 2>&1 || rm -- "$x" | ||||
| 				else | ||||
| 					rm -- "$x" | ||||
| 				fi | ||||
| 			fi | ||||
| 			[ ! -f "$x" ] && continue | ||||
| 			# Do not remove pidfiles of already running daemons | ||||
| 			case "$x" in | ||||
| 				*.pid) | ||||
| 					start-stop-daemon --test --quiet \ | ||||
| 					--stop --pidfile "$x" && continue | ||||
| 				;; | ||||
| 		esac | ||||
| 		rm -f -- "${x}" | ||||
| 	done | ||||
| 	eend 0 | ||||
| 			esac | ||||
| 			rm -f -- "$x" | ||||
| 		done | ||||
| 		eend 0 | ||||
| 	fi | ||||
|  | ||||
| 	# Clean up /tmp directories | ||||
| 	local tmp= | ||||
| 	for tmp in ${wipe_tmp_dirs-/tmp}; do | ||||
| 		cleanup_tmp_dir "${tmp}" | ||||
| 	for tmp in ${clean_tmp_dirs:-${wipe_tmp_dirs-/tmp}}; do | ||||
| 		cleanup_tmp_dir "$tmp" | ||||
| 	done | ||||
| 	chmod +t /tmp /var/tmp | ||||
|  | ||||
| 	# Make sure our X11 stuff have the correct permissions | ||||
| 	# Omit the chown as bootmisc is run before network is up | ||||
| 	# and users may be using lame LDAP auth #139411 | ||||
| 	rm -rf /tmp/.ICE-unix /tmp/.X11-unix  | ||||
| 	mkdir -p /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 	chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 	[ -x /sbin/restorecon ] && restorecon /tmp/.ICE-unix /tmp/.X11-unix | ||||
|  | ||||
| 	# Create an 'after-boot' dmesg log | ||||
| 	if [ "${RC_SYS}" != "VSERVER" -a "${RC_SYS}" != "OPENVZ" ]; then | ||||
| 		dmesg > /var/log/dmesg | ||||
| 		chmod 640 /var/log/dmesg | ||||
| 	if dir_writeable /tmp; then | ||||
| 		# Make sure our X11 stuff have the correct permissions | ||||
| 		# Omit the chown as bootmisc is run before network is up | ||||
| 		# and users may be using lame LDAP auth #139411 | ||||
| 		rm -rf /tmp/.ICE-unix /tmp/.X11-unix  | ||||
| 		mkdir -p /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 		chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 		if [ -x /sbin/restorecon ]; then | ||||
| 			restorecon /tmp/.ICE-unix /tmp/.X11-unix | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	rm -f /etc/nologin | ||||
| 	if $logw || dir_writeable /var/log; then | ||||
| 		# Create an 'after-boot' dmesg log | ||||
| 		if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ ]; then | ||||
| 			dmesg > /var/log/dmesg | ||||
| 			chmod 640 /var/log/dmesg | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	[ -w /etc/nologin ] && rm -f /etc/nologin | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| stop() | ||||
| { | ||||
| 	# Write a halt record if we're shutting down | ||||
| 	case "${RC_SOFTLEVEL}" in | ||||
| 		reboot|shutdown) [ "${RC_UNAME}" = "Linux" ] && halt -w;; | ||||
| 	esac | ||||
| 	if [ "$RC_RUNLEVEL" = shutdown ]; then | ||||
| 		[ "$RC_UNAME" = Linux ] && halt -w | ||||
| 		if [ "$RC_SYS" = OPENVZ ]; then | ||||
| 			yesno $RC_REBOOT && printf "" >/reboot | ||||
| 		fi | ||||
| 	fi | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|   | ||||
							
								
								
									
										73
									
								
								init.d/consolefont.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								init.d/consolefont.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,73 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Sets a font for the consoles." | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount termencoding | ||||
| 	after hotplug bootmisc | ||||
| 	keyword -openvz -prefix -uml -vserver -xenu | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | ||||
| 	consolefont=${consolefont:-${CONSOLEFONT}} | ||||
| 	unicodemap=${unicodemap:-${UNICODEMAP}} | ||||
| 	consoletranslation=${consoletranslation:-${CONSOLETRANSLATION}} | ||||
|  | ||||
| 	if [ -z "$consolefont" ]; then | ||||
| 		ebegin "Using the default console font" | ||||
| 		eend 0 | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	if [ "$ttyn" = 0 ]; then | ||||
| 		ebegin "Skipping font setup (rc_tty_number == 0)" | ||||
| 		eend 0 | ||||
| 		return 0 | ||||
| 	fi | ||||
|  | ||||
| 	local x= param= sf_param= retval=0 ttydev=/dev/tty | ||||
|  | ||||
| 	# Get additional parameters | ||||
| 	if [ -n "$consoletranslation" ]; then | ||||
| 		param="$param -m $consoletranslation" | ||||
| 	fi | ||||
| 	if [ -n "${unicodemap}" ]; then | ||||
| 		param="$param -u $unicodemap" | ||||
| 	fi | ||||
|  | ||||
| 	# Set the console font | ||||
| 	ebegin "Setting console font [$consolefont]" | ||||
| 	[ -d /dev/vc ] && ttydev=/dev/vc/ | ||||
| 	x=1 | ||||
| 	while [ $x -le $ttyn ]; do | ||||
| 		if ! setfont $consolefont $param -C $ttydev$x >/dev/null; then | ||||
| 			retval=1 | ||||
| 			break | ||||
| 		fi | ||||
| 		x=$(($x + 1)) | ||||
| 	done | ||||
| 	eend $retval | ||||
|  | ||||
| 	# Store the last font so we can use it ASAP on boot | ||||
| 	if [ $retval -eq 0 -a -w "$RC_LIBEXECDIR" ]; then | ||||
| 		mkdir -p "$RC_LIBEXECDIR"/console | ||||
| 		for font in /usr/share/consolefonts/"$consolefont".*; do | ||||
| 			: | ||||
| 		done | ||||
| 		cp "$font" "$RC_LIBEXECDIR"/console | ||||
| 		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 | ||||
|  | ||||
| 	return $retval | ||||
| } | ||||
| @@ -1,22 +1,22 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright 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. | ||||
| 
 | ||||
| command=/sbin/devd | ||||
| command_args=${devd_args} | ||||
| command_args=$devd_args | ||||
| name="Device State Change Daemon" | ||||
| 
 | ||||
| depend() { | ||||
| 	need localmount | ||||
| 	after bootmisc | ||||
| 	before net.lo0 | ||||
| 	keyword nojail noprefix | ||||
| 	keyword -jail -prefix | ||||
| } | ||||
| 
 | ||||
| start_pre() { | ||||
|     sysctl hw.bus.devctl_disable=0 >/dev/null | ||||
| 	sysctl hw.bus.devctl_disable=0 >/dev/null | ||||
| } | ||||
| 
 | ||||
| stop_post() { | ||||
|     sysctl hw.bus.devctl_disable=1 >/dev/null | ||||
| 	sysctl hw.bus.devctl_disable=1 >/dev/null | ||||
| } | ||||
							
								
								
									
										21
									
								
								init.d/devdb.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								init.d/devdb.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Creates the dev database" | ||||
|  | ||||
| depend() | ||||
| { | ||||
| 	need localmount | ||||
| } | ||||
|  | ||||
| start() | ||||
| { | ||||
| 	ebegin "Bulding the dev database" | ||||
| 	if [ /var/run/dev.db -nt /dev ]; then | ||||
| 		: | ||||
| 	else | ||||
| 		dev_mkdb | ||||
| 	fi | ||||
| 	eend $? | ||||
| } | ||||
							
								
								
									
										36
									
								
								init.d/devfs.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								init.d/devfs.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| #!@PREFIX@/sbin/runscript | ||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | ||||
| # All rights reserved. Released under the 2-clause BSD license. | ||||
|  | ||||
| description="Mount system critical filesystems in /dev." | ||||
|  | ||||
| depend() { | ||||
| 	use dev | ||||
| 	keyword -prefix -vserver | ||||
| } | ||||
|  | ||||
| start() { | ||||
| 	# Mount required stuff as user may not have then in /etc/fstab | ||||
| 	for x in \ | ||||
| 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | ||||
| 		"tmpfs /dev/shm 1777 ,nodev shm" \ | ||||
| 	; do | ||||
| 		set -- $x | ||||
| 		grep -Eq "[[:space:]]+$1$" /proc/filesystems || continue | ||||
| 		mountinfo -q $2 && continue | ||||
|  | ||||
| 		if [ ! -d $2 ]; then | ||||
| 			mkdir -m $3 -p $2 >/dev/null 2>&1 || \ | ||||
| 				ewarn "Could not create $2!" | ||||
| 		fi | ||||
|  | ||||
| 		if [ -d $2 ]; then | ||||
| 			ebegin "Mounting $2" | ||||
| 			if ! fstabinfo --mount $2; then | ||||
| 				mount -n -t $1 -o noexec,nosuid$4 $5 $2 | ||||
| 			fi | ||||
| 			eend $? | ||||
| 		fi | ||||
| 	done | ||||
| 	return 0 | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user