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
|
# OpenRC Makefile
|
||||||
# Copyright 2007-2008 Roy Marples
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
NAME= openrc
|
include Makefile.inc
|
||||||
VERSION= 0.1
|
|
||||||
PKG= ${NAME}-${VERSION}
|
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
|
# We need to ensure that runlevels is done last
|
||||||
SUBDIR+= runlevels
|
SUBDIR+= runlevels
|
||||||
|
|
||||||
@@ -17,8 +32,9 @@ include ${MK}/sys.mk
|
|||||||
include ${MK}/os.mk
|
include ${MK}/os.mk
|
||||||
include ${MK}/subdir.mk
|
include ${MK}/subdir.mk
|
||||||
include ${MK}/dist.mk
|
include ${MK}/dist.mk
|
||||||
include ${MK}/gitignore.mk
|
include ${MK}/git.mk
|
||||||
|
|
||||||
_installafter:
|
_installafter:
|
||||||
${INSTALL} -d ${DESTDIR}/${PREFIX}/${RC_LIB}/init.d
|
${INSTALL} -d ${DESTDIR}/${LIBEXECDIR}/init.d
|
||||||
${INSTALL} -d ${DESTDIR}/${PREFIX}/${RC_LIB}/tmp
|
${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
|
LIBNAME=lib64
|
||||||
DESTDIR=/tmp/openrc-image
|
DESTDIR=/tmp/openrc-image
|
||||||
MKPAM=pam
|
MKPAM=pam
|
||||||
|
MKPKGCONFIG=no
|
||||||
MKTERMCAP=ncurses
|
MKTERMCAP=ncurses
|
||||||
MKTERMCAP=termcap
|
MKTERMCAP=termcap
|
||||||
|
MKOLDNET=yes
|
||||||
PKG_PREFIX=/usr/pkg
|
PKG_PREFIX=/usr/pkg
|
||||||
LOCAL_PREFIX=/usr/local
|
LOCAL_PREFIX=/usr/local
|
||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
|
|
||||||
We don't support building a static OpenRC with PAM.
|
We don't support building a static OpenRC with PAM.
|
||||||
You may need to use PROGLDFLAGS=-Wl,-Bstatic on glibc instead of just -static.
|
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
|
You can also brand OpenRC if you so wish like so
|
||||||
BRANDING=\"Gentoo/$(uname -s)\"
|
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}
|
DIR= ${CONFDIR}
|
||||||
CONF= bootmisc clock fsck hostname local net urandom
|
CONF= bootmisc fsck hostname local localmount network urandom
|
||||||
|
|
||||||
|
TARGETS+= network
|
||||||
|
CLEANFILES+= network
|
||||||
|
|
||||||
MK= ../mk
|
MK= ../mk
|
||||||
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
include ${MK}/scripts.mk
|
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
|
# 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
|
# Should we wipe the tmp paths completely or just selectively remove known
|
||||||
# locks / files / etc... ?
|
# 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 kernel developer or driver writer then this won't
|
||||||
# Unless you're a FreeBSD kernel developer or driver writer then this won't
|
|
||||||
# be of any interest to you at all.
|
# be of any interest to you at all.
|
||||||
|
|
||||||
# The following options allow to configure the kernel's core dump
|
# The following options allow to configure the kernel's core dump
|
||||||
# facilities. Please read
|
# facilities.
|
||||||
# http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug.html
|
|
||||||
# for more information about Kernel core dumps and kernel debugging.
|
|
||||||
|
|
||||||
# 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
|
# 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
|
# partition, and has to be at least big enough to contain the whole
|
||||||
# physical memory (see hw.physmem sysctl(8) variable).
|
# physical memory (see hw.physmem sysctl(8) variable).
|
||||||
# When the variable is commented out, no core dump will be enabled for
|
# When the variable is commented out, no core dump will be enabled for
|
||||||
# the kernel.
|
# 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
|
# 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
|
# device. If unset, /var/crash will be used, as the default of
|
||||||
# FreeBSD.
|
# 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
|
# 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
|
# 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
|
# will be passed to savecore(8) that will proceed on compressing the
|
||||||
# dump.
|
# 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
|
INC= net.example
|
||||||
|
|
||||||
MK= ../mk
|
MK= ../mk
|
||||||
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
include ${MK}/scripts.mk
|
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
|
# is how long we wait for carrier. The current default is 3 seconds
|
||||||
#carrier_timeout_eth0=-1
|
#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
|
# OPTIONAL MODULES
|
||||||
|
|
||||||
@@ -120,6 +120,10 @@
|
|||||||
# tables you may have to set a global metric as the due to a simple read of
|
# 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.
|
# 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
|
# OPTIONAL MODULES
|
||||||
|
|
||||||
@@ -565,12 +569,18 @@
|
|||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Bonding
|
# 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
|
# To bond interfaces together
|
||||||
#slaves_bond0="eth0 eth1 eth2"
|
#slaves_bond0="eth0 eth1 eth2"
|
||||||
#config_bond0="null" # You may not want to assign an IP the the bond
|
#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
|
# If any of the slaves require extra configuration - for example wireless or
|
||||||
# ppp devices - we need to depend function on the bonded interfaces
|
# ppp devices - we need to depend function on the bonded interfaces
|
||||||
#rc_need_bond0="net.eth0 net.eth1"
|
#rc_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 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' \
|
# # '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
|
# if [ $# != 0 ]; then
|
||||||
# einfo "Adding IP policy routing rules"
|
# einfo "Adding IP policy routing rules"
|
||||||
# eindent
|
# eindent
|
||||||
@@ -1006,7 +1016,7 @@
|
|||||||
|
|
||||||
#postdown() {
|
#postdown() {
|
||||||
# # Enable Wake-On-LAN for every interface except for lo
|
# # 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 ;)
|
# # as well ;)
|
||||||
# [ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g
|
# [ "${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
|
||||||
rc.shutdown
|
rc.shutdown
|
||||||
@@ -1,5 +1,9 @@
|
|||||||
DIR= ${SYSCONFDIR}
|
DIR= ${SYSCONFDIR}
|
||||||
CONF= rc.conf
|
CONF= rc.conf
|
||||||
|
|
||||||
|
CLEANFILES+= rc.conf
|
||||||
|
|
||||||
MK= ../mk
|
MK= ../mk
|
||||||
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
include ${MK}/scripts.mk
|
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
|
# 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
|
# prefix the service output with it's name as the output will get
|
||||||
# jumbled up.
|
# 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
|
# Set rc_interactive to "YES" and you'll be able to press the I key during
|
||||||
# boot so you can choose to start specific services. Set to "NO" to disable
|
# boot so you can choose to start specific services. Set to "NO" to disable
|
||||||
# this feature.
|
# this feature.
|
||||||
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
|
# 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
|
# 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
|
# 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
|
# one comes up. With rc_depend_strict="YES" we would require them both to
|
||||||
# come up.
|
# come up.
|
||||||
rc_depend_strict="YES"
|
#rc_depend_strict="YES"
|
||||||
|
|
||||||
# Do we allow services to be hotplugged? If not, set to rc_hotplug="NO"
|
# rc_hotplug is a list of services that we allow to be hotplugged.
|
||||||
# NOTE: This does not affect anything hotplug/udev/devd related, just the
|
# By default we do not allow hotplugging.
|
||||||
# starting/stopping of the init.d service triggered by it.
|
# A hotplugged service is one started by a dynamic dev manager when a matching
|
||||||
rc_hotplug="YES"
|
# hardware device is found.
|
||||||
|
# This service is intrinsically included in the boot runlevel.
|
||||||
# Dynamic /dev managers can trigger coldplug events which cause services to
|
# To disable services, prefix with a !
|
||||||
# start before we are ready for them. If this happens, we can defer these
|
# Example - rc_hotplug="net.wlan !net.*"
|
||||||
# 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.*"
|
|
||||||
# This allows net.wlan and any service not matching net.* to be plugged.
|
# 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
|
# rc_logger launches a logging daemon to log the entire rc process to
|
||||||
# /var/log/rc.log
|
# /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
|
# By default we filter the environment for our running scripts. To allow other
|
||||||
# variables through, add them here. Use a * to allow all variables through.
|
# variables through, add them here. Use a * to allow all variables through.
|
||||||
# rc_env_allow="VAR1 VAR2"
|
#rc_env_allow="VAR1 VAR2"
|
||||||
|
|
||||||
|
# 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
|
# MISC CONFIGURATION VARIABLES
|
||||||
# There variables are shared between many init scripts
|
# There variables are shared between many init scripts
|
||||||
|
|
||||||
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
# Set unicode to YES to turn on unicode support for keyboards and screens.
|
||||||
unicode="NO"
|
#unicode="NO"
|
||||||
|
|
||||||
# Network fstypes. Below is the default.
|
# Network fstypes. Below is the default.
|
||||||
net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs"
|
net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs"
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
# Inform RC that we are in the background and hotplugged
|
# Inform RC that we are in the background and hotplugged
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#!@SHELL@
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
# If $TERM is not set then assume default of @TERM@
|
# If $TERM is not set then assume default of @TERM@
|
||||||
@@ -10,12 +10,9 @@
|
|||||||
trap : SIGINT
|
trap : SIGINT
|
||||||
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
|
trap "echo 'Boot interrupted'; exit 1" SIGQUIT
|
||||||
|
|
||||||
# BSD's init works somewhat differently to sysvinit.
|
/sbin/rc sysinit || exit 1
|
||||||
# This block should 'translate' from the way init calls it to the way it would
|
/sbin/rc boot || exit 1
|
||||||
# be called by sysvinit on linux.
|
/sbin/rc default
|
||||||
RUNLEVEL="1" /sbin/rc sysinit || exit 1
|
|
||||||
RUNLEVEL="1" /sbin/rc boot || exit 1
|
|
||||||
PREVLEVEL="1" /sbin/rc default
|
|
||||||
|
|
||||||
# We don't actually care if rc default worked or not, we should exit 0
|
# We don't actually care if rc default worked or not, we should exit 0
|
||||||
# to allow logins
|
# to allow logins
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#!@SHELL@
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
# Handle interrupts
|
# Handle interrupts
|
||||||
@@ -14,13 +14,4 @@ export LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}"
|
|||||||
[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
|
[ -z "$TERM" -o "$TERM" = "dumb" ] && export TERM="@TERM@"
|
||||||
|
|
||||||
action=${1:-shutdown}
|
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}"
|
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}
|
DIR= ${INITDIR}
|
||||||
SRCS= avahi-dnsconfd.in avahid.in dbus.in hald.in named.in ntpd.in \
|
SRCS= avahi-dnsconfd.in avahid.in dhcpcd.in dbus.in \
|
||||||
openvpn.in polkitd.in sshd.in
|
hald.in named.in ntpd.in \
|
||||||
|
openvpn.in polkitd.in sshd.in wpa_supplicant.in
|
||||||
|
|
||||||
MK= ../mk
|
MK= ../mk
|
||||||
|
|
||||||
|
SED_EXTRA+= -e 's:@VARBASE@:/var:g'
|
||||||
|
|
||||||
include ${MK}/scripts.mk
|
include ${MK}/scripts.mk
|
||||||
include Makefile.${OS}
|
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
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
|
command=@PKG_PREFIX@/sbin/avahi-dnsconfd
|
||||||
command_args="${avahi_dnsconfd_args} -D"
|
command_args="$avahi_dnsconfd_args -D"
|
||||||
pidfile=@VARBASE@/run/avahi-dnsconfd.pid
|
pidfile=@VARBASE@/run/avahi-dnsconfd.pid
|
||||||
name="Avahi DNS Configuration Daemon"
|
name="Avahi DNS Configuration Daemon"
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=@PKG_PREFIX@/sbin/avahi-daemon
|
command=@PKG_PREFIX@/sbin/avahi-daemon
|
||||||
command_args="${avahid_args} -D"
|
command_args="$avahid_args -D"
|
||||||
pidfile=@VARBASE@/run/avahi-daemon/pid
|
pidfile=@VARBASE@/run/avahi-daemon/pid
|
||||||
name="Avahi Service Advertisement Daemon"
|
name="Avahi Service Advertisement Daemon"
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=@PKG_PREFIX@/bin/dbus-daemon
|
command=@PKG_PREFIX@/bin/dbus-daemon
|
||||||
pidfile=@VARBASE@/run/dbus/dbus.pid
|
pidfile=@VARBASE@/run/dbus/pid
|
||||||
command_args="${dbusd_args---system}"
|
command_args="${dbusd_args---system}"
|
||||||
name="Message Bus Daemon"
|
name="Message Bus Daemon"
|
||||||
|
|
||||||
@@ -15,5 +15,5 @@ depend()
|
|||||||
|
|
||||||
start_pre()
|
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
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=@PKG_PREFIX@/sbin/dnsmasq
|
command=@PKG_PREFIX@/sbin/dnsmasq
|
||||||
command_args=${dnsmasq_args}
|
command_args=$dnsmasq_args
|
||||||
pidfile=@VARBASE@/run/dnsmasq.pid
|
pidfile=@VARBASE@/run/dnsmasq.pid
|
||||||
required_files=/etc/dnsmasq.conf
|
required_files=/etc/dnsmasq.conf
|
||||||
|
|
||||||
@@ -18,7 +18,7 @@ depend()
|
|||||||
|
|
||||||
reload()
|
reload()
|
||||||
{
|
{
|
||||||
ebegin "Reloading ${SVCNAME}"
|
ebegin "Reloading $RC_SVCNAME"
|
||||||
start-stop-daemon --signal SIGHUP --pidfile "${pidfile}"
|
start-stop-daemon --signal SIGHUP --pidfile "$pidfile"
|
||||||
eend $?
|
eend $?
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=@PKG_PREFIX@/sbin/hald
|
command=@PKG_PREFIX@/sbin/hald
|
||||||
pidfile=@VARBASE@/run/hald/hald.pid
|
pidfile=@VARBASE@/run/hald/hald.pid
|
||||||
command_args="${hald_args}"
|
command_args=$hald_args
|
||||||
name="Hardware Abstraction Layer Daemon"
|
name="Hardware Abstraction Layer Daemon"
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
|
|||||||
@@ -1,15 +1,25 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=/usr/sbin/named
|
command=/usr/sbin/named
|
||||||
command_args=${named_args}
|
command_args=$named_args
|
||||||
pidfile=@VARBASE@/run/named/pid
|
pidfile=@VARBASE@/run/named.pid
|
||||||
name="Domain Name server"
|
name="Domain Name server"
|
||||||
extra_started_commands="reload"
|
extra_started_commands="reload"
|
||||||
|
|
||||||
namedb=/etc/namedb
|
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()
|
depend()
|
||||||
{
|
{
|
||||||
@@ -20,68 +30,71 @@ depend()
|
|||||||
|
|
||||||
start_pre()
|
start_pre()
|
||||||
{
|
{
|
||||||
if [ -n "${named_chroot}" ]; then
|
if [ -n "$named_chroot" ]; then
|
||||||
# Create (or update) the chroot directory structure
|
# Create (or update) the chroot directory structure
|
||||||
if [ -r /etc/mtree/BIND.chroot.dist ]; then
|
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
|
else
|
||||||
ewarn "/etc/mtree/BIND.chroot.dist missing,"
|
ewarn "/etc/mtree/BIND.chroot.dist missing,"
|
||||||
ewarn "chroot directory structure not updated"
|
ewarn "chroot directory structure not updated"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "${named_chroot}"/. ]; then
|
if [ ! -d "$named_chroot"/. ]; then
|
||||||
eerror "chroot directory ${named_chroot} missing"
|
eerror "chroot directory $named_chroot missing"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create /etc/namedb symlink
|
# Create /etc/namedb symlink
|
||||||
if [ ! -L "${namedb}" ]; then
|
if [ ! -L "$namedb" ]; then
|
||||||
if [ -d "${namedb}" ]; then
|
if [ -d "$namedb" ]; then
|
||||||
ewarn "named chroot: ${namedb} is a directory!"
|
ewarn "named chroot: $namedb is a directory!"
|
||||||
elif [ -e "${namedb}" ]; then
|
elif [ -e "$namedb" ]; then
|
||||||
ewarn "named chroot: ${namedb} exists!"
|
ewarn "named chroot: $namedb exists!"
|
||||||
else
|
else
|
||||||
ln -s "${named_chroot}${namedb}" "${namedb}"
|
ln -s "$named_chroot$namedb" "$namedb"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# Make sure it points to the right place.
|
# Make sure it points to the right place.
|
||||||
ln -shf "${named_chroot}${namedb}" "${namedb}"
|
ln -shf "$named_chroot$namedb" "$namedb"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "${RC_UNAME}" in
|
case "$RC_UNAME" in
|
||||||
*BSD|DragonFly)
|
*BSD|DragonFly)
|
||||||
# Mount a devfs in the chroot directory if needed
|
# Mount a devfs in the chroot directory if needed
|
||||||
umount "${named_chroot}"/dev 2>/dev/null
|
umount "$named_chroot"/dev 2>/dev/null
|
||||||
mount -t devfs dev "${named_chroot}"/dev
|
mount -t devfs dev "$named_chroot"/dev
|
||||||
devfs -m "${named_chroot}"/dev ruleset devfsrules_hide_all
|
devfs -m "$named_chroot"/dev \
|
||||||
devfs -m "${named_chroot}"/dev rule apply path null unhide
|
ruleset devfsrules_hide_all
|
||||||
devfs -m "${named_chroot}"/dev rule apply path random unhide
|
devfs -m "$named_chroot"/dev \
|
||||||
|
rule apply path null unhide
|
||||||
|
devfs -m "$named_chroot"/dev \
|
||||||
|
rule apply path random unhide
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Copy local timezone information if it is not up to date.
|
# Copy local timezone information if it is not up to date.
|
||||||
if [ -r /etc/localtime ]; then
|
if [ -r /etc/localtime ]; then
|
||||||
cmp -s /etc/localtime "${named_chroot}/etc/localtime" ||
|
cmp -s /etc/localtime "$named_chroot/etc/localtime" ||
|
||||||
cp -p /etc/localtime "${named_chroot}/etc/localtime"
|
cp -p /etc/localtime "$named_chroot/etc/localtime"
|
||||||
fi
|
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
|
fi
|
||||||
|
|
||||||
if [ ! -s "${named_chroot}${namedb}/rndc.conf" ]; then
|
if [ ! -s "$named_chroot$namedb/rndc.conf" ]; then
|
||||||
local confgen="${command%/named}/rndc-confgen -a -b256 -u ${named_uid} \
|
local confgen="${command%/named}/rndc-confgen -a -b256 -u $named_uid \
|
||||||
-c ${named_chrootdir}/etc/namedb/rndc.key"
|
-c $named_chrootdir/etc/namedb/rndc.key"
|
||||||
if [ -s "${named_chroot}${namedb}/rndc.key" ]; then
|
if [ -s "$named_chroot$namedb/rndc.key" ]; then
|
||||||
local getuser="stat -f%Su"
|
local getuser="stat -f%Su"
|
||||||
[ "${RC_UNAME}" = "Linux" ] && getuser="stat -c%U"
|
[ "$RC_UNAME" = Linux ] && getuser="stat -c%U"
|
||||||
case $(${getuser} "${named_chroot}${namedb}"/rndc.key) in
|
case $(${getuser} "$named_chroot$namedb"/rndc.key) in
|
||||||
root|"${named_uid}");;
|
root|"$named_uid");;
|
||||||
*) ${confgen};;
|
*) $confgen;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
${confgen}
|
$confgen
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -93,7 +106,7 @@ reload()
|
|||||||
|
|
||||||
stop_post()
|
stop_post()
|
||||||
{
|
{
|
||||||
if [ -n "${named_chroot}" -a -c "${named_chroot}"/dev/null ]; then
|
if [ -n "$named_chroot" -a -c "$named_chroot"/dev/null ]; then
|
||||||
umount "${named_chroot}"/dev 2>/dev/null || true
|
umount "$named_chroot"/dev 2>/dev/null || true
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
ntpd_config=${ntpd_config:-/etc/ntp.conf}
|
: ${ntpd_config:=/etc/ntp.conf}
|
||||||
ntpd_drift=${ntpd_drift:-/var/db/ntpd.drift}
|
: ${ntpd_drift:=/var/db/ntpd.drift}
|
||||||
|
|
||||||
command=/usr/sbin/ntpd
|
command=/usr/sbin/ntpd
|
||||||
|
required_files=$ntpd_config
|
||||||
pidfile=/var/run/ntpd.pid
|
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"
|
name="Network Time Protocol Daemon"
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
@@ -19,22 +20,18 @@ depend()
|
|||||||
|
|
||||||
start_pre()
|
start_pre()
|
||||||
{
|
{
|
||||||
if [ ! -r "${ntpd_config}" ]; then
|
if [ -n "$ntpd_chroot" ]; then
|
||||||
eerror "${ntpd_config} is not readable"
|
case "$RC_UNAME" in
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "${ntpd_chroot}" ]; then
|
|
||||||
case "${RC_UNAME}" in
|
|
||||||
*BSD|DragonFly)
|
*BSD|DragonFly)
|
||||||
if [ ! -c "${ntpd_chroot}/dev/clockctl" ]; then
|
if [ ! -c "$ntpd_chroot/dev/clockctl" ]; then
|
||||||
rm -f "${ntpd_chroot}/dev/clockctl"
|
rm -f "$ntpd_chroot/dev/clockctl"
|
||||||
(cd /dev; /bin/pax -rw -pe clockctl "${ntpd_chroot}/dev")
|
(cd /dev; /bin/pax -rw -pe clockctl \
|
||||||
|
"$ntpd_chroot/dev")
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +1,32 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
vpn=${SVCNAME#*.}
|
vpn=${RC_SVCNAME#*.}
|
||||||
name="OpenVPN"
|
name="OpenVPN"
|
||||||
[ "${vpn}" != "openvpn" ] && name="${name} (${vpn})"
|
[ "$vpn" != openvpn ] && name="$name ($vpn)"
|
||||||
command=@PKG_PREFIX@/sbin/openvpn
|
command=@PKG_PREFIX@/sbin/openvpn
|
||||||
|
|
||||||
pidfile=@VARBASE@/run/"${SVCNAME}".pid
|
pidfile=@VARBASE@/run/"$RC_SVCNAME".pid
|
||||||
openvpn_dir=${openvpn_dir:-@PKG_PREFIX@/etc/openvpn}
|
: ${openvpn_dir:=@PKG_PREFIX@/etc/openvpn}
|
||||||
openvpn_config=${openvpn_config:-${openvpn_dir}/${vpn}.conf}
|
: ${openvpn_config:=$openvpn_dir/$vpn.conf}
|
||||||
command_args="${openvpn_args} --daemon --config ${openvpn_config} --writepid ${pidfile}"
|
command_args="$openvpn_args --daemon --config $openvpn_config"
|
||||||
required_dirs="${openvpn_dir}"
|
command_args="$command_args --writepid $pidfile"
|
||||||
required_files="${openvpn_config}"
|
required_dirs=$openvpn_dir
|
||||||
|
required_files=$openvpn_config
|
||||||
|
|
||||||
# If we're an openvpn client, then supply a nice default 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
|
# You can find sample up/down scripts in the OpenRC support/openvpn dir
|
||||||
if yesno "${openvpn_client}"; then
|
if yesno $openvpn_client; then
|
||||||
openvpn_up=${openvpn_up:-${openvpn_dir}/up.sh}
|
: ${openvpn_up:=${openvpn_dir}/up.sh}
|
||||||
openvpn_down=${openvpn_down:-${openvpn_dir}/down.sh}
|
: ${openvpn_down:=${openvpn_dir}/down.sh}
|
||||||
command_args="${command_args} --nobind --up-delay --up-restart --down-pre"
|
command_args="$command_args --nobind --up-delay --up-restart --down-pre"
|
||||||
command_args="${command_args} --up ${openvpn_up}"
|
command_args="$command_args --up $openvpn_up"
|
||||||
command_args="${command_args} --down ${openvpn_down}"
|
command_args="$command_args --down $openvpn_down"
|
||||||
required_files="${required_files} ${openvpn_up} ${openvpn_down}"
|
required_files="$required_files $openvpn_up $openvpn_down"
|
||||||
|
|
||||||
in_background_fake="start stop"
|
in_background_fake="start stop"
|
||||||
start_inactive="YES"
|
start_inactive=YES
|
||||||
fi
|
fi
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
@@ -38,7 +39,7 @@ depend()
|
|||||||
start_pre()
|
start_pre()
|
||||||
{
|
{
|
||||||
# Linux has good dynamic tun/tap creation
|
# Linux has good dynamic tun/tap creation
|
||||||
if [ "${RC_UNAME}" = "Linux" ]; then
|
if [ "$RC_UNAME" = Linux ]; then
|
||||||
if [ ! -e /dev/net/tun ]; then
|
if [ ! -e /dev/net/tun ]; then
|
||||||
if ! modprobe tun; then
|
if ! modprobe tun; then
|
||||||
eerror "TUN/TAP support is not available in this kernel"
|
eerror "TUN/TAP support is not available in this kernel"
|
||||||
@@ -60,8 +61,7 @@ start_pre()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# If the config file does not specify the cd option, we do
|
# If the config file does not specify the cd option, we do
|
||||||
# But if we specify it, we override the config option which we do not want
|
if ! grep -q "^[ \t]*cd[ \t].*" "$openvpn_config"; then
|
||||||
if ! grep -q "^[ \t]*cd[ \t].*" "${openvpn_config}"; then
|
command_args="$command_args --cd $openvpn_dir"
|
||||||
command_args="${command_args} --cd ${openvpn_dir}"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=@PKG_PREFIX@/sbin/polkitd
|
command=@PKG_PREFIX@/sbin/polkitd
|
||||||
pidfile=@VARBASE@/run/polkitd/polkitd.pid
|
pidfile=@VARBASE@/run/polkitd/polkitd.pid
|
||||||
command_args="${polkitd_args}"
|
command_args="$polkitd_args"
|
||||||
name="PolicyKit Daemon"
|
name="PolicyKit Daemon"
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=/usr/sbin/sshd
|
command=/usr/sbin/sshd
|
||||||
command_args=${sshd_args}
|
command_args=$sshd_args
|
||||||
pidfile=@VARBASE@/run/sshd.pid
|
pidfile=@VARBASE@/run/sshd.pid
|
||||||
required_files=/etc/ssh/sshd_config
|
required_files=/etc/ssh/sshd_config
|
||||||
|
|
||||||
@@ -31,5 +31,5 @@ start_pre()
|
|||||||
eend $? || return 1
|
eend $? || return 1
|
||||||
fi
|
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
|
bootmisc
|
||||||
fsck
|
fsck
|
||||||
halt.sh
|
|
||||||
hostname
|
hostname
|
||||||
local
|
local
|
||||||
localmount
|
localmount
|
||||||
|
moused
|
||||||
|
net.lo
|
||||||
|
net.lo0
|
||||||
netmount
|
netmount
|
||||||
|
network
|
||||||
root
|
root
|
||||||
|
savecache
|
||||||
swap
|
swap
|
||||||
|
sysctl
|
||||||
urandom
|
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}
|
DIR= ${INITDIR}
|
||||||
SRCS= bootmisc.in fsck.in halt.sh.in hostname.in local.in localmount.in \
|
SRCS= bootmisc.in fsck.in hostname.in local.in localmount.in netmount.in \
|
||||||
netmount.in root.in swap.in urandom.in
|
network.in root.in savecache.in swap.in sysctl.in urandom.in
|
||||||
BIN= ${OBJS}
|
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
|
MK= ../mk
|
||||||
|
include ${MK}/os.mk
|
||||||
|
include Makefile.${OS}
|
||||||
include ${MK}/scripts.mk
|
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
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
extra_commands="save"
|
extra_commands="save"
|
||||||
@@ -7,8 +7,8 @@ extra_commands="save"
|
|||||||
description="Sets the local clock to UTC or Local Time."
|
description="Sets the local clock to UTC or Local Time."
|
||||||
description_save="Saves the current time in the BIOS."
|
description_save="Saves the current time in the BIOS."
|
||||||
|
|
||||||
clock=${clock:-${CLOCK:-UTC}}
|
: ${clock:=${CLOCK:-UTC}}
|
||||||
if [ "${clock}" = "UTC" ]; then
|
if [ "$clock" = "UTC" ]; then
|
||||||
utc="UTC"
|
utc="UTC"
|
||||||
else
|
else
|
||||||
utc="Local Time"
|
utc="Local Time"
|
||||||
@@ -16,18 +16,19 @@ fi
|
|||||||
|
|
||||||
depend()
|
depend()
|
||||||
{
|
{
|
||||||
|
provide clock
|
||||||
# BSD adjkerntz needs to be able to write to /etc
|
# BSD adjkerntz needs to be able to write to /etc
|
||||||
if [ "${clock}" = "UTC" -a -e /etc/wall_cmos_clock ] ||
|
if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] ||
|
||||||
[ "${clock}" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then
|
[ "$clock" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then
|
||||||
need root
|
need root
|
||||||
fi
|
fi
|
||||||
keyword nojail noprefix
|
keyword -jail -prefix
|
||||||
}
|
}
|
||||||
|
|
||||||
start()
|
start()
|
||||||
{
|
{
|
||||||
ebegin "Starting the System Clock Adjuster [${utc}]"
|
ebegin "Starting the System Clock Adjuster [${utc}]"
|
||||||
if [ "${clock}" != "UTC" ]; then
|
if [ "$clock" != "UTC" ]; then
|
||||||
echo >/etc/wall_cmos_clock
|
echo >/etc/wall_cmos_clock
|
||||||
start-stop-daemon --start --exec /sbin/adjkerntz -- -i
|
start-stop-daemon --start --exec /sbin/adjkerntz -- -i
|
||||||
else
|
else
|
||||||
@@ -46,9 +47,9 @@ save()
|
|||||||
|
|
||||||
stop()
|
stop()
|
||||||
{
|
{
|
||||||
# Don't tweak the hardware clock on LiveCD halt.
|
# Don't tweak the hardware clock on LiveCD halt.
|
||||||
if yesno "${clock_systohc:-${CLOCK_SYSTOHC}}"; then
|
if yesno "${clock_systohc:-$CLOCK_SYSTOHC}"; then
|
||||||
[ -z "${CDBOOT}" ] && save
|
[ -z "$CDBOOT" ] && save
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ebegin "Stopping the System Clock Adjuster"
|
ebegin "Stopping the System Clock Adjuster"
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#!@PREFIX@/sbin/runscript
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
depend()
|
depend()
|
||||||
@@ -8,125 +8,161 @@ depend()
|
|||||||
need localmount
|
need localmount
|
||||||
before logger
|
before logger
|
||||||
after clock sysctl
|
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()
|
cleanup_tmp_dir()
|
||||||
{
|
{
|
||||||
local dir=$1
|
local dir="$1"
|
||||||
|
|
||||||
mkdir -p "${dir}"
|
if ! [ -d "$dir" ]; then
|
||||||
cd "${dir}"
|
mkdir -p "$dir" || return $?
|
||||||
if yesno ${wipe_tmp:-${WIPE_TMP:-yes}}; then
|
fi
|
||||||
ebegin "Wiping ${dir} directory"
|
dir_writeable "$dir" || return 1
|
||||||
local startopts="-x . -depth" delete="-exec rm -rf -- {} ;"
|
chmod a+rwt "$dir"
|
||||||
|
cd "$dir"
|
||||||
if [ "${RC_UNAME}" = "Linux" ]; then
|
if yesno $wipe_tmp; then
|
||||||
startopts=". -xdev -depth"
|
ebegin "Wiping $dir directory"
|
||||||
# busybox find / rm cannot handle --
|
local startopts="-x . -depth"
|
||||||
delete="-delete"
|
[ "$RC_UNAME" = Linux ] && startopts=". -xdev -depth"
|
||||||
fi
|
|
||||||
|
|
||||||
# Faster than find
|
# Faster than find
|
||||||
rm -rf -- [b-ikm-pr-zA-Z0-9\.]*
|
rm -rf -- [^ajlq\.]*
|
||||||
|
|
||||||
find ${startopts} ! -name . \
|
find $startopts ! -name . \
|
||||||
! -path ./lost+found \
|
! -path "./lost+found" \
|
||||||
! -path "./lost+found/*" \
|
! -path "./lost+found/*" \
|
||||||
! -path ./quota.user \
|
! -path "./quota.user" \
|
||||||
! -path "./quota.user/*" \
|
! -path "./quota.user/*" \
|
||||||
! -path ./aquota.user \
|
! -path "./aquota.user" \
|
||||||
! -path "./aquota.user/*" \
|
! -path "./aquota.user/*" \
|
||||||
! -path ./quota.group \
|
! -path "./quota.group" \
|
||||||
! -path "./quota.group/*" \
|
! -path "./quota.group/*" \
|
||||||
! -path ./aquota.group \
|
! -path "./aquota.group" \
|
||||||
! -path "./aquota.group/*" \
|
! -path "./aquota.group/*" \
|
||||||
! -path ./journal \
|
! -path "./journal" \
|
||||||
! -path "./journal/*" \
|
! -path "./journal/*" \
|
||||||
${delete} \
|
! -path "./.private" \
|
||||||
-type d -prune
|
! -path "./.private/*" \
|
||||||
|
-exec rm -rf {} \;
|
||||||
eend 0
|
eend 0
|
||||||
else
|
else
|
||||||
ebegin "Cleaning ${dir} directory"
|
ebegin "Cleaning $dir directory"
|
||||||
rm -rf -- "${dir}"/.X*-lock "${dir}"/esrv* "${dir}"/kio* \
|
rm -rf -- "$dir"/.X*-lock "$dir"/esrv* "$dir"/kio* \
|
||||||
"${dir}"/jpsock.* "${dir}"/.fam* "${dir}"/.esd* \
|
"$dir"/jpsock.* "$dir"/.fam* "$dir"/.esd* \
|
||||||
"${dir}"/orbit-* "${dir}"/ssh-* "${dir}"/ksocket-* \
|
"$dir"/orbit-* "$dir"/ssh-* "$dir"/ksocket-* \
|
||||||
"${dir}"/.*-unix
|
"$dir"/.*-unix
|
||||||
eend 0
|
eend 0
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mkutmp()
|
||||||
|
{
|
||||||
|
: >"$1"
|
||||||
|
# Not all systems have the utmp group
|
||||||
|
chgrp utmp "$1" 2>/dev/null
|
||||||
|
chmod 0664 "$1"
|
||||||
|
}
|
||||||
|
|
||||||
start()
|
start()
|
||||||
{
|
{
|
||||||
if ! mkdir /.test.$$ 2>/dev/null; then
|
# Remove any added console dirs
|
||||||
ewarn "Skipping /var and /tmp initialization (ro root?)"
|
rm -rf "$RC_LIBEXECDIR"/console
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
rmdir /.test.$$
|
|
||||||
|
|
||||||
|
local logw=false runw=false extra=
|
||||||
# Ensure that our basic dirs exist
|
# Ensure that our basic dirs exist
|
||||||
for x in /var/log /var/run /tmp; do
|
[ "$RC_UNAME" = Linux ] && extra=/var/lib/misc # Satisfy Linux FHS
|
||||||
if ! [ -d "${x}" ]; then
|
for x in /var/log /var/run /tmp $extra; do
|
||||||
if ! mkdir -p "${x}"; then
|
if ! [ -d $x ]; then
|
||||||
eend 1 "failed to create needed directory ${x}"
|
if ! mkdir -p $x; then
|
||||||
|
eend 1 "failed to create needed directory $x"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
ebegin "Creating user login records"
|
if dir_writeable /var/run; then
|
||||||
cp /dev/null /var/run/utmp
|
ebegin "Creating user login records"
|
||||||
[ -e /var/log/wtmp ] || cp /dev/null /var/log/wtmp
|
local xtra=
|
||||||
chmod 0644 /var/run/utmp /var/log/wtmp
|
[ "$RC_UNAME" = NetBSD ] && xtra=x
|
||||||
eend 0
|
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"
|
ebegin "Cleaning /var/run"
|
||||||
for x in $(find /var/run ! -type d ! -name utmp ! -name random-seed \
|
for x in $(find /var/run ! -type d ! -name utmp \
|
||||||
! -name ld-elf.so.hints ! -name ld.so.hints);
|
! -name random-seed ! -name dev.db \
|
||||||
do
|
! -name ld-elf.so.hints ! -name ld.so.hints);
|
||||||
[ ! -f "${x}" ] && continue
|
do
|
||||||
# Do not remove pidfiles of already running daemons
|
# Clean stale sockets
|
||||||
case "${x}" in
|
if [ -S "$x" ]; then
|
||||||
*.pid)
|
if type fuser >/dev/null 2>&1; then
|
||||||
start-stop-daemon --test --quiet --stop \
|
fuser "$x" >/dev/null 2>&1 || rm -- "$x"
|
||||||
--pidfile "${x}"
|
else
|
||||||
[ $? -eq 0 ] && continue
|
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
|
esac
|
||||||
rm -f -- "${x}"
|
rm -f -- "$x"
|
||||||
done
|
done
|
||||||
eend 0
|
eend 0
|
||||||
|
fi
|
||||||
|
|
||||||
# Clean up /tmp directories
|
# Clean up /tmp directories
|
||||||
local tmp=
|
local tmp=
|
||||||
for tmp in ${wipe_tmp_dirs-/tmp}; do
|
for tmp in ${clean_tmp_dirs:-${wipe_tmp_dirs-/tmp}}; do
|
||||||
cleanup_tmp_dir "${tmp}"
|
cleanup_tmp_dir "$tmp"
|
||||||
done
|
done
|
||||||
chmod +t /tmp /var/tmp
|
|
||||||
|
|
||||||
# Make sure our X11 stuff have the correct permissions
|
if dir_writeable /tmp; then
|
||||||
# Omit the chown as bootmisc is run before network is up
|
# Make sure our X11 stuff have the correct permissions
|
||||||
# and users may be using lame LDAP auth #139411
|
# Omit the chown as bootmisc is run before network is up
|
||||||
rm -rf /tmp/.ICE-unix /tmp/.X11-unix
|
# and users may be using lame LDAP auth #139411
|
||||||
mkdir -p /tmp/.ICE-unix /tmp/.X11-unix
|
rm -rf /tmp/.ICE-unix /tmp/.X11-unix
|
||||||
chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix
|
mkdir -p /tmp/.ICE-unix /tmp/.X11-unix
|
||||||
[ -x /sbin/restorecon ] && restorecon /tmp/.ICE-unix /tmp/.X11-unix
|
chmod 1777 /tmp/.ICE-unix /tmp/.X11-unix
|
||||||
|
if [ -x /sbin/restorecon ]; then
|
||||||
# Create an 'after-boot' dmesg log
|
restorecon /tmp/.ICE-unix /tmp/.X11-unix
|
||||||
if [ "${RC_SYS}" != "VSERVER" -a "${RC_SYS}" != "OPENVZ" ]; then
|
fi
|
||||||
dmesg > /var/log/dmesg
|
|
||||||
chmod 640 /var/log/dmesg
|
|
||||||
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()
|
stop()
|
||||||
{
|
{
|
||||||
# Write a halt record if we're shutting down
|
# Write a halt record if we're shutting down
|
||||||
case "${RC_SOFTLEVEL}" in
|
if [ "$RC_RUNLEVEL" = shutdown ]; then
|
||||||
reboot|shutdown) [ "${RC_UNAME}" = "Linux" ] && halt -w;;
|
[ "$RC_UNAME" = Linux ] && halt -w
|
||||||
esac
|
if [ "$RC_SYS" = OPENVZ ]; then
|
||||||
|
yesno $RC_REBOOT && printf "" >/reboot
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
return 0
|
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
|
#!@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.
|
# All rights reserved. Released under the 2-clause BSD license.
|
||||||
|
|
||||||
command=/sbin/devd
|
command=/sbin/devd
|
||||||
command_args=${devd_args}
|
command_args=$devd_args
|
||||||
name="Device State Change Daemon"
|
name="Device State Change Daemon"
|
||||||
|
|
||||||
depend() {
|
depend() {
|
||||||
need localmount
|
need localmount
|
||||||
after bootmisc
|
after bootmisc
|
||||||
before net.lo0
|
before net.lo0
|
||||||
keyword nojail noprefix
|
keyword -jail -prefix
|
||||||
}
|
}
|
||||||
|
|
||||||
start_pre() {
|
start_pre() {
|
||||||
sysctl hw.bus.devctl_disable=0 >/dev/null
|
sysctl hw.bus.devctl_disable=0 >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_post() {
|
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