Compare commits
	
		
			652 Commits
		
	
	
		
			openrc-0.1
			...
			0.38
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 01c34c28e6 | ||
|   | 56ddda54b5 | ||
|   | 3a803b3135 | ||
|   | 72df51e17b | ||
|   | b2f5531194 | ||
|   | 19bf49a710 | ||
|   | 64354831da | ||
|   | e14edd765f | ||
|   | f9d41243d8 | ||
|   | be7ad06d4a | ||
|   | a616516895 | ||
|   | 04721ece03 | ||
|   | c7e8f1133a | ||
|   | 47e4bfae57 | ||
|   | 8a945194af | ||
|   | aa4a004c29 | ||
|   | 9ec5d36bdd | ||
|   | a097933eda | ||
|   | a6f5b1bb63 | ||
|   | e6d01471fe | ||
|   | d4501a9f06 | ||
|   | ec8abea460 | ||
|   | e4ddfa38e0 | ||
|   | 21d30bc6d9 | ||
|   | 2a1ff6e49c | ||
|   | 6762cb875c | ||
|   | 6edf516a1f | ||
|   | 7e56a49e23 | ||
|   | fa5aea80c5 | ||
|   | 0f4fa41574 | ||
|   | 5d6dd97bba | ||
|   | 37e2944272 | ||
|   | 4e0eace837 | ||
|   | faa8318b3b | ||
|   | 08da36149c | ||
|   | 56870d0db1 | ||
|   | 4d47ce440c | ||
|   | 958f57d895 | ||
|   | 04886efd85 | ||
|   | d980798d64 | ||
|   | 414a9aae6c | ||
|   | a7f475ca04 | ||
|   | 3c53680018 | ||
|   | f0ad647303 | ||
|   | b35e03b6b1 | ||
|   | 2b1392af2f | ||
|   | a3d0e293ee | ||
|   | 0200002b8c | ||
|   | f4e2142089 | ||
|   | 49a90f27a8 | ||
|   | 2ae60ca041 | ||
|   | 6b475ab269 | ||
|   | b302b0c094 | ||
|   | 40aa69cf3a | ||
|   | 5346fbf2c9 | ||
|   | 92e6bdee12 | ||
|   | 71f275b2aa | ||
|   | 6dc0d0af33 | ||
|   | 59a9e53378 | ||
|   | 122768d339 | ||
|   | fa3c60c0d8 | ||
|   | 61905bfcf5 | ||
|   | 3e68013631 | ||
|   | b46123f2e1 | ||
|   | 109869641f | ||
|   | e8a2305de0 | ||
|   | f62975a1f8 | ||
|   | 5bb6f9aa31 | ||
|   | 1ab8541a6c | ||
|   | 038c03bef3 | ||
|   | e51dc29e2f | ||
|   | c6047f887a | ||
|   | 0506d68427 | ||
|   | c3d666acaf | ||
|   | e93b1d76d1 | ||
|   | acf1e43f81 | ||
|   | f383fd87b1 | ||
|   | cfded513cd | ||
|   | 16ff3cd8df | ||
|   | 38032626a6 | ||
|   | aa7d3a7911 | ||
|   | 98262647a9 | ||
|   | 5868abe97b | ||
|   | 71aad16256 | ||
|   | e275da84de | ||
|   | a6cc7f06cf | ||
|   | c1178c8eeb | ||
|   | 3c031ca978 | ||
|   | 8e02406d8f | ||
|   | 8dbdabcc5e | ||
|   | 488d8989c5 | ||
|   | 9e14b35da8 | ||
|   | 7b4879cb72 | ||
|   | 74cfb455c5 | ||
|   | 0110487722 | ||
|   | 68b9b0bc2a | ||
|   | 4616f8f809 | ||
|   | 287d71bd25 | ||
|   | c1ffe4d9f2 | ||
|   | 4c517bdb2b | ||
|   | 110582491f | ||
|   | 5dd1d39d20 | ||
|   | 1771bc2a83 | ||
|   | 87c98ebb01 | ||
|   | 4af5a80b0c | ||
|   | fee2ffe559 | ||
|   | 8878f8916b | ||
|   | 14e3359a9e | ||
|   | 918d955fd2 | ||
|   | 92cfa0e543 | ||
|   | c2bd33e483 | ||
|   | f42ec82f21 | ||
|   | 7affff568a | ||
|   | 4f750933fd | ||
|   | 50b69d564a | ||
|   | eb18f4f348 | ||
|   | d5f3fe52c8 | ||
|   | bb1bc6eeb7 | ||
|   | 53844fd0dc | ||
|   | 14938c29ce | ||
|   | 8bf501aaf2 | ||
|   | 9d05f68b51 | ||
|   | ee2524cd1d | ||
|   | 5c81661d47 | ||
|   | fb96c9c127 | ||
|   | 6c456f9383 | ||
|   | d220fc2723 | ||
|   | a2447dfb42 | ||
|   | cee3919908 | ||
|   | 0feadd2922 | ||
|   | a7c99506d9 | ||
|   | f012930775 | ||
|   | ddbdb69658 | ||
|   | c84ebb94d1 | ||
|   | 3de6395ae3 | ||
|   | 6bb7ebec48 | ||
|   | a192caf88f | ||
|   | e805c74d31 | ||
|   | 318e873481 | ||
|   | 0d15898f58 | ||
|   | 971e82784c | ||
|   | 90d9ea656f | ||
|   | a3d1c8a0e7 | ||
|   | 913b2ca537 | ||
|   | 3fe99c8b82 | ||
|   | 27b8183de2 | ||
|   | f32d8e1bfe | ||
|   | d019f34a83 | ||
|   | bb9c481f02 | ||
|   | 82da844b42 | ||
|   | 667a09983c | ||
|   | cf429ee359 | ||
|   | 6f3e2e2d7d | ||
|   | 35b88fb42b | ||
|   | a428c325a9 | ||
|   | 3219ecd608 | ||
|   | 0d8dc4f798 | ||
|   | f3c70bf5b5 | ||
|   | f5acc66db7 | ||
|   | fdce4769f2 | ||
|   | 35b1996704 | ||
|   | 3c8e7ed255 | ||
|   | acaed1f910 | ||
|   | 91109e31d8 | ||
|   | 2b6eeea01d | ||
|   | a15de23e57 | ||
|   | efa9ba485d | ||
| d4ddd72701 | |||
|   | 1e9af2cd42 | ||
|   | 3c05db74f6 | ||
|   | edc54b0377 | ||
|   | 8e53a3fa8a | ||
|   | 7f3b413111 | ||
|   | 1ccba05658 | ||
|   | c46adf1434 | ||
|   | 1cac8b080c | ||
|   | b58194ef63 | ||
|   | b28c0d6f66 | ||
|   | 3cf19b0f30 | ||
|   | 0eb47b9af3 | ||
|   | 4ab60ff109 | ||
|   | db4a578273 | ||
|   | b1c3422f45 | ||
|   | 3fafd7a76e | ||
|   | cd5722aca5 | ||
|   | dcb4a4d261 | ||
|   | e312e56997 | ||
|   | 2f60a959b4 | ||
|   | 25b45a5a23 | ||
|   | 4651b8c7e9 | ||
|   | 50608b54ed | ||
|   | b0a077a35f | ||
|   | 6a5ca2ab36 | ||
|   | 2b0345165e | ||
|   | 8885580986 | ||
|   | 6d7713a758 | ||
|   | 457f928e79 | ||
|   | a71a461e45 | ||
|   | a09b8af3f9 | ||
|   | 382efdbfcb | ||
|   | 17b5cc78d3 | ||
|   | 36a0ab9054 | ||
|   | 27c2bd997d | ||
|   | d7938f54f2 | ||
|   | cfbe9c2ede | ||
|   | df28002b72 | ||
|   | 66ed8082d0 | ||
|   | c2d256bafb | ||
|   | f48d9c33a5 | ||
|   | 6d4e843397 | ||
|   | 0513cd3964 | ||
|   | 72bb2e57de | ||
|   | 84c5da3069 | ||
|   | b35099cb70 | ||
|   | 3fd3bfc76d | ||
|   | 492a6303cb | ||
|   | e7807b3136 | ||
|   | 03a461ac0e | ||
|   | 7e0f76e0ad | ||
|   | 9812ce5b8d | ||
|   | 12f75e4167 | ||
|   | 260368e010 | ||
|   | f87a9eec3d | ||
|   | 1e837d596e | ||
|   | dcc686e42b | ||
|   | 2f81c100af | ||
|   | a511a48d77 | ||
|   | 1e5322e5c5 | ||
|   | 199a210d2f | ||
|   | 5b7667af32 | ||
|   | 11243f85b6 | ||
|   | 3c40826d34 | ||
|   | 560d874d2f | ||
|   | e84366fd23 | ||
|   | caacedc0a8 | ||
|   | 84d140a1f6 | ||
|   | ee886c4482 | ||
|   | 1801561c2d | ||
|   | 7689106aa1 | ||
|   | 1564e155b7 | ||
|   | 44bac3c379 | ||
|   | 0ddee9b7d2 | ||
|   | 688566c535 | ||
|   | 7185e242ff | ||
|   | ec27299f4b | ||
|   | 1ece16bfcd | ||
|   | 0cfd0dd9ef | ||
|   | a77ee2e941 | ||
|   | 49b8a573a1 | ||
|   | a2055af900 | ||
|   | cbf96967f1 | ||
|   | f1013037b4 | ||
|   | e4bfb4530a | ||
|   | 78e0042ecc | ||
|   | 82e12e3092 | ||
|   | 1ebef0d7a3 | ||
|   | 6b4050ab9c | ||
|   | cf5e9aa2bb | ||
|   | a3250e77d4 | ||
|   | df027ca472 | ||
|   | 4c89e3f5fa | ||
|   | 3673040722 | ||
|   | 96c8ba2fb5 | ||
|   | 47cf1d0c70 | ||
|   | 06a6a27e44 | ||
|   | 5de3798afc | ||
|   | 6ac094a59c | ||
|   | 84c81ca02d | ||
|   | 0e3f872098 | ||
|   | 5fd3747b19 | ||
|   | 4694900190 | ||
|   | 05738bfce1 | ||
|   | 6f88ee4ec6 | ||
|   | cc51bdca3b | ||
|   | 13ca79856e | ||
|   | 79a9edc730 | ||
|   | 9eb669591e | ||
|   | 55a87a30ec | ||
|   | a912029462 | ||
|   | 1e90782797 | ||
|   | 51a292e09b | ||
|   | 50fccf47d4 | ||
|   | 9bd63b5d4a | ||
|   | 48db17a93f | ||
|   | c333707cba | ||
|   | 5f5b1f7cbe | ||
|   | cfdf56475e | ||
|   | fde3902d06 | ||
|   | d7bbb0f583 | ||
|   | 21ca2b746c | ||
|   | 6a79aef015 | ||
|   | 4a269674b7 | ||
|   | eea4decdd1 | ||
|   | d4d0f25a48 | ||
|   | 1cb44092fc | ||
|   | 4207e46622 | ||
|   | f6ea16159e | ||
|   | 9047ea4cb0 | ||
|   | d7f5a696c1 | ||
|   | 6f614cd3f3 | ||
|   | 85c1930acf | ||
|   | 96bd0c004c | ||
|   | b693af9055 | ||
|   | 6dcb692986 | ||
|   | e2e652e469 | ||
|   | b73941f0c3 | ||
|   | c304522131 | ||
|   | 92325b44ba | ||
|   | 074d90f5a4 | ||
|   | 7056b56b3c | ||
|   | d5c3b85e3f | ||
|   | 1ab2249448 | ||
|   | a15cff21c6 | ||
|   | 45aa36cc62 | ||
|   | d3f833179b | ||
|   | abe552b969 | ||
|   | 856eafb006 | ||
|   | f27d60add9 | ||
|   | 8ad460c54c | ||
|   | 72c0824961 | ||
|   | 5b7e3490ef | ||
|   | dd61e6bfc3 | ||
|   | 204971c6e2 | ||
|   | 3552f0ae54 | ||
|   | 42cb848829 | ||
|   | e0ac661419 | ||
|   | 6414c3bc39 | ||
|   | 4f9bd7e4db | ||
|   | bf539f2196 | ||
|   | 20b60ea904 | ||
|   | f53c8baef3 | ||
|   | be06cd250e | ||
|   | 003657c973 | ||
|   | 4fd144c0a6 | ||
|   | c44c904a61 | ||
|   | 78146b0e14 | ||
|   | deaae7ab5c | ||
|   | 3d2c2f0b87 | ||
|   | 6a0c033a64 | ||
|   | 6710316a18 | ||
|   | 61882821e0 | ||
|   | 969546bcf0 | ||
|   | d0ae7ffc25 | ||
|   | b71bcc2422 | ||
|   | 24010dcb48 | ||
|   | 0a76627345 | ||
|   | bbf98befb8 | ||
|   | 316903fbf0 | ||
|   | 66a9788435 | ||
|   | bf73363f22 | ||
|   | d6c30ab12a | ||
|   | 0d1f1010c2 | ||
|   | 83bb827edf | ||
|   | c146b96691 | ||
|   | 6cabaf274d | ||
|   | 1edb5f6fd9 | ||
|   | c4d7e02abd | ||
|   | a4e0d675e1 | ||
|   | 8a8032478a | ||
|   | ac53c9a658 | ||
|   | b02ff466fa | ||
|   | 6bd0f2d096 | ||
|   | 63f8ae466f | ||
|   | 841b883825 | ||
|   | ba10793b0b | ||
|   | d4d5593238 | ||
|   | d5db5489be | ||
|   | d06db93d59 | ||
|   | 8c14d0c476 | ||
|   | 04debf6f25 | ||
|   | c289774b00 | ||
|   | 9dd8ee330d | ||
|   | 5d5856c193 | ||
|   | 686e172207 | ||
|   | fef6268f8d | ||
|   | 556dbff99d | ||
|   | 69ac78d76a | ||
|   | 4018dfc8de | ||
|   | 353bb9bc9a | ||
|   | 73cdf10f1f | ||
|   | 1a55d46645 | ||
|   | cae3976ef1 | ||
|   | da28a3d367 | ||
|   | ca8c29ee60 | ||
|   | f62253b833 | ||
|   | f2c2e2dd5a | ||
|   | 94b98430cb | ||
|   | b19d0a40d7 | ||
|   | 0c229faf7e | ||
|   | 3092e310ac | ||
|   | 671911762d | ||
|   | 7d68839e9e | ||
|   | 5341a925c1 | ||
|   | 3adb8fb389 | ||
|   | 8927a37fb7 | ||
|   | b085b2cda5 | ||
|   | daf9397764 | ||
|   | 2984504c88 | ||
|   | 35e8386c24 | ||
|   | 2108285d64 | ||
|   | a3133fec25 | ||
|   | 314ae3dc78 | ||
|   | 695be59083 | ||
|   | c962678dd6 | ||
|   | 3a1262703f | ||
|   | 20035210bd | ||
|   | 7f84b5d741 | ||
|   | 8bca2cd4b3 | ||
|   | ac8ad169ae | ||
|   | 5537994002 | ||
|   | 5af5d12f3e | ||
|   | b2c92b88cc | ||
|   | 1b32af1722 | ||
|   | 5bfb7d6c77 | ||
|   | 12c8248b5f | ||
|   | 820ef6dab6 | ||
|   | 87884db667 | ||
|   | 94077d264e | ||
|   | 3351c8b4c3 | ||
|   | a8214af2fe | ||
|   | 9a372812c7 | ||
|   | 3fa9015b8e | ||
|   | 3b5a8b331e | ||
|   | b3a04e797e | ||
|   | 92e2f2c7cc | ||
|   | ad23d5b8db | ||
|   | 62410eaf4b | ||
|   | fd80b6fc67 | ||
|   | 5d130cc45c | ||
|   | 1c3c2cf6d8 | ||
|   | 171e856ec8 | ||
|   | beaa71df0a | ||
|   | 7eaf71176b | ||
|   | 2c1f6a16e1 | ||
|   | e82653782e | ||
|   | e52b5f59c2 | ||
|   | 8a7e4d38a7 | ||
|   | 47dd5e37cb | ||
|   | e277ae57ef | ||
|   | 69f052b611 | ||
|   | e4eacf02ca | ||
|   | 30c3561b6b | ||
|   | 5f2850366e | ||
|   | 1cb7eec31f | ||
|   | cd7883d25d | ||
|   | 62b49b2a3a | ||
|   | 4c814a0a28 | ||
|   | 36dde4e7f2 | ||
|   | 649f63d882 | ||
|   | 55a28f5d25 | ||
|   | 6c09421375 | ||
|   | 79359f77cc | ||
|   | f79a7a7be1 | ||
|   | 73482cf13a | ||
|   | 0910c455d3 | ||
|   | f5e06bc55a | ||
|   | e7ae08c38d | ||
|   | 6da0abc085 | ||
|   | b34df9dd81 | ||
|   | 6f02069746 | ||
|   | d4c7207ef3 | ||
|   | 04f05c30d1 | ||
|   | 9473ac514c | ||
|   | bf2f40828e | ||
|   | fe485f4433 | ||
|   | 53bc986ce5 | ||
|   | 981d2b3308 | ||
|   | 5d3e85bc31 | ||
|   | 000503fad7 | ||
|   | 065f034059 | ||
|   | fe32ef8e09 | ||
|   | c45313dfa9 | ||
|   | 3ef2bbfb19 | ||
|   | cc9c23c848 | ||
|   | 935252b115 | ||
|   | 0d202b5711 | ||
|   | f9bdb072e8 | ||
|   | 9f6e05671d | ||
|   | 8addd7913a | ||
|   | 83cd7145e3 | ||
|   | a67e3495d0 | ||
|   | a1acdeb92e | ||
|   | b810473e4f | ||
|   | 627e925463 | ||
|   | f5cf1136e7 | ||
|   | a4038e1171 | ||
|   | a0cf8f9124 | ||
|   | 9fedb3b40b | ||
|   | 635e33cdc8 | ||
|   | bd9456ff31 | ||
|   | 33d3f33b3c | ||
|   | ddb895b355 | ||
|   | 085d77f17e | ||
|   | c831f1f994 | ||
|   | 591aea2821 | ||
|   | c09eeca491 | ||
|   | 4cf6b0ecf7 | ||
|   | ee944553a9 | ||
|   | 6cae41a4e6 | ||
|   | 960881fcfe | ||
|   | d26013494d | ||
|   | b29b2fb3cb | ||
|   | 7da72ce487 | ||
|   | fc777aeaf3 | ||
|   | 9d53d436ae | ||
|   | b81317bdf8 | ||
|   | 29f7e33592 | ||
|   | 850ca03077 | ||
|   | 050ddfae4a | ||
|   | d5116cc697 | ||
|   | b86d170037 | ||
|   | 6fa0d6318b | ||
|   | 80d3928b0d | ||
|   | 17ef205bc6 | ||
|   | b20a1951ad | ||
|   | bf0c0dd564 | ||
|   | 1558ad2b9e | ||
|   | 5f4f242036 | ||
|   | b3f7ff901f | ||
|   | a59365a582 | ||
|   | dac5966ca4 | ||
|   | 3b6a6df4b5 | ||
|   | b047ea47e9 | ||
|   | b652752339 | ||
|   | 2a439c85bd | ||
|   | 7341cd882f | ||
|   | 279f1e5d10 | ||
|   | c256a7aa80 | ||
|   | 6a42298257 | ||
|   | f69833a1e1 | ||
|   | eeadca0b8a | ||
|   | dde339070b | ||
|   | 1736be3bc3 | ||
|   | a36a635b01 | ||
|   | 9310ccc06b | ||
|   | 0c2e4eb3cd | ||
|   | d2ce07e227 | ||
|   | b209fe3859 | ||
|   | c94c8288cd | ||
|   | bcb9c44e73 | ||
|   | bbabf546f9 | ||
|   | a7fcc1e264 | ||
|   | b79d058f16 | ||
|   | ddce529c71 | ||
|   | e372f97beb | ||
|   | c2abf4b436 | ||
|   | d247ac4cbb | ||
|   | bb2d7becfd | ||
|   | 0f9354becf | ||
|   | a15fa1a3b1 | ||
|   | 0198affc74 | ||
|   | abef2fcb2d | ||
|   | 0b435ddd83 | ||
|   | 9f6427ea57 | ||
|   | 60488069c0 | ||
|   | 9225bfa691 | ||
|   | 7bd456ed7b | ||
|   | c709e6077c | ||
|   | a27d577da8 | ||
|   | 8b93492086 | ||
|   | 4b1b457cd1 | ||
|   | 1d6602bb8e | ||
|   | a6391f44ee | ||
|   | a8c6dbac96 | ||
|   | a7c0400177 | ||
|   | 03803ae8e9 | ||
|   | 1c2f7bf607 | ||
|   | 1ebffa517f | ||
|   | e6dd26d185 | ||
|   | 628b35e1be | ||
|   | ebc32aadad | ||
|   | 362dfa3380 | ||
|   | dccc0a9129 | ||
|   | c2aa56a7c4 | ||
|   | 23d806ca24 | ||
|   | de7d184909 | ||
|   | 15ab3f39c6 | ||
|   | ee1768a419 | ||
|   | 95ed066539 | ||
|   | 4c5132421f | ||
|   | 6d81d3be1b | ||
|   | 8d307a6fad | ||
|   | 62addf1180 | ||
|   | 1eab656ca1 | ||
|   | 731a3affdc | ||
|   | 3e9bb3b021 | ||
|   | c068762c4c | ||
|   | b8ab99b5d3 | ||
|   | a4cf61e8bf | ||
|   | d38cc8f221 | ||
|   | f085ae400c | ||
|   | c1faafcad8 | ||
|   | de93587aff | ||
|   | be497229b6 | ||
|   | e16b7183e9 | ||
|   | ccd83a5e9c | ||
|   | 7bbb73574b | ||
|   | a0378f3871 | ||
|   | 423f82bae9 | ||
|   | 9dfb85d5d2 | ||
|   | 6781667641 | ||
|   | b17af3c85f | ||
|   | 3100114bc1 | ||
|   | 3f80f22e22 | ||
|   | 8250ac94df | ||
|   | fbdd669ba7 | ||
|   | cddb4aad08 | ||
|   | 3c5dc0ec77 | ||
|   | 7e3a33c8f5 | ||
|   | 74478830a8 | ||
|   | 6a9679377f | ||
|   | 72186ea3bb | ||
|   | 3647db7a27 | ||
|   | 7a92eb8887 | ||
|   | 30cc3cdb76 | ||
|   | dff6e4a004 | ||
|   | 3fad31a994 | ||
|   | 8d0ca13fbd | ||
|   | 93ba67eff9 | ||
|   | 1932360adc | ||
|   | be952bebb3 | ||
|   | 0bfde472d0 | ||
|   | ba0a11fc94 | ||
|   | 7700e6fe79 | ||
|   | 6ca79042b9 | ||
|   | 1e0a4bebde | ||
|   | ca6b86be44 | ||
|   | 4ac289b539 | ||
|   | 875f03e27c | ||
|   | 203b754f84 | ||
|   | 89c8a62a10 | ||
|   | d8e1d9a6ed | ||
|   | 3f82edbeb9 | ||
|   | 86e9aa0d36 | ||
|   | 4a08517cac | ||
|   | 9bf789f788 | ||
|   | f9acd65497 | ||
|   | 8c7ea4e9e8 | ||
|   | 5f1439f1aa | ||
|   | 85da4a5e26 | ||
|   | ad770d739c | ||
|   | 866501be1c | ||
|   | 20006625a6 | ||
|   | e860b7cb4f | ||
|   | 7a25491ced | ||
|   | 50658449bd | ||
|   | de60ffeebe | ||
|   | d032b17897 | ||
|   | d4204a97a2 | ||
|   | 6f3f50d453 | ||
|   | 4f4f00d612 | ||
|   | 7b9fe5fced | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,4 @@ | |||||||
| *.bz2 | *.gz | ||||||
|  |  | ||||||
| *.diff | *.diff | ||||||
| *.patch | *.patch | ||||||
|   | |||||||
							
								
								
									
										99
									
								
								AUTHORS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								AUTHORS
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | |||||||
|  | Alessio Ababilov <ilovedevlinux@gmail.com> | ||||||
|  | Alexander Berntsen <alexander@plaimi.net> | ||||||
|  | Alexander Mezin <mezin.alexander@gmail.com> | ||||||
|  | Alexander Tsoy <alexander@tsoy.me> | ||||||
|  | Alexander Vershilov <alexander.vershilov@gmail.com> | ||||||
|  | Alexander Vershilov <qnikst@gentoo.org> | ||||||
|  | Alexander V Vershilov <qnikst@gentoo.org> | ||||||
|  | Alexey Shvetsov <alexxy@gentoo.org> | ||||||
|  | Alon Bar-Lev <alon.barlev@gmail.com> | ||||||
|  | Amadeusz Żołnowski <aidecoe@aidecoe.name> | ||||||
|  | Andrew Gregory <andrew.gregory.8@gmail.com> | ||||||
|  | Anthony Donnelly <Amzo@archbsd.com> | ||||||
|  | Anthony G. Basile <basile@opensource.dyc.edu> | ||||||
|  | Anthony G. Basile <blueness@gentoo.org> | ||||||
|  | Austin S. Hemmelgarn <ahferroin7@gmail.com> | ||||||
|  | Benda Xu <heroxbd@gentoo.org> | ||||||
|  | Björn Baumbach <bb@sernet.de> | ||||||
|  | Charlie <root@uberlaptop.development.ltl> | ||||||
|  | Chris Richards <gizmo@giz-works.com> | ||||||
|  | Christian <christian@ch-sc.de> | ||||||
|  | Christian Ruppert <idl0r@gentoo.org> | ||||||
|  | Christian Wetzig <gentoo@wetzig.de> | ||||||
|  | Christopher Head <chead@telus.net> | ||||||
|  | Consus <consus@gmx.com> | ||||||
|  | Daniel Mierswa <impulze@impulze.org> | ||||||
|  | Daniel Robbins <drobbins@funtoo.org> | ||||||
|  | Diego Elio Pettenò <flameeyes@flameeyes.eu> | ||||||
|  | Diego Elio Pettenò <flameeyes@gmail.com> | ||||||
|  | Diego <flameeyes@gentoo.org> | ||||||
|  | Dirk Sondermann <ds-gentoo@dyximaq.de> | ||||||
|  | Doug Freed <dwfreed@mtu.edu> | ||||||
|  | Doug Goldstein <cardoe@cardoe.com> | ||||||
|  | Ed Wildgoose <gentoo@wildgooses.com> | ||||||
|  | Eray Aslan <eras@gentoo.org> | ||||||
|  | Eugeny Shkrigunov <eshkrig@gmail.com> | ||||||
|  | Fedja Beader <specing@contact.me.on.irc.freenode.net> | ||||||
|  | Flex <frostynova@gmail.com> | ||||||
|  | Gabriele Giacone <1o5g4r8o@gmail.com> | ||||||
|  | Gary <admin@garyshood.com> | ||||||
|  | Gilles Oivier <g.olivier@wanadoo.fr> | ||||||
|  | Hank Leininger <hlein@korelogic.com> | ||||||
|  | Ian Stakenvicius <axs@gentoo.org> | ||||||
|  | Jakob Drexel <jake42@rommel.stw.uni-erlangen.de> | ||||||
|  | James Le Cuirot <chewi@aura-online.co.uk> | ||||||
|  | Jan Psota <jasiu@belsznica.pl> | ||||||
|  | Jason Zaman <jason@perfinion.com> | ||||||
|  | Joe Harvell <jharvell@dogpad.net> | ||||||
|  | Joe M <joe9mail@gmail.com> | ||||||
|  | Johan Bergström <bugs@bergstroem.nu> | ||||||
|  | Jory A. Pratt <anarchy@gentoo.org> | ||||||
|  | Juan RP <xtraeme@gmail.com> | ||||||
|  | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | ||||||
|  | Kfir Lavi <lavi.kfir@gmail.com> | ||||||
|  | Kirill Elagin <kirelagin@gmail.com> | ||||||
|  | Lars Wendler <polynomial-c@gentoo.org> | ||||||
|  | Lorand Kelemen <lorand.kelemen@indgroup.eu> | ||||||
|  | Marc Joliet <marcec@gmx.de> | ||||||
|  | Marien Zwart <marienz@gentoo.org> | ||||||
|  | Michal Gorny <gentoo@mgorny.alt.pl> | ||||||
|  | Mihai Moldovan <ionic@ionic.de> | ||||||
|  | Mike Frysinger <vapier@gentoo.org> | ||||||
|  | Mike Gilbert <floppym@gentoo.org> | ||||||
|  | Nao Nakashima <nao.nakashima@gmail.com> | ||||||
|  | Natanael Copa <natanael.copa@gmail.com> | ||||||
|  | Nathan Phillip Brink <ohnobinki@ohnopublishing.net> | ||||||
|  | Ned Ludd <solar@gentoo.org> | ||||||
|  | Olivier Huber <oli.huber@gmail.com> | ||||||
|  | Patrick Lauer <patrick@gentoo.org> | ||||||
|  | Petre Rodan <petre.rodan@simplex.ro> | ||||||
|  | Piotr Karbowski <piotr.karbowski@gmail.com> | ||||||
|  | Ralph Sennhauser <sera@gentoo.org> | ||||||
|  | Richard Yao <ryao@cs.stonybrook.edu> | ||||||
|  | Rick Farina (ZeroChaos) <sidhayn@gmail.com> | ||||||
|  | Rick Farina (Zero_Chaos) <zerochaos@gentoo.org> | ||||||
|  | Robin H. Johnson <robbat2@gentoo.org> | ||||||
|  | Robin H. Johnson <robbat2@orbis-terrarum.net> | ||||||
|  | Robin Johnson <robbat2@gentoo.org> | ||||||
|  | Roy Marples <roy@marples.name> | ||||||
|  | Salah Coronya <salah.coronya@gmail.com> | ||||||
|  | Sebastian Thorarensen <indigo176@blinkenshell.org> | ||||||
|  | Semen Maryasin <marsoft@ya.ru> | ||||||
|  | Sergei Trofimovich <slyfox@gentoo.org> | ||||||
|  | Seth Robertson <in-gentoo@baka.org> | ||||||
|  | S. Gilles <sgilles@umd.edu> | ||||||
|  | Stefan Knoblich <s.knoblich@axsentis.de> | ||||||
|  | Stef Simoens <stef.simoens@scarlet.be> | ||||||
|  | Steve L <slong@rathaus.eclipse.co.uk> | ||||||
|  | Steven Chamberlain <steven@pyro.eu.org> | ||||||
|  | Svante Signell <svante.signell@gmail.com> | ||||||
|  | Sven Vermeulen <sven.vermeulen@siphos.be> | ||||||
|  | Thomas D <whissi@whissi.de> | ||||||
|  | Thomas Pfaff <tpfaff@gmx.net> | ||||||
|  | Trevor Summers Smith <trevorsummerssmith@gmail.com> | ||||||
|  | Walter <walter@pratyeka.org> | ||||||
|  | William Hubbs <w.d.hubbs@gmail.com> | ||||||
|  | William Hubbs <williamh@gentoo.org> | ||||||
|  | Will Miles <wmiles@sgl.com> | ||||||
|  | Yun Zheng Hu <hu@fox-it.com> | ||||||
|  | Yuta SATOH <nigoro.gentoo@0x100.com> | ||||||
| @@ -1,6 +1,5 @@ | |||||||
| Using Busybox as your Default Shell | Using Busybox as your Default Shell with OpenRC | ||||||
| ----------------------------------- | =============================================== | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| If you have/bin/sh linked to busybox, you need to be aware of several | If you have/bin/sh linked to busybox, you need to be aware of several | ||||||
| incompatibilities between busybox's applets and the standalone | incompatibilities between busybox's applets and the standalone | ||||||
| @@ -24,8 +23,8 @@ or recognize the nofail option in fstab. | |||||||
| 
 | 
 | ||||||
| CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd. | CONFIG_SETFONT -- The setfont applet does not support the -u option from kbd. | ||||||
| 
 | 
 | ||||||
| CONFIG_IP -- The ip applet  doesn't support the "scope" modifier for | CONFIG_BB_SYSCTL -- The sysctl applet does not support the --system command | ||||||
| "ip route add" and "ip address add". | line switch. | ||||||
| 
 | 
 | ||||||
| There is work to get most of these supported by busybox, so this file | There is work to get most of these supported by busybox, so this file | ||||||
| will be updated as things change. | will be updated as things change. | ||||||
| @@ -1,72 +0,0 @@ | |||||||
| The following is a list of files and features that are going to be removed in |  | ||||||
| the source tree.  Every entry should contain what exactly is going away, why it |  | ||||||
| is happening, and who is going to be doing the work.  When the feature is |  | ||||||
| removed, it should also be removed from this file. |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: Service pause action |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: ... |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: start-stop-daemon options --startas, --chuid , --oknodo |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Obsolete or replaced by other options. |  | ||||||
| 	 --startas => use --name or --exec |  | ||||||
| 	 --chuid => use --user |  | ||||||
| 	 --oknodo => ignore return code instead |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: runscript and rc symbolic links |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Deprecated in favor of openrc-run and openrc due to naming |  | ||||||
| 	 conflicts with other software. |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: support for the opts variable in service scripts |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Depprecated in favor of extra_commands, extra_started_commands |  | ||||||
| 	 and extra_stopped_commands. |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: support for local_start and local_stop |  | ||||||
|  |  | ||||||
| When: 1.0 |  | ||||||
|  |  | ||||||
| Why: Depprecated in favor of executable scripts in @SYSCONFDIR@/local.d |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
|  |  | ||||||
| What: the mtab service script |  | ||||||
|  |  | ||||||
| When: make warnings more visible in 1.0, remove in 2.0 |  | ||||||
|  |  | ||||||
| Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern |  | ||||||
| 	 Linux systems |  | ||||||
|  |  | ||||||
| Who: |  | ||||||
|  |  | ||||||
| --------------------------- |  | ||||||
							
								
								
									
										79
									
								
								FEATURE-REMOVAL-SCHEDULE.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								FEATURE-REMOVAL-SCHEDULE.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,79 @@ | |||||||
|  | Features Scheduled for Removal | ||||||
|  | ============================== | ||||||
|  |  | ||||||
|  | The following is a list of files and features that are going to be removed in | ||||||
|  | the source tree.  Every entry should contain what exactly is going away, why it | ||||||
|  | is happening, and who is going to be doing the work.  When the feature is | ||||||
|  | removed, it should also be removed from this file. | ||||||
|  |  | ||||||
|  | # Service pause action | ||||||
|  |  | ||||||
|  | When: 1.0 | ||||||
|  |  | ||||||
|  | Why: The same affect can be obtained with the --nodeps option to stop. | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
|  | # start-stop-daemon options --startas, --chuid , --oknodo | ||||||
|  |  | ||||||
|  | When: 1.0 | ||||||
|  |  | ||||||
|  | Why: Obsolete or replaced by other options. | ||||||
|  |  | ||||||
|  | * --startas => use --name or --exec | ||||||
|  | * --chuid => use --user | ||||||
|  | * --oknodo => ignore return code instead | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
|  | # runscript and rc symbolic links | ||||||
|  |  | ||||||
|  | When: 1.0 | ||||||
|  |  | ||||||
|  | Why: Deprecated in favor of openrc-run and openrc due to naming | ||||||
|  | 	 conflicts with other software. | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
|  | # support for the opts variable in service scripts | ||||||
|  |  | ||||||
|  | When: 1.0 | ||||||
|  |  | ||||||
|  | Why: Deprecated in favor of extra_commands, extra_started_commands | ||||||
|  | 	 and extra_stopped_commands. | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
|  | # support for local_start and local_stop | ||||||
|  |  | ||||||
|  | When: 1.0 | ||||||
|  |  | ||||||
|  | Why: Deprecated in favor of executable scripts in @SYSCONFDIR@/local.d | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
|  | # the mtab service script | ||||||
|  |  | ||||||
|  | When: force /etc/mtab to link to /proc/self/mounts in 1.0, remove | ||||||
|  | 	  service in 2.0 | ||||||
|  |  | ||||||
|  | Why: /etc/mtab should be a symbolic link to /proc/self/mounts on modern | ||||||
|  | 	 Linux systems | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
|  | # C API Functions in rc.h | ||||||
|  |  | ||||||
|  | If you have a c program that links to librc and uses functions from | ||||||
|  | there, this section will list API functions which are deprecated and | ||||||
|  | will be removed along with the reason they are being removed. | ||||||
|  |  | ||||||
|  | ## rc_getline() | ||||||
|  |  | ||||||
|  | When: 1.0 | ||||||
|  |  | ||||||
|  | Why: The getline() function was standardized in POSIX.1-2008, so it | ||||||
|  | 	 should be available on POSIX systems. | ||||||
|  |  | ||||||
|  | Who: | ||||||
|  |  | ||||||
| @@ -1,3 +1,6 @@ | |||||||
|  | OpenRC History | ||||||
|  | ============== | ||||||
|  | 
 | ||||||
| This history of OpenRC was written by Daniel Robbins, Roy Marples, William | This history of OpenRC was written by Daniel Robbins, Roy Marples, William | ||||||
| Hubbs and others. | Hubbs and others. | ||||||
| 
 | 
 | ||||||
| @@ -52,4 +55,9 @@ Daniel Robbins continues to maintain an independent, forked | |||||||
| version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network | version of OpenRC for Funtoo Linux, which includes a Funtoo-specific network | ||||||
| configuration system.  | configuration system.  | ||||||
| 
 | 
 | ||||||
|  | On 17-Dec-2015 utc, Roy gave the OpenRC developers permission to replace his | ||||||
|  | copyrights in all source files with a generic Copyright assertion for | ||||||
|  | the OpenRC developers as long as we keep the original copyright in the | ||||||
|  | binaries and  LICENSE file. | ||||||
|  | 
 | ||||||
| [1] http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml | [1] http://www.gentoo.org/news/en/gwn/20040426-newsletter.xml | ||||||
							
								
								
									
										24
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | Copyright (c) 2007-2008, Roy Marples <roy@marples.name> | ||||||
|  | Copyright (c) 2007-2015, the OpenRC authors | ||||||
|  | All rights reserved. | ||||||
|  |  | ||||||
|  | Redistribution and use in source and binary forms, with or without | ||||||
|  | modification, are permitted provided that the following conditions are met: | ||||||
|  |  | ||||||
|  | 1. Redistributions of source code must retain the above copyright notice, | ||||||
|  |    this list of conditions and the following disclaimer. | ||||||
|  | 2. Redistributions in binary form must reproduce the above copyright | ||||||
|  |    notice, this list of conditions and the following disclaimer in the | ||||||
|  |    documentation and/or other materials provided with the distribution. | ||||||
|  |  | ||||||
|  | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||||||
|  | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||||
|  | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||||
|  | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | ||||||
|  | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||||||
|  | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||||||
|  | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||||||
|  | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||||||
|  | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||||||
|  | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||||||
|  | POSSIBILITY OF SUCH DAMAGE. | ||||||
							
								
								
									
										34
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,10 +1,25 @@ | |||||||
| # OpenRC Makefile | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # See the Authors file at the top-level directory of this distribution and | ||||||
| # Released under the 2-clause BSD license. | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| include Makefile.inc | TOP:=		${dir ${realpath ${firstword ${MAKEFILE_LIST}}}} | ||||||
|  | MK=			${TOP}/mk | ||||||
|  |  | ||||||
| SUBDIR=		conf.d etc init.d local.d man scripts sh src sysctl.d | include ${TOP}/Makefile.inc | ||||||
|  |  | ||||||
|  | SUBDIR=		conf.d etc init.d local.d man scripts sh src support sysctl.d | ||||||
|  |  | ||||||
|  | # Build bash completion or not | ||||||
|  | MKBASHCOMP?=	no | ||||||
|  | ifeq (${MKBASHCOMP},yes) | ||||||
|  | SUBDIR+=	bash-completion | ||||||
|  | endif | ||||||
|  |  | ||||||
| # Build pkgconfig or not | # Build pkgconfig or not | ||||||
| MKPKGCONFIG?=	yes | MKPKGCONFIG?=	yes | ||||||
| @@ -12,17 +27,22 @@ ifeq (${MKPKGCONFIG},yes) | |||||||
| SUBDIR+=	pkgconfig | SUBDIR+=	pkgconfig | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | # Build zsh completion or not | ||||||
|  | MKZSHCOMP?=	no | ||||||
|  | ifeq (${MKZSHCOMP},yes) | ||||||
|  | SUBDIR+=	zsh-completion | ||||||
|  | endif | ||||||
|  |  | ||||||
| # We need to ensure that runlevels is done last | # We need to ensure that runlevels is done last | ||||||
| SUBDIR+=	runlevels | SUBDIR+=	runlevels | ||||||
|  |  | ||||||
| INSTALLAFTER=	_installafter | INSTALLAFTER=	_installafter | ||||||
|  |  | ||||||
| MK= 		mk |  | ||||||
| include ${MK}/sys.mk | 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}/git.mk | include ${MK}/gitver.mk | ||||||
|  |  | ||||||
| _installafter: | _installafter: | ||||||
| ifeq (${MKPREFIX},yes) | ifeq (${MKPREFIX},yes) | ||||||
|   | |||||||
| @@ -1,3 +1,3 @@ | |||||||
| NAME=		openrc | NAME=		openrc | ||||||
| VERSION=	0.13 | VERSION=	0.38 | ||||||
| PKG=		${NAME}-${VERSION} | PKG=		${NAME}-${VERSION} | ||||||
|   | |||||||
							
								
								
									
										271
									
								
								NEWS.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										271
									
								
								NEWS.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,271 @@ | |||||||
|  | OpenRC NEWS | ||||||
|  | =========== | ||||||
|  |  | ||||||
|  | This file will contain a list of notable changes for each release. Note | ||||||
|  | the information in this file is in reverse order. | ||||||
|  |  | ||||||
|  | ## OpenRC 0.37 | ||||||
|  |  | ||||||
|  | start-stop-daemon now supports logging stdout and stderr of daemons to | ||||||
|  | processes instead of files. These processes are defined by the | ||||||
|  | output_logger and error_logger variables in standard service scripts, or | ||||||
|  | by the  -3/--output-logger or -4/--error-logger switches if you use | ||||||
|  | start-stop-daemon directly. For more information on this, see the | ||||||
|  | start-stop-daemon man page. | ||||||
|  |  | ||||||
|  | ## OpenRC 0.36 | ||||||
|  |  | ||||||
|  | In this release, the modules-load service has been combined into the | ||||||
|  | modules service since there is no reason I know of to keep them | ||||||
|  | separate. However, modules also provides modules-load in case you were | ||||||
|  | using modules-load in  your dependencies. | ||||||
|  |  | ||||||
|  | The consolefont, keymaps, numlock and procfs service scripts no longer | ||||||
|  | have a dependency on localmount. | ||||||
|  | If you are a linux user and are still separaating / from /usr, | ||||||
|  | you will need to add the following line to the appropriate conf.d files: | ||||||
|  |  | ||||||
|  | rc_need="localmount" | ||||||
|  |  | ||||||
|  | ## OpenRC 0.35 | ||||||
|  |  | ||||||
|  | In this version, the cgroups mounting logic has been moved from the | ||||||
|  | sysfs service to the cgroups service. This was done so cgroups can be | ||||||
|  | mounted inside an lxc/lxd container without using the other parts of the | ||||||
|  | sysfs service. | ||||||
|  |  | ||||||
|  | ?As a result of this change, if you are upgrading, you need to add | ||||||
|  | cgroups to your sysinit runlevel by running the following command as | ||||||
|  | root: | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | # rc-update add cgroups sysinit | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | For more information, see the following issue: | ||||||
|  |  | ||||||
|  | https://github.com/openrc/openrc/issues/187 | ||||||
|  |  | ||||||
|  | Consider this your second notification with regard to /etc/mtab being a | ||||||
|  | file instead of a symbolic link. | ||||||
|  |  | ||||||
|  | In this version, the mtab service will complain loudly if you have | ||||||
|  | mtab_is_file set to yes and recommend that you change this to no and | ||||||
|  | restart the mtab service to migrate /etc/mtab to a symbolic link. | ||||||
|  |  | ||||||
|  | If there is a valid technical reason to keep /etc/mtab as a flat file | ||||||
|  | instead of a symbolic link to /proc/self/mounts, we are interested and | ||||||
|  | we will keep the support in that case. Please open an issue and let us | ||||||
|  | know however. Otherwise, consider this your final notice that the mtab | ||||||
|  | service will be removed in the future. | ||||||
|  |  | ||||||
|  | ## OpenRC 0.33 | ||||||
|  |  | ||||||
|  | This version removes the "service" binary which was just a copy of | ||||||
|  | "rc-service" provided for compatibility. | ||||||
|  |  | ||||||
|  | If you still need the "service" binary, as opposed to "rc-service", it is | ||||||
|  | recommended that you use something like Debian's init-system-helpers. | ||||||
|  | Otherwise, just use "rc-service" in place of "service". | ||||||
|  |  | ||||||
|  | ## OpenRC 0.31 | ||||||
|  |  | ||||||
|  | This version adds support for Control Groups version 2, which is | ||||||
|  | considered stable as of Linux-4.13. Please see /etc/rc.conf for | ||||||
|  | documentation on how to configure control groups. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.28 | ||||||
|  |  | ||||||
|  | This version mounts efivars read only due to concerns about changes in | ||||||
|  | this file system making systems unbootable.  If you need to change something | ||||||
|  | in this path, you will need to re-mount it read-write, make the change | ||||||
|  | and re-mount it read-only. | ||||||
|  |  | ||||||
|  | Also, you can override this behavior by adding a line for efivars to | ||||||
|  | fstab if you want efivars mounted read-write. | ||||||
|  |  | ||||||
|  | For more information on this issue, see the following url: | ||||||
|  |  | ||||||
|  | https://github.com/openrc/openrc/issues/134 | ||||||
|  |  | ||||||
|  | ## OpenRC-0.25 | ||||||
|  |  | ||||||
|  | This version contains an OpenRC-specific implementation of init for | ||||||
|  | Linux which can be used in place of sysvinit or any other init process. | ||||||
|  | For information on its usage, see the man pages for openrc-init (8) and | ||||||
|  | openrc-shutdown (8). | ||||||
|  |  | ||||||
|  | ## OpenRC-0.24.1 | ||||||
|  |  | ||||||
|  | This version starts cleaning up the dependencies so that rc_parallel | ||||||
|  | will work correctly. | ||||||
|  |  | ||||||
|  | The first step in this process is to remove the 'before *' from the | ||||||
|  | depend functions in the clock services. This means some  services not | ||||||
|  | controlled by OpenRC may now start before instead of after the clock | ||||||
|  | service. If it is important for these services to start after the clock | ||||||
|  | service, they need to have 'after clock' added to their depend | ||||||
|  | functions. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.24 | ||||||
|  |  | ||||||
|  | Since the deptree2dot tool and the perl requirement are completely | ||||||
|  | optional, the deptree2dot tool has been moved to the support directory. | ||||||
|  | As a result, the MKTOOLS=yes/no switch has been removed from the makefiles. | ||||||
|  |  | ||||||
|  | This version adds the agetty service which can be used to spawn | ||||||
|  | agetty on a specific terminal. This is currently documented in the | ||||||
|  | agetty-guide.md file at the top level of this distribution. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.23 | ||||||
|  |  | ||||||
|  | The tmpfiles.d processing code, which was part of previous versions of | ||||||
|  | OpenRC, has been separated into its own package [1]. If you need to | ||||||
|  | process systemd style tmpfiles.d files, please install this package. | ||||||
|  |  | ||||||
|  | [1] https://github.com/openrc/opentmpfiles | ||||||
|  |  | ||||||
|  | ## OpenRC-0.22 | ||||||
|  |  | ||||||
|  | In previous versions of OpenRC, configuration information was processed | ||||||
|  | so that service-specific configuration stored in /etc/conf.d/* was | ||||||
|  | overridden by global configuration stored in /etc/rc.conf. This release | ||||||
|  | reverses that. Global configuration is now overridden by | ||||||
|  | service-specific configuration. | ||||||
|  |  | ||||||
|  | The swapfiles service, which was basically a copy of the swap service, | ||||||
|  | has been removed. If you are only using swap partitions, this change | ||||||
|  | will not affect you. If you are using swap files, please adjust the | ||||||
|  | dependencies of the swap service as shown in /etc/conf.d/swap. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.21 | ||||||
|  |  | ||||||
|  | This version adds a daemon supervisor which can start daemons and | ||||||
|  | restart them if they crash. See supervise-daemon-guide.md in the | ||||||
|  | distribution for details on its use. | ||||||
|  |  | ||||||
|  | It is now possible to mark certain mount points as critical. If these | ||||||
|  | mount points are unable to be mounted, localmount or netmount will fail. | ||||||
|  | This is handled in /etc/conf.d/localmount and /etc/conf.d/netmount. See | ||||||
|  | these files for the setup. | ||||||
|  |  | ||||||
|  | The deprecation messages in 0.13.x for runscript and rc are now | ||||||
|  | made visible in preparation for the removal of these binaries in 1.0. | ||||||
|  |  | ||||||
|  | The steps you should take to get rid of these warnings is to run openrc | ||||||
|  | in initialization steps instead of rc and change the shebang lines in | ||||||
|  | service scripts to refer to "openrc-run" instead of "runscript". | ||||||
|  |  | ||||||
|  | In 0.21.4, a modules-load service was added. This works like the | ||||||
|  | equivalent service in systemd. It looks for files named *.conf first in | ||||||
|  | /usr/lib/modules-load.d, then /run/modules-load.d, then | ||||||
|  | /etc/modules-load.d. These files contain a list of modules, one per | ||||||
|  | line, which should be loaded into the kernel. If a file name appears in | ||||||
|  | /run/modules-load.d, it overrides a file of the same name in | ||||||
|  | /usr/lib/modules-load.d. A file appearing in /etc/modules-load.d | ||||||
|  | overrides a file of the same name in both previous directories. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.19 | ||||||
|  |  | ||||||
|  | This version adds a net-online service. By default, this | ||||||
|  | service will check all known network interfaces for a configured | ||||||
|  | interface or a carrier. It will register as started only when all | ||||||
|  | interfaces are configured and there is at least a carrier on one | ||||||
|  | interface. The behaviour of this service can be modified in | ||||||
|  | /etc/conf.d/net-online. | ||||||
|  |  | ||||||
|  | Currently, this only works on Linux, but if anyone wants to port to | ||||||
|  | *bsd, that would be welcomed. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.18.3 | ||||||
|  |  | ||||||
|  | Modern Linux systems expect /etc/mtab to be a symbolic link to | ||||||
|  | /proc/self/mounts. Reasons for this change include support for mount | ||||||
|  | namespaces, which will not work if /etc/mtab is a file. | ||||||
|  | By default, the mtab service enforces this on each reboot. | ||||||
|  |  | ||||||
|  | If you find that this breaks your system in some way, please do the | ||||||
|  | following: | ||||||
|  |  | ||||||
|  | - Set mtab_is_file=yes in /etc/conf.d/mtab. | ||||||
|  |  | ||||||
|  | - Restart mtab. This will recreate the /etc/mtab file. | ||||||
|  |  | ||||||
|  | - Check for an issue on https://github.com/openrc/openrc/issues | ||||||
|  |   explaining why you need /etc/mtab to be a file. If there isn't one, | ||||||
|  |   please open one and explain in detail why you need this to be a file. | ||||||
|  |   If there is one, please add your comments to it. Please give concrete | ||||||
|  |   examples of why  it is important that /etc/mtab be a file instead of a | ||||||
|  |   symbolic link. Those comments will be taken into consideration for how | ||||||
|  |   long to keep supporting mtab as a file or when the support can be | ||||||
|  |   removed. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.18 | ||||||
|  |  | ||||||
|  | The behaviour of localmount and netmount in this version is changing. In | ||||||
|  | the past, these services always started successfully. In this version, | ||||||
|  | they will be able to fail if file systems they mount fail to mount. If | ||||||
|  | you have file systems listed in fstab which should not be mounted at | ||||||
|  | boot time, make sure to add noauto to the mount options. If you have | ||||||
|  | file systems that you want to attempt to mount at boot time but failure | ||||||
|  | should be allowed, add nofail to the mount options for these file | ||||||
|  | systems in fstab. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.14 | ||||||
|  |  | ||||||
|  | The binfmt service, which registers misc binary formats with the Linux | ||||||
|  | kernel, has been separated from the procfs service. This service will be | ||||||
|  | automatically added to the boot runlevel for new Linux installs. When | ||||||
|  | you upgrade, you will need to use rc-update to add it to your boot | ||||||
|  | runlevel. | ||||||
|  |  | ||||||
|  | The procfs service no longer automounts the deprecated usbfs and | ||||||
|  | usbdevfs file systems. Nothing should be using usbdevfs any longer, and | ||||||
|  | if you still need usbfs it can be added to fstab. | ||||||
|  |  | ||||||
|  | Related to the above change, the procfs service no longer attempts to | ||||||
|  | modprobe the usbcore module. If your device manager does not load it, | ||||||
|  | you will need to configure the modules service to do so. | ||||||
|  |  | ||||||
|  | The override order of binfmt.d and tmpfiles.d directories has been | ||||||
|  | changed to match systemd. Files in /run/binfmt.d and /run/tmpfiles.d | ||||||
|  | override their /usr/lib counterparts, and files in the /etc counterparts | ||||||
|  | override both /usr/lib and /run. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.13.2 | ||||||
|  |  | ||||||
|  | A chroot variable has been added to the service script variables. | ||||||
|  | This fixes the support for running a service in a chroot. | ||||||
|  | This is documented in man 8 openrc-run. | ||||||
|  |  | ||||||
|  | The netmount service now mounts nfs file systems. | ||||||
|  | This change was made to correct a fix for an earlier bug. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.13 | ||||||
|  |  | ||||||
|  | /sbin/rc was renamed to /sbin/openrc and /sbin/runscript was renamed to | ||||||
|  | /sbin/openrc-run due to naming conflicts with other software. | ||||||
|  |  | ||||||
|  | Backward compatible symbolic links are currently in place so your | ||||||
|  | system will keep working if you are using the old names; however, it is | ||||||
|  | strongly advised that you migrate to the new names because the symbolic | ||||||
|  | links will be removed in the future. | ||||||
|  | Warnings have been added to assist with this migration; however, due to the | ||||||
|  | level of noise they produce, they only appear in verbose mode in this release. | ||||||
|  |  | ||||||
|  | The devfs script now handles the initial mounting and setup of the | ||||||
|  | /dev directory. If /dev has already been mounted by the kernel or an | ||||||
|  | initramfs, devfs will remount /dev with the correct mount options | ||||||
|  | instead of mounting a second /dev over the existing mount point. | ||||||
|  |  | ||||||
|  | It attempts to mount /dev from fstab first if an entry exists there. If | ||||||
|  | it doesn't it attempts to mount devtmpfs if it is configured in the | ||||||
|  | kernel. If not, it attempts to mount tmpfs. | ||||||
|  | If none of these is available, an error message is displayed and static | ||||||
|  | /dev is assumed. | ||||||
|  |  | ||||||
|  | ## OpenRC-0.12 | ||||||
|  |  | ||||||
|  | The net.* scripts, originally from Gentoo Linux, have | ||||||
|  | been removed. If you need these scripts, look for a package called | ||||||
|  | netifrc, which is maintained by them. | ||||||
							
								
								
									
										94
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										94
									
								
								README
									
									
									
									
									
								
							| @@ -1,94 +0,0 @@ | |||||||
| OpenRC README |  | ||||||
|  |  | ||||||
|  |  | ||||||
| Installation |  | ||||||
| ------------ |  | ||||||
| make install |  | ||||||
| Yup, that simple. Works with GNU make. |  | ||||||
|  |  | ||||||
| You may wish to tweak the installation with the below arguments |  | ||||||
| PROGLDFLAGS=-static |  | ||||||
| LIBNAME=lib64 |  | ||||||
| DESTDIR=/tmp/openrc-image |  | ||||||
| MKNET=no |  | ||||||
| MKPAM=pam |  | ||||||
| MKPREFIX=yes |  | ||||||
| MKPKGCONFIG=no |  | ||||||
| MKSELINUX=yes |  | ||||||
| MKSTATICLIBS=no |  | ||||||
| MKTERMCAP=ncurses |  | ||||||
| MKTERMCAP=termcap |  | ||||||
| MKTOOLS=yes |  | ||||||
| PKG_PREFIX=/usr/pkg |  | ||||||
| LOCAL_PREFIX=/usr/local |  | ||||||
| PREFIX=/usr/local |  | ||||||
|  |  | ||||||
| We don't support building a static OpenRC with PAM. |  | ||||||
| You may need to use PROGLDFLAGS=-Wl,-Bstatic on glibc instead of just -static. |  | ||||||
| If you debug memory under valgrind, add -DDEBUG_MEMORY to your CPPFLAGS |  | ||||||
| so that all malloc memory should be freed at exit. |  | ||||||
| If you are building OpenRC for a Gentoo Prefix installation, add |  | ||||||
| MKPREFIX=yes. |  | ||||||
|  |  | ||||||
| You can also brand OpenRC if you so wish like so |  | ||||||
| BRANDING=\"Gentoo/$(uname -s)\" |  | ||||||
|  |  | ||||||
| PKG_PREFIX should be set to where packages install to by default. |  | ||||||
| LOCAL_PREFIX should be set when to where user maintained packages are. |  | ||||||
| Only set LOCAL_PREFIX if different from PKG_PREFIX. |  | ||||||
| PREFIX should be set when OpenRC is not installed to /. |  | ||||||
|  |  | ||||||
| If any of the following files exist then we do not overwrite them |  | ||||||
| /etc/devd.conf |  | ||||||
| /etc/rc |  | ||||||
| /etc/rc.shutdown |  | ||||||
| /etc/conf.d/* |  | ||||||
|  |  | ||||||
| rc and rc.shutdown are the hooks from the BSD init into OpenRC. |  | ||||||
| devd.conf is modified from FreeBSD to call /etc/rc.devd which is a generic |  | ||||||
| hook into OpenRC. |  | ||||||
| inittab is the same, but for SysVInit as used by most Linux distributions. |  | ||||||
| This can be found in the support folder. |  | ||||||
| Obviously, if you're installing this onto a system that does not use OpenRC |  | ||||||
| by default then you may wish to backup the above listed files, remove them |  | ||||||
| and then install so that the OS hooks into OpenRC. |  | ||||||
|  |  | ||||||
| init.d.misc is not installed by default as the scripts will need |  | ||||||
| tweaking on a per distro basis. They are also non essential to the operation |  | ||||||
| of the system. |  | ||||||
|  |  | ||||||
| As of OpenRC-0.12, the net.* scripts, originally from Gentoo Linux, have |  | ||||||
| been removed. If you need these scripts, look for a package called |  | ||||||
| netifrc, which is maintained by them. |  | ||||||
|  |  | ||||||
| As of OpenRC-0.13, two binaries have been renamed due to naming |  | ||||||
| conflicts with other software. The /sbin/rc binary was renamed to |  | ||||||
| /sbin/openrc, and /sbin/runscript was renamed to /sbin/openrc-run. |  | ||||||
|  |  | ||||||
| Backward compatible symbolic links are currently in place so your |  | ||||||
| system will keep working if you are using the old names; however, it is |  | ||||||
| strongly advised that you migrate to the new names because the symbolic |  | ||||||
| links will be removed in the future. |  | ||||||
|  |  | ||||||
| Warnings have been added to assist with this migration; however, they |  | ||||||
| only show in verbose mode in this release due to the level of noise they |  | ||||||
| produce. |  | ||||||
|  |  | ||||||
| Also, the devfs script now handles the initial mounting and setup of the |  | ||||||
| /dev directory. If /dev has already been mounted by the kernel or an |  | ||||||
| initramfs, devfs will remount /dev with the correct mount options |  | ||||||
| instead of mounting a second /dev over the existing mount point. |  | ||||||
|  |  | ||||||
| It attempts to mount /dev from fstab first if an entry exists there. If |  | ||||||
| it doesn't it attempts to mount devtmpfs if it is configured in the |  | ||||||
| kernel. If not, it attempts to mount tmpfs. |  | ||||||
| If none of these is available, an error message is displayed and static |  | ||||||
| /dev is assumed. |  | ||||||
|  |  | ||||||
| Reporting Bugs |  | ||||||
| -------------- |  | ||||||
| Since Gentoo Linux is hosting OpenRC development, Bugs should go to |  | ||||||
| the Gentoo Bugzilla: |  | ||||||
| 	http://bugs.gentoo.org/ |  | ||||||
| They should be filed under the "Gentoo Hosted Projects" product and |  | ||||||
| the "openrc" component. |  | ||||||
							
								
								
									
										95
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,95 @@ | |||||||
|  | OpenRC README | ||||||
|  | ============= | ||||||
|  |  | ||||||
|  | OpenRC is a dependency-based init system that works with the | ||||||
|  | system-provided init program, normally `/sbin/init`. Currently, it does | ||||||
|  | not have an init program of its own. | ||||||
|  |  | ||||||
|  | ## Installation | ||||||
|  |  | ||||||
|  | OpenRC requires GNU make. | ||||||
|  |  | ||||||
|  | Once you have GNU Make installed, the default OpenRC installation can be | ||||||
|  | executed using this command: | ||||||
|  |  | ||||||
|  | make install | ||||||
|  |  | ||||||
|  | ## Configuration | ||||||
|  |  | ||||||
|  | You may wish to configure the installation by passing one or more of the | ||||||
|  | below arguments to the make command | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | PROGLDFLAGS=-static | ||||||
|  | LIBNAME=lib64 | ||||||
|  | DESTDIR=/tmp/openrc-image | ||||||
|  | MKBASHCOMP=no | ||||||
|  | MKNET=no | ||||||
|  | MKPAM=pam | ||||||
|  | MKPREFIX=yes | ||||||
|  | MKPKGCONFIG=no | ||||||
|  | MKSELINUX=yes | ||||||
|  | MKSTATICLIBS=no | ||||||
|  | MKSYSVINIT=yes | ||||||
|  | MKTERMCAP=ncurses | ||||||
|  | MKTERMCAP=termcap | ||||||
|  | MKZSHCOMP=no | ||||||
|  | PKG_PREFIX=/usr/pkg | ||||||
|  | LOCAL_PREFIX=/usr/local | ||||||
|  | PREFIX=/usr/local | ||||||
|  | BRANDING=\"Gentoo/$(uname -s)\" | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Notes | ||||||
|  |  | ||||||
|  | We don't support building a static OpenRC with PAM. | ||||||
|  |  | ||||||
|  | You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`. | ||||||
|  |  | ||||||
|  | If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`. | ||||||
|  |  | ||||||
|  | `PKG_PREFIX` should be set to where packages install to by default. | ||||||
|  |  | ||||||
|  | `LOCAL_PREFIX` should be set when to where user maintained packages are. | ||||||
|  | Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`. | ||||||
|  |  | ||||||
|  | `PREFIX` should be set when OpenRC is not installed to /. | ||||||
|  |  | ||||||
|  | If any of the following files exist then we do not overwrite them | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | /etc/devd.conf | ||||||
|  | /etc/rc | ||||||
|  | /etc/rc.shutdown | ||||||
|  | /etc/conf.d/* | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | `rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC. | ||||||
|  |  | ||||||
|  | `devd.conf` is modified from FreeBSD to call `/etc/rc.devd` which is a | ||||||
|  | generic hook into OpenRC. | ||||||
|  |  | ||||||
|  | `inittab` is the same, but for SysVInit as used by most Linux distributions. | ||||||
|  | This can be found in the support folder. | ||||||
|  |  | ||||||
|  | Obviously, if you're installing this onto a system that does not use | ||||||
|  | OpenRC by default then you may wish to backup the above listed files, | ||||||
|  | remove them and then install so that the OS hooks into OpenRC. | ||||||
|  |  | ||||||
|  | ## Reporting Bugs | ||||||
|  |  | ||||||
|  | If you are using Gentoo Linux, bugs can be filed on their bugzilla under | ||||||
|  | the `gentoo hosted projects` product and the `openrc` component [1]. | ||||||
|  | Otherwise, you can report issues on our github [2]. | ||||||
|  |  | ||||||
|  | Better yet, if you can contribute code, please feel free to submit pull | ||||||
|  | requests [3]. | ||||||
|  |  | ||||||
|  | ## IRC Channel | ||||||
|  |  | ||||||
|  | We have an official irc channel, #openrc on freenode, feel free to join | ||||||
|  | us there. | ||||||
|  |  | ||||||
|  | [1]	https://bugs.gentoo.org/ | ||||||
|  | [2]	https://github.com/openrc/openrc/issues | ||||||
|  | [3]	https://github.com/openrc/openrc/pulls | ||||||
| @@ -1,23 +1,24 @@ | |||||||
|  | OpenRC Coding Style Guide | ||||||
|  | ========================= | ||||||
|  | 
 | ||||||
| This is the openrc style manual.  It governs the coding style of all code | This is the openrc style manual.  It governs the coding style of all code | ||||||
| in this repository.  Follow it.  Contact openrc@gentoo.org for any questions | in this repository.  Follow it.  Contact openrc@gentoo.org for any questions | ||||||
| or fixes you might notice. | or fixes you might notice. | ||||||
| 
 | 
 | ||||||
| ########## | ## C CODE | ||||||
| # C CODE # |  | ||||||
| ########## |  | ||||||
| 
 | 
 | ||||||
| The BSD Kernel Normal Form (KNF) style is used: | The BSD Kernel Normal Form (KNF) style is used [1]. Basically, it is like | ||||||
| 	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style | K&R/LKML, but wrapped lines that are indented use 4 spaces. Here are the | ||||||
| Basically, it's like K&R/LKML, but wrapped lines that are indented use 4 spaces. | highlights. | ||||||
| 
 | 
 | ||||||
| Highlights: | - no trailing whitespace | ||||||
| 	- no trailing whitespace | - indented code use tabs (not line wrapped) | ||||||
| 	- indented code use tabs (not line wrapped) | - cuddle the braces (except for functions) | ||||||
| 	- cuddle the braces (except for functions) | - space after native statements and before paren (for/if/while/...) | ||||||
| 	- space after native statements and before paren (for/if/while/...) | - no space between function and paren | ||||||
| 	- no space between function and paren | - pointer asterisk cuddles the variable, not the type | ||||||
| 	- pointer asterisk cuddles the variable, not the type |  | ||||||
| 
 | 
 | ||||||
|  | ``` | ||||||
| void foo(int c) | void foo(int c) | ||||||
| { | { | ||||||
| 	int ret = 0; | 	int ret = 0; | ||||||
| @@ -32,16 +33,15 @@ void foo(int c) | |||||||
| 
 | 
 | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
|  | ``` | ||||||
| 
 | 
 | ||||||
| ################## | ## COMMIT MESSAGES | ||||||
| # COMMIT MESSAGES # |  | ||||||
| ################## |  | ||||||
| 
 | 
 | ||||||
| The following is an example of a correctly formatted git commit message | The following is an example of a correctly formatted git commit message | ||||||
| for this repository. Most of this information came from this blog post | for this repository. Most of this information came from this blog post | ||||||
| [1], so I would like to thank the author. | [2], so I would like to thank the author. | ||||||
| 
 | 
 | ||||||
| ### cut here ### | ``` | ||||||
| Capitalized, short (50 chars or less) summary | Capitalized, short (50 chars or less) summary | ||||||
| 
 | 
 | ||||||
| More detailed explanatory text, if necessary.  Wrap it to about 72 | More detailed explanatory text, if necessary.  Wrap it to about 72 | ||||||
| @@ -67,7 +67,7 @@ Further paragraphs come after blank lines. | |||||||
| Reported-by: User Name <email> | Reported-by: User Name <email> | ||||||
| X-[Distro]-Bug: BugID | X-[Distro]-Bug: BugID | ||||||
| X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically) | X-[Distro]-Bug-URL: URL for the bug (on the distribution's web site typically) | ||||||
| ### cut here ### | ``` | ||||||
| 
 | 
 | ||||||
| If you did not write the code and the patch does not include authorship | If you did not write the code and the patch does not include authorship | ||||||
| information in a format git can use, please use the --author option of the | information in a format git can use, please use the --author option of the | ||||||
| @@ -81,5 +81,5 @@ different from the author and committer. | |||||||
|   *BSD. Also, [Distro] should be replaced with the name of the |   *BSD. Also, [Distro] should be replaced with the name of the | ||||||
|   distribution, e.g. X-Gentoo-Bug. |   distribution, e.g. X-Gentoo-Bug. | ||||||
| 
 | 
 | ||||||
| [1] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html | [1]	http://en.wikipedia.org/wiki/Indent_style#BSD_KNF_style | ||||||
| 
 | [2] http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html | ||||||
							
								
								
									
										19
									
								
								agetty-guide.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								agetty-guide.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | Setting up the agetty service in OpenRC | ||||||
|  | =================================xxxxxx | ||||||
|  |  | ||||||
|  | The agetty service is an OpenRC specific way to monitor and respawn a | ||||||
|  | getty, using agetty, on Linux. To use this method, make sure you aren't | ||||||
|  | spawning a getty manager for this port some other way (such as through | ||||||
|  | sysvinit/inittab), then run the following commands as root. | ||||||
|  |  | ||||||
|  | Note that [port] refers to the port you are spawning the getty on, for | ||||||
|  | example, tty1 or ttyS0. The full path to it, for example, /dev/tty1 | ||||||
|  | should not be used. | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | # cd /etc/init.d | ||||||
|  | # ln -s agetty agetty.[port] | ||||||
|  | # cd /etc/conf.d | ||||||
|  | # cp agetty agetty.[port] | ||||||
|  | #rc-update add agetty.[port] [runlevel] | ||||||
|  | ``` | ||||||
							
								
								
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								bash-completion/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | DIR=	${BASHCOMPDIR} | ||||||
|  | CONF=	openrc \ | ||||||
|  | 		openrc-service-script \ | ||||||
|  | 		rc-service \ | ||||||
|  | 		rc-status \ | ||||||
|  | 		rc-update \ | ||||||
|  |  | ||||||
|  | MK=	../mk | ||||||
|  | include ${MK}/os.mk | ||||||
|  |  | ||||||
|  | include ${MK}/scripts.mk | ||||||
							
								
								
									
										24
									
								
								bash-completion/openrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								bash-completion/openrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # openrc completion command | ||||||
|  | # | ||||||
|  | _openrc() | ||||||
|  | { | ||||||
|  | 	local cur | ||||||
|  | 	COMPREPLY=() | ||||||
|  | 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||||
|  | 	if [[ ${#COMP_WORDS[*]} -le 2 ]]; then | ||||||
|  | 		COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur)) | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } && | ||||||
|  | complete -F _openrc openrc | ||||||
							
								
								
									
										29
									
								
								bash-completion/openrc-service-script
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								bash-completion/openrc-service-script
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | _openrc_service_script() | ||||||
|  | { | ||||||
|  | 	local script="${COMP_WORDS[0]}" | ||||||
|  | 	local cur="${COMP_WORDS[$COMP_CWORD]}" | ||||||
|  |  | ||||||
|  | 	if [[ ( -f "${script}" || -h "${script}" ) && -r "${script}" ]] \ | ||||||
|  | 	&& [[ "$(head -n 1 "${script}")" =~ \#\!.*/openrc-run ]] | ||||||
|  | 	then | ||||||
|  | 		[[ $COMP_CWORD -gt 1 ]] && return 1 | ||||||
|  | 		COMPREPLY=($(opts="start stop status restart pause zap ineed needsme iuse usesme broken"; \ | ||||||
|  | 			eval "$(grep '^opts=' "${script}")"; echo "${opts}")) | ||||||
|  | 		[[ -n "$COMPREPLY" ]] || COMPREPLY=(start stop restart zap) | ||||||
|  | 		COMPREPLY=($(compgen -W "${COMPREPLY[*]}" -- "${cur}")) | ||||||
|  | 	else | ||||||
|  | 		COMPREPLY=($(compgen -o default -- "${cur}")) | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  | complete -F _openrc_service_script */etc/init.d/* | ||||||
							
								
								
									
										113
									
								
								bash-completion/rc-service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								bash-completion/rc-service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,113 @@ | |||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # rc-service completion command | ||||||
|  | # | ||||||
|  | _rc_service() | ||||||
|  | { | ||||||
|  | 	local cur prev numwords opts | ||||||
|  | 	local words i x filename | ||||||
|  | 	local action actionpos | ||||||
|  | 	COMPREPLY=() | ||||||
|  | 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||||
|  | 	prev="${COMP_WORDS[COMP_CWORD-1]}" | ||||||
|  | 	numwords=${#COMP_WORDS[*]} | ||||||
|  |  | ||||||
|  | 	if [[ ${prev} == '>' || ${prev} == '<' ]] ; then | ||||||
|  | 		COMPREPLY=($(compgen -f -- ${cur})) | ||||||
|  | 		return 0 | ||||||
|  | 	fi | ||||||
|  |  | ||||||
|  | 	# find action | ||||||
|  | 	for x in ${COMP_LINE} ; do | ||||||
|  | 		if [[ ${x} =~ --(list|exists|resolve) ]] || [[ ${x} =~ -(l|e|r) ]] | ||||||
|  | 		then | ||||||
|  | 			action=${x} | ||||||
|  | 			break | ||||||
|  | 		fi | ||||||
|  | 	done | ||||||
|  | 	if [[ -n ${action} ]]; then | ||||||
|  | 		for ((i = 0; i < ${numwords}; i++ )); do | ||||||
|  | 			if [[ ${COMP_WORDS[${i}]} == "${action}" ]]; then | ||||||
|  | 				actionpos=${i} | ||||||
|  | 				break | ||||||
|  | 			fi | ||||||
|  | 		done | ||||||
|  |  | ||||||
|  | 		for ((i = 1; i < ${numwords}; i++ )); do | ||||||
|  | 			if [[ ! ${COMP_WORDS[$i]} == -* ]]; then | ||||||
|  | 				break | ||||||
|  | 			fi | ||||||
|  | 		done | ||||||
|  | 	fi | ||||||
|  |  | ||||||
|  | 	if [[ ${COMP_CWORD} -eq 3 ]]; then | ||||||
|  | 		return 1 | ||||||
|  | 	fi | ||||||
|  |  | ||||||
|  | 	# check if an option was typed | ||||||
|  | 	if [[ ${cur} == -* ]]; then | ||||||
|  | 		if [[ ${cur} == --* ]]; then | ||||||
|  | 			opts="--list --exists --resolve" | ||||||
|  | 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||||
|  | 			return 0 | ||||||
|  | 		elif [[ ${cur} == -* ]]; then | ||||||
|  | 			opts="-l -e -r" | ||||||
|  | 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||||
|  | 			return 0 | ||||||
|  | 		fi | ||||||
|  |  | ||||||
|  | 		# NOTE: This slows things down! | ||||||
|  | 		# (Adapted from bash_completion by Ian Macdonald <ian@caliban.org>) | ||||||
|  | 		# This removes any options from the list of completions that have | ||||||
|  | 		# already been specified on the command line. | ||||||
|  | 		COMPREPLY=($(echo "${COMP_WORDS[@]}" | \ | ||||||
|  | 		(while read -d ' ' i; do | ||||||
|  | 			[[ -z ${i} ]] && continue | ||||||
|  | 			# flatten array with spaces on either side, | ||||||
|  | 			# otherwise we cannot grep on word boundaries of | ||||||
|  | 			# first and last word | ||||||
|  | 			COMPREPLY=" ${COMPREPLY[@]} " | ||||||
|  | 			# remove word from list of completions | ||||||
|  | 			COMPREPLY=(${COMPREPLY/ ${i%% *} / }) | ||||||
|  | 		done | ||||||
|  | 		echo ${COMPREPLY[@]}))) | ||||||
|  |  | ||||||
|  | 		return 0 | ||||||
|  | 	else | ||||||
|  | 		# no option was typed | ||||||
|  | 		if [[ ${COMP_CWORD} -eq 1 ]]; then			  # if first word typed | ||||||
|  | 			words="$(rc-service --list | grep ^${cur})"		  # complete for init scripts | ||||||
|  | 			COMPREPLY=($(for i in ${words} ; do \ | ||||||
|  | 			[[ ${i} == ${cur}* ]] && echo ${i} ; \ | ||||||
|  | 			done)) | ||||||
|  | 			return 0 | ||||||
|  | 		elif [[ ${COMP_CWORD} -eq 2 ]] && [[ ${prev} != -* ]]; then # if second word typed and we didn't type in a function | ||||||
|  | 			filename=$(rc-service --resolve ${prev}) | ||||||
|  | 			opts=$(cat ${filename} | grep "^\w*()" | sed "s/().*$//")	# Greps the functions included in the init script | ||||||
|  | 			if [[ "x${opts}" == "x" ]] ; then			   # if no options found loosen the grep algorhythm | ||||||
|  | 				opts=$(cat ${filename} | grep "\w*()" | sed "s/().*$//") | ||||||
|  | 			fi | ||||||
|  | 			COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | ||||||
|  | 			return 0 | ||||||
|  | 		fi | ||||||
|  | 	fi | ||||||
|  | 	if [[ ${action} == '--exists' ]] || [[ ${action} == '-e' ]] || \ | ||||||
|  | 		[[ ${action} == '--resolve' ]]  || [[ ${action} == '-r' ]]; then | ||||||
|  | 		words="$(rc-service --list | grep ^${cur})" | ||||||
|  | 		COMPREPLY=($(for i in ${words} ; do \ | ||||||
|  | 			[[ ${i} == ${cur}* ]] && echo ${i} ; \ | ||||||
|  | 		done)) | ||||||
|  | 		return 0 | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } && | ||||||
|  | complete -F _rc_service rc-service | ||||||
							
								
								
									
										31
									
								
								bash-completion/rc-status
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								bash-completion/rc-status
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # rc-status completion command | ||||||
|  | # | ||||||
|  | _rcstatus() | ||||||
|  | { | ||||||
|  | 	local cur | ||||||
|  | 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||||
|  | 	if [[ $COMP_CWORD -eq 1 ]]; then | ||||||
|  | 		if [[ "${cur}" == --* ]]; then | ||||||
|  | 			COMPREPLY=($(compgen -W '--all --list --unused' -- ${cur})) | ||||||
|  | 		elif [[ "${cur}" == -* ]]; then | ||||||
|  | 			COMPREPLY=($(compgen -W '-a -l -u' -- ${cur})) | ||||||
|  | 		else | ||||||
|  | 			COMPREPLY=($(compgen -W "$(rc-status --list)" -- ${cur})) | ||||||
|  | 		fi | ||||||
|  | 	else | ||||||
|  | 		unset COMPREPLY | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } && | ||||||
|  | complete -F _rcstatus rc-status | ||||||
							
								
								
									
										42
									
								
								bash-completion/rc-update
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								bash-completion/rc-update
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # rc-update completion command | ||||||
|  | # | ||||||
|  | _rc_update() | ||||||
|  | { | ||||||
|  | 	local cur show | ||||||
|  | 	COMPREPLY=() | ||||||
|  | 	cur="${COMP_WORDS[COMP_CWORD]}" | ||||||
|  | 	if [[ $COMP_CWORD -eq 1 ]]; then | ||||||
|  | 		if [[ "${cur}" == -* ]]; then | ||||||
|  | 			COMPREPLY=($(compgen -W '-a -d -s' -- ${cur})) | ||||||
|  | 		else | ||||||
|  | 			COMPREPLY=($(compgen -W 'add del show' ${cur})) | ||||||
|  | 		fi | ||||||
|  | 	else | ||||||
|  | 		if [[ "${COMP_WORDS[1]}" == "show" ]] || [[ "${COMP_WORDS[1]}" == "-s" ]]; then | ||||||
|  | 			show="TRUE" | ||||||
|  | 		fi | ||||||
|  | 		if ([[ $COMP_CWORD -eq 3 ]] && [[ -z "$show" ]]) || \ | ||||||
|  | 			([[ $COMP_CWORD -eq 2 ]] && [[ -n "$show" ]]); then | ||||||
|  | 		COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur)) | ||||||
|  | 		elif [[ $COMP_CWORD -eq 2 ]]; then | ||||||
|  | 			COMPREPLY=($(compgen -W "$(rc-service --list)" $cur)) | ||||||
|  | 		elif [[ ${#COMP_WORDS[*]} -gt 2 ]] ; then | ||||||
|  | 			COMPREPLY=($(compgen -W "$(rc-status --list)" -- $cur)) | ||||||
|  | 		else | ||||||
|  | 			unset COMPREPLY | ||||||
|  | 		fi | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } && | ||||||
|  | complete -F _rc_update rc-update | ||||||
							
								
								
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								conf.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| network |  | ||||||
| staticroute |  | ||||||
| @@ -1,28 +1,20 @@ | |||||||
| include ../mk/net.mk | include ../mk/net.mk | ||||||
|  |  | ||||||
| DIR=	${CONFDIR} | DIR=	${CONFDIR} | ||||||
| CONF=	bootmisc fsck hostname localmount netmount urandom tmpfiles \ | CONF=	bootmisc fsck hostname localmount netmount swap urandom ${CONF-${OS}} | ||||||
| 		${CONF-${OS}} |  | ||||||
|  |  | ||||||
| ifeq (${MKNET},yes) | ifeq (${MKNET},yes) | ||||||
| CONF+= network staticroute | CONF+= network staticroute | ||||||
| TARGETS+=	network staticroute |  | ||||||
| CLEANFILES+=	network staticroute |  | ||||||
| endif | endif | ||||||
|  |  | ||||||
| MK=	../mk | MK=	../mk | ||||||
| include ${MK}/os.mk | include ${MK}/os.mk | ||||||
|  |  | ||||||
| CONF-FreeBSD=	ipfw moused powerd rarpd savecore syscons | CONF-FreeBSD=	ipfw modules moused powerd rarpd savecore syscons | ||||||
|  |  | ||||||
| CONF-Linux=	consolefont devfs dmesg hwclock keymaps killprocs modules | CONF-Linux=	agetty consolefont devfs dmesg hwclock keymaps killprocs modules \ | ||||||
|  | 	mtab net-online | ||||||
|  |  | ||||||
| CONF-NetBSD=	moused rarpd savecore | CONF-NetBSD=	moused rarpd savecore | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk | include ${MK}/scripts.mk | ||||||
|  |  | ||||||
| network: network.in network${SFX} |  | ||||||
| 	cat $^ > $@ |  | ||||||
|  |  | ||||||
| staticroute: staticroute${SFX} |  | ||||||
| 	cp $@${SFX} $@ |  | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								conf.d/agetty
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								conf.d/agetty
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | # make agetty quiet | ||||||
|  | #quiet="yes" | ||||||
|  |  | ||||||
|  | # Set the baud rate of the terminal line | ||||||
|  | #baud="" | ||||||
|  |  | ||||||
|  | # set the terminal type | ||||||
|  | #term_type="linux" | ||||||
|  |  | ||||||
|  | # extra options to pass to agetty for this port | ||||||
|  | #agetty_options="" | ||||||
| @@ -8,3 +8,8 @@ wipe_tmp="YES" | |||||||
| # Write the initial dmesg log into /var/log/dmesg after boot | # Write the initial dmesg log into /var/log/dmesg after boot | ||||||
| # This may be useful if you need the kernel boot log afterwards | # This may be useful if you need the kernel boot log afterwards | ||||||
| log_dmesg="YES" | log_dmesg="YES" | ||||||
|  |  | ||||||
|  | # Save the previous dmesg log to dmesg.old | ||||||
|  | # This may be useful if you need to compare the current boot to the | ||||||
|  | # previous one. | ||||||
|  | #previous_dmesg=no | ||||||
|   | |||||||
| @@ -32,3 +32,9 @@ fsck_on_battery="YES" | |||||||
| # This is useful when periodic filesystem checks are causing undesirable | # This is useful when periodic filesystem checks are causing undesirable | ||||||
| # delays at startup, but such delays at shutdown are acceptable. | # delays at startup, but such delays at shutdown are acceptable. | ||||||
| fsck_shutdown="NO" | fsck_shutdown="NO" | ||||||
|  |  | ||||||
|  | # fsck_abort_on_errors can be set to no to cause fsck to not abort on | ||||||
|  | # errors. | ||||||
|  | # This is useful when periodic filesystem checks are causing undesirable | ||||||
|  | # aborts. | ||||||
|  | fsck_abort_on_errors="YES" | ||||||
|   | |||||||
| @@ -1,3 +1,6 @@ | |||||||
| # If you wish to pass any options to killall5 during shutdown, | # If you wish to pass any options to kill_all during shutdown, | ||||||
| # you should do so here. | # you should do so here. | ||||||
|  | # | ||||||
|  | # The setting is called killall5_opts because the options here are meant | ||||||
|  | # to be identical to those you could pass to killall5. | ||||||
| killall5_opts="" | killall5_opts="" | ||||||
|   | |||||||
| @@ -1,3 +1,10 @@ | |||||||
| # Stop the unmounting of certain points. | # Stop the unmounting of certain points. | ||||||
| # This could be useful for some NFS related work. | # This could be useful for some NFS related work. | ||||||
| #no_umounts="/dir1:/var/dir2" | #no_umounts="/dir1:/var/dir2" | ||||||
|  | # | ||||||
|  | # Mark certain mount points as critical. | ||||||
|  | # This contains a space separated list of mount points which should be | ||||||
|  | # considered critical. If one of these mount points cannot be mounted, | ||||||
|  | # localmount will fail. | ||||||
|  | # By default, this is empty. | ||||||
|  | #critical_mounts="/home /var" | ||||||
|   | |||||||
| @@ -1,18 +1,22 @@ | |||||||
| # You can define a list modules for a specific kernel version, | # Linux users can define a list of modules for a specific kernel version, | ||||||
| # a released kernel version, a main kernel version or just a list. | # a released kernel version, a main kernel version or all kernel versions. | ||||||
| # The most specific versioned variable will take precedence. | # The most specific versioned variable will take precedence. | ||||||
|  | # FreeBSD users can only use the modules="foo bar" setting. | ||||||
| #modules_2_6_23_gentoo_r5="ieee1394 ohci1394" | #modules_2_6_23_gentoo_r5="ieee1394 ohci1394" | ||||||
| #modules_2_6_23="tun ieee1394" | #modules_2_6_23="tun ieee1394" | ||||||
| #modules_2_6="tun" | #modules_2_6="tun" | ||||||
| #modules_2="ipv6" | #modules_2="ipv6" | ||||||
| #modules="ohci1394" | #modules="ohci1394" | ||||||
|  |  | ||||||
| # You can give modules a different name when they load - the new name | # Linux users can give modules a different name when they load - the new name | ||||||
| # will also be used to pick arguments below. | # will also be used to pick arguments below. | ||||||
|  | # This is not supported on FreeBSD. | ||||||
| #modules="dummy:dummy1" | #modules="dummy:dummy1" | ||||||
|  |  | ||||||
| # Give the modules some arguments if needed, per version if necessary. | # Linux users can give the modules some arguments if needed, per version | ||||||
|  | # if necessary. | ||||||
| # Again, the most specific versioned variable will take precedence. | # Again, the most specific versioned variable will take precedence. | ||||||
|  | # This is not supported on FreeBSD. | ||||||
| #module_ieee1394_args="debug" | #module_ieee1394_args="debug" | ||||||
| #module_ieee1394_args_2_6_23_gentoo_r5="debug2" | #module_ieee1394_args_2_6_23_gentoo_r5="debug2" | ||||||
| #module_ieee1394_args_2_6_23="debug3" | #module_ieee1394_args_2_6_23="debug3" | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								conf.d/mtab
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								conf.d/mtab
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # As far as we are aware, there are no modern linux tools or use cases | ||||||
|  | # which require /etc/mtab to be a separate file from /proc/self/mounts, | ||||||
|  | # so this setting should be commented out. | ||||||
|  | # If it is set to yes, please comment it out and run this command: | ||||||
|  | # # rc-service mtab restart | ||||||
|  | # In the future, the mtab service will be removed since we are not aware | ||||||
|  | # of any need to manipulate /etc/mtab as a separate file from | ||||||
|  | # /proc/self/mounts. | ||||||
|  | # If you have a technical reason we should keep this support, please | ||||||
|  | # open an issue at https://github.com/openrc/openrc/issues and let us | ||||||
|  | # know about your situation. | ||||||
|  | # This setting controls whether /etc/mtab is a file or symbolic link. | ||||||
|  | # mtab_is_file=no | ||||||
							
								
								
									
										18
									
								
								conf.d/net-online
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								conf.d/net-online
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | # The interfaces setting controls which interfaces the net-online | ||||||
|  | # service considers in deciding whether the network is active. The | ||||||
|  | # default is all interfaces that support ethernet. | ||||||
|  | #interfaces="" | ||||||
|  |  | ||||||
|  | # This setting controls whether a ping test is included in the test for | ||||||
|  | # network connectivity after all interfaces are active. | ||||||
|  | #include_ping_test=no | ||||||
|  |  | ||||||
|  | # This setting is the host to attempt to ping if the above is yes. | ||||||
|  | # The default is google.com. | ||||||
|  | #ping_test_host=some.host.name | ||||||
|  |  | ||||||
|  | # The timeout setting controls how long the net-online service waits | ||||||
|  | # for the network to be configured. | ||||||
|  | # The default is 120 seconds. | ||||||
|  | # if this is set to 0, the wait is infinite. | ||||||
|  | #timeout=120 | ||||||
| @@ -25,11 +25,11 @@ | |||||||
| #rc_need="net.eth1 net.eth2" | #rc_need="net.eth1 net.eth2" | ||||||
| # | # | ||||||
| # If you are using a dynamic network management tool like | # If you are using a dynamic network management tool like | ||||||
| # networkmanager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to | # NetworkManager, dhcpcd in standalone mode, wicd, badvpn-ncd, etc, to | ||||||
| # manage the network interfaces with the routes to your netmounts, you | # manage the network interfaces with the routes to your netmounts, you | ||||||
| # should list that tool. | # should list that tool. | ||||||
| # | # | ||||||
| #rc_need="networkmanager" | #rc_need="NetworkManager" | ||||||
| #rc_need="dhcpcd" | #rc_need="dhcpcd" | ||||||
| #rc_need="wicd" | #rc_need="wicd" | ||||||
| # | # | ||||||
| @@ -38,3 +38,10 @@ | |||||||
| # other words, please change it to be more suited to your system. | # other words, please change it to be more suited to your system. | ||||||
| # | # | ||||||
| rc_need="net" | rc_need="net" | ||||||
|  | # | ||||||
|  | # Mark certain mount points as critical. | ||||||
|  | # This contains aspace separated list of mount points which should be | ||||||
|  | # considered critical. If one of these mount points cannot be mounted, | ||||||
|  | # netmount will fail. | ||||||
|  | # By default, this is empty. | ||||||
|  | #critical_mounts="/home /var" | ||||||
|   | |||||||
							
								
								
									
										80
									
								
								conf.d/network
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								conf.d/network
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | |||||||
|  | # Assign static IP addresses and run custom scripts per interface. | ||||||
|  | # Seperate commands with ; | ||||||
|  | # Prefix with ! to run a shell script. | ||||||
|  | # Use \$int to represent the interface | ||||||
|  | #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" | ||||||
|  |  | ||||||
|  | # You also have ifup_eth0 and ifdown_eth0 to run other commands when | ||||||
|  | # eth0 is started and stopped. | ||||||
|  | # You should note that we don't stop the network at system shutdown by default. | ||||||
|  | # If you really need this, then set keep_network=NO | ||||||
|  |  | ||||||
|  | # Lastly, the interfaces variable pulls in virtual interfaces that cannot | ||||||
|  | # be automatically detected. | ||||||
|  | #interfaces="br0 bond0 vlan0" | ||||||
|  |  | ||||||
|  | # You can also use files instead of variables here if you like: | ||||||
|  | # /etc/ifconfig.eth0 is equivalent to ifconfig_eth0 | ||||||
|  | # /etc/ip.eth0 is equivalent to ifconfig_eth0 | ||||||
|  | # /etc/ifup.eth0 is equivalent to ifup_eth0 | ||||||
|  | # /etc/ifdown.eth0 is equivalent to ifdown_eth0 | ||||||
|  | # Any files found will automatically be put into the interfaces variable. | ||||||
|  | # You don't need to escape variables in files, so use $int instead of \$int. | ||||||
|  |  | ||||||
|  | # If you require DHCP, you should install dhcpcd and add it to the boot or | ||||||
|  | # default runlevel. | ||||||
|  |  | ||||||
|  | # NIS users can set the domain name here | ||||||
|  | #domainname="foobar" | ||||||
|  |  | ||||||
|  | # You can add a default route. | ||||||
|  | # The way this is done is slightly different depending on the operating system. | ||||||
|  | # | ||||||
|  | # *BSD: | ||||||
|  | #defaultroute="192.168.0.1" | ||||||
|  | #defaultroute6="2001:a:b:c" | ||||||
|  | #Hurd/Linux (ifconfig): | ||||||
|  | #defaultroute="gw 192.168.0.1" | ||||||
|  | #defaultroute6="gw 2001:a:b:c" | ||||||
|  |  | ||||||
|  | # The remainder of this file applies to Linux only and shows how | ||||||
|  | # iproute2 is supported along with other examples. | ||||||
|  |  | ||||||
|  | # ifconfig under Linux is not that powerful and doesn't easily handle | ||||||
|  | # multiple addresses | ||||||
|  | # On the other hand, iproute2 is quite powerful and is also supported | ||||||
|  | #ip_eth0="192.168.0.10/24; 192.168.10.10/24" | ||||||
|  |  | ||||||
|  | # You can also use iproute2 to add the default route. | ||||||
|  | #defaultiproute="via 192.168.0.1" | ||||||
|  | #defaultiproute6="via 2001:a:b:c" | ||||||
|  |  | ||||||
|  | # ip doesn't handle MTU like ifconfig, but we can do it like so | ||||||
|  | #ifup_eth0="ip link set \$int mtu 1500" | ||||||
|  |  | ||||||
|  | # Create a bonded interface | ||||||
|  | #interfaces="bond0" | ||||||
|  | #ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0" | ||||||
|  | #ifconfig_bond0="192.168.0.10 netmask 255.255.255.0" | ||||||
|  | #ifdown_bond0="rmmod bonding" | ||||||
|  |  | ||||||
|  | # Create tap interface and a bridge interface. | ||||||
|  | # We add the tap to the bridge. | ||||||
|  | # An external program, like dhcpcd, will configure the IP on the bridge | ||||||
|  | #interfaces="tun0 br0" | ||||||
|  | #ifup_tun0="tunctl -t \$int" | ||||||
|  | #ifdown_tun0="tunctl -d \$int" | ||||||
|  | #ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2" | ||||||
|  | #ifdown_br0="ifconfig \$int down; btctl delbr \$int" | ||||||
|  |  | ||||||
|  | # Create VLAN | ||||||
|  | #interfaces="eth0_2 eth0_3 eth0_4" | ||||||
|  | #ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4" | ||||||
|  | #ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0" | ||||||
|  | #ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0" | ||||||
|  | #ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0" | ||||||
|  | #ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4" | ||||||
|  |  | ||||||
|  | # Normally you would use wpa_supplicant to configure wireless, but you can | ||||||
|  | # use iwconfig also | ||||||
|  | #ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar" | ||||||
| @@ -1,4 +0,0 @@ | |||||||
|  |  | ||||||
| # You can assign a default route |  | ||||||
| #defaultroute="192.168.0.1" |  | ||||||
| #defaultroute6="2001:a:b:c" |  | ||||||
| @@ -1,43 +0,0 @@ | |||||||
|  |  | ||||||
| # You can assign a default route |  | ||||||
| #defaultroute="gw 192.168.0.1" |  | ||||||
| #defaultroute6="gw 2001:a:b:c" |  | ||||||
|  |  | ||||||
| # ifconfig under Linux is not that powerful and doesn't easily handle |  | ||||||
| # multiple addresses |  | ||||||
| # On the other hand, ip (iproute2) is quite powerful and is also supported |  | ||||||
| #ip_eth0="192.168.0.10/24; 192.168.10.10/24" |  | ||||||
|  |  | ||||||
| # You can also use ip to add the default route. |  | ||||||
| #defaultiproute="via 192.168.0.1" |  | ||||||
| #defaultiproute6="via 2001:a:b:c" |  | ||||||
|  |  | ||||||
| # ip doesn't handle MTU like ifconfig, but we can do it like so |  | ||||||
| #ifup_eth0="ip link set \$int mtu 1500" |  | ||||||
|  |  | ||||||
| # Create a bonded interface |  | ||||||
| #interfaces="bond0" |  | ||||||
| #ifup_bond0="modprobe bonding; ifconfig \$int up; ifenslave \$int bge0" |  | ||||||
| #ifconfig_bond0="192.168.0.10 netmask 255.255.255.0" |  | ||||||
| #ifdown_bond0="rmmod bonding" |  | ||||||
|  |  | ||||||
| # Create tap interface and a bridge interface. |  | ||||||
| # We add the tap to the bridge. |  | ||||||
| # An external program, like dhcpcd, will configure the IP on the bridge |  | ||||||
| #interfaces="tun0 br0" |  | ||||||
| #ifup_tun0="tunctl -t \$int" |  | ||||||
| #ifdown_tun0="tunctl -d \$int" |  | ||||||
| #ifup_br0="brctl addbr \$int; brctl add \$int eth1; brtctl add \$int eth2" |  | ||||||
| #ifdown_br0="ifconfig \$int down; btctl delbr \$int" |  | ||||||
|  |  | ||||||
| # Create VLAN |  | ||||||
| #interfaces="eth0_2 eth0_3 eth0_4" |  | ||||||
| #ifup_eth0="vconfig add \$int 2; vconfig add \$int 3; vconfig add \$int 4" |  | ||||||
| #ifconfig_eth0_2="192.168.2.10 netmask 255.255.255.0" |  | ||||||
| #ifconfig_eth0_3="192.168.3.10 netmask 255.255.255.0" |  | ||||||
| #ifconfig_eth0_4="192.168.4.10 netmask 255.255.255.0" |  | ||||||
| #ifdown_eth0="vconfig rem \$int.2; vconfig rem \$int.3; vconfig rem \$int.4" |  | ||||||
|  |  | ||||||
| # Normally you would use wpa_supplicant to configure wireless, but you can |  | ||||||
| # use iwconfig also |  | ||||||
| #ifup_wlan0="iwconfig \$int key s:secretkey enc open essid foobar" |  | ||||||
| @@ -1,28 +0,0 @@ | |||||||
| # Assign static IP addresses and run custom scripts per interface. |  | ||||||
| # Seperate commands with ; |  | ||||||
| # Prefix with ! to run a shell script. |  | ||||||
| # Use \$int to represent the interface |  | ||||||
| #ifconfig_eth0="192.168.0.10 netmask 255.255.255.0" |  | ||||||
|  |  | ||||||
| # You also have ifup_eth0 and ifdown_eth0 to run other commands when |  | ||||||
| # eth0 is started and stopped. |  | ||||||
| # You should note that we don't stop the network at system shutdown by default. |  | ||||||
| # If you really need this, then set keep_network=NO |  | ||||||
|  |  | ||||||
| # Lastly, the interfaces variable pulls in virtual interfaces that cannot |  | ||||||
| # be automatically detected. |  | ||||||
| #interfaces="br0 bond0 vlan0" |  | ||||||
|  |  | ||||||
| # You can also use files instead of variables here if you like: |  | ||||||
| # /etc/ifconfig.eth0 is equivalent to ifconfig_eth0 |  | ||||||
| # /etc/ip.eth0 is equivalent to ifconfig_eth0 |  | ||||||
| # /etc/ifup.eth0 is equivalent to ifup_eth0 |  | ||||||
| # /etc/ifdown.eth0 is equivalent to ifdown_eth0 |  | ||||||
| # Any files found will automatically be put into the interfaces variable. |  | ||||||
| # You don't need to escape variables in files, so use $int instead of \$int. |  | ||||||
|  |  | ||||||
| # If you require DHCP, you should install dhcpcd and it to the boot or |  | ||||||
| # default runlevel. |  | ||||||
|  |  | ||||||
| # NIS users can set the domain name here |  | ||||||
| #domainname="foobar" |  | ||||||
							
								
								
									
										26
									
								
								conf.d/staticroute
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								conf.d/staticroute
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Static routes are defined differently depending on your operating | ||||||
|  | # system, so please be sure to use the correct syntax. | ||||||
|  | # Do not use this file to define the default route. | ||||||
|  | # In all settings, multiple routes should be separated using ; or new lines. | ||||||
|  |  | ||||||
|  | # Define static routes on Linux using route. See route(8) for syntax. | ||||||
|  | #staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1 | ||||||
|  | #net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1" | ||||||
|  |  | ||||||
|  | # Define static routes on Linux using iproute2. See ip(8) for syntax. | ||||||
|  | #staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1" | ||||||
|  |  | ||||||
|  | # Define static routes on GNU/Hurd. See route(8) for syntax. | ||||||
|  | # /etc/route.conf(5) takes precedence over this configuration. | ||||||
|  | # FIXME: "net ..." not supported | ||||||
|  | #staticroute="net 192.168.0.0 -netmask 255.255.255.0 --address 10.73.1.1 | ||||||
|  | #net 192.168.1.0 -netmask 255.255.255.0 --address 10.73.1.1" | ||||||
|  |  | ||||||
|  | # Define static routes on GNU/KFreeBSD. See route(8) for syntax. | ||||||
|  | #staticroute="net 192.168.0.0 10.73.1.1 netmask 255.255.255.0 | ||||||
|  | #net 192.168.1.0 10.73.1.1 netmask 255.255.255.0" | ||||||
|  |  | ||||||
|  | # Define static routes on other BSD systems. See route(8) for syntax. | ||||||
|  | # /etc/route.conf(5) takes precedence over this configuration. | ||||||
|  | #staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1 | ||||||
|  | #net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1" | ||||||
| @@ -1,6 +0,0 @@ | |||||||
| # Separate multiple routes using ; or new lines. |  | ||||||
| # /etc/route.conf(5) takes precedence over this configuration. |  | ||||||
|  |  | ||||||
| # Example static routes. See route(8) for syntax. |  | ||||||
| #staticroute="net 192.168.0.0 -netmask 255.255.255.0 10.73.1.1 |  | ||||||
| #net 192.168.1.0 -netmask 255.255.255.0 10.73.1.1" |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| # Separate multiple routes using ; or new lines. |  | ||||||
|  |  | ||||||
| # Example static routes. See route(8) for syntax. |  | ||||||
| #staticroute="net 192.168.0.0 netmask 255.255.255.0 gw 10.73.1.1 |  | ||||||
| #net 192.168.1.0 netmask 255.255.255.0 gw 10.73.1.1" |  | ||||||
|  |  | ||||||
| # Example static routes using iproute2. See ip(8) for syntax. |  | ||||||
| #staticiproute="192.168.0.0/24 via 10.73.1.1; 192.168.1.0/24 via 10.73.1.1" |  | ||||||
							
								
								
									
										13
									
								
								conf.d/swap
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								conf.d/swap
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # If you are only using local swap partitions, you should not change | ||||||
|  | # this file. Otherwise, you need to uncomment the below rc_before line | ||||||
|  | # followed by the appropriate rc_need line. | ||||||
|  | #rc_before="!localmount" | ||||||
|  | # | ||||||
|  | # If you are using swap files stored on local file systems, uncomment | ||||||
|  | # this line. | ||||||
|  | #rc_need="localmount" | ||||||
|  | # | ||||||
|  | # If you are using swap files stored on network file systems or swap | ||||||
|  | # partitions stored on network block devices such as iSCSI, uncomment | ||||||
|  | # this line. | ||||||
|  | #rc_need="netmount" | ||||||
| @@ -1,3 +0,0 @@ | |||||||
| # Extra options for tmpfiles.sh |  | ||||||
| #tmpfiles_opts="--verbose" |  | ||||||
| tmpfiles_opts="" |  | ||||||
							
								
								
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								etc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,2 @@ | |||||||
| rc.conf |  | ||||||
| rc | rc | ||||||
| rc.shutdown | rc.shutdown | ||||||
|   | |||||||
| @@ -1,10 +1,8 @@ | |||||||
| DIR=	${SYSCONFDIR} | DIR=	${SYSCONFDIR} | ||||||
| SRCS=	rc.conf.in rc.in rc.shutdown.in | SRCS=	rc.in rc.shutdown.in | ||||||
| BIN=	${BIN-${OS}} | BIN=	${BIN-${OS}} | ||||||
| CONF=	rc.conf ${BIN-${OS}} | CONF=	rc.conf ${BIN-${OS}} | ||||||
|  |  | ||||||
| CLEANFILES+=	rc.conf |  | ||||||
|  |  | ||||||
| MK=	../mk | MK=	../mk | ||||||
| include ${MK}/os.mk | include ${MK}/os.mk | ||||||
|  |  | ||||||
| @@ -23,6 +21,3 @@ CONF-NetBSD= | |||||||
| SED_EXTRA=	${SED_EXTRA-${OS}} | SED_EXTRA=	${SED_EXTRA-${OS}} | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk | include ${MK}/scripts.mk | ||||||
|  |  | ||||||
| rc.conf: rc.conf.in rc.conf.${OS} |  | ||||||
| 	${SED} ${SED_REPLACE} ${SED_EXTRA} $^ > $@ |  | ||||||
|   | |||||||
							
								
								
									
										314
									
								
								etc/rc.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										314
									
								
								etc/rc.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,314 @@ | |||||||
|  | # Global OpenRC configuration settings | ||||||
|  |  | ||||||
|  | # Set to "YES" if you want the rc system to try and start services | ||||||
|  | # in parallel for a slight speed improvement. When running in parallel we | ||||||
|  | # prefix the service output with its name as the output will get | ||||||
|  | # jumbled up. | ||||||
|  | # WARNING: whilst we have improved parallel, it can still potentially lock | ||||||
|  | # the boot process. Don't file bugs about this unless you can supply | ||||||
|  | # patches that fix it without breaking other things! | ||||||
|  | #rc_parallel="NO" | ||||||
|  |  | ||||||
|  | # Set rc_interactive to "YES" and you'll be able to press the I key during | ||||||
|  | # boot so you can choose to start specific services. Set to "NO" to disable | ||||||
|  | # this feature. This feature is automatically disabled if rc_parallel is | ||||||
|  | # set to YES. | ||||||
|  | #rc_interactive="YES" | ||||||
|  |  | ||||||
|  | # If we need to drop to a shell, you can specify it here. | ||||||
|  | # If not specified we use $SHELL, otherwise the one specified in /etc/passwd, | ||||||
|  | # otherwise /bin/sh | ||||||
|  | # Linux users could specify /sbin/sulogin | ||||||
|  | #rc_shell=/bin/sh | ||||||
|  |  | ||||||
|  | # Do we allow any started service in the runlevel to satisfy the dependency | ||||||
|  | # or do we want all of them regardless of state? For example, if net.eth0 | ||||||
|  | # and net.eth1 are in the default runlevel then with rc_depend_strict="NO" | ||||||
|  | # both will be started, but services that depend on 'net' will work if either | ||||||
|  | # one comes up. With rc_depend_strict="YES" we would require them both to | ||||||
|  | # come up. | ||||||
|  | #rc_depend_strict="YES" | ||||||
|  |  | ||||||
|  | # rc_hotplug controls which services we allow to be hotplugged. | ||||||
|  | # A hotplugged service is one started by a dynamic dev manager when a matching | ||||||
|  | # hardware device is found. | ||||||
|  | # Hotplugged services appear in the "hotplugged" runlevel. | ||||||
|  | # If rc_hotplug is set to any value, we compare the name of this service | ||||||
|  | # to every pattern in the value, from left to right, and we allow the | ||||||
|  | # service to be hotplugged if it matches a pattern, or if it matches no | ||||||
|  | # patterns. Patterns can include shell wildcards. | ||||||
|  | # To disable services from being hotplugged, prefix patterns with "!". | ||||||
|  | #If rc_hotplug is not set or is empty, all hotplugging is disabled. | ||||||
|  | # Example - rc_hotplug="net.wlan !net.*" | ||||||
|  | # This allows net.wlan and any service not matching net.* to be hotplugged. | ||||||
|  | # Example - rc_hotplug="!net.*" | ||||||
|  | # This allows services that do not match "net.*" to be hotplugged. | ||||||
|  |  | ||||||
|  | # rc_logger launches a logging daemon to log the entire rc process to | ||||||
|  | # /var/log/rc.log | ||||||
|  | # NOTE: Linux systems require the devfs service to be started before | ||||||
|  | # logging can take place and as such cannot log the sysinit runlevel. | ||||||
|  | #rc_logger="NO" | ||||||
|  |  | ||||||
|  | # Through rc_log_path you can specify a custom log file. | ||||||
|  | # The default value is: /var/log/rc.log | ||||||
|  | #rc_log_path="/var/log/rc.log" | ||||||
|  |  | ||||||
|  | # If you want verbose output for OpenRC, set this to yes. If you want | ||||||
|  | # verbose output for service foo only, set it to yes in /etc/conf.d/foo. | ||||||
|  | #rc_verbose=no | ||||||
|  |  | ||||||
|  | # By default we filter the environment for our running scripts. To allow other | ||||||
|  | # variables through, add them here. Use a * to allow all variables through. | ||||||
|  | #rc_env_allow="VAR1 VAR2" | ||||||
|  |  | ||||||
|  | # By default we assume that all daemons will start correctly. | ||||||
|  | # However, some do not - a classic example is that they fork and return 0 AND | ||||||
|  | # then child barfs on a configuration error. Or the daemon has a bug and the | ||||||
|  | # child crashes. You can set the number of milliseconds start-stop-daemon | ||||||
|  | # waits to check that the daemon is still running after starting here. | ||||||
|  | # The default is 0 - no checking. | ||||||
|  | #rc_start_wait=100 | ||||||
|  |  | ||||||
|  | # rc_nostop is a list of services which will not stop when changing runlevels. | ||||||
|  | # This still allows the service itself to be stopped when called directly. | ||||||
|  | #rc_nostop="" | ||||||
|  |  | ||||||
|  | # rc will attempt to start crashed services by default. | ||||||
|  | # However, it will not stop them by default as that could bring down other | ||||||
|  | # critical services. | ||||||
|  | #rc_crashed_stop=NO | ||||||
|  | #rc_crashed_start=YES | ||||||
|  |  | ||||||
|  | # Set rc_nocolor to yes if you do not want colors displayed in OpenRC | ||||||
|  | # output. | ||||||
|  | #rc_nocolor=NO | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | # MISC CONFIGURATION VARIABLES | ||||||
|  | # There variables are shared between many init scripts | ||||||
|  |  | ||||||
|  | # Set unicode to YES to turn on unicode support for keyboards and screens. | ||||||
|  | #unicode="NO" | ||||||
|  |  | ||||||
|  | # This is how long fuser should wait for a remote server to respond. The | ||||||
|  | # default is 60 seconds, but  it can be adjusted here. | ||||||
|  | #rc_fuser_timeout=60 | ||||||
|  |  | ||||||
|  | # Below is the default list of network fstypes. | ||||||
|  | # | ||||||
|  | # afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs | ||||||
|  | # nfs nfs4 ocfs2 shfs smbfs | ||||||
|  | # | ||||||
|  | # If you would like to add to this list, you can do so by adding your | ||||||
|  | # own fstypes to the following variable. | ||||||
|  | #extra_net_fs_list="" | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | # SERVICE CONFIGURATION VARIABLES | ||||||
|  | # These variables are documented here, but should be configured in | ||||||
|  | # /etc/conf.d/foo for service foo and NOT enabled here unless you | ||||||
|  | # really want them to work on a global basis. | ||||||
|  | # If your service has characters in its name which are not legal in | ||||||
|  | # shell variable names and you configure the variables for it in this | ||||||
|  | # file, those characters should be replaced with underscores in the | ||||||
|  | # variable names as shown below. | ||||||
|  |  | ||||||
|  | # Some daemons are started and stopped via start-stop-daemon. | ||||||
|  | # We can set some things on a per service basis, like the nicelevel. | ||||||
|  | #SSD_NICELEVEL="-19" | ||||||
|  | # Or the ionice level. The format is class[:data] , just like the | ||||||
|  | # --ionice start-stop-daemon parameter. | ||||||
|  | #SSD_IONICELEVEL="2:2" | ||||||
|  |  | ||||||
|  | # Pass ulimit parameters | ||||||
|  | # If you are using bash in POSIX mode for your shell, note that the | ||||||
|  | # ulimit command uses a block size of 512 bytes for the -c and -f | ||||||
|  | # options | ||||||
|  | #rc_ulimit="-u 30" | ||||||
|  |  | ||||||
|  | # It's possible to define extra dependencies for services like so | ||||||
|  | #rc_config="/etc/foo" | ||||||
|  | #rc_need="openvpn" | ||||||
|  | #rc_use="net.eth0" | ||||||
|  | #rc_after="clock" | ||||||
|  | #rc_before="local" | ||||||
|  | #rc_provide="!net" | ||||||
|  |  | ||||||
|  | # You can also enable the above commands here for each service. Below is an | ||||||
|  | # example for service foo. | ||||||
|  | #rc_foo_config="/etc/foo" | ||||||
|  | #rc_foo_need="openvpn" | ||||||
|  | #rc_foo_after="clock" | ||||||
|  |  | ||||||
|  | # Below is an example for service foo-bar. Note that the '-' is illegal | ||||||
|  | # in a shell variable name, so we convert it to an underscore. | ||||||
|  | # example for service foo-bar. | ||||||
|  | #rc_foo_bar_config="/etc/foo-bar" | ||||||
|  | #rc_foo_bar_need="openvpn" | ||||||
|  | #rc_foo_bar_after="clock" | ||||||
|  |  | ||||||
|  | # You can also remove dependencies. | ||||||
|  | # This is mainly used for saying which services do NOT provide net. | ||||||
|  | #rc_net_tap0_provide="!net" | ||||||
|  |  | ||||||
|  | # This is the subsystem type. | ||||||
|  | # It is used to match against keywords set by the keyword call in the | ||||||
|  | # depend function of service scripts. | ||||||
|  | # | ||||||
|  | # It should be set to the value representing the environment this file is | ||||||
|  | # PRESENTLY in, not the virtualization the environment is capable of. | ||||||
|  | # If it is commented out, automatic detection will be used. | ||||||
|  | # | ||||||
|  | # The list below shows all possible settings as well as the host | ||||||
|  | # operating systems where they can be used and autodetected. | ||||||
|  | # | ||||||
|  | # ""               - nothing special | ||||||
|  | # "docker"         - Docker container manager (Linux) | ||||||
|  | # "jail"           - Jail (DragonflyBSD or FreeBSD) | ||||||
|  | # "lxc"            - Linux Containers | ||||||
|  | # "openvz"         - Linux OpenVZ | ||||||
|  | # "prefix"         - Prefix | ||||||
|  | # "rkt"            - CoreOS container management system (Linux) | ||||||
|  | # "subhurd"        - Hurd subhurds (to be checked) | ||||||
|  | # "systemd-nspawn" - Container created by systemd-nspawn (Linux) | ||||||
|  | # "uml"            - Usermode Linux | ||||||
|  | # "vserver"        - Linux vserver | ||||||
|  | # "xen0"           - Xen0 Domain (Linux and NetBSD) | ||||||
|  | # "xenU"           - XenU Domain (Linux and NetBSD) | ||||||
|  | #rc_sys="" | ||||||
|  |  | ||||||
|  | # if  you use openrc-init, which is currently only available on Linux, | ||||||
|  | # this is the default runlevel to activate after "sysinit" and "boot" | ||||||
|  | # when booting. | ||||||
|  | #rc_default_runlevel="default" | ||||||
|  |  | ||||||
|  | # on Linux and Hurd, this is the number of ttys allocated for logins | ||||||
|  | # It is used in the consolefont, keymaps, numlock and termencoding | ||||||
|  | # service scripts. | ||||||
|  | rc_tty_number=12 | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | # LINUX CGROUPS RESOURCE MANAGEMENT | ||||||
|  |  | ||||||
|  | # This sets the mode used to mount cgroups. | ||||||
|  | # "hybrid" mounts cgroups version 2 on /sys/fs/cgroup/unified and | ||||||
|  | # cgroups version 1 on /sys/fs/cgroup. | ||||||
|  | # "legacy" mounts cgroups version 1 on /sys/fs/cgroup | ||||||
|  | # "unified" mounts cgroups version 2 on /sys/fs/cgroup | ||||||
|  | #rc_cgroup_mode="hybrid" | ||||||
|  |  | ||||||
|  | # This is a list of controllers which should be enabled for cgroups version 2. | ||||||
|  | # If hybrid mode is being used, controllers listed here will not be | ||||||
|  | # available for cgroups version 1. | ||||||
|  | # This is a global setting. | ||||||
|  | #rc_cgroup_controllers="" | ||||||
|  |  | ||||||
|  | # This variable contains the cgroups version 2 settings for your services. | ||||||
|  | # If this is set in this file, the settings will apply to all services. | ||||||
|  | # If you want different settings for each service, place the settings in | ||||||
|  | # /etc/conf.d/foo for service foo. | ||||||
|  | # The format is to specify the setting and value followed by a newline. | ||||||
|  | # Multiple settings and values can be specified. | ||||||
|  | # For example, you would use this to set the maximum memory and maximum | ||||||
|  | # number of pids for a service. | ||||||
|  | #rc_cgroup_settings=" | ||||||
|  | #memory.max 10485760 | ||||||
|  | #pids.max max | ||||||
|  | #" | ||||||
|  | # | ||||||
|  | # For more information about the adjustments that can be made with | ||||||
|  | # cgroups version 2, see Documentation/cgroups-v2.txt in the linux kernel | ||||||
|  | # source tree. | ||||||
|  | #rc_cgroup_settings="" | ||||||
|  |  | ||||||
|  | # This switch controls whether or not cgroups version 1 controllers are | ||||||
|  | # individually mounted under | ||||||
|  | # /sys/fs/cgroup in hybrid or legacy mode. | ||||||
|  | #rc_controller_cgroups="YES" | ||||||
|  |  | ||||||
|  | # The following setting turns on the memory.use_hierarchy setting in the | ||||||
|  | # root memory cgroup for cgroups v1. | ||||||
|  | # It must be set to yes in this file if you want this functionality. | ||||||
|  | #rc_cggroup_memory_use_hierarchy="NO" | ||||||
|  |  | ||||||
|  | # The following settings allow you to set up values for the cgroups version 1 | ||||||
|  | # controllers for your services. | ||||||
|  | # They can be set in this file;, however, if you do this, the settings | ||||||
|  | # will apply to all of your services. | ||||||
|  | # If you want different settings for each service, place the settings in | ||||||
|  | # /etc/conf.d/foo for service foo. | ||||||
|  | # The format is to specify the names of the settings followed by their | ||||||
|  | # values. Each variable can hold multiple settings. | ||||||
|  | # For example, you would use this to set the cpu.shares setting in the | ||||||
|  | # cpu controller to 512 for your service. | ||||||
|  | # rc_cgroup_cpu=" | ||||||
|  | # cpu.shares 512 | ||||||
|  | # " | ||||||
|  | # | ||||||
|  | # For more information about the adjustments that can be made with | ||||||
|  | # cgroups version 1, see Documentation/cgroups-v1/* in the linux kernel | ||||||
|  | # source tree. | ||||||
|  |  | ||||||
|  | # Set the blkio controller settings for this service. | ||||||
|  | #rc_cgroup_blkio="" | ||||||
|  |  | ||||||
|  | # Set the cpu controller settings for this service. | ||||||
|  | #rc_cgroup_cpu="" | ||||||
|  |  | ||||||
|  | # Add this service to the cpuacct controller (any value means yes). | ||||||
|  | #rc_cgroup_cpuacct="" | ||||||
|  |  | ||||||
|  | # Set the cpuset controller settings for this service. | ||||||
|  | #rc_cgroup_cpuset="" | ||||||
|  |  | ||||||
|  | # Set the devices controller settings for this service. | ||||||
|  | #rc_cgroup_devices="" | ||||||
|  |  | ||||||
|  | # Set the hugetlb controller settings for this service. | ||||||
|  | #rc_cgroup_hugetlb="" | ||||||
|  |  | ||||||
|  | # Set the memory controller settings for this service. | ||||||
|  | #rc_cgroup_memory="" | ||||||
|  |  | ||||||
|  | # Set the net_cls controller settings for this service. | ||||||
|  | #rc_cgroup_net_cls="" | ||||||
|  |  | ||||||
|  | # Set the net_prio controller settings for this service. | ||||||
|  | #rc_cgroup_net_prio="" | ||||||
|  |  | ||||||
|  | # Set the pids controller settings for this service. | ||||||
|  | #rc_cgroup_pids="" | ||||||
|  |  | ||||||
|  | # Set this to YES if you want all of the processes in a service's cgroup | ||||||
|  | # killed when the service is stopped or restarted. | ||||||
|  | # Be aware that setting this to yes means all of a service's | ||||||
|  | # child processes will be killed. Keep this in mind if you set this to | ||||||
|  | # yes here instead of for the individual services in | ||||||
|  | # /etc/conf.d/<service>. | ||||||
|  | # To perform this cleanup manually for a stopped service, you can | ||||||
|  | # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or | ||||||
|  | # rc-service <service> cgroup_cleanup. | ||||||
|  | # The process followed in this cleanup is the following: | ||||||
|  | # 1. send stopsig (sigterm if it isn't set) to all processes left in the | ||||||
|  | # cgroup immediately followed by sigcont. | ||||||
|  | # 2. Send sighup to all processes in the cgroup if rc_send_sighup is | ||||||
|  | # yes. | ||||||
|  | # 3. delay for rc_timeout_stopsec seconds. | ||||||
|  | # 4. send sigkill to all processes in the cgroup unless disabled by | ||||||
|  | # setting rc_send_sigkill to no. | ||||||
|  | # rc_cgroup_cleanup="NO" | ||||||
|  |  | ||||||
|  | # If this is yes, we will send sighup to the processes in the cgroup | ||||||
|  | # immediately after stopsig and sigcont. | ||||||
|  | #rc_send_sighup="NO" | ||||||
|  |  | ||||||
|  | # This is the amount of time in seconds that we delay after sending sigcont | ||||||
|  | # and optionally sighup, before we optionally send sigkill to all | ||||||
|  | # processes in the # cgroup. | ||||||
|  | # The default is 90 seconds. | ||||||
|  | #rc_timeout_stopsec="90" | ||||||
|  |  | ||||||
|  | # If this is set to no, we do not send sigkill to all processes in the | ||||||
|  | # cgroup. | ||||||
|  | #rc_send_sigkill="YES" | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # DragonFly BSD SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on DragonFly BSD: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "jail"    - DragonFly BSD jails |  | ||||||
| # "prefix"  - Prefix |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # This should be set to the value representing the environment this file is |  | ||||||
| # PRESENTLY in, not the virtualization the environment is capable of. |  | ||||||
| #rc_sys="" |  | ||||||
|  |  | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # FreeBSD SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on FreeBSD: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "jail"    - FreeBSD jails |  | ||||||
| # "prefix"  - Prefix |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # This should be set to the value representing the environment this file is |  | ||||||
| # PRESENTLY in, not the virtualization the environment is capable of. |  | ||||||
| #rc_sys="" |  | ||||||
|  |  | ||||||
| @@ -1,11 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # GNU/kFreeBSD SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on GNU/kFreeBSD: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "jail"    - FreeBSD jails (not yet implemented) |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # This should be set to the value representing the environment this file is |  | ||||||
| # PRESENTLY in, not the virtualization the environment is capable of. |  | ||||||
| #rc_sys="" |  | ||||||
| @@ -1,78 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # LINUX SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on Linux: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "lxc"     - Linux Containers |  | ||||||
| # "openvz"  - Linux OpenVZ |  | ||||||
| # "prefix"  - Prefix |  | ||||||
| # "uml"     - Usermode Linux |  | ||||||
| # "vserver" - Linux vserver |  | ||||||
| # "xen0"    - Xen0 Domain |  | ||||||
| # "xenU"    - XenU Domain |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # This should be set to the value representing the environment this file is |  | ||||||
| # PRESENTLY in, not the virtualization the environment is capable of. |  | ||||||
| #rc_sys="" |  | ||||||
|  |  | ||||||
| # This is the number of tty's used in most of the rc-scripts (like |  | ||||||
| # consolefont, numlock, etc ...) |  | ||||||
| rc_tty_number=12 |  | ||||||
|  |  | ||||||
| ############################################################################## |  | ||||||
| # CGROUPS RESOURCE MANAGEMENT |  | ||||||
|  |  | ||||||
| # If you have cgroups turned on in your kernel, this switch controls |  | ||||||
| # whether or not a group for each controller is mounted under |  | ||||||
| # /sys/fs/cgroup. |  | ||||||
| # None of the other options in this section work if this is set to "NO". |  | ||||||
| #rc_controller_cgroups="YES" |  | ||||||
|  |  | ||||||
| # The following settings allow you to set up values for the cgroup |  | ||||||
| # controllers for your services. |  | ||||||
| # They can be set in this file;, however, if you do this, the settings |  | ||||||
| # will apply to all of your services. |  | ||||||
| # If you want different settings for each service, place the settings in |  | ||||||
| # /etc/conf.d/foo for service foo. |  | ||||||
| # The format is to specify the names of the settings followed by their |  | ||||||
| # values. Each variable can hold multiple settings. |  | ||||||
| # For example, you would use this to set the cpu.shares setting in the |  | ||||||
| # cpu controller to 512 for your service. |  | ||||||
| # rc_cgroup_cpu=" |  | ||||||
| # cpu.shares 512 |  | ||||||
| # " |  | ||||||
| # |  | ||||||
| #For more information about the adjustments that can be made with |  | ||||||
| #cgroups, see Documentation/cgroups/* in the linux kernel source tree. |  | ||||||
|  |  | ||||||
| # Set the blkio controller settings for this service. |  | ||||||
| #rc_cgroup_blkio="" |  | ||||||
|  |  | ||||||
| # Set the cpu controller settings for this service. |  | ||||||
| #rc_cgroup_cpu="" |  | ||||||
|  |  | ||||||
| # Add this service to the cpuacct controller (any value means yes). |  | ||||||
| #rc_cgroup_cpuacct="" |  | ||||||
|  |  | ||||||
| # Set the cpuset controller settings for this service. |  | ||||||
| #rc_cgroup_cpuset="" |  | ||||||
|  |  | ||||||
| # Set the devices controller settings for this service. |  | ||||||
| #rc_cgroup_devices="" |  | ||||||
|  |  | ||||||
| # Set the memory controller settings for this service. |  | ||||||
| #rc_cgroup_memory="" |  | ||||||
|  |  | ||||||
| # Set the net_prio controller settings for this service. |  | ||||||
| #rc_cgroup_net_prio="" |  | ||||||
|  |  | ||||||
| # Set this to YES if yu want all of the processes in a service's cgroup |  | ||||||
| # killed when the service is stopped or restarted. |  | ||||||
| # This should not be set globally because it kills all of the service's |  | ||||||
| # child processes, and most of the time this is undesirable. Please set |  | ||||||
| # it in /etc/conf.d/<service>. |  | ||||||
| # To perform this cleanup manually for a stopped service, you can |  | ||||||
| # execute cgroup_cleanup with /etc/init.d/<service> cgroup_cleanup or |  | ||||||
| # rc-service <service> cgroup_cleanup. |  | ||||||
| # rc_cgroup_cleanup="NO" |  | ||||||
| @@ -1,14 +0,0 @@ | |||||||
| ############################################################################## |  | ||||||
| # NetBSD SPECIFIC OPTIONS |  | ||||||
|  |  | ||||||
| # This is the subsystem type. Valid options on NetBSD: |  | ||||||
| # ""        - nothing special |  | ||||||
| # "prefix"  - Prefix |  | ||||||
| # "xen0"    - Xen0 Domain |  | ||||||
| # "xenU"    - XenU Domain |  | ||||||
| # If this is commented out, automatic detection will be used. |  | ||||||
| # |  | ||||||
| # This should be set to the value representing the environment this file is |  | ||||||
| # PRESENTLY in, not the virtualization the environment is capable of. |  | ||||||
| #rc_sys="" |  | ||||||
|  |  | ||||||
							
								
								
									
										145
									
								
								etc/rc.conf.in
									
									
									
									
									
								
							
							
						
						
									
										145
									
								
								etc/rc.conf.in
									
									
									
									
									
								
							| @@ -1,145 +0,0 @@ | |||||||
| # Global OpenRC configuration settings |  | ||||||
|  |  | ||||||
| # Set to "YES" if you want the rc system to try and start services |  | ||||||
| # in parallel for a slight speed improvement. When running in parallel we |  | ||||||
| # prefix the service output with its name as the output will get |  | ||||||
| # jumbled up. |  | ||||||
| # WARNING: whilst we have improved parallel, it can still potentially lock |  | ||||||
| # the boot process. Don't file bugs about this unless you can supply |  | ||||||
| # patches that fix it without breaking other things! |  | ||||||
| #rc_parallel="NO" |  | ||||||
|  |  | ||||||
| # Set rc_interactive to "YES" and you'll be able to press the I key during |  | ||||||
| # boot so you can choose to start specific services. Set to "NO" to disable |  | ||||||
| # this feature. This feature is automatically disabled if rc_parallel is |  | ||||||
| # set to YES. |  | ||||||
| #rc_interactive="YES" |  | ||||||
|  |  | ||||||
| # If we need to drop to a shell, you can specify it here. |  | ||||||
| # If not specified we use $SHELL, otherwise the one specified in /etc/passwd, |  | ||||||
| # otherwise /bin/sh |  | ||||||
| # Linux users could specify /sbin/sulogin |  | ||||||
| #rc_shell=/bin/sh |  | ||||||
|  |  | ||||||
| # Do we allow any started service in the runlevel to satisfy the dependency |  | ||||||
| # or do we want all of them regardless of state? For example, if net.eth0 |  | ||||||
| # and net.eth1 are in the default runlevel then with rc_depend_strict="NO" |  | ||||||
| # both will be started, but services that depend on 'net' will work if either |  | ||||||
| # one comes up. With rc_depend_strict="YES" we would require them both to |  | ||||||
| # come up. |  | ||||||
| #rc_depend_strict="YES" |  | ||||||
|  |  | ||||||
| # rc_hotplug is a list of services that we allow to be hotplugged. |  | ||||||
| # By default we do not allow hotplugging. |  | ||||||
| # A hotplugged service is one started by a dynamic dev manager when a matching |  | ||||||
| # hardware device is found. |  | ||||||
| # This service is intrinsically included in the boot runlevel. |  | ||||||
| # To disable services, prefix with a ! |  | ||||||
| # Example - rc_hotplug="net.wlan !net.*" |  | ||||||
| # This allows net.wlan and any service not matching net.* to be plugged. |  | ||||||
| # Example - rc_hotplug="*" |  | ||||||
| # This allows all services to be hotplugged |  | ||||||
| #rc_hotplug="*" |  | ||||||
|  |  | ||||||
| # rc_logger launches a logging daemon to log the entire rc process to |  | ||||||
| # /var/log/rc.log |  | ||||||
| # NOTE: Linux systems require the devfs service to be started before |  | ||||||
| # logging can take place and as such cannot log the sysinit runlevel. |  | ||||||
| #rc_logger="YES" |  | ||||||
|  |  | ||||||
| # Through rc_log_path you can specify a custom log file. |  | ||||||
| # The default value is: /var/log/rc.log |  | ||||||
| #rc_log_path="/var/log/rc.log" |  | ||||||
|  |  | ||||||
| # If you want verbose output for OpenRC, set this to yes. If you want |  | ||||||
| # verbose output for service foo only, set it to yes in /etc/conf.d/foo. |  | ||||||
| #rc_verbose=no |  | ||||||
|  |  | ||||||
| # By default we filter the environment for our running scripts. To allow other |  | ||||||
| # variables through, add them here. Use a * to allow all variables through. |  | ||||||
| #rc_env_allow="VAR1 VAR2" |  | ||||||
|  |  | ||||||
| # By default we assume that all daemons will start correctly. |  | ||||||
| # However, some do not - a classic example is that they fork and return 0 AND |  | ||||||
| # then child barfs on a configuration error. Or the daemon has a bug and the |  | ||||||
| # child crashes. You can set the number of milliseconds start-stop-daemon |  | ||||||
| # waits to check that the daemon is still running after starting here. |  | ||||||
| # The default is 0 - no checking. |  | ||||||
| #rc_start_wait=100 |  | ||||||
|  |  | ||||||
| # rc_nostop is a list of services which will not stop when changing runlevels. |  | ||||||
| # This still allows the service itself to be stopped when called directly. |  | ||||||
| #rc_nostop="" |  | ||||||
|  |  | ||||||
| # rc will attempt to start crashed services by default. |  | ||||||
| # However, it will not stop them by default as that could bring down other |  | ||||||
| # critical services. |  | ||||||
| #rc_crashed_stop=NO |  | ||||||
| #rc_crashed_start=YES |  | ||||||
|  |  | ||||||
| # Set rc_nocolor to yes if you do not want colors displayed in OpenRC |  | ||||||
| # output. |  | ||||||
| #rc_nocolor=NO |  | ||||||
|  |  | ||||||
| ############################################################################## |  | ||||||
| # MISC CONFIGURATION VARIABLES |  | ||||||
| # There variables are shared between many init scripts |  | ||||||
|  |  | ||||||
| # Set unicode to YES to turn on unicode support for keyboards and screens. |  | ||||||
| #unicode="NO" |  | ||||||
|  |  | ||||||
| # This is how long fuser should wait for a remote server to respond. The |  | ||||||
| # default is 60 seconds, but  it can be adjusted here. |  | ||||||
| #rc_fuser_timeout=60 |  | ||||||
|  |  | ||||||
| # Below is the default list of network fstypes. |  | ||||||
| # |  | ||||||
| # afs ceph cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs |  | ||||||
| # nfs nfs4 ocfs2 shfs smbfs |  | ||||||
| # |  | ||||||
| # If you would like to add to this list, you can do so by adding your |  | ||||||
| # own fstypes to the following variable. |  | ||||||
| #extra_net_fs_list="" |  | ||||||
|  |  | ||||||
| ############################################################################## |  | ||||||
| # SERVICE CONFIGURATION VARIABLES |  | ||||||
| # These variables are documented here, but should be configured in |  | ||||||
| # /etc/conf.d/foo for service foo and NOT enabled here unless you |  | ||||||
| # really want them to work on a global basis. |  | ||||||
| # If your service has characters in its name which are not legal in |  | ||||||
| # shell variable names and you configure the variables for it in this |  | ||||||
| # file, those characters should be replaced with underscores in the |  | ||||||
| # variable names as shown below. |  | ||||||
|  |  | ||||||
| # Some daemons are started and stopped via start-stop-daemon. |  | ||||||
| # We can set some things on a per service basis, like the nicelevel. |  | ||||||
| #SSD_NICELEVEL="-19" |  | ||||||
|  |  | ||||||
| # Pass ulimit parameters |  | ||||||
| #rc_ulimit="-u 30" |  | ||||||
|  |  | ||||||
| # It's possible to define extra dependencies for services like so |  | ||||||
| #rc_config="/etc/foo" |  | ||||||
| #rc_need="openvpn" |  | ||||||
| #rc_use="net.eth0" |  | ||||||
| #rc_after="clock" |  | ||||||
| #rc_before="local" |  | ||||||
| #rc_provide="!net" |  | ||||||
|  |  | ||||||
| # You can also enable the above commands here for each service. Below is an |  | ||||||
| # example for service foo. |  | ||||||
| #rc_foo_config="/etc/foo" |  | ||||||
| #rc_foo_need="openvpn" |  | ||||||
| #rc_foo_after="clock" |  | ||||||
|  |  | ||||||
| # Below is an example for service foo-bar. Note that the '-' is illegal |  | ||||||
| # in a shell variable name, so we convert it to an underscore. |  | ||||||
| # example for service foo-bar. |  | ||||||
| #rc_foo_bar_config="/etc/foo-bar" |  | ||||||
| #rc_foo_bar_need="openvpn" |  | ||||||
| #rc_foo_bar_after="clock" |  | ||||||
|  |  | ||||||
| # You can also remove dependencies. |  | ||||||
| # This is mainly used for saying which servies do NOT provide net. |  | ||||||
| #rc_net_tap0_provide="!net" |  | ||||||
|  |  | ||||||
							
								
								
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								etc/rc.devd
									
									
									
									
									
								
							| @@ -1,6 +1,13 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| # Inform RC that we are in the background and hotplugged | # Inform RC that we are in the background and hotplugged | ||||||
| IN_BACKGROUND=yes | IN_BACKGROUND=yes | ||||||
|   | |||||||
							
								
								
									
										17
									
								
								etc/rc.in
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								etc/rc.in
									
									
									
									
									
								
							| @@ -1,6 +1,13 @@ | |||||||
| #!@SHELL@ | #!@SHELL@ | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| # If $TERM is not set then assume default of @TERM@ | # If $TERM is not set then assume default of @TERM@ | ||||||
| # This gives us a nice colour boot :) | # This gives us a nice colour boot :) | ||||||
| @@ -10,9 +17,9 @@ | |||||||
| trap : SIGINT | trap : SIGINT | ||||||
| trap "echo 'Boot interrupted'; exit 1" SIGQUIT | trap "echo 'Boot interrupted'; exit 1" SIGQUIT | ||||||
|  |  | ||||||
| /sbin/rc sysinit || exit 1 | /sbin/openrc sysinit || exit 1 | ||||||
| /sbin/rc boot || exit 1 | /sbin/openrc boot || exit 1 | ||||||
| /sbin/rc default | /sbin/openrc 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,17 +1,24 @@ | |||||||
| #!@SHELL@ | #!@SHELL@ | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | #    except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| # Handle interrupts | # Handle interrupts | ||||||
| trap : SIGINT SIGQUIT | trap : SIGINT SIGQUIT | ||||||
|  |  | ||||||
| # Try and use stuff in /lib over anywhere else so we can shutdown | # Try and use stuff in /lib over anywhere else so we can shutdown | ||||||
| # local mounts correctly. | # local mounts correctly. | ||||||
| LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LDLIBRARY_PATH}" ; export LD_LIBRARY_PATH | LD_LIBRARY_PATH="/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" ; export LD_LIBRARY_PATH | ||||||
|  |  | ||||||
| # If $TERM is not set then assume default of @TERM@ | # If $TERM is not set then assume default of @TERM@ | ||||||
| # This gives us a nice colour boot :) | # This gives us a nice colour boot :) | ||||||
| [ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM | [ -z "$TERM" -o "$TERM" = "dumb" ] && TERM="@TERM@" && export TERM | ||||||
|  |  | ||||||
| action=${1:-shutdown} | action=${1:-shutdown} | ||||||
| exec /sbin/rc "${action}" | exec /sbin/openrc "${action}" | ||||||
|   | |||||||
| @@ -1,15 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=@PKG_PREFIX@/sbin/avahi-dnsconfd |  | ||||||
| command_args="$avahi_dnsconfd_args -D" |  | ||||||
| pidfile=@VARBASE@/run/avahi-dnsconfd.pid |  | ||||||
| name="Avahi DNS Configuration Daemon" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	use dns |  | ||||||
| 	need localmount dbus |  | ||||||
| 	after bootmisc |  | ||||||
| } |  | ||||||
| @@ -1,15 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=@PKG_PREFIX@/sbin/avahi-daemon |  | ||||||
| command_args="$avahid_args -D" |  | ||||||
| pidfile=@VARBASE@/run/avahi-daemon/pid |  | ||||||
| name="Avahi Service Advertisement Daemon" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	use dns |  | ||||||
| 	need localmount dbus |  | ||||||
| 	after bootmisc |  | ||||||
| } |  | ||||||
| @@ -1,19 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=@PKG_PREFIX@/bin/dbus-daemon |  | ||||||
| pidfile=@VARBASE@/run/dbus/pid |  | ||||||
| command_args="${dbusd_args---system}" |  | ||||||
| name="Message Bus Daemon" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	need localmount net |  | ||||||
| 	after bootmisc |  | ||||||
| } |  | ||||||
|  |  | ||||||
| start_pre() |  | ||||||
| { |  | ||||||
| 	mkdir -p $(dirname $pidfile) |  | ||||||
| } |  | ||||||
| @@ -1,27 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=/sbin/dhcpcd |  | ||||||
| pidfile=/var/run/dhcpcd.pid |  | ||||||
| command_args=-q |  | ||||||
| name="DHCP Client Daemon" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	provide net |  | ||||||
| 	need localmount |  | ||||||
| 	use logger |  | ||||||
| 	after bootmisc modules |  | ||||||
| 	before dns |  | ||||||
| } |  | ||||||
|  |  | ||||||
| stop_pre() |  | ||||||
| { |  | ||||||
| 	# When shutting down, kill dhcpcd but preserve network |  | ||||||
| 	# We do this as /var/run/dhcpcd could be cleaned out when we |  | ||||||
| 	# return to multiuser. |  | ||||||
| 	if yesno $RC_GOINGDOWN; then |  | ||||||
| 		: ${stopsig:=SIGKILL} |  | ||||||
| 	fi |  | ||||||
| } |  | ||||||
| @@ -1,24 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=@PKG_PREFIX@/sbin/dnsmasq |  | ||||||
| command_args=$dnsmasq_args |  | ||||||
| pidfile=@VARBASE@/run/dnsmasq.pid |  | ||||||
| required_files=/etc/dnsmasq.conf |  | ||||||
|  |  | ||||||
| extra_started_commands="reload" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	provide dns |  | ||||||
| 	need localmount net |  | ||||||
| 	after bootmisc |  | ||||||
| } |  | ||||||
|  |  | ||||||
| reload() |  | ||||||
| { |  | ||||||
| 	ebegin "Reloading $RC_SVCNAME" |  | ||||||
| 	start-stop-daemon --signal SIGHUP --pidfile "$pidfile" |  | ||||||
| 	eend $? |  | ||||||
| } |  | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=@PKG_PREFIX@/sbin/hald |  | ||||||
| pidfile=@VARBASE@/run/hald/hald.pid |  | ||||||
| command_args=$hald_args |  | ||||||
| name="Hardware Abstraction Layer Daemon" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	need dbus |  | ||||||
| } |  | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| #!@SBINDIR@/openrc-run |  | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> |  | ||||||
| # Released under the 2-clause BSD license. |  | ||||||
|  |  | ||||||
| command=@PKG_PREFIX@/sbin/polkitd |  | ||||||
| pidfile=@VARBASE@/run/polkitd/polkitd.pid |  | ||||||
| command_args="$polkitd_args" |  | ||||||
| name="PolicyKit Daemon" |  | ||||||
|  |  | ||||||
| depend() |  | ||||||
| { |  | ||||||
| 	need dbus |  | ||||||
| } |  | ||||||
							
								
								
									
										11
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								init.d/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,7 @@ | |||||||
|  | agetty | ||||||
|  | binfmt | ||||||
|  | cgroups | ||||||
|  | modules-load | ||||||
| bootmisc | bootmisc | ||||||
| fsck | fsck | ||||||
| hostname | hostname | ||||||
| @@ -10,7 +14,6 @@ network | |||||||
| root | root | ||||||
| savecache | savecache | ||||||
| swap | swap | ||||||
| swapfiles |  | ||||||
| sysctl | sysctl | ||||||
| urandom | urandom | ||||||
| devfs | devfs | ||||||
| @@ -22,8 +25,11 @@ killprocs | |||||||
| modules | modules | ||||||
| mount-ro | mount-ro | ||||||
| mtab | mtab | ||||||
|  | net-online | ||||||
| numlock | numlock | ||||||
|  | osclock | ||||||
| procfs | procfs | ||||||
|  | s6-svscan | ||||||
| staticroute | staticroute | ||||||
| sysfs | sysfs | ||||||
| devdb | devdb | ||||||
| @@ -33,6 +39,7 @@ pf | |||||||
| rarpd | rarpd | ||||||
| rc-enabled | rc-enabled | ||||||
| rpcbind | rpcbind | ||||||
|  | runsvdir | ||||||
| savecore | savecore | ||||||
| swap-blk | swap-blk | ||||||
| swclock | swclock | ||||||
| @@ -40,5 +47,3 @@ syslogd | |||||||
| termencoding | termencoding | ||||||
| ttys | ttys | ||||||
| wscons | wscons | ||||||
| tmpfiles.dev |  | ||||||
| tmpfiles.setup |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ include ../mk/net.mk | |||||||
|  |  | ||||||
| DIR=	${INITDIR} | DIR=	${INITDIR} | ||||||
| SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \ | SRCS=	bootmisc.in fsck.in hostname.in local.in localmount.in loopback.in \ | ||||||
| 	netmount.in root.in savecache.in swap.in swapfiles.in \ | 	netmount.in osclock.in root.in savecache.in swap.in swclock.in \ | ||||||
| 	tmpfiles.setup.in swclock.in sysctl.in urandom.in ${SRCS-${OS}} | 	sysctl.in runsvdir.in urandom.in s6-svscan.in ${SRCS-${OS}} | ||||||
| BIN=	${OBJS} | BIN=	${OBJS} | ||||||
|  |  | ||||||
| # Are we installing our network scripts? | # Are we installing our network scripts? | ||||||
| @@ -15,15 +15,16 @@ MK=	../mk | |||||||
| include ${MK}/os.mk | include ${MK}/os.mk | ||||||
|  |  | ||||||
| # Generic BSD scripts | # Generic BSD scripts | ||||||
| SRCS-FreeBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | SRCS-FreeBSD=	hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \ | ||||||
| 		rpcbind.in savecore.in syslogd.in | 		rc-enabled.in rpcbind.in savecore.in syslogd.in | ||||||
| # These are FreeBSD specific | # These are FreeBSD specific | ||||||
| SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \ | SRCS-FreeBSD+=	adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \ | ||||||
| 		mixer.in nscd.in powerd.in syscons.in | 		mixer.in nscd.in powerd.in syscons.in | ||||||
|  |  | ||||||
| SRCS-Linux=	devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \ | SRCS-Linux=	agetty.in binfmt.in devfs.in cgroups.in dmesg.in hwclock.in \ | ||||||
| 		killprocs.in modules.in mount-ro.in mtab.in numlock.in \ | 	consolefont.in keymaps.in killprocs.in modules.in \ | ||||||
| 		procfs.in sysfs.in termencoding.in tmpfiles.dev.in | 	mount-ro.in mtab.in numlock.in procfs.in net-online.in sysfs.in \ | ||||||
|  | termencoding.in | ||||||
|  |  | ||||||
| # Generic BSD scripts | # Generic BSD scripts | ||||||
| SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | ||||||
| @@ -31,9 +32,6 @@ SRCS-NetBSD=	hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \ | |||||||
| # These are NetBSD specific | # These are NetBSD specific | ||||||
| SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in | SRCS-NetBSD+=	devdb.in swap-blk.in ttys.in wscons.in | ||||||
|  |  | ||||||
| %.in: %${SFX} |  | ||||||
| 	sed ${SED_REPLACE} ${SED_EXTRA} $< > $@ |  | ||||||
|  |  | ||||||
| include ${MK}/scripts.mk | include ${MK}/scripts.mk | ||||||
|  |  | ||||||
| _installafter_: realinstall | _installafter_: realinstall | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| extra_commands="save" | extra_commands="save" | ||||||
|  |  | ||||||
| @@ -16,6 +23,7 @@ fi | |||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|  | 	after swclock | ||||||
| 	provide clock | 	provide clock | ||||||
| 	# BSD adjkerntz needs to be able to write to /etc | 	# BSD adjkerntz needs to be able to write to /etc | ||||||
| 	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] || | 	if [ "$clock" = "UTC" -a -e /etc/wall_cmos_clock ] || | ||||||
|   | |||||||
							
								
								
									
										39
									
								
								init.d/agetty.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								init.d/agetty.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | |||||||
|  | #!@SBINDIR@/openrc-run | ||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | description="start agetty on a terminal line" | ||||||
|  | supervisor=supervise-daemon | ||||||
|  | port="${RC_SVCNAME#*.}" | ||||||
|  | term_type="${term_type:-linux}" | ||||||
|  | command=/sbin/agetty | ||||||
|  | command_args_foreground="${agetty_options} ${port} ${baud} ${term_type}" | ||||||
|  | pidfile="/run/${RC_SVCNAME}.pid" | ||||||
|  |  | ||||||
|  | depend() { | ||||||
|  | 	after local | ||||||
|  | 	keyword -prefix | ||||||
|  | } | ||||||
|  |  | ||||||
|  | start_pre() { | ||||||
|  | 	if [ -z "$port" ]; then | ||||||
|  | 		eerror "${RC_SVCNAME} cannot be started directly. You must create" | ||||||
|  | 		eerror "symbolic links to it for the ports you want to start" | ||||||
|  | 		eerror "agetty on and add those to the appropriate runlevels." | ||||||
|  | 		return 1 | ||||||
|  | 	else | ||||||
|  | 		export EINFO_QUIET="${quiet:-yes}" | ||||||
|  | 	fi | ||||||
|  | } | ||||||
|  |  | ||||||
|  | stop_pre() | ||||||
|  | { | ||||||
|  | 	export EINFO_QUIET="${quiet:-yes}" | ||||||
|  | } | ||||||
							
								
								
									
										27
									
								
								init.d/binfmt.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								init.d/binfmt.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | #!@SBINDIR@/openrc-run | ||||||
|  | # Copyright (c) 2015 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | description="Register misc binary format handlers" | ||||||
|  |  | ||||||
|  | depend() | ||||||
|  | { | ||||||
|  | 	after clock procfs | ||||||
|  | 	use modules devfs | ||||||
|  | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||||
|  | } | ||||||
|  |  | ||||||
|  | start() | ||||||
|  | { | ||||||
|  | 	ebegin "Loading custom binary format handlers" | ||||||
|  | 	"$RC_LIBEXECDIR"/sh/binfmt.sh | ||||||
|  | 	eend $? | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| @@ -64,7 +71,8 @@ cleanup_var_run_dir() | |||||||
| 	ebegin "Cleaning /var/run" | 	ebegin "Cleaning /var/run" | ||||||
| 	for x in $(find /var/run ! -type d ! -name utmp \ | 	for x in $(find /var/run ! -type d ! -name utmp \ | ||||||
| 		! -name random-seed ! -name dev.db \ | 		! -name random-seed ! -name dev.db \ | ||||||
| 		! -name ld-elf.so.hints ! -name ld.so.hints); | 		! -name ld-elf.so.hints ! -name ld-elf32.so.hints \ | ||||||
|  | 		! -name ld.so.hints); | ||||||
| 	do | 	do | ||||||
| 		# Clean stale sockets | 		# Clean stale sockets | ||||||
| 		if [ -S "$x" ]; then | 		if [ -S "$x" ]; then | ||||||
| @@ -119,11 +127,31 @@ clean_run() | |||||||
| { | { | ||||||
| 	[ "$RC_SYS" = VSERVER -o "$RC_SYS" = LXC ] && return 0 | 	[ "$RC_SYS" = VSERVER -o "$RC_SYS" = LXC ] && return 0 | ||||||
| 	local dir | 	local dir | ||||||
|  | 	# If / is still read-only due to a problem, this will fail! | ||||||
|  | 	if ! checkpath -W /; then | ||||||
|  | 		ewarn "/ is not writable; unable to clean up underlying /run" | ||||||
|  | 		return 1 | ||||||
|  | 	fi | ||||||
|  | 	if ! checkpath -W /tmp; then | ||||||
|  | 		ewarn "/tmp is not writable; unable to clean up underlying /run" | ||||||
|  | 		return 1 | ||||||
|  | 	fi | ||||||
|  | 	# Now we know that we can modify /tmp and / | ||||||
|  | 	# if mktemp -d fails, it returns an EMPTY string | ||||||
|  | 	# STDERR: mktemp: failed to create directory via template ‘/tmp/tmp.XXXXXXXXXX’: Read-only file system | ||||||
|  | 	# STDOUT: '' | ||||||
|  | 	rc=0 | ||||||
| 	dir=$(mktemp -d) | 	dir=$(mktemp -d) | ||||||
| 	mount --bind / $dir | 	if [ -n "$dir" -a -d $dir -a -w $dir ]; then | ||||||
| 	rm -rf $dir/run/* | 		mount --bind / $dir && rm -rf $dir/run/* || rc=1 | ||||||
| 	umount $dir | 		umount $dir && rmdir $dir | ||||||
| 	rm -rf $dir | 	else | ||||||
|  | 		rc=1 | ||||||
|  | 	fi | ||||||
|  | 	if [ $rc -ne 0 ]; then | ||||||
|  | 		ewarn "Could not clean up underlying /run on /" | ||||||
|  | 		return 1 | ||||||
|  | 	fi | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| @@ -193,10 +221,16 @@ start() | |||||||
| 	if yesno $log_dmesg; then | 	if yesno $log_dmesg; then | ||||||
| 		if $logw || checkpath -W /var/log; then | 		if $logw || checkpath -W /var/log; then | ||||||
| 			# Create an 'after-boot' dmesg log | 			# Create an 'after-boot' dmesg log | ||||||
| 			if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ -a "$RC_SYS" != LXC ]; then | 			case "$RC_SYS" in | ||||||
| 				dmesg > /var/log/dmesg | 				VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;; | ||||||
| 				chmod 640 /var/log/dmesg | 				*) | ||||||
| 			fi | 					if yesno ${previous_dmesg:-no}; then | ||||||
|  | 						mv /var/log/dmesg /var/log/dmesg.old | ||||||
|  | 					fi | ||||||
|  | 					dmesg > /var/log/dmesg | ||||||
|  | 					chmod 640 /var/log/dmesg | ||||||
|  | 					;; | ||||||
|  | 			esac | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| @@ -207,7 +241,7 @@ stop() | |||||||
| { | { | ||||||
| 	# Write a halt record if we're shutting down | 	# Write a halt record if we're shutting down | ||||||
| 	if [ "$RC_RUNLEVEL" = shutdown ]; then | 	if [ "$RC_RUNLEVEL" = shutdown ]; then | ||||||
| 		[ "$RC_UNAME" = Linux ] && halt -w | 		[ "$RC_UNAME" = Linux ] && openrc-shutdown -w | ||||||
| 		if [ "$RC_SYS" = OPENVZ ]; then | 		if [ "$RC_SYS" = OPENVZ ]; then | ||||||
| 			yesno $RC_REBOOT && printf "" >/reboot | 			yesno $RC_REBOOT && printf "" >/reboot | ||||||
| 		fi | 		fi | ||||||
|   | |||||||
							
								
								
									
										149
									
								
								init.d/cgroups.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										149
									
								
								init.d/cgroups.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,149 @@ | |||||||
|  | #!@SBINDIR@/openrc-run | ||||||
|  | # Copyright (c) 2017 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | description="Mount the control groups." | ||||||
|  |  | ||||||
|  | cgroup_opts=nodev,noexec,nosuid | ||||||
|  |  | ||||||
|  | depend() | ||||||
|  | { | ||||||
|  | 	keyword -docker -prefix -systemd-nspawn -vserver | ||||||
|  | 	after sysfs | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroup1_base() | ||||||
|  | { | ||||||
|  | 	grep -qw cgroup /proc/filesystems || return 0 | ||||||
|  | 	if ! mountinfo -q /sys/fs/cgroup; then | ||||||
|  | 		ebegin "Mounting cgroup filesystem" | ||||||
|  | 		local opts="${cgroup_opts},mode=755,size=${rc_cgroupsize:-10m}" | ||||||
|  | 		mount -n -t tmpfs -o "${opts}" cgroup_root /sys/fs/cgroup | ||||||
|  | 		eend $? | ||||||
|  | 	fi | ||||||
|  |  | ||||||
|  | 	if ! mountinfo -q /sys/fs/cgroup/openrc; then | ||||||
|  | 		local agent="${RC_LIBEXECDIR}/sh/cgroup-release-agent.sh" | ||||||
|  | 		mkdir /sys/fs/cgroup/openrc | ||||||
|  | 		mount -n -t cgroup \ | ||||||
|  | 			-o none,${cgroup_opts},name=openrc,release_agent="$agent" \ | ||||||
|  | 			openrc /sys/fs/cgroup/openrc | ||||||
|  | 		printf 1 > /sys/fs/cgroup/openrc/notify_on_release | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroup1_controllers() | ||||||
|  | { | ||||||
|  | 	yesno "${rc_controller_cgroups:-YES}" && [ -e /proc/cgroups ]  && | ||||||
|  | 	grep -qw cgroup /proc/filesystems || return 0 | ||||||
|  | 	while read -r name _ _ enabled _; do | ||||||
|  | 		case "${enabled}" in | ||||||
|  | 			1)	mountinfo -q "/sys/fs/cgroup/${name}" && continue | ||||||
|  | 				local x | ||||||
|  | 				for x in $rc_cgroup_controllers; do | ||||||
|  | 				[ "${name}" = "blkio" ] && [ "${x}" = "io" ] && | ||||||
|  | 					continue 2 | ||||||
|  | 				[ "${name}" = "${x}" ] && | ||||||
|  | 				continue 2 | ||||||
|  | 				done | ||||||
|  | 				mkdir "/sys/fs/cgroup/${name}" | ||||||
|  | 				mount -n -t cgroup -o "${cgroup_opts},${name}" \ | ||||||
|  | 					"${name}" "/sys/fs/cgroup/${name}" | ||||||
|  | 				yesno "${rc_cgroup_memory_use_hierarchy:-no}" && | ||||||
|  | 					[ "${name}" = memory ] && | ||||||
|  | 					echo 1 > /sys/fs/cgroup/memory/memory.use_hierarchy | ||||||
|  | 				;; | ||||||
|  | 		esac | ||||||
|  | 	done < /proc/cgroups | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroup2_base() | ||||||
|  | { | ||||||
|  | 	grep -qw cgroup2 /proc/filesystems || return 0 | ||||||
|  | 	local base | ||||||
|  | 	base="$(cgroup2_find_path)" | ||||||
|  | 	mkdir -p "${base}" | ||||||
|  | 	mount -t cgroup2 none -o "${cgroup_opts},nsdelegate" "${base}" 2> /dev/null || | ||||||
|  | 		mount -t cgroup2 none -o "${cgroup_opts}" "${base}" | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroup2_controllers() | ||||||
|  | { | ||||||
|  | 	grep -qw cgroup2 /proc/filesystems || return 0 | ||||||
|  | 	local active cgroup_path x y | ||||||
|  | 	cgroup_path="$(cgroup2_find_path)" | ||||||
|  | 	[ -z "${cgroup_path}" ] && return 0 | ||||||
|  | 	[ -e "${cgroup_path}/cgroup.controllers" ] && | ||||||
|  | 	read -r active < "${cgroup_path}/cgroup.controllers" | ||||||
|  | 	for x in ${rc_cgroup_controllers}; do | ||||||
|  | 		for y in ${active}; do | ||||||
|  | 		[ "$x" = "$y" ] && | ||||||
|  | 			[ -e "${cgroup_path}/cgroup.subtree_control" ]&& | ||||||
|  | 			echo "+${x}"  > "${cgroup_path}/cgroup.subtree_control" | ||||||
|  | 		done | ||||||
|  | 	done | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroups_hybrid() | ||||||
|  | { | ||||||
|  | 	cgroup1_base | ||||||
|  | 	cgroup2_base | ||||||
|  | 	cgroup2_controllers | ||||||
|  | 	cgroup1_controllers | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroups_legacy() | ||||||
|  | { | ||||||
|  | 	cgroup1_base | ||||||
|  | 	cgroup1_controllers | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | cgroups_unified() | ||||||
|  | { | ||||||
|  | 	cgroup2_base | ||||||
|  | 	cgroup2_controllers | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | mount_cgroups() | ||||||
|  | { | ||||||
|  | 	case "${rc_cgroup_mode:-hybrid}" in | ||||||
|  | 	hybrid) cgroups_hybrid ;; | ||||||
|  | 	legacy) cgroups_legacy ;; | ||||||
|  | 	unified) cgroups_unified ;; | ||||||
|  | 	esac | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | restorecon_cgroups() | ||||||
|  | { | ||||||
|  | 	if [ -x /sbin/restorecon ]; then | ||||||
|  | 		ebegin "Restoring SELinux contexts in /sys/fs/cgroup" | ||||||
|  | 		restorecon -rF /sys/fs/cgroup >/dev/null 2>&1 | ||||||
|  | 		eend $? | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | start() | ||||||
|  | { | ||||||
|  | 	# set up kernel support for cgroups | ||||||
|  | 	if [ -d /sys/fs/cgroup ]; then | ||||||
|  | 		mount_cgroups | ||||||
|  | 		restorecon_cgroups | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
| @@ -1,14 +1,21 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Sets a font for the consoles." | description="Sets a font for the consoles." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need localmount termencoding | 	need termencoding | ||||||
| 	after hotplug bootmisc | 	after hotplug bootmisc modules | ||||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| command=/sbin/devd | command=/sbin/devd | ||||||
| command_args=$devd_args | command_args=$devd_args | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2008 Roy Marples <roy@marples.name> | # Copyright (c) 2008-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Creates the dev database" | description="Creates the dev database" | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|  | 	after clock | ||||||
| 	need localmount | 	need localmount | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Set up the /dev directory" | description="Set up the /dev directory" | ||||||
|  |  | ||||||
| @@ -8,14 +15,17 @@ depend() | |||||||
| { | { | ||||||
| 	provide dev-mount | 	provide dev-mount | ||||||
| 	before dev | 	before dev | ||||||
| 	keyword -prefix -vserver -lxc | 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| mount_dev() | mount_dev() | ||||||
| { | { | ||||||
| 	local action=--mount devfstype msg=Mounting | 	local action conf_d_dir devfstype msg mountopts | ||||||
|  | 	action=--mount | ||||||
|  | 	conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||||
|  | 	msg=Mounting | ||||||
| 	# Some devices require exec, Bug #92921 | 	# Some devices require exec, Bug #92921 | ||||||
| 	local mountopts="exec,nosuid,mode=0755" | 	mountopts="exec,nosuid,mode=0755" | ||||||
| 	if yesno ${skip_mount_dev:-no} ; then | 	if yesno ${skip_mount_dev:-no} ; then | ||||||
| 		einfo "/dev will not be mounted due to user request" | 		einfo "/dev will not be mounted due to user request" | ||||||
| 		return 0 | 		return 0 | ||||||
| @@ -26,7 +36,7 @@ mount_dev() | |||||||
| 		msg=Remounting | 		msg=Remounting | ||||||
| 	fi | 	fi | ||||||
| 	if fstabinfo -q /dev; then | 	if fstabinfo -q /dev; then | ||||||
| 		ebegin "$msg /dev according to @SYSCONFDIR@/fstab" | 		ebegin "$msg /dev according to fstab" | ||||||
| 		fstabinfo -q $action /dev | 		fstabinfo -q $action /dev | ||||||
| 		eend $? | 		eend $? | ||||||
| 		return 0 | 		return 0 | ||||||
| @@ -47,7 +57,7 @@ mount_dev() | |||||||
| 		ewarn "is no entry for /dev in fstab." | 		ewarn "is no entry for /dev in fstab." | ||||||
| 		ewarn "This means /dev will not be mounted." | 		ewarn "This means /dev will not be mounted." | ||||||
| 		ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y" | 		ewarn "To avoid this message, set CONFIG_DEVTMPFS or CONFIG_TMPFS to y" | ||||||
| 		ewarn "in your kernel configuration or see @SYSCONFDIR@/conf.d/devfs" | 		ewarn "in your kernel configuration or see ${conf_d_dir}/${RC_SVCNAME}" | ||||||
| 	fi | 	fi | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
| @@ -69,7 +79,14 @@ seed_dev() | |||||||
| 	# so udev can add its start-message to dmesg | 	# so udev can add its start-message to dmesg | ||||||
| 	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | 	[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 | ||||||
|  |  | ||||||
| 	# Mount required stuff as user may not have then in /etc/fstab | 	# extra symbolic links not provided by default | ||||||
|  | 	[ -e /dev/fd ] || ln -snf /proc/self/fd /dev/fd | ||||||
|  | 	[ -e /dev/stdin ] || ln -snf /proc/self/fd/0 /dev/stdin | ||||||
|  | 	[ -e /dev/stdout ] || ln -snf /proc/self/fd/1 /dev/stdout | ||||||
|  | 	[ -e /dev/stderr ] || ln -snf /proc/self/fd/2 /dev/stderr | ||||||
|  | 	[ -e /proc/kcore ] && ln -snf /proc/kcore /dev/core | ||||||
|  |  | ||||||
|  | 	# Mount required directories as user may not have them in /etc/fstab | ||||||
| 	for x in \ | 	for x in \ | ||||||
| 		"mqueue /dev/mqueue 1777 ,nodev mqueue" \ | 		"mqueue /dev/mqueue 1777 ,nodev mqueue" \ | ||||||
| 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | 		"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \ | ||||||
|   | |||||||
| @@ -1,13 +1,20 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Set the dmesg level for a cleaner boot" | description="Set the dmesg level for a cleaner boot" | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	before dev modules | 	before dev modules | ||||||
| 	keyword -lxc -prefix -vserver | 	keyword -docker -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
|   | |||||||
| @@ -1,10 +1,18 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Configures a specific kernel dump device." | description="Configures a specific kernel dump device." | ||||||
|  |  | ||||||
| depend() { | depend() { | ||||||
|  | 	after clock | ||||||
| 	need swap | 	need swap | ||||||
| 	keyword -jail -prefix | 	keyword -jail -prefix | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Check and repair filesystems according to /etc/fstab" | description="Check and repair filesystems according to /etc/fstab" | ||||||
| _IFS=" | _IFS=" | ||||||
| @@ -8,12 +15,13 @@ _IFS=" | |||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|  | 	after clock | ||||||
| 	use dev clock modules | 	use dev clock modules | ||||||
| 	keyword -jail -openvz -prefix -timeout -vserver -lxc -uml | 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml | ||||||
| } | } | ||||||
|  |  | ||||||
| _abort() { | _abort() { | ||||||
| 	rc-abort | 	yesno ${fsck_abort_on_errors:-yes} && rc-abort | ||||||
| 	return 1 | 	return 1 | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| extra_commands="reset" | extra_commands="reset" | ||||||
| : ${hostid_file:=/etc/hostid} | : ${hostid_file:=/etc/hostid} | ||||||
| @@ -8,6 +15,7 @@ extra_commands="reset" | |||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	use root | 	use root | ||||||
|  | 	after clock | ||||||
| 	before devd net | 	before devd net | ||||||
| 	keyword -jail -prefix | 	keyword -jail -prefix | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,19 +1,38 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Sets the hostname of the machine." | description="Sets the hostname of the machine." | ||||||
|  |  | ||||||
| depend() { | depend() | ||||||
| 	keyword -prefix -lxc | { | ||||||
|  | 	after clock | ||||||
|  | 	keyword -docker -lxc -prefix -systemd-nspawn | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	# HOSTNAME variable used to be defined in caps in conf.d/hostname. | 	local h source x | ||||||
| 	# It is also a magic variable in bash. | 	if [ -s /etc/hostname ] && [ -r /etc/hostname ]; then | ||||||
| 	hostname=${hostname-${HOSTNAME-localhost}} # checkbashisms: false positive | 		read h x </etc/hostname | ||||||
| 	ebegin "Setting hostname to $hostname" | 		source="from /etc/hostname" | ||||||
| 	hostname "$hostname" | 	else | ||||||
|  | 		# HOSTNAME variable used to be defined in caps in conf.d/hostname. | ||||||
|  | 		# It is also a magic variable in bash. | ||||||
|  | 		h=${hostname:-${HOSTNAME}} # checkbashisms: false positive (HOSTNAME var) | ||||||
|  | 	fi | ||||||
|  | 	if [ -z "$h" ]; then | ||||||
|  | 		einfo "Using default system hostname" | ||||||
|  | 		return 0 | ||||||
|  | 	fi | ||||||
|  | 	ebegin "Setting hostname to $h $source" | ||||||
|  | 	hostname "$h" | ||||||
| 	eend $? "Failed to set the hostname" | 	eend $? "Failed to set the hostname" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| extra_commands="save show" | extra_commands="save show" | ||||||
|  |  | ||||||
| @@ -23,12 +30,11 @@ fi | |||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	provide clock | 	provide clock | ||||||
|  | 	want modules | ||||||
| 	if yesno $clock_adjfile; then | 	if yesno $clock_adjfile; then | ||||||
| 		use root | 		use root | ||||||
| 	else |  | ||||||
| 		before * |  | ||||||
| 	fi | 	fi | ||||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||||
| } | } | ||||||
|  |  | ||||||
| setupopts() | setupopts() | ||||||
| @@ -62,9 +68,28 @@ _hwclock() | |||||||
| 	return 1 | 	return 1 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | get_noadjfile() | ||||||
|  | { | ||||||
|  | 	if ! yesno $clock_adjfile; then | ||||||
|  | 		# Some implementations don't handle adjustments | ||||||
|  | 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then | ||||||
|  | 			echo --noadjfile | ||||||
|  | 		fi | ||||||
|  | 	fi | ||||||
|  | } | ||||||
|  |  | ||||||
|  | rtc_exists() | ||||||
|  | { | ||||||
|  | 	local rtc= | ||||||
|  | 	for rtc in /dev/rtc /dev/rtc[0-9]*; do | ||||||
|  | 		[ -e "$rtc" ] && break | ||||||
|  | 	done | ||||||
|  | 	[ -e "$rtc" ] | ||||||
|  | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	local retval=0 errstr="" | 	local retval=0 errstr="" modname | ||||||
| 	setupopts | 	setupopts | ||||||
|  |  | ||||||
| 	if [ -z "$utc_cmd" ]; then | 	if [ -z "$utc_cmd" ]; then | ||||||
| @@ -74,26 +99,27 @@ start() | |||||||
|  |  | ||||||
| 	ebegin "Setting system clock using the hardware clock [$utc]" | 	ebegin "Setting system clock using the hardware clock [$utc]" | ||||||
| 	if [ -e /proc/modules ]; then | 	if [ -e /proc/modules ]; then | ||||||
| 		local rtc= | 		if ! rtc_exists; then | ||||||
| 		for rtc in /dev/rtc /dev/rtc[0-9]*; do | 			for x in rtc-cmos rtc genrtc; do | ||||||
| 			[ -e "$rtc" ] && break | 				modprobe -q $x && rtc_exists && modname="$x" && break | ||||||
| 		done | 			done | ||||||
| 		if [ ! -e "${rtc}" ]; then | 			[ -n "$modname" ] && | ||||||
| 			modprobe -q rtc-cmos || modprobe -q rtc || modprobe -q genrtc | 				ewarn "The $modname module needs to be configured in" \ | ||||||
|  | 					"${RC_SERVICE%/*/*}/conf.d/modules or built in." | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	# Always set the kernel's time zone. | 	# Always set the kernel's time zone. | ||||||
| 	_hwclock --systz $utc_cmd $clock_args | 	_hwclock --systz $utc_cmd $(get_noadjfile) $clock_args | ||||||
| 	: $(( retval += $? )) | 	: $(( retval += $? )) | ||||||
|  |  | ||||||
| 	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then | 	if [ -e /etc/adjtime ] && yesno $clock_adjfile; then | ||||||
| 		_hwclock --adjust $utc_cmd | 		_hwclock --adjust $utc_cmd $(get_noadjfile) | ||||||
| 		: $(( retval += $? )) | 		: $(( retval += $? )) | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	if yesno ${clock_hctosys:-YES}; then | 	if yesno ${clock_hctosys:-YES}; then | ||||||
| 		_hwclock --hctosys $utc_cmd $clock_args | 		_hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args | ||||||
| 		: $(( retval += $? )) | 		: $(( retval += $? )) | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| @@ -115,14 +141,7 @@ stop() | |||||||
|  |  | ||||||
| 	ebegin "Setting hardware clock using the system clock" "[$utc]" | 	ebegin "Setting hardware clock using the system clock" "[$utc]" | ||||||
|  |  | ||||||
| 	if ! yesno $clock_adjfile; then | 	_hwclock --systohc $utc_cmd $(get_noadjfile) $clock_args | ||||||
| 		# Some implementations don't handle adjustments |  | ||||||
| 		if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then |  | ||||||
| 			utc_cmd="$utc_cmd --noadjfile" |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	_hwclock --systohc $utc_cmd $clock_args |  | ||||||
| 	retval=$? | 	retval=$? | ||||||
|  |  | ||||||
| 	eend $retval "Failed to sync clocks" | 	eend $retval "Failed to sync clocks" | ||||||
| @@ -137,5 +156,5 @@ save() | |||||||
| show() | show() | ||||||
| { | { | ||||||
| 	setupopts | 	setupopts | ||||||
| 	hwclock --show "$utc_cmd" $clock_args | 	hwclock --show "$utc_cmd" $(get_noadjfile) $clock_args | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| # This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD | # This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,14 +1,21 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Applies a keymap for the consoles." | description="Applies a keymap for the consoles." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need localmount termencoding | 	need termencoding | ||||||
| 	after bootmisc | 	after bootmisc clock | ||||||
| 	keyword -openvz -prefix -uml -vserver -xenu -lxc | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Kill all processes so we can unmount disks cleanly." | description="Kill all processes so we can unmount disks cleanly." | ||||||
|  |  | ||||||
| @@ -12,11 +19,9 @@ depend() | |||||||
| start() | start() | ||||||
| { | { | ||||||
| 	ebegin "Terminating remaining processes" | 	ebegin "Terminating remaining processes" | ||||||
| 	killall5 -15 ${killall5_opts} | 	kill_all 15 ${killall5_opts} | ||||||
| 	sleep 1 |  | ||||||
| 	eend 0 | 	eend 0 | ||||||
| 	ebegin "Killing remaining processes" | 	ebegin "Killing remaining processes" | ||||||
| 	killall5 -9 ${killall5_opts} | 	kill_all 9 ${killall5_opts} | ||||||
| 	sleep 1 |  | ||||||
| 	eend 0 | 	eend 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,8 +1,18 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Executes user programs in @SYSCONFDIR@/local.d" | conf_d_dir="${RC_SERVICE%/*/*}/conf.d" | ||||||
|  | local_d_dir="${RC_SERVICE%/*/*}/local.d" | ||||||
|  |  | ||||||
|  | description="Executes user programs in ${local_d_dir}" | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| @@ -12,14 +22,15 @@ depend() | |||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
|  | 	local file has_errors redirect retval | ||||||
|  | 	has_errors=0 | ||||||
|  | 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | ||||||
| 	ebegin "Starting local" | 	ebegin "Starting local" | ||||||
|  |  | ||||||
| 	local file has_errors=0 retval |  | ||||||
| 	eindent | 	eindent | ||||||
| 	for file in @SYSCONFDIR@/local.d/*.start; do | 	for file in "${local_d_dir}"/*.start; do | ||||||
| 		if [ -x "${file}" ]; then | 		if [ -x "${file}" ]; then | ||||||
| 			vebegin "Executing \"${file}\"" | 			vebegin "Executing \"${file}\"" | ||||||
| 			"${file}" 2>&1 >/dev/null | 			eval "${file}" $redirect | ||||||
| 			retval=$? | 			retval=$? | ||||||
| 			if [ ${retval} -ne 0 ]; then | 			if [ ${retval} -ne 0 ]; then | ||||||
| 				has_errors=1 | 				has_errors=1 | ||||||
| @@ -30,34 +41,35 @@ start() | |||||||
| 	eoutdent | 	eoutdent | ||||||
|  |  | ||||||
| 	if command -v local_start >/dev/null 2>&1; then | 	if command -v local_start >/dev/null 2>&1; then | ||||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | 		ewarn "\"${conf_d_dir}/local\" should be removed." | ||||||
| 		ewarn "Please move the code from the local_start function" | 		ewarn "Please move the code from the local_start function" | ||||||
| 		ewarn "to executable scripts with an .start extension" | 		ewarn "to executable scripts with an .start extension" | ||||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | 		ewarn "in \"${local_d_dir}\"" | ||||||
| 		local_start | 		local_start | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	eend ${has_errors} | 	eend ${has_errors} | ||||||
|  |  | ||||||
| 	# We have to end with a zero exit code, because a failed execution | 	# We have to end with a zero exit code, because a failed execution | ||||||
| 	# of an executable @SYSCONFDIR@/local.d/*.start file shouldn't result in | 	# of an executable ${local_d_dir}/*.start file shouldn't result in | ||||||
| 	# marking the local service as failed. Otherwise we are unable to | 	# marking the local service as failed. Otherwise we are unable to | ||||||
| 	# execute any executable @SYSCONFDIR@/local.d/*.stop file, because a failed | 	# execute any executable ${local_d_dir}/*.stop file, because a failed | ||||||
| 	# marked service cannot be stopped (and the stop function would | 	# marked service cannot be stopped (and the stop function would | ||||||
| 	# actually call the executable @SYSCONFDIR@/local.d/*.stop file(s)). | 	# actually call the executable ${local_d_dir}/*.stop file(s)). | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() | stop() | ||||||
| { | { | ||||||
|  | 	local file has_errors redirect retval | ||||||
|  | 	has_errors=0 | ||||||
|  | 	yesno $rc_verbose || redirect='> /dev/null 2>&1' | ||||||
| 	ebegin "Stopping local" | 	ebegin "Stopping local" | ||||||
|  |  | ||||||
| 	local file has_errors=0 retval |  | ||||||
| 	eindent | 	eindent | ||||||
| 	for file in @SYSCONFDIR@/local.d/*.stop; do | 	for file in "${local_d_dir}"/*.stop; do | ||||||
| 		if [ -x "${file}" ]; then | 		if [ -x "${file}" ]; then | ||||||
| 			vebegin "Executing \"${file}\"" | 			vebegin "Executing \"${file}\"" | ||||||
| 			"${file}" 2>&1 >/dev/null | 			eval "${file}" $redirect | ||||||
| 			retval=$? | 			retval=$? | ||||||
| 			if [ ${retval} -ne 0 ]; then | 			if [ ${retval} -ne 0 ]; then | ||||||
| 				has_errors=1 | 				has_errors=1 | ||||||
| @@ -68,16 +80,16 @@ stop() | |||||||
| 	eoutdent | 	eoutdent | ||||||
|  |  | ||||||
| 	if command -v local_stop >/dev/null 2>&1; then | 	if command -v local_stop >/dev/null 2>&1; then | ||||||
| 		ewarn "\"@SYSCONFDIR@/conf.d/local\" should be removed." | 		ewarn "\"${conf_d_dir}/local\" should be removed." | ||||||
| 		ewarn "Please move the code from the local_stop function" | 		ewarn "Please move the code from the local_stop function" | ||||||
| 		ewarn "to executable scripts with an .stop extension" | 		ewarn "to executable scripts with an .stop extension" | ||||||
| 		ewarn "in \"@SYSCONFDIR@/local.d\"" | 		ewarn "in \"${local_d_dir}\"" | ||||||
| 		local_stop | 		local_stop | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	eend ${has_errors} | 	eend ${has_errors} | ||||||
|  |  | ||||||
| 	# An executable @SYSCONFDIR@/local.d/*.stop file which failed with a | 	# An executable ${local_d_dir}/*.stop file which failed with a | ||||||
| 	# non-zero exit status is not a reason to mark this service | 	# non-zero exit status is not a reason to mark this service | ||||||
| 	# as failed, therefore we have to end with a zero exit code. | 	# as failed, therefore we have to end with a zero exit code. | ||||||
| 	return 0 | 	return 0 | ||||||
|   | |||||||
| @@ -1,23 +1,31 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Mounts disks and swap according to /etc/fstab." | description="Mounts disks and swap according to /etc/fstab." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need fsck | 	need fsck | ||||||
| 	use lvm modules mtab | 	use lvm modules root | ||||||
| 	after lvm modules | 	after clock lvm modules root | ||||||
| 	keyword -jail -prefix -vserver -lxc | 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	# Mount local filesystems in /etc/fstab. | 	# Mount local filesystems in /etc/fstab. | ||||||
| 	local types="noproc" x= no_netdev= | 	# The types variable must start with no, and must be a type | ||||||
|  | 	local critical= types="noproc" x= no_netdev= rc= | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
| 		types="${types},no${x}" | 		types="${types},${x}" | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| 	if [ "$RC_UNAME" = Linux ]; then | 	if [ "$RC_UNAME" = Linux ]; then | ||||||
| @@ -29,9 +37,20 @@ start() | |||||||
| 	ebegin "Mounting local filesystems" | 	ebegin "Mounting local filesystems" | ||||||
| 	mount -at "$types" $no_netdev | 	mount -at "$types" $no_netdev | ||||||
| 	eend $? "Some local filesystem failed to mount" | 	eend $? "Some local filesystem failed to mount" | ||||||
|  | 	rc=$? | ||||||
| 	# Always return 0 - some local mounts may not be critical for boot | 	if [ -z "$critical_mounts" ]; then | ||||||
| 	return 0 | 		rc=0 | ||||||
|  | 	else | ||||||
|  | 		for x in ${critical_mounts}; do | ||||||
|  | 		fstabinfo -q $x || continue | ||||||
|  | 		if ! mountinfo -q $x; then | ||||||
|  | 			critical=x | ||||||
|  | 			eerror "Failed to mount $x" | ||||||
|  | 		fi | ||||||
|  | 		done | ||||||
|  | 		[ -z "$critical" ] && rc=0 | ||||||
|  | 	fi | ||||||
|  | 	return $rc | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() | stop() | ||||||
| @@ -63,6 +82,33 @@ stop() | |||||||
|  |  | ||||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||||
|  |  | ||||||
|  | 	if [ "$RC_UNAME" = Linux ] && [ -d /sys/fs/aufs ] ; then | ||||||
|  | 		#if / is aufs we remount it noxino during shutdown | ||||||
|  | 		if mountinfo -q -f '^aufs$' / ; then | ||||||
|  | 			mount -o remount,noxino,rw / | ||||||
|  | 			sync | ||||||
|  | 		fi | ||||||
|  |  | ||||||
|  | 		local aufs_branch aufs_mount_point aufs_si_id aufs_br_id branches | ||||||
|  | 		for aufs_si_dir in /sys/fs/aufs/si*; do | ||||||
|  | 			[ -d "${aufs_si_dir}" ] || continue | ||||||
|  | 			aufs_si_id="si=${aufs_si_dir#/sys/fs/aufs/si_}" | ||||||
|  | 			aufs_mount_point="$(mountinfo -o ${aufs_si_id})" | ||||||
|  | 			branches="$aufs_si_dir/br[0-9] $aufs_si_dir/br[0-9][0-9] $aufs_si_dir/br[0-9][0-9][0-9]" | ||||||
|  | 			for x in $branches; do | ||||||
|  | 				[ -e "${x}" ] || continue | ||||||
|  | 				aufs_branch=$(sed 's/=.*//g' $x) | ||||||
|  | 				eindent | ||||||
|  | 				if ! mount -o "remount,del:$aufs_branch" "$aufs_mount_point" > /dev/null 2>&1; then | ||||||
|  | 					ewarn "Failed to remove branch $aufs_branch from aufs" \ | ||||||
|  | 					"$aufs_mount_point" | ||||||
|  | 				fi | ||||||
|  | 				eoutdent | ||||||
|  | 				sync | ||||||
|  | 			done | ||||||
|  | 		done | ||||||
|  | 	fi | ||||||
|  |  | ||||||
| 	# Umount loop devices | 	# Umount loop devices | ||||||
| 	einfo "Unmounting loop devices" | 	einfo "Unmounting loop devices" | ||||||
| 	eindent | 	eindent | ||||||
|   | |||||||
| @@ -1,12 +1,20 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com> | # Copyright (c) 2013-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Configures the loopback interface." | description="Configures the loopback interface." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	keyword -jail -prefix -vserver | 	after clock | ||||||
|  | 	keyword -jail -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| @@ -14,22 +22,14 @@ start() | |||||||
| 	if [ "$RC_UNAME" = Linux ]; then | 	if [ "$RC_UNAME" = Linux ]; then | ||||||
| 		ebegin "Bringing up network interface lo" | 		ebegin "Bringing up network interface lo" | ||||||
| 		if command -v ip > /dev/null 2>&1; then | 		if command -v ip > /dev/null 2>&1; then | ||||||
| 			ip addr add 127.0.0.1/8 dev lo brd + scope host | 			ip addr add 127.0.0.1/8 dev lo brd + | ||||||
| 			ip route add 127.0.0.0/8 dev lo scope host |  | ||||||
| 			ip link set lo up | 			ip link set lo up | ||||||
| 		else | 		else | ||||||
| 			ifconfig lo 127.0.0.1 netmask 255.0.0.0 | 			ifconfig lo 127.0.0.1 netmask 255.0.0.0 | ||||||
| 			route add -net 127.0.0.0 netmask 255.0.0.0 gw 127.0.0.1 |  | ||||||
| 		fi | 		fi | ||||||
| 	else | 	else | ||||||
| 		ebegin "Bringing up network interface lo0" | 		ebegin "Bringing up network interface lo0" | ||||||
| 		ifconfig lo0 127.0.0.1 netmask 255.0.0.0 | 		ifconfig lo0 127.0.0.1 netmask 255.0.0.0 | ||||||
| 		route -q add -inet 127.0.0.0 -netmask 255.0.0.0 127.0.0.1 |  | ||||||
| 	fi | 	fi | ||||||
| 	eend $? | 	eend $? | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() |  | ||||||
| { |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| extra_commands="restore" | extra_commands="restore" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,18 +1,92 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Loads a user defined list of kernel modules." | description="Loads a user defined list of kernel modules." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	use isapnp | 	use isapnp | ||||||
| 	keyword -openvz -prefix -vserver -lxc | 	provide modules-load | ||||||
|  | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | find_modfiles() | ||||||
| { | { | ||||||
| 	# Should not fail if kernel do not have module | 	local dirs="/usr/lib/modules-load.d /run/modules-load.d /etc/modules-load.d" | ||||||
|  | 	local basenames files fn x y | ||||||
|  | 	for x in $dirs; do | ||||||
|  | 		[ ! -d $x ] && continue | ||||||
|  | 		for y in $x/*.conf; do | ||||||
|  | 			[ -f $y ] && basenames="${basenames}\n${y##*/}" | ||||||
|  | 		done | ||||||
|  | 	done | ||||||
|  | 	basenames=$(printf "$basenames" | sort -u) | ||||||
|  | 	for x in $basenames; do | ||||||
|  | 		for y in $dirs; do | ||||||
|  | 			[ -r $y/$x ] && | ||||||
|  | 				fn=$y/$x | ||||||
|  | 		done | ||||||
|  | 		files="$files $fn" | ||||||
|  | 	done | ||||||
|  | 	echo $files | ||||||
|  | } | ||||||
|  |  | ||||||
|  | load_modules() | ||||||
|  | { | ||||||
|  | 	local file m modules rc x | ||||||
|  | 	file=$1 | ||||||
|  | 	[ -z "$file" ] && return 0 | ||||||
|  | 	while read m x; do | ||||||
|  | 		case $m in | ||||||
|  | 			\;*) continue ;; | ||||||
|  | 			\#*) continue ;; | ||||||
|  | 			*) modules="$modules $m" | ||||||
|  | 			;; | ||||||
|  | 		esac | ||||||
|  | 	done < $file | ||||||
|  | 	for x in $modules; do | ||||||
|  | 		ebegin "Loading module $x" | ||||||
|  | 		case "$RC_UNAME" in | ||||||
|  | 			FreeBSD) kldload "$x"; rc=$? ;; | ||||||
|  | 			Linux) modprobe --use-blacklist -q "$x"; rc=$? ;; | ||||||
|  | 			*) ;; | ||||||
|  | 		esac | ||||||
|  | 		eend $rc "Failed to load $x" | ||||||
|  | 	done | ||||||
|  | } | ||||||
|  |  | ||||||
|  | modules_load_d() | ||||||
|  | { | ||||||
|  | 	local x | ||||||
|  | 	files=$(find_modfiles) | ||||||
|  | 	for x in $files; do | ||||||
|  | 		load_modules $x | ||||||
|  | 	done | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | FreeBSD_modules() | ||||||
|  | { | ||||||
|  | 	local cnt=0 x | ||||||
|  | 	for x in $modules; do | ||||||
|  | 		ebegin "Loading module $x" | ||||||
|  | 		kldload "$x" | ||||||
|  | 		eend $? "Failed to load $x" && : $(( cnt += 1 )) | ||||||
|  | 	done | ||||||
|  | 	einfo "Autoloaded $cnt module(s)" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | Linux_modules() | ||||||
|  | { | ||||||
|  | 	# Should not fail if kernel does not have module | ||||||
| 	# support compiled in ... | 	# support compiled in ... | ||||||
| 	[ ! -f /proc/modules ] && return 0 | 	[ ! -f /proc/modules ] && return 0 | ||||||
|  |  | ||||||
| @@ -29,22 +103,21 @@ start() | |||||||
| 		x=${x%.*} | 		x=${x%.*} | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| 	local list= x= xx= y= args= mpargs= cnt=0 a= | 	local list= x= xx= y= args= mpargs= a= | ||||||
| 	for x in $kv_variant_list ; do | 	for x in $kv_variant_list ; do | ||||||
| 		eval list=\$modules_$(shell_var "$x") | 		eval list=\$modules_$(shell_var "$x") | ||||||
| 		[ -n "$list" ] && break | 		[ -n "$list" ] && break | ||||||
| 	done | 	done | ||||||
| 	[ -z "$list" ] && list=$modules | 	[ -z "$list" ] && list=$modules | ||||||
|  |  | ||||||
|  | 	[ -n "$list" ] && ebegin "Loading kernel modules" | ||||||
| 	for x in $list; do | 	for x in $list; do | ||||||
| 		a=${x#*:} | 		a=${x#*:} | ||||||
| 		if [ "$a" = "$x" ]; then | 		if [ "$a" = "$x" ]; then | ||||||
| 			unset mpargs | 			unset mpargs | ||||||
| 			ebegin "Loading module $x" |  | ||||||
| 		else | 		else | ||||||
| 			x=${x%%:*} | 			x=${x%%:*} | ||||||
| 			mpargs="-o $a" | 			mpargs="-o $a" | ||||||
| 			ebegin "Loading module $x as $a" |  | ||||||
| 		fi | 		fi | ||||||
| 		aa=$(shell_var "$a") | 		aa=$(shell_var "$a") | ||||||
| 		xx=$(shell_var "$x") | 		xx=$(shell_var "$x") | ||||||
| @@ -56,8 +129,19 @@ start() | |||||||
| 		done | 		done | ||||||
| 		[ -z "$args" ] && eval args=\$module_${aa}_args | 		[ -z "$args" ] && eval args=\$module_${aa}_args | ||||||
| 		[ -z "$args" ] && eval args=\$module_${xx}_args | 		[ -z "$args" ] && eval args=\$module_${xx}_args | ||||||
| 		eval modprobe -q "$mpargs" "$x" "$args" | 		eval modprobe --use-blacklist --verbose "$mpargs" "$x" "$args" | ||||||
| 		eend $? "Failed to load $x" && : $(( cnt += 1 )) |  | ||||||
| 	done | 	done | ||||||
| 	einfo "Autoloaded $cnt module(s)" | 	[ -n "$list" ] && eend | ||||||
|  | } | ||||||
|  |  | ||||||
|  | start() | ||||||
|  | { | ||||||
|  | 	case "$RC_UNAME" in | ||||||
|  | 		FreeBSD|Linux)  | ||||||
|  | 			modules_load_d | ||||||
|  | 			${RC_UNAME}_modules | ||||||
|  | 			;; | ||||||
|  | 		*) ;; | ||||||
|  | 	esac | ||||||
|  | 	return 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,13 +1,20 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Re-mount filesytems read-only for a clean reboot." | description="Re-mount filesytems read-only for a clean reboot." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need killprocs savecache | 	after killprocs savecache | ||||||
| 	keyword -openvz -prefix -vserver -lxc | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| @@ -27,6 +34,9 @@ start() | |||||||
|  |  | ||||||
| 	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs= | 	local m="/dev|/dev/.*|/proc|/proc.*|/sys|/sys/.*|/run|${rc_svcdir}" x= fs= | ||||||
| 	m="$m|/bin|/sbin|/lib(32|64)?|/libexec" | 	m="$m|/bin|/sbin|/lib(32|64)?|/libexec" | ||||||
|  | 	if [ -e "$rc_svcdir"/usr_premounted ]; then | ||||||
|  | 		m="$m|/usr" | ||||||
|  | 	fi | ||||||
| 	# RC_NO_UMOUNTS is an env var that can be set by plugins | 	# RC_NO_UMOUNTS is an env var that can be set by plugins | ||||||
| 	local IFS="$IFS:" | 	local IFS="$IFS:" | ||||||
| 	for x in $no_umounts $RC_NO_UMOUNTS; do | 	for x in $no_umounts $RC_NO_UMOUNTS; do | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| mouse=${RC_SVCNAME##*.} | mouse=${RC_SVCNAME##*.} | ||||||
| if [ -n "$mouse" -a "$mouse" != "moused" ]; then | if [ -n "$mouse" -a "$mouse" != "moused" ]; then | ||||||
|   | |||||||
| @@ -1,39 +1,52 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Update /etc/mtab to match what the kernel knows about" | description="Update /etc/mtab to match what the kernel knows about" | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|  | 	after clock | ||||||
|  | 	before localmount | ||||||
| 	need root | 	need root | ||||||
| 	keyword -prefix | 	keyword -prefix -systemd-nspawn | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	if [ -L /etc/mtab ]; then | 	local rc=0 | ||||||
| 		return 0 |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	ebegin "Updating /etc/mtab" | 	ebegin "Updating /etc/mtab" | ||||||
| 	vewarn "The support for updating /etc/mtab as a file is" | 	if ! checkpath -W /etc; then | ||||||
| 	vewarn "deprecated and will be removed in the future." | 		rc=1 | ||||||
| 	vewarn "Please run the following command as root on your system." | 	elif ! yesno ${mtab_is_file:-no}; then | ||||||
| 	vewarn | 		[ ! -L /etc/mtab ] && [ -f /etc/mtab ] && | ||||||
| 	vewarn "ln -snf /proc/self/mounts /etc/mtab" | 			ewarn "Removing /etc/mtab file" | ||||||
| 	if ! echo 2>/dev/null >/etc/mtab; then | 		einfo "Creating mtab symbolic link" | ||||||
| 		ewend 1 "/etc/mtab is not updateable" | 		ln -snf /proc/self/mounts /etc/mtab | ||||||
| 		return 0 | 	else | ||||||
|  | 		ewarn "The ${RC_SVCNAME} service will be removed in the future." | ||||||
|  | 		ewarn "Please change the mtab_is_file setting to no and run" | ||||||
|  | 		ewarn "# rc-service mtab restart" | ||||||
|  | 		ewarn "to create the mtab symbolic link." | ||||||
|  | 		[ -L /etc/mtab ] && ewarn "Removing /etc/mtab symbolic link" | ||||||
|  | 		rm -f /etc/mtab | ||||||
|  | 		einfo "Creating mtab file" | ||||||
|  | 		# With / as tmpfs we cannot umount -at tmpfs in localmount as that | ||||||
|  | 		# makes / readonly and dismounts all tmpfs even if in use which is | ||||||
|  | 		# not good. Luckily, umount uses /etc/mtab instead of /proc/mounts | ||||||
|  | 		# which allows this hack to work. | ||||||
|  | 		grep -v "^[! ]* / tmpfs " /proc/mounts > /etc/mtab | ||||||
|  |  | ||||||
|  | 		# Remove stale backups | ||||||
|  | 		rm -f /etc/mtab~ /etc/mtab~~ | ||||||
| 	fi | 	fi | ||||||
|  | 	eend $rc "/etc is not writable; unable to create /etc/mtab" | ||||||
| 	# With / as tmpfs we cannot umount -at tmpfs in localmount as that | 	return 0 | ||||||
| 	# makes / readonly and dismounts all tmpfs even if in use which is |  | ||||||
| 	# not good. Luckily, umount uses /etc/mtab instead of /proc/mounts |  | ||||||
| 	# which allows this hack to work. |  | ||||||
| 	grep -v "^[! ]* / tmpfs " /proc/mounts > /etc/mtab |  | ||||||
|  |  | ||||||
| 	# Remove stale backups |  | ||||||
| 	rm -f /etc/mtab~ /etc/mtab~~ |  | ||||||
| 	eend 0 |  | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										76
									
								
								init.d/net-online.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								init.d/net-online.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | |||||||
|  | #!@SBINDIR@/openrc-run | ||||||
|  | # Copyright (c) 2015 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | description="Delays until the network is online or a specific timeout" | ||||||
|  |  | ||||||
|  | depend() | ||||||
|  | { | ||||||
|  | 	after modules net | ||||||
|  | 	need sysfs | ||||||
|  | 	provide network-online | ||||||
|  | 	keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver | ||||||
|  | } | ||||||
|  |  | ||||||
|  | get_interfaces() | ||||||
|  | { | ||||||
|  | 	local ifname iftype | ||||||
|  | 	for ifname in /sys/class/net/*; do | ||||||
|  | 		[ -h "${ifname}" ] && continue | ||||||
|  | 		read iftype < ${ifname}/type | ||||||
|  | 		[ "$iftype" = "1" ] && printf "%s " ${ifname##*/} | ||||||
|  | 	done | ||||||
|  | } | ||||||
|  |  | ||||||
|  | start () | ||||||
|  | { | ||||||
|  | 	local carriers configured dev gateway ifcount infinite | ||||||
|  | 	local carrier operstate rc | ||||||
|  |  | ||||||
|  | 	ebegin "Checking to see if the network is online" | ||||||
|  | 	rc=0 | ||||||
|  | 	interfaces=${interfaces:-$(get_interfaces)} | ||||||
|  | 	timeout=${timeout:-120} | ||||||
|  |  [ $timeout -eq 0 ] && infinite=true || infinite=false | ||||||
|  |  while $infinite || [ $timeout -gt 0 ]; do | ||||||
|  | 	carriers=0 | ||||||
|  | 	configured=0 | ||||||
|  | 	ifcount=0 | ||||||
|  |  	for dev in ${interfaces}; do | ||||||
|  | 		: $((ifcount += 1)) | ||||||
|  | 		read carrier < /sys/class/net/$dev/carrier 2> /dev/null || | ||||||
|  | 			carrier= | ||||||
|  | 		[ "$carrier" = 1 ] && : $((carriers += 1)) | ||||||
|  | 		read operstate < /sys/class/net/$dev/operstate 2> /dev/null || | ||||||
|  | 			operstate= | ||||||
|  | 		[ "$operstate" = up ] && : $((configured += 1)) | ||||||
|  | 	done | ||||||
|  | 	[ $configured -eq $ifcount ] && [ $carriers -ge 1 ] && break | ||||||
|  | 	sleep 1 | ||||||
|  | 	: $((timeout -= 1)) | ||||||
|  |  done | ||||||
|  |  ! $infinite && [ $timeout -eq 0 ] && rc=1 | ||||||
|  |  include_ping_test=${include_ping_test:-${ping_default_gateway}} | ||||||
|  |  if [ -n "${ping_default_gateway}" ]; then | ||||||
|  |  ewarn "ping_default_gateway is deprecated, please use include_ping_test" | ||||||
|  |  fi | ||||||
|  |  if [ $rc -eq 0 ] && yesno ${include_ping_test:-no}; then | ||||||
|  |  	ping_test_host="${ping_test_host:-google.com}" | ||||||
|  |  	if [ -n "$ping_test_host" ]; then | ||||||
|  | 		while $infinite || [ $timeout -gt 0 ]; do | ||||||
|  | 			ping -c 1 $ping_test_host > /dev/null 2>&1 | ||||||
|  | 			rc=$? | ||||||
|  | 			[ $rc -eq 0 ] && break | ||||||
|  | 			: $((timeout -= 1)) | ||||||
|  | 		done | ||||||
|  | 	fi | ||||||
|  |  fi | ||||||
|  |  eend $rc "The network is offline" | ||||||
|  | } | ||||||
| @@ -1,41 +1,62 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Mounts network shares, other than NFS, according to /etc/fstab." | description="Mounts network shares according to /etc/fstab." | ||||||
| # We skip all NFS shares in this script because they require extra |  | ||||||
| # daemons to be running on the client in order to work correctly. |  | ||||||
| # It is best to allow nfs-utils to handle all nfs shares. |  | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	config /etc/fstab | 	local opts mywant="" | ||||||
| 	use afc-client amd autofs openvpn | 	for opts in $(fstabinfo -o -t nfs,nfs4); do | ||||||
|  | 		case $opts in | ||||||
|  | 			noauto) ;; | ||||||
|  | 			*) mywant="$mywant nfsclient"; break ;; | ||||||
|  | 		esac | ||||||
|  | 	done | ||||||
|  | 	after root | ||||||
|  |  	config /etc/fstab | ||||||
|  | 	want $mywant | ||||||
|  | 	use afc-client amd openvpn | ||||||
| 	use dns | 	use dns | ||||||
| 	keyword -jail -prefix -vserver -lxc | 	use root | ||||||
|  | 	keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	local x= fs= rc= | 	local x= fs= rc= | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
| 		case "$x" in |  | ||||||
| 			nfs|nfs4) |  | ||||||
| 			continue |  | ||||||
| 			;; |  | ||||||
| 		esac |  | ||||||
| 		fs="$fs${fs:+,}$x" | 		fs="$fs${fs:+,}$x" | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| 	ebegin "Mounting network filesystems" | 	ebegin "Mounting network filesystems" | ||||||
| 	mount -at $fs | 	mount -at $fs | ||||||
| 	rc=$? | 	rc=$? | ||||||
| 	if [ "$RC_UNAME" = Linux ]; then | 	if [ "$RC_UNAME" = Linux ] && [ $rc = 0 ]; then | ||||||
| 		mount -a -O _netdev | 		mount -a -O _netdev | ||||||
| 		rc=$? | 		rc=$? | ||||||
| 	fi | 	fi | ||||||
| 	ewend $rc "Could not mount all network filesystems" | 	ewend $rc "Could not mount all network filesystems" | ||||||
| 	return 0 | 	if [ -z "$critical_mounts" ]; then | ||||||
|  | 		rc=0 | ||||||
|  | 	else | ||||||
|  | 		for x in ${critical_mounts}; do | ||||||
|  | 		fstabinfo -q $x || continue | ||||||
|  | 		if ! mountinfo -q $x; then | ||||||
|  | 			critical=x | ||||||
|  | 			eerror "Failed to mount $x" | ||||||
|  | 		fi | ||||||
|  | 		done | ||||||
|  | 		[ -z "$critical" ] && rc=0 | ||||||
|  | 	fi | ||||||
|  | 	return $rc | ||||||
| } | } | ||||||
|  |  | ||||||
| stop() | stop() | ||||||
| @@ -46,14 +67,7 @@ stop() | |||||||
| 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | 	. "$RC_LIBEXECDIR"/sh/rc-mount.sh | ||||||
|  |  | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
| 		case "$x" in | 		fs="$fs${fs:+,}$x" | ||||||
| 			nfs|nfs4) |  | ||||||
| 				continue |  | ||||||
| 				;; |  | ||||||
| 			*) |  | ||||||
| 				fs="$fs${fs:+,}$x" |  | ||||||
| 				;; |  | ||||||
| 		esac |  | ||||||
| 	done | 	done | ||||||
| 	if [ -n "$fs" ]; then | 	if [ -n "$fs" ]; then | ||||||
| 		umount -at $fs || eerror "Failed to simply unmount filesystems" | 		umount -at $fs || eerror "Failed to simply unmount filesystems" | ||||||
| @@ -62,21 +76,14 @@ stop() | |||||||
| 	eindent | 	eindent | ||||||
| 	fs= | 	fs= | ||||||
| 	for x in $net_fs_list $extra_net_fs_list; do | 	for x in $net_fs_list $extra_net_fs_list; do | ||||||
| 		case "$x" in | 		fs="$fs${fs:+|}$x" | ||||||
| 			nfs|nfs4) |  | ||||||
| 				continue |  | ||||||
| 				;; |  | ||||||
| 			*) |  | ||||||
| 				fs="$fs${fs:+|}$x" |  | ||||||
| 				;; |  | ||||||
| 		esac |  | ||||||
| 	done | 	done | ||||||
| 	[ -n "$fs" ] && fs="^($fs)$" | 	[ -n "$fs" ] && fs="^($fs)$" | ||||||
| 	do_unmount umount ${fs:+--fstype-regex} $fs --netdev | 	do_unmount umount ${fs:+--fstype-regex} $fs --netdev | ||||||
| 	retval=$? | 	retval=$? | ||||||
|  |  | ||||||
| 	eoutdent | 	eoutdent | ||||||
| 	if [ "$RC_UNAME" = Linux ]; then | 	if [ "$RC_UNAME" = Linux ] && [ $retval = 0 ]; then | ||||||
| 		umount -a -O _netdev | 		umount -a -O _netdev | ||||||
| 		retval=$? | 		retval=$? | ||||||
| 	fi | 	fi | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2009 Roy Marples <roy@marples.name> | # Copyright (c) 2009-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| # This script was inspired by the equivalent rc.d network from NetBSD. | # This script was inspired by the equivalent rc.d network from NetBSD. | ||||||
|  |  | ||||||
| @@ -11,7 +18,7 @@ __nl=" | |||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need localmount | 	need localmount | ||||||
| 	after bootmisc | 	after bootmisc clock | ||||||
| 	if [ -n "$(interfaces)" ]; then | 	if [ -n "$(interfaces)" ]; then | ||||||
| 		provide net | 		provide net | ||||||
| 	fi | 	fi | ||||||
| @@ -69,7 +76,7 @@ tentative() | |||||||
|  |  | ||||||
| 	case "$RC_UNAME" in | 	case "$RC_UNAME" in | ||||||
| 	Linux) | 	Linux) | ||||||
| 		[ -x /sbin/ip ] || [ -x /bin/ip ] || return 1 | 		[ -n "$(command -v ip)" ] || return 1 | ||||||
| 		[ -n "$(ip -f inet6 addr show tentative)" ] | 		[ -n "$(ip -f inet6 addr show tentative)" ] | ||||||
| 		;; | 		;; | ||||||
| 	*) | 	*) | ||||||
| @@ -167,7 +174,7 @@ runip() | |||||||
| routeflush() | routeflush() | ||||||
| { | { | ||||||
| 	if [ "$RC_UNAME" = Linux ]; then | 	if [ "$RC_UNAME" = Linux ]; then | ||||||
| 		if [ -x /sbin/ip ] || [ -x /bin/ip ]; then | 		if [ -n "$(command -v ip)"  ]; then | ||||||
| 			ip route flush scope global | 			ip route flush scope global | ||||||
| 			ip route delete default 2>/dev/null | 			ip route delete default 2>/dev/null | ||||||
| 		else | 		else | ||||||
| @@ -339,7 +346,7 @@ stop() | |||||||
| 		then | 		then | ||||||
| 			veinfo "$int" | 			veinfo "$int" | ||||||
| 			runargs /etc/ifdown."$int" "$downcmd" | 			runargs /etc/ifdown."$int" "$downcmd" | ||||||
| 			if [ -x /sbin/ip ] || [ -x /bin/ip ]; then | 			if [ -n "$(command -v ip)" ]; then | ||||||
| 				# We need to do this, otherwise we may | 				# We need to do this, otherwise we may | ||||||
| 				# fail to add things correctly on restart | 				# fail to add things correctly on restart | ||||||
| 				ip address flush dev "$int" 2>/dev/null | 				ip address flush dev "$int" 2>/dev/null | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| required_files="/etc/newsyslog.conf" | required_files="/etc/newsyslog.conf" | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|  | 	after clock | ||||||
| 	need localmount | 	need localmount | ||||||
| 	keyword -prefix | 	keyword -prefix | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| command=/usr/sbin/nscd | command=/usr/sbin/nscd | ||||||
| command_args=$nscd_args | command_args=$nscd_args | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Turns numlock on for the consoles." | description="Turns numlock on for the consoles." | ||||||
|  |  | ||||||
| @@ -8,8 +15,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} | |||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	need localmount | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||||
| 	keyword -openvz -prefix -vserver -lxc |  | ||||||
| } | } | ||||||
|  |  | ||||||
| _setleds() | _setleds() | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								init.d/osclock.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								init.d/osclock.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | #!@SBINDIR@/openrc-run | ||||||
|  | # Copyright (c) 2014-2015 The OpenRC Authors. | ||||||
|  | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
|  | # Can be used on OSs that take care of the clock. | ||||||
|  |  | ||||||
|  | description="Provides clock" | ||||||
|  |  | ||||||
|  | depend() | ||||||
|  | { | ||||||
|  | 	provide clock | ||||||
|  | } | ||||||
							
								
								
									
										11
									
								
								init.d/pf.in
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								init.d/pf.in
									
									
									
									
									
								
							| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| name="Packet Filter" | name="Packet Filter" | ||||||
| : ${pf_conf:=${pf_rules:-/etc/pf.conf}} | : ${pf_conf:=${pf_rules:-/etc/pf.conf}} | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| command=/usr/sbin/powerd | command=/usr/sbin/powerd | ||||||
| command_args=$powerd_args | command_args=$powerd_args | ||||||
|   | |||||||
| @@ -1,73 +1,40 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| description="Mounts misc filesystems in /proc." | description="Mounts misc filesystems in /proc." | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
| 	use modules devfs | 	after clock | ||||||
| 	need localmount | 	use devfs | ||||||
| 	keyword -openvz -prefix -vserver -lxc | 	want modules | ||||||
|  | 	keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver | ||||||
| } | } | ||||||
|  |  | ||||||
| start() | start() | ||||||
| { | { | ||||||
| 	# Make sure we insert usbcore if it's a module |  | ||||||
| 	if [ -f /proc/modules -a ! -d /sys/module/usbcore -a ! -d /proc/bus/usb ]; then |  | ||||||
| 		modprobe -q usbcore |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	[ -e /proc/filesystems ] || return 0 |  | ||||||
|  |  | ||||||
| 	# Setup Kernel Support for miscellaneous Binary Formats | 	# Setup Kernel Support for miscellaneous Binary Formats | ||||||
| 	if [ -d /proc/sys/fs/binfmt_misc -a ! -e /proc/sys/fs/binfmt_misc/register ]; then | 	if [ -d /proc/sys/fs/binfmt_misc ] && | ||||||
|  | 		[ ! -e /proc/sys/fs/binfmt_misc/register ]; then | ||||||
|  | 		if ! grep -qs binfmt_misc /proc/filesystems && | ||||||
|  | 			modprobe -q binfmt-misc; then | ||||||
|  | 			ewarn "The binfmt-misc module needs to be loaded by" \ | ||||||
|  | 				"the modules service or built in." | ||||||
|  | 		fi | ||||||
| 		if grep -qs binfmt_misc /proc/filesystems; then | 		if grep -qs binfmt_misc /proc/filesystems; then | ||||||
| 			ebegin "Mounting misc binary format filesystem" | 			ebegin "Mounting misc binary format filesystem" | ||||||
| 			mount -t binfmt_misc -o nodev,noexec,nosuid \ | 			mount -t binfmt_misc -o nodev,noexec,nosuid \ | ||||||
| 				binfmt_misc /proc/sys/fs/binfmt_misc | 				binfmt_misc /proc/sys/fs/binfmt_misc | ||||||
| 			if eend $? ; then |  | ||||||
| 				local fmts |  | ||||||
| 				ebegin "Loading custom binary format handlers" |  | ||||||
| 				fmts=$(grep -hsv -e '^[#;]' -e '^[[:space:]]*$' \ |  | ||||||
| 					/run/binfmt.d/*.conf \ |  | ||||||
| 					/etc/binfmt.d/*.conf \ |  | ||||||
| 					""/usr/lib/binfmt.d/*.conf) |  | ||||||
| 				if [ -n "${fmts}" ]; then |  | ||||||
| 					echo "${fmts}" > /proc/sys/fs/binfmt_misc/register |  | ||||||
| 				fi |  | ||||||
| 				eend $? | 				eend $? | ||||||
| 			fi |  | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
|  |  | ||||||
| 	[ "$RC_SYS" = "OPENVZ" ] && return 0 |  | ||||||
|  |  | ||||||
| 	# Check what USB fs the kernel support.  Currently |  | ||||||
| 	# 2.5+ kernels, and later 2.4 kernels have 'usbfs', |  | ||||||
| 	# while older kernels have 'usbdevfs'. |  | ||||||
| 	if [ -d /proc/bus/usb -a ! -e /proc/bus/usb/devices ]; then |  | ||||||
| 		local usbfs=$(grep -Fow usbfs /proc/filesystems || |  | ||||||
| 			grep -Fow usbdevfs /proc/filesystems) |  | ||||||
| 		if [ -n "$usbfs" ]; then |  | ||||||
| 			ebegin "Mounting USB device filesystem [$usbfs]" |  | ||||||
| 			local usbgid="$(getent group usb | \ |  | ||||||
| 				sed -e 's/.*:.*:\(.*\):.*/\1/')" |  | ||||||
| 			mount -t $usbfs \ |  | ||||||
| 				-o ${usbgid:+devmode=0664,devgid=$usbgid,}noexec,nosuid \ |  | ||||||
| 				usbfs /proc/bus/usb |  | ||||||
| 			eend $? |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	# Setup Kernel Support for SELinux |  | ||||||
| 	if [ -d /sys/fs/selinux ] && ! mountinfo -q /sys/fs/selinux; then |  | ||||||
| 		if grep -qs selinuxfs /proc/filesystems; then |  | ||||||
| 			ebegin "Mounting SELinux filesystem" |  | ||||||
| 			mount -t selinuxfs selinuxfs /sys/fs/selinux |  | ||||||
| 			eend $? |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| command=/usr/sbin/rarpd | command=/usr/sbin/rarpd | ||||||
| command_args="-f $rarpd_args" | command_args="-f $rarpd_args" | ||||||
|   | |||||||
| @@ -1,6 +1,13 @@ | |||||||
| #!@SBINDIR@/openrc-run | #!@SBINDIR@/openrc-run | ||||||
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name> | # Copyright (c) 2007-2015 The OpenRC Authors. | ||||||
| # Released under the 2-clause BSD license. | # See the Authors file at the top-level directory of this distribution and | ||||||
|  | # https://github.com/OpenRC/openrc/blob/master/AUTHORS | ||||||
|  | # | ||||||
|  | # This file is part of OpenRC. It is subject to the license terms in | ||||||
|  | # the LICENSE file found in the top-level directory of this | ||||||
|  | # distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE | ||||||
|  | # This file may not be copied, modified, propagated, or distributed | ||||||
|  | # except according to the terms contained in the LICENSE file. | ||||||
|  |  | ||||||
| depend() | depend() | ||||||
| { | { | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user