mirror of
https://github.com/webmin/webmin.git
synced 2026-02-04 14:42:15 +00:00
Compare commits
742 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
867fda60dc | ||
|
|
04c217c97a | ||
|
|
e787caf228 | ||
|
|
45d5dec5a3 | ||
|
|
1efb2eb206 | ||
|
|
4aceed5c8d | ||
|
|
814cf262fe | ||
|
|
0ce247a1aa | ||
|
|
82a0a3e5c0 | ||
|
|
245709dca0 | ||
|
|
944b6d728c | ||
|
|
59b59b2e43 | ||
|
|
77c84a7539 | ||
|
|
9716326acd | ||
|
|
89331739f3 | ||
|
|
2b0e28852e | ||
|
|
12ef84ff3e | ||
|
|
85e80edf91 | ||
|
|
8e44c145b9 | ||
|
|
a1f53a5a47 | ||
|
|
b91a867744 | ||
|
|
dd5fa1295b | ||
|
|
6bb5b79d80 | ||
|
|
1494007307 | ||
|
|
edd32a0819 | ||
|
|
79877df57c | ||
|
|
641053c5b2 | ||
|
|
b56761c41b | ||
|
|
580578ecbc | ||
|
|
813e6dd4ad | ||
|
|
49aa15c138 | ||
|
|
640bc8495c | ||
|
|
36ed9b2212 | ||
|
|
37f0eb519e | ||
|
|
0d251ff103 | ||
|
|
b99637bab3 | ||
|
|
801a71d172 | ||
|
|
d5aac92059 | ||
|
|
55d98674b1 | ||
|
|
6f0b58ee4d | ||
|
|
63da3c8e39 | ||
|
|
1b21a404bf | ||
|
|
464bc50e62 | ||
|
|
406b3f7bdc | ||
|
|
8b7af771f8 | ||
|
|
aa71f4d8e1 | ||
|
|
a37185b170 | ||
|
|
97e40304ac | ||
|
|
77e6bc2a00 | ||
|
|
eaf63ebc48 | ||
|
|
2c194271fc | ||
|
|
7c0b0f0a9f | ||
|
|
fe8eb50f2d | ||
|
|
cb2d221508 | ||
|
|
c65de713f7 | ||
|
|
2ff3afea6a | ||
|
|
25d7fe4299 | ||
|
|
42a50ab078 | ||
|
|
bc0eea7a01 | ||
|
|
34dbddd616 | ||
|
|
785a1186c6 | ||
|
|
249a205f27 | ||
|
|
7799c6e72f | ||
|
|
960718733a | ||
|
|
da826eaa5f | ||
|
|
25a471e4ef | ||
|
|
c387b955b9 | ||
|
|
919baa1343 | ||
|
|
23b966e7da | ||
|
|
036f695e19 | ||
|
|
1b32109ae6 | ||
|
|
0f895e893c | ||
|
|
f7691fb715 | ||
|
|
0c37e2c626 | ||
|
|
e17abe5e33 | ||
|
|
deb042812b | ||
|
|
2b1ee8bc77 | ||
|
|
9215dde41a | ||
|
|
b59f108286 | ||
|
|
5708320472 | ||
|
|
5e8b5ca17b | ||
|
|
42e3c2c251 | ||
|
|
a7123cb069 | ||
|
|
92b8db19a5 | ||
|
|
a4a6a30234 | ||
|
|
ebd30bd0ef | ||
|
|
a56772ceba | ||
|
|
0b803265f7 | ||
|
|
7774c3cd1f | ||
|
|
e88d7bf265 | ||
|
|
860ae2f15e | ||
|
|
33f6a5d1a2 | ||
|
|
979aac7178 | ||
|
|
8bfed13f60 | ||
|
|
f73482ed0a | ||
|
|
80ea8d8b2e | ||
|
|
9c831d62f8 | ||
|
|
8019ac7cab | ||
|
|
ae2e6d4df2 | ||
|
|
2f85ff61de | ||
|
|
0372fdcc2c | ||
|
|
74db8b7542 | ||
|
|
dad7e2f052 | ||
|
|
01dcde3e62 | ||
|
|
dcd57e44c0 | ||
|
|
5a69c9ddbd | ||
|
|
1db625a87e | ||
|
|
1ec2127363 | ||
|
|
fdcfb5495e | ||
|
|
46814d9e2f | ||
|
|
4f1b8c0ae0 | ||
|
|
3f65039494 | ||
|
|
837e04945b | ||
|
|
a80b49b01c | ||
|
|
12fe0f611b | ||
|
|
99400d02d8 | ||
|
|
e9dc1726ae | ||
|
|
ad0bddd300 | ||
|
|
d0b19dbb75 | ||
|
|
7fa58e88c1 | ||
|
|
65e99558ad | ||
|
|
8f1441ae54 | ||
|
|
c3a5efb914 | ||
|
|
005a90c79d | ||
|
|
4dc9188d86 | ||
|
|
2dc7d94a74 | ||
|
|
85aada310a | ||
|
|
5a19fe2e6c | ||
|
|
55688e6be4 | ||
|
|
24cf47dde0 | ||
|
|
33d45b19d4 | ||
|
|
95b846c6e5 | ||
|
|
0ba71128f1 | ||
|
|
258490b256 | ||
|
|
b29bda4f93 | ||
|
|
c7a941c9af | ||
|
|
97c410db42 | ||
|
|
1ff6413c04 | ||
|
|
34de35e281 | ||
|
|
9aa6081cd8 | ||
|
|
947187c0c2 | ||
|
|
47611a5fb7 | ||
|
|
2cf8380a52 | ||
|
|
2b2b2d55e7 | ||
|
|
a1c5db779d | ||
|
|
f559c1a078 | ||
|
|
cbec150213 | ||
|
|
b1c0c16f4b | ||
|
|
8cb1f61426 | ||
|
|
1ca22a3c10 | ||
|
|
db801188ab | ||
|
|
9fe8bd9f93 | ||
|
|
6ea05708b9 | ||
|
|
3c90c1465a | ||
|
|
f546f23f91 | ||
|
|
2322feb9ae | ||
|
|
91273bfe18 | ||
|
|
c2b396cfbd | ||
|
|
c3f3db868e | ||
|
|
c0a43d0aa5 | ||
|
|
b5243ac90b | ||
|
|
bb3f72cf85 | ||
|
|
082c0644d6 | ||
|
|
7a67864827 | ||
|
|
bdb22b37dc | ||
|
|
cb24e776b8 | ||
|
|
c816d1385f | ||
|
|
a0618b3650 | ||
|
|
a01ceec394 | ||
|
|
99f73bd80f | ||
|
|
ab522f84fc | ||
|
|
4d77d319dc | ||
|
|
e184759e85 | ||
|
|
1ed16816de | ||
|
|
4f51ed32a6 | ||
|
|
4b664a541d | ||
|
|
dbd99caaee | ||
|
|
54fc94e32b | ||
|
|
b8333ec442 | ||
|
|
f99d1d20e0 | ||
|
|
c1ebe147ac | ||
|
|
1348fd1ef6 | ||
|
|
71fb93f840 | ||
|
|
236c09f3c0 | ||
|
|
54bb4804fc | ||
|
|
0ebbe5660a | ||
|
|
155f98977a | ||
|
|
24f731aac8 | ||
|
|
6a8df969d7 | ||
|
|
3300164e7e | ||
|
|
207e0a6dce | ||
|
|
f95f2cef79 | ||
|
|
6dc037a271 | ||
|
|
1379dc8288 | ||
|
|
28ac57ac21 | ||
|
|
1f906be5cb | ||
|
|
2312f3379d | ||
|
|
adb526466a | ||
|
|
88d914721b | ||
|
|
ce18bbe753 | ||
|
|
3edbc9b90f | ||
|
|
2b362c05b1 | ||
|
|
8acd741d78 | ||
|
|
d74d8f045c | ||
|
|
e078bbc930 | ||
|
|
30dd9d1fb4 | ||
|
|
8b8b196d31 | ||
|
|
f8e042beac | ||
|
|
b45191de98 | ||
|
|
21fc5ebd2c | ||
|
|
ca79327451 | ||
|
|
49c927ae80 | ||
|
|
81e89ae384 | ||
|
|
52cb2b38e0 | ||
|
|
9c77c762b1 | ||
|
|
5a234fce9e | ||
|
|
8f49a258b6 | ||
|
|
7e06a2382e | ||
|
|
dee77082ff | ||
|
|
0fd3627e96 | ||
|
|
e17ee3cc8c | ||
|
|
aec4a83306 | ||
|
|
a02935d9e4 | ||
|
|
5bd77486d9 | ||
|
|
ee35b62079 | ||
|
|
21bb772fd3 | ||
|
|
87994b0e6a | ||
|
|
be87b67857 | ||
|
|
cb195701b3 | ||
|
|
dd8bb9bb15 | ||
|
|
ed72b57c4a | ||
|
|
6bc9041a52 | ||
|
|
36b15f2615 | ||
|
|
ce0da729ee | ||
|
|
84c6b0d831 | ||
|
|
e50c011c08 | ||
|
|
6df7e9b67c | ||
|
|
1dd3d51333 | ||
|
|
16c4ca3740 | ||
|
|
f6634503dd | ||
|
|
4f386ddc84 | ||
|
|
5bf35ef9cd | ||
|
|
d46a07d74b | ||
|
|
a7cf8d49dd | ||
|
|
4368bf87bb | ||
|
|
6551501b7e | ||
|
|
9449111200 | ||
|
|
442fc7fd0f | ||
|
|
3eff4a2533 | ||
|
|
f643ce80d0 | ||
|
|
f84f99abb1 | ||
|
|
a84fe682b7 | ||
|
|
fecfdb2f2b | ||
|
|
b091ba221c | ||
|
|
1fd2f398ad | ||
|
|
ad381d1447 | ||
|
|
1004cedd4e | ||
|
|
837d98d6bc | ||
|
|
f16522157d | ||
|
|
ca071daec2 | ||
|
|
90fa9332e9 | ||
|
|
b6984eb5fd | ||
|
|
dc5a5fb4e7 | ||
|
|
05ebd304fe | ||
|
|
dc69277ab3 | ||
|
|
7fd09d1a95 | ||
|
|
7dae254be4 | ||
|
|
ce6b5fed71 | ||
|
|
62049ffa47 | ||
|
|
2e6308372d | ||
|
|
e87f8ef1f5 | ||
|
|
12b3e98bec | ||
|
|
319c3c1f42 | ||
|
|
6a7c775d83 | ||
|
|
e43ec7e4c0 | ||
|
|
3bee204db2 | ||
|
|
96c6793301 | ||
|
|
f786638c29 | ||
|
|
bb2f90ee5b | ||
|
|
6676f6c660 | ||
|
|
0e38b9e7a0 | ||
|
|
afa7f0d82b | ||
|
|
bf7873b3e0 | ||
|
|
e1fa75f314 | ||
|
|
8aa6cc1c08 | ||
|
|
f06acc1a92 | ||
|
|
675e0f032a | ||
|
|
917ff95a90 | ||
|
|
c415c46b37 | ||
|
|
e5760f78ac | ||
|
|
88907f3079 | ||
|
|
f700928156 | ||
|
|
149c4aad4f | ||
|
|
9bc5766fa1 | ||
|
|
c36f4e2af1 | ||
|
|
3b66f444f8 | ||
|
|
75700873ff | ||
|
|
86dfb7f686 | ||
|
|
47b26ce53e | ||
|
|
28c5b02c4a | ||
|
|
5c8540a832 | ||
|
|
5835afd971 | ||
|
|
ff0ba4822d | ||
|
|
df1334f3af | ||
|
|
7621053e6c | ||
|
|
21b431f59b | ||
|
|
5a47843eb6 | ||
|
|
cde06ff828 | ||
|
|
d438f002a9 | ||
|
|
aa0f31c93d | ||
|
|
0e52919e83 | ||
|
|
fdb811e1a6 | ||
|
|
d653841a1d | ||
|
|
1957217e75 | ||
|
|
cca0d50a6b | ||
|
|
dffc6c10b2 | ||
|
|
043690aee8 | ||
|
|
c03e3a5c97 | ||
|
|
2c94d548f2 | ||
|
|
0df9e25be2 | ||
|
|
ed66605896 | ||
|
|
70b534ef3c | ||
|
|
b085b2142f | ||
|
|
c51b7ca4fd | ||
|
|
3e592861d4 | ||
|
|
f505abccd5 | ||
|
|
592d47067a | ||
|
|
37c7f1aaa7 | ||
|
|
2b7688d445 | ||
|
|
a508348cca | ||
|
|
84de87f7ed | ||
|
|
c8ef4468c3 | ||
|
|
79cc63c016 | ||
|
|
c0a72633e8 | ||
|
|
f3c063644d | ||
|
|
cda820a418 | ||
|
|
c38725d371 | ||
|
|
9af0e28e02 | ||
|
|
d8a2a373e4 | ||
|
|
d03f6fdc67 | ||
|
|
1e3b845bf1 | ||
|
|
eab1118184 | ||
|
|
a19b85d570 | ||
|
|
0a08ee52ea | ||
|
|
f34ca656a5 | ||
|
|
0ca5b18938 | ||
|
|
a85db57cdd | ||
|
|
f8f13738a1 | ||
|
|
85ce8657f7 | ||
|
|
07abd58e8b | ||
|
|
475cc4fbdf | ||
|
|
bb0312469e | ||
|
|
095879911f | ||
|
|
99afee45aa | ||
|
|
cf956129cb | ||
|
|
078131f4f6 | ||
|
|
04f2b51bab | ||
|
|
2a65b999ca | ||
|
|
5486730fd6 | ||
|
|
f7f3e3b5ac | ||
|
|
c3f86c7f39 | ||
|
|
ac7f52d6d1 | ||
|
|
15e2f4a114 | ||
|
|
338f801be4 | ||
|
|
b6189c6a43 | ||
|
|
c9345028d7 | ||
|
|
56270624d1 | ||
|
|
ab561465ba | ||
|
|
b2511a047c | ||
|
|
5e89e16f06 | ||
|
|
0bf336d761 | ||
|
|
42157fdfed | ||
|
|
7ee7ed19f4 | ||
|
|
a04eb85879 | ||
|
|
0353111336 | ||
|
|
b35b58cb94 | ||
|
|
f7337c7f27 | ||
|
|
d2b43d2eaa | ||
|
|
7ff9e6501a | ||
|
|
18bae5be08 | ||
|
|
b6bc89aa31 | ||
|
|
8c8afc0cbb | ||
|
|
e8120afc9e | ||
|
|
ce3074ad47 | ||
|
|
27ea3f50c0 | ||
|
|
ac77da0e75 | ||
|
|
8ab998b123 | ||
|
|
a40052a3f0 | ||
|
|
c6cd892f15 | ||
|
|
12b0364e62 | ||
|
|
0883226098 | ||
|
|
7208412de2 | ||
|
|
ceae4b5228 | ||
|
|
f308101805 | ||
|
|
371d2b008f | ||
|
|
5f39cfdd39 | ||
|
|
53f087cafa | ||
|
|
481d2b6d4b | ||
|
|
e3192f2f19 | ||
|
|
186d49c1a0 | ||
|
|
003424a60e | ||
|
|
c2657aab8a | ||
|
|
3cceb09daa | ||
|
|
9e57a7df51 | ||
|
|
4cfb984694 | ||
|
|
220897472f | ||
|
|
dc69374aaa | ||
|
|
ac4d68f2ce | ||
|
|
202d672855 | ||
|
|
2f5ee3eb33 | ||
|
|
b2d4380577 | ||
|
|
d93ae142f2 | ||
|
|
c8cebbb4b9 | ||
|
|
db8407ab09 | ||
|
|
ebfcf159c7 | ||
|
|
8748d785b4 | ||
|
|
25d31738ec | ||
|
|
499fba0b8c | ||
|
|
00bd87ae86 | ||
|
|
2bf3dcbf38 | ||
|
|
6586126d6b | ||
|
|
8b358c438d | ||
|
|
cb481287ac | ||
|
|
7e6982a0cf | ||
|
|
700afdb0cc | ||
|
|
000405b749 | ||
|
|
a14864e932 | ||
|
|
36048fe4cd | ||
|
|
e461576cd9 | ||
|
|
7188abc556 | ||
|
|
55fb44f34c | ||
|
|
b7bbeb457b | ||
|
|
e1e6fd43e0 | ||
|
|
46239c247f | ||
|
|
22c8d8d041 | ||
|
|
792b4d2bd7 | ||
|
|
031dd76538 | ||
|
|
74efe3465e | ||
|
|
b08445e9c4 | ||
|
|
959adc098f | ||
|
|
54c7f75bf9 | ||
|
|
4dfaaaff09 | ||
|
|
52180cea58 | ||
|
|
c8f403c5f6 | ||
|
|
162e181c21 | ||
|
|
7f73d135a3 | ||
|
|
65c2b20b15 | ||
|
|
457c4d85e3 | ||
|
|
57a918dc1b | ||
|
|
ee373ab2be | ||
|
|
fb26abb000 | ||
|
|
48bfce7cb1 | ||
|
|
b77193c95d | ||
|
|
3effb160b5 | ||
|
|
5881b223b4 | ||
|
|
0055290c76 | ||
|
|
253defe365 | ||
|
|
cd950f1c0a | ||
|
|
ded6d9a37f | ||
|
|
401ff8466a | ||
|
|
7de1f09c9f | ||
|
|
8f18e8cdf4 | ||
|
|
17cea3d3a2 | ||
|
|
60800e3b6b | ||
|
|
8c07bc9f30 | ||
|
|
0f8119a6d5 | ||
|
|
d40ff8a547 | ||
|
|
fb3524471a | ||
|
|
132fa7a16b | ||
|
|
0d87686862 | ||
|
|
4ec1e182d5 | ||
|
|
e6765ece27 | ||
|
|
e9376f3fc5 | ||
|
|
46f264e22c | ||
|
|
bb672844c7 | ||
|
|
0e8d291d63 | ||
|
|
c5a51403d1 | ||
|
|
6ed37aeef0 | ||
|
|
04f8997509 | ||
|
|
6bd51824d1 | ||
|
|
c4f74a0f9d | ||
|
|
357ab56b6d | ||
|
|
2af0b05c29 | ||
|
|
15bcab87c7 | ||
|
|
1c4afe2f11 | ||
|
|
7e72bcdbaf | ||
|
|
bbff90bea4 | ||
|
|
347b7e87cf | ||
|
|
085865ec9a | ||
|
|
bcd16e5ade | ||
|
|
613efe4ace | ||
|
|
a5ffa5e309 | ||
|
|
80170f9b80 | ||
|
|
1fef37a8a1 | ||
|
|
71949364be | ||
|
|
941f110eda | ||
|
|
2d4640f00a | ||
|
|
ce8e0411e4 | ||
|
|
d49c16cb31 | ||
|
|
f74c22a66d | ||
|
|
e59cac6f51 | ||
|
|
633d60900c | ||
|
|
d5b9cefb2c | ||
|
|
ac9a3b7c41 | ||
|
|
edccc4ea10 | ||
|
|
90d0244950 | ||
|
|
7ec8bc71e0 | ||
|
|
ecca77fdad | ||
|
|
265a775ccb | ||
|
|
91052e76b0 | ||
|
|
abba5c7377 | ||
|
|
6316210b9d | ||
|
|
fe6d99777e | ||
|
|
f8c1571e15 | ||
|
|
5870f40481 | ||
|
|
9c98a7f820 | ||
|
|
ce8e6bf481 | ||
|
|
90fc05e34a | ||
|
|
49ed6fc377 | ||
|
|
f818ead2db | ||
|
|
eb6b294bed | ||
|
|
30bf7beb02 | ||
|
|
8d6124321f | ||
|
|
ccc715a11e | ||
|
|
490b035f72 | ||
|
|
025be61e1e | ||
|
|
005857ccd1 | ||
|
|
31a5ec771d | ||
|
|
1ed25a0bbf | ||
|
|
a0db27968b | ||
|
|
1f516d66f5 | ||
|
|
f2b21bc503 | ||
|
|
7698818eec | ||
|
|
21fe9cddf7 | ||
|
|
bf3e1cb064 | ||
|
|
ff2976fd85 | ||
|
|
ecd98c0030 | ||
|
|
7fe32a5dce | ||
|
|
6a12fe7d23 | ||
|
|
08c55bac64 | ||
|
|
f4f9b32db0 | ||
|
|
6c366fd394 | ||
|
|
17f3235798 | ||
|
|
a0fd8f3694 | ||
|
|
d28761ce88 | ||
|
|
a9f6a4528f | ||
|
|
1e65d4b153 | ||
|
|
d80a0203bd | ||
|
|
bdcabcfbe9 | ||
|
|
2cc32ee64a | ||
|
|
ae85145e43 | ||
|
|
0cfe643700 | ||
|
|
147990a30a | ||
|
|
b4b309d6d7 | ||
|
|
b837846128 | ||
|
|
522bd05fff | ||
|
|
678f8ec6da | ||
|
|
a6983f8df7 | ||
|
|
5186ab8125 | ||
|
|
e9655ed5e9 | ||
|
|
9bd529fce4 | ||
|
|
21b516b52e | ||
|
|
7d1b4a66f4 | ||
|
|
8a1a182099 | ||
|
|
a6984f6be5 | ||
|
|
6d1900f94a | ||
|
|
0bc3eb6430 | ||
|
|
caa329d749 | ||
|
|
2e9039434b | ||
|
|
a4c8e4a7bb | ||
|
|
b0e9415d01 | ||
|
|
99e46e7e3f | ||
|
|
e223f899e5 | ||
|
|
20c9d9f0f1 | ||
|
|
e422ae0eaf | ||
|
|
40780e96b1 | ||
|
|
2f6e937f21 | ||
|
|
3eb49c27ed | ||
|
|
90196c3f88 | ||
|
|
2d7ba714ac | ||
|
|
fb4595b38d | ||
|
|
adfd154341 | ||
|
|
9f23977794 | ||
|
|
6a80732b71 | ||
|
|
88db96cf31 | ||
|
|
10cbab5fe8 | ||
|
|
a8a1cdc05b | ||
|
|
ad26beb5b4 | ||
|
|
3a2f028f7e | ||
|
|
566a07c477 | ||
|
|
e96c1cac11 | ||
|
|
379a5a00cd | ||
|
|
e7265843d3 | ||
|
|
ca93abc540 | ||
|
|
c446449496 | ||
|
|
bb07d2d1e7 | ||
|
|
3233f47cf2 | ||
|
|
e11e9dc86f | ||
|
|
8938385d67 | ||
|
|
3ca97055c4 | ||
|
|
ab17eff7cf | ||
|
|
b46a5ce93a | ||
|
|
2136ee98ec | ||
|
|
bee4a4029b | ||
|
|
cf1991d78d | ||
|
|
0df6939988 | ||
|
|
ed265ce71f | ||
|
|
eaba21745a | ||
|
|
af7b9c8fac | ||
|
|
ed9b044f91 | ||
|
|
5868988c89 | ||
|
|
54c14c668d | ||
|
|
315d517bc3 | ||
|
|
4b4176a40d | ||
|
|
f846fbd43b | ||
|
|
c51d78c804 | ||
|
|
46e629fb9b | ||
|
|
66f656a8db | ||
|
|
1db6880427 | ||
|
|
ff9bb29365 | ||
|
|
90d29e43cd | ||
|
|
1fed180246 | ||
|
|
d73b5d7926 | ||
|
|
411da84699 | ||
|
|
bda15c89da | ||
|
|
310d559b3b | ||
|
|
1fd1190da8 | ||
|
|
5b85401283 | ||
|
|
e98fd286f4 | ||
|
|
d54c1a22e0 | ||
|
|
62821c2f19 | ||
|
|
5cf1cad0be | ||
|
|
2951cec66e | ||
|
|
c9b0382b61 | ||
|
|
e999beed42 | ||
|
|
79f1c9368f | ||
|
|
8412a08be0 | ||
|
|
3887899f3e | ||
|
|
64f39bf8f4 | ||
|
|
0762e3866d | ||
|
|
7b181d742b | ||
|
|
db99121336 | ||
|
|
7560c4a41b | ||
|
|
a7f2a04351 | ||
|
|
962a4225f0 | ||
|
|
dc7d44f150 | ||
|
|
8d538fae68 | ||
|
|
e9f6416d80 | ||
|
|
ed65f6371d | ||
|
|
82380e1d32 | ||
|
|
1015f7b1b2 | ||
|
|
a76b0fbd53 | ||
|
|
e2419bfc15 | ||
|
|
89d5793316 | ||
|
|
1bd406d5c8 | ||
|
|
ef72775550 | ||
|
|
2f626485a6 | ||
|
|
e87dd429c9 | ||
|
|
0a3658400e | ||
|
|
b5602d93c6 | ||
|
|
cdf631f397 | ||
|
|
e25eae389f | ||
|
|
1eb43c8503 | ||
|
|
b0e94be6e3 | ||
|
|
901a64ea3a | ||
|
|
2ec766071b | ||
|
|
0c18c5f3f9 | ||
|
|
18f4da591f | ||
|
|
355d99d232 | ||
|
|
a214f413c5 | ||
|
|
a27441b24c | ||
|
|
80ee1c5919 | ||
|
|
0f3eb41489 | ||
|
|
d8f861b67e | ||
|
|
cffb3c5d61 | ||
|
|
545e9341ef | ||
|
|
7758195ae3 | ||
|
|
3d45568f37 | ||
|
|
577f5ac754 | ||
|
|
7915579de4 | ||
|
|
8f6e095091 | ||
|
|
f7c7c32427 | ||
|
|
a7ee17f5af | ||
|
|
b9e3a748c1 | ||
|
|
3ef8d17ed5 | ||
|
|
b29520e350 | ||
|
|
30569f5e28 | ||
|
|
2588a507cc | ||
|
|
1edcc12734 | ||
|
|
dd5183a0f9 | ||
|
|
dae494fdde | ||
|
|
1c9dc7b727 | ||
|
|
689837875f | ||
|
|
de1c3b187f | ||
|
|
b8951b3f7d | ||
|
|
7ac845a01b | ||
|
|
c76f0720cf | ||
|
|
f9bbe37763 | ||
|
|
238f8ce2d9 | ||
|
|
962b43d0d3 | ||
|
|
e5769bd07b | ||
|
|
2e64eac747 | ||
|
|
a902884e51 | ||
|
|
fd46a3af4a | ||
|
|
4a2e1188ac | ||
|
|
8a761c2075 | ||
|
|
29d607ad22 | ||
|
|
c207f75647 | ||
|
|
2620e2cf4a | ||
|
|
d0d5806957 | ||
|
|
cd904e9a73 | ||
|
|
2d3c81075d | ||
|
|
f3a5631c04 | ||
|
|
a6b71554c5 | ||
|
|
f219c7eb2f | ||
|
|
fc41316071 | ||
|
|
bdd0b819d5 | ||
|
|
5afb921074 | ||
|
|
98677fd304 | ||
|
|
5a994bd40a | ||
|
|
13f01b3f9e | ||
|
|
c222dac785 | ||
|
|
b1d471fac4 | ||
|
|
c7554ac611 | ||
|
|
38876ff52e | ||
|
|
ba53820a46 | ||
|
|
b828a6b5c6 | ||
|
|
92a66b5159 | ||
|
|
e66234b1b3 | ||
|
|
553e436c54 | ||
|
|
ce3b84b118 | ||
|
|
c22919849e | ||
|
|
3fe4bc337a | ||
|
|
320d63ba2a | ||
|
|
4d79a24158 | ||
|
|
a53b6d96ca | ||
|
|
b0c779923f | ||
|
|
f32aa17317 | ||
|
|
24cca0d258 | ||
|
|
52af4d489a | ||
|
|
262bbd3e03 | ||
|
|
c273cf02f2 |
2797
JSON/PP.pm
Normal file
2797
JSON/PP.pm
Normal file
File diff suppressed because it is too large
Load Diff
4
README
4
README
@@ -1,4 +1,4 @@
|
||||
Webmin Version 1.800
|
||||
Webmin Version 1.840
|
||||
--------------------
|
||||
Webmin is a web-based interface for system administration for Unix.
|
||||
Using any browser that supports tables and forms, you can setup user
|
||||
@@ -49,6 +49,8 @@ commmand, the sc.exe command and the Win32::Daemon Perl module.
|
||||
|
||||
For more information, see http://www.webmin.com/
|
||||
|
||||
For documentation, see http://doxfer.webmin.com/
|
||||
|
||||
Jamie Cameron
|
||||
jcameron@webmin.com
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1672,8 +1672,9 @@ authenticate as, as array references.
|
||||
=cut
|
||||
sub get_unixauth
|
||||
{
|
||||
my ($miniserv) = @_;
|
||||
my @rv;
|
||||
my @ua = split(/\s+/, $_[0]->{'unixauth'});
|
||||
my @ua = $miniserv->{'unixauth'} ? split(/\s+/, $miniserv->{'unixauth'}) : ( );
|
||||
foreach my $ua (@ua) {
|
||||
if ($ua =~ /^(\S+)=(\S+)$/) {
|
||||
push(@rv, [ $1, $2 ]);
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
ssleay=/usr/bin/openssl
|
||||
select=0
|
||||
order=0
|
||||
display=1
|
||||
@@ -1,4 +1,3 @@
|
||||
ssleay=/usr/bin/openssl
|
||||
select=0
|
||||
order=0
|
||||
display=1
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
ssleay=/usr/bin/openssl
|
||||
select=0
|
||||
order=0
|
||||
display=1
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
ssleay=/usr/bin/openssl
|
||||
select=0
|
||||
order=0
|
||||
display=1
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
ssleay=/usr/bin/openssl
|
||||
select=0
|
||||
order=0
|
||||
display=1
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
ssleay=/usr/sfw/bin/openssl
|
||||
select=0
|
||||
order=0
|
||||
display=1
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Configurable options,11
|
||||
display=User and group display mode,1,1-Names only,0-Names and modules
|
||||
select=Display user modules in,1,0-Table,1-Pulldown menu
|
||||
order=Sort users and groups by,1,0-Order in file,1-Name
|
||||
line2=System configuration,11
|
||||
ssleay=Path to openssl or ssleay program,3,Automatic
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
line1=Конфигурационни опции,11
|
||||
select=Показвай юзерските модули в,1,0-таблица,1-Падащо меню
|
||||
order=Подреди юзери и групи по,1,0-подредба във файл,1-име
|
||||
line2=Системна конфигурация,11
|
||||
ssleay=Път към openssl или ssleay програма,0
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Opcions configurables,11
|
||||
display=Forma de mostrar els usuaris i els grups,1,1-Només els noms,0-Noms i mòduls
|
||||
select=Mostra els mòduls d'usuaris amb,1,0-Taula,1-Menú desplegable
|
||||
order=Ordena els usuaris i grups per,1,0-L'ordre del fitxer,1-El nom
|
||||
line2=Configuració del sistema,11
|
||||
ssleay=Camí del programa <tt>openssl</tt> o <tt>ssleay</tt>,3,Automàtic
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Možnosti konfigurace,11
|
||||
display=Mód pro zobrazení uživatele a skupiny,1,1-Pouze jména,0-Jména a moduly
|
||||
select=Zobrazit moduly uživatele v,1,0-tabulce,1-rozbalovací nabídce
|
||||
order=Třídit uživatele a skupiny podle,1,0-pořadí v souboru,1-jména
|
||||
line2=Konfigurace systému,11
|
||||
ssleay=Cesta k programu openssl nebo ssleay,0
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Konfigurerbare indstillinger,11
|
||||
display=Bruger og gruppe visnings mode,1,1-Kun navne,0-Navne og moduler
|
||||
select=Vis brugermoduler i,1.0-Tabel,1-Pulldown menu
|
||||
order=Sorter brugere og grupper ved,1.0-Sortering i fil,1-Navn
|
||||
line2=Systemkonfiguration,11
|
||||
ssleay=Sti til openssl eller ssleay progarm,3,Automatisk
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Konfigurierbare Optionen,11
|
||||
display=Benutzer- und Gruppenanzeige,1,1-Nur Namen,0-Namen und Module
|
||||
select=Zeige Benutzermodule als,1,0-Tabelle,1-Auswahlliste
|
||||
order=Sortiere Benutzer und Gruppen nach,1,0-Reihenfolge in Datei,1-Name
|
||||
line2=Systemkonfiguration,11
|
||||
ssleay=Pfad zu <tt>openssl</tt> oder <tt>ssleay</tt>,3,Automatisch
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Opciones Configurables,11
|
||||
display=Modo de mostrar usuario y grupo,1,1-Sólo nombres,0-Nombres y módulos
|
||||
select=Mostrar módulos de usuario en,1,0-Tabla,1-Menú desplegable
|
||||
order=Clasificar usuarios y grupos por,1,0-Orden en archivo,1-Nombre
|
||||
line2=Configuración de Sistema,11
|
||||
ssleay=Trayectoria al programa openssl o ssleay,0
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Konfiguragarri diren aukerak, 11
|
||||
display=Erabiltzaile eta taldea erakusteko modua, 1,1-Izenak soilik, 0-Izenak eta moduluak
|
||||
select=Erabiltzaile moduluak erakutsi,1,0-Taulan, 1-
|
||||
Display user modules in,1,0-Table,1-Pulldown menu
|
||||
order=Ordenatu erabiltzaile eta taldeak,1,0-Fitxategian ordenatu,1-Izena
|
||||
line2=Sistemaren konfigurazioa,11
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
|
||||
line1=گزينههاي پيکربندي,11
|
||||
display=حالت نمايش کاربران و گروهها,1,1-فقط نامها,0-نامها و پيمانهها
|
||||
select=نمايش پيمانههاي کاربر در,1,0-جدول,1-گزينگان پايين بر
|
||||
order=مرتب سازي کاربران و گروهها براساس,1,0-ترتيب در پرونده,1-نام
|
||||
line2=پيکربندي سيستم,11
|
||||
ssleay=مسير براي openssl يا برنامه ssleay,3,خودکار
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Options configurables,11
|
||||
display=Mode d'affichage des utilisateurs et des groupes,1,1-Noms seulement,0-Noms et modules
|
||||
select=Afficher les modules utilisateur par,1,0-Table,1-Menu déroulant
|
||||
order=Trier les utilisateurs et les groupes par,1,0-Ordre dans le fichier,1-Nom
|
||||
line2=Configuration du système,11
|
||||
ssleay=Chemin d'accès au programme openssl ou ssleay,3,Automatique
|
||||
|
||||
5
acl/config.info.fr.UTF-8
Normal file
5
acl/config.info.fr.UTF-8
Normal file
@@ -0,0 +1,5 @@
|
||||
order=Trier les utilisateurs et les groupes par,1,0-Ordre dans le fichier,1-Nom
|
||||
line1=Options configurables,11
|
||||
ssleay=Chemin d'accès au programme openssl ou ssleay,3,Automatique
|
||||
line2=Configuration du système,11
|
||||
display=Mode d'affichage des utilisateurs et des groupes,1,1-Noms seulement,0-Noms et modules
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Konfigurálható beállítások,11
|
||||
display=Felhasználó és csoport megjelenítési mód,1,1-Csak a neveket,0-Neveket és modulokat
|
||||
select=A modulok megjelenítsi módja,1,0-Táblázat,1-Menü
|
||||
order=Felhasználók és csoportok rendezése,1,0-A fájl rendezése szerint,1-Név szerint
|
||||
line2=Rendszer konfiguráció,11
|
||||
ssleay=Az <code>openssl</code> vagy <code>ssleay</code> program teljes elérési útja,0
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Opzioni configurabili,11
|
||||
display=Modalità di visualizzazione di utenti e gruppi,1,1-Solo i nomi,0-Nomi e moduli
|
||||
select=Mostra i moduli utente in,1,0-una tabella,1-un menu a tendina
|
||||
order=Ordina gli utenti e i gruppi per,1,0-Ordine nel file,1-Nome
|
||||
line2=Configurazione di sistema,11
|
||||
ssleay=Percorso al programma openssl o ssleay,3,Automatico
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=設定可能なオプション,11
|
||||
display=ユーザとグループの表示モード,1,1-名前のみ,0-名前とモジュール
|
||||
select=ユーザモジュールの表示方法,1,0-表,1-プルダウンメニュー
|
||||
order=ユーザとグループのソート順,1,0-ファイル順,1-名前順
|
||||
line2=システム設定,11
|
||||
ssleay=opensslプログラムまたはssleayプログラムのパス,3,自動
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=가능한 옵션,11
|
||||
display=유저와 그룹 출력 모드,1,1-이름만,0-이름과 모듈
|
||||
select=유저 모듈 출력,1,0-테이블,1-풀다운 메뉴
|
||||
order=유저와 그룹 정렬,1,0-파일 순,1-이름
|
||||
line2=시스템 설정,11
|
||||
ssleay=openssl 또는 ssleay 파일 경로,3,Automatic
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Pilihan konfigurasi,11
|
||||
display=Mod paparan pengguna dan grup,1,1-Nama sahaja,0-Nama dan modul
|
||||
select=Paparkan modul pengguna dalam,1,0-Jadual,1-Menu pull-down
|
||||
order=Tapis pengguna dan grup dengan,1,0-Urutan dalam fail,1-Nama
|
||||
line2=Konfigurasi sistem,11
|
||||
ssleay=Lokasi program openssl atau ssleay,3,Automatik
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Instelbare opties,11
|
||||
display=Gebruiker en groep weergave instelling,1,1-Alleen Namen,0-Namen en modules
|
||||
select=Geef gebruiker modules weer in,1,0-Tabel,1-Pulldown menu
|
||||
order=Sorteer gebruikers en groepen op,1,0-Volgorde in bestand,1-Naam
|
||||
line2=Systeem configuratie,11
|
||||
ssleay=Pad naar openssl of ssleay programma,3,Automatisch
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Konfigurerbare innstillinger,11
|
||||
display=Visningsmodus for bruker og gruppe,1,1-Bare navn,0-Navn og moduler
|
||||
select=Vis brukermoduler i,1,0-Tabell,1-Nedtrekksmeny
|
||||
order=Sorter brukere og grupper etter,1,0-Rekkefølge i filen,1-Navn
|
||||
line2=System konfigurasjon,11
|
||||
ssleay=Stien til openssl eller ssleay program,0
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Opcje konfiguracyjne,11
|
||||
display=Tryb wyświetlania użytkowników i grup,1,1-Tylko nazwy,0-Nazwy i moduły
|
||||
select=Wyświetl moduły użytkownika w,1,0-Tabeli,1-Rozwijanym menu
|
||||
order=Porządkuj użytkowników i grupy wg,1,0-Kolejności w zbiorze,1-Nazwy
|
||||
line2=Konfiguracja systemu,11
|
||||
ssleay=Ścieżka do programu openssl lub ssleay,0
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
line1=Opções configuráveis,11
|
||||
select=Exibir módulos de usuários em,1,0-Tabela,1-Menus
|
||||
order=Ordenar usuários e grupos por,1,0-Ordem no arquivo,1-Nome
|
||||
line2=Configuração do sistema,11
|
||||
ssleay=Caminho para o programa openssl ou ssleay,0
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
select=Показывать модули пользователя в виде,1,0-Таблицы,1-Выпадающего меню
|
||||
ssleay=Путь к программе openssl или ssleay,0
|
||||
order=Упорядочивать пользователей и группы по,1,0-Очередности в файле,1-Имени
|
||||
line1=Настраиваемые параметры,11
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Настраиваемые параметры,11
|
||||
display=Режим отображения пользователей и групп,1,1-Только имена,0-Имена и модули
|
||||
select=Показывать модули пользователя в виде,1,0-Таблицы,1-Выпадающего меню
|
||||
order=Упорядочивать пользователей и группы по,1,0-Очередности в файле,1-Имени
|
||||
line2=Системные параметры,11
|
||||
ssleay=Путь к программе openssl или ssleay,0
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Nastaviteľné možnosti,11
|
||||
display=Spôsob zobrazenia užívateľov a skupín,1,1-Iba mená,0-Mená a moduly
|
||||
select=Zobraz užívateľské moduly v ,1,0-Tabuľke,1-Rozbaľovacom menu
|
||||
order=Zoraď užívateľov a skupiny podľa,1,0-Poradia v súbore,1-Mena
|
||||
line2=Nastavenie Systému,11
|
||||
ssleay=Cesta k programu openssl alebo ssleay,3,Automatická
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
ssleay=Sökväg till openssl- eller ssleay-program,0
|
||||
select=Visa moduler i,1,0-Tabell,1-Rullgardinsmeny
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
line1=Yapılandırılabilir seçenekler,11
|
||||
display=Kullanıcı ve grup görüntüleme biçimi,1,1-Sadece isim,0-İsim ve modüller
|
||||
select=Kullanıcı modüllerini bu şekilde görüntüle,1,0-Tablo,1-Menü
|
||||
order=Kullanıcı ve grupları bu şekilde sırala,1,0-Dosyadaki sırası ile,1-İsim ile
|
||||
line2=Sistem yapılandırması,11
|
||||
ssleay=Openssl ya da ssleay programı yolu,3,Otomatik
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
select=Показувати модулі користувача у виді,1,0-таблиці, що1-випадає меню
|
||||
ssleay=Шлях до програми openssl чи ssleay,0
|
||||
order=Упорядковувати користувачів і групи по,1,0-черговості у файлі,1-імені
|
||||
line1= параметри, ЩоНабудовуються,11
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
ssleay=Openssl 或者 Ssleay 程序的路径,0
|
||||
select=显示用户模块以,1,0-Table,1-Pulldown 菜单
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
line1=組態選項,11
|
||||
select=顯示使用者模組在,1,0-表格,1-下拉選單
|
||||
order=排序使用者和全組 依,1,0-檔案內位置,1-名稱
|
||||
line2=系統組態,11
|
||||
ssleay=openssl或ssleay程式路徑,0
|
||||
|
||||
@@ -28,7 +28,8 @@ if ($in{'joingroup'}) {
|
||||
foreach my $user (@d) {
|
||||
my $uinfo = &get_user($user);
|
||||
next if (!$uinfo);
|
||||
next if (&indexof($user, @{$newgroup->{'members'}}) >= 0);
|
||||
next if ($newgroup &&
|
||||
&indexof($user, @{$newgroup->{'members'}}) >= 0);
|
||||
|
||||
# Remove from old group, if any
|
||||
my $oldgroup = &get_users_group($user);
|
||||
|
||||
@@ -16,6 +16,7 @@ print &ui_table_start($text{'sql_header'}, undef, 2);
|
||||
|
||||
my ($proto, $user, $pass, $host, $prefix, $args) =
|
||||
&split_userdb_string($miniserv{'userdb'});
|
||||
$proto ||= '';
|
||||
|
||||
# Build inputs for MySQL backend
|
||||
my @mysqlgrid = ( );
|
||||
@@ -91,7 +92,7 @@ print &ui_table_row(undef,
|
||||
[ 'ldap', $text{'sql_ldap'}, $ldapgrid ] ]), 2);
|
||||
|
||||
print &ui_table_row(undef,
|
||||
&ui_radio("addto", int($miniserv{'userdb_addto'}),
|
||||
&ui_radio("addto", int($miniserv{'userdb_addto'} || 0),
|
||||
[ [ 0, $text{'sql_addto0'} ],
|
||||
[ 1, $text{'sql_addto1'} ] ]), 2);
|
||||
|
||||
|
||||
@@ -30,7 +30,8 @@ my @webmins = map { [ $_->{'name'} ] }
|
||||
sort { $a->{'name'} cmp $b->{'name'} } &list_users();
|
||||
foreach my $ua (@unixauth, [ ], [ ]) {
|
||||
$utable .= &ui_columns_row([
|
||||
&ui_select("mode_$i", $ua->[0] eq "" ? 0 :
|
||||
&ui_select("mode_$i", !defined($ua->[0]) ? 0 :
|
||||
$ua->[0] eq "" ? 0 :
|
||||
$ua->[0] eq "*" ? 1 :
|
||||
$ua->[0] =~ /^\@/ ? 2 : 3,
|
||||
[ [ 0, " " ],
|
||||
|
||||
@@ -110,7 +110,7 @@ if ($miniserv{'extauth'}) {
|
||||
push(@opts, [ 5, $text{'edit_extauth'} ]);
|
||||
}
|
||||
push(@opts, [ 4, $text{'edit_lock'} ]);
|
||||
my ($lockbox, $tempbox);
|
||||
my ($lockbox, $tempbox) = ("", "");
|
||||
if ($passmode == 1) {
|
||||
$lockbox = &ui_checkbox("lock", 1, $text{'edit_templock'},
|
||||
$user{'pass'} =~ /^\!/ ? 1 : 0);
|
||||
@@ -152,7 +152,7 @@ print &ui_table_row($text{'edit_real'},
|
||||
# Storage type
|
||||
if ($in{'user'}) {
|
||||
print &ui_table_row($text{'edit_proto'},
|
||||
$text{'edit_proto_'.$user{'proto'}});
|
||||
$text{'edit_proto_'.($user{'proto'} || '')});
|
||||
}
|
||||
|
||||
print &ui_hidden_table_end("rights");
|
||||
@@ -186,7 +186,7 @@ if ($access{'lang'}) {
|
||||
if ($access{'cats'}) {
|
||||
# Show categorized modules?
|
||||
print &ui_table_row($text{'edit_notabs'},
|
||||
&ui_radio("notabs", int($user{'notabs'}),
|
||||
&ui_radio("notabs", $user{'notabs'} || 0,
|
||||
[ [ 1, $text{'yes'} ],
|
||||
[ 2, $text{'no'} ],
|
||||
[ 0, $text{'default'} ] ]));
|
||||
@@ -262,8 +262,8 @@ if ($access{'ips'}) {
|
||||
[ 1, $text{'edit_allow'}."<br>" ],
|
||||
[ 2, $text{'edit_deny'}."<br>" ] ]).
|
||||
&ui_textarea("ips",
|
||||
join("\n", split(/\s+/, $user{'allow'} ? $user{'allow'}
|
||||
: $user{'deny'})),
|
||||
join("\n", split(/\s+/, $user{'allow'} ||
|
||||
$user{'deny'} || "")),
|
||||
4, 30));
|
||||
}
|
||||
|
||||
@@ -277,7 +277,7 @@ if (&supports_rbac() && $access{'mode'} == 0) {
|
||||
|
||||
if ($access{'times'}) {
|
||||
# Show allowed days of the week
|
||||
my %days = map { $_, 1 } split(/,/, $user{'days'});
|
||||
my %days = map { $_, 1 } split(/,/, $user{'days'} || '');
|
||||
my $daysels = "";
|
||||
for(my $i=0; $i<7; $i++) {
|
||||
$daysels .= &ui_checkbox("days", $i, $text{'day_'.$i},
|
||||
@@ -290,10 +290,10 @@ if ($access{'times'}) {
|
||||
$daysels);
|
||||
|
||||
# Show allow hour/minute range
|
||||
my ($hf, $mf) = split(/\./, $user{'hoursfrom'});
|
||||
my ($ht, $mt) = split(/\./, $user{'hoursto'});
|
||||
my ($hf, $mf) = split(/\./, $user{'hoursfrom'} || '');
|
||||
my ($ht, $mt) = split(/\./, $user{'hoursto'} || '');
|
||||
print &ui_table_row($text{'edit_hours'},
|
||||
&ui_radio("hours_def", $user{'hoursfrom'} eq '' ? 1 : 0,
|
||||
&ui_radio("hours_def", $hf eq '' ? 1 : 0,
|
||||
[ [ 1, $text{'edit_allhours'} ],
|
||||
[ 0, &text('edit_selhours',
|
||||
&ui_textbox("hours_hfrom", $hf, 2),
|
||||
@@ -337,14 +337,14 @@ my @mlist = grep { $access{'others'} || $has{$_->{'dir'}} ||
|
||||
$mcan{$_->{'dir'}} } &list_module_infos();
|
||||
my @links = ( &select_all_link("mod", 0, $text{'edit_selall'}),
|
||||
&select_invert_link("mod", 0, $text{'edit_invert'}) );
|
||||
my @cats = &unique(map { $_->{'category'} || "" } @mlist);
|
||||
my @cats = &unique(map { $_->{'category'} || '' } @mlist);
|
||||
my %catnames;
|
||||
&read_file("$config_directory/webmin.catnames", \%catnames);
|
||||
my $grids = "";
|
||||
foreach my $c (sort { $b cmp $a } @cats) {
|
||||
my @cmlist = grep { $_->{'category'} eq $c } @mlist;
|
||||
my @cmlist = grep { ($_->{'category'} || '') eq $c } @mlist;
|
||||
$grids .= "<b>".($catnames{$c} ||
|
||||
$text{'category_'.$c})."</b><br>\n";
|
||||
$text{'category_'.$c})."</b><br>\n";
|
||||
my @grid = ( );
|
||||
my $sw = 0;
|
||||
foreach my $m (@cmlist) {
|
||||
|
||||
5
acl/help/ips.fr.UTF-8.html
Normal file
5
acl/help/ips.fr.UTF-8.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<header>Contrôle d'accès IP</header>
|
||||
|
||||
Le contrôle d'accès utilisateur par adresse IP fonctionne de la même manière que le contrôle d'accès IP global dans le module Configuration de Webmin. Seul un utilisateur ayant passé le contrôle global sera vérifié de nouveau avec ces règles.
|
||||
|
||||
<footer>
|
||||
@@ -73,11 +73,9 @@ else {
|
||||
# Show usernames and modules
|
||||
print &ui_subheading($text{'index_users'});
|
||||
my @rowlinks = ( );
|
||||
if (!$config{'select'}) {
|
||||
print &ui_form_start("delete_users.cgi", "post");
|
||||
push(@rowlinks, &select_all_link("d", $form),
|
||||
&select_invert_link("d", $form));
|
||||
}
|
||||
print &ui_form_start("delete_users.cgi", "post");
|
||||
push(@rowlinks, &select_all_link("d", $form),
|
||||
&select_invert_link("d", $form));
|
||||
push(@rowlinks, ui_link("edit_user.cgi", $text{'index_create'}))
|
||||
if ($access{'create'});
|
||||
print &ui_links_row(\@rowlinks);
|
||||
@@ -104,10 +102,8 @@ else {
|
||||
}
|
||||
print &ui_columns_end();
|
||||
print &ui_links_row(\@rowlinks);
|
||||
if (!$config{'select'}) {
|
||||
print &ui_form_end([ [ "delete", $text{'index_delete'} ],
|
||||
@gbut ]);
|
||||
}
|
||||
print &ui_form_end([ [ "delete", $text{'index_delete'} ],
|
||||
@gbut ]);
|
||||
$shown_users = 1;
|
||||
$form++;
|
||||
}
|
||||
@@ -136,11 +132,9 @@ if ($access{'groups'}) {
|
||||
else {
|
||||
# Show table of groups
|
||||
my @rowlinks = ( );
|
||||
if (!$config{'select'}) {
|
||||
print &ui_form_start("delete_groups.cgi", "post");
|
||||
push(@rowlinks, &select_all_link("d", $form),
|
||||
&select_invert_link("d", $form));
|
||||
}
|
||||
print &ui_form_start("delete_groups.cgi", "post");
|
||||
push(@rowlinks, &select_all_link("d", $form),
|
||||
&select_invert_link("d", $form));
|
||||
push(@rowlinks,
|
||||
ui_link("edit_group.cgi", $text{'index_gcreate'}));
|
||||
print &ui_links_row(\@rowlinks);
|
||||
@@ -168,9 +162,7 @@ if ($access{'groups'}) {
|
||||
}
|
||||
print &ui_columns_end();
|
||||
print &ui_links_row(\@rowlinks);
|
||||
if (!$config{'select'}) {
|
||||
print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]);
|
||||
}
|
||||
print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]);
|
||||
$form++;
|
||||
}
|
||||
}
|
||||
@@ -235,44 +227,22 @@ sub show_modules
|
||||
my ($type, $who, $mods, $global, $prefix) = @_;
|
||||
$mods ||= [ ];
|
||||
my $rv;
|
||||
if ($config{'select'}) {
|
||||
# Show as drop-down menu
|
||||
$rv .= &ui_form_start("edit_acl.cgi");
|
||||
$rv .= $prefix."<br>\n" if ($prefix);
|
||||
if (@$mods) {
|
||||
$rv .= &ui_hidden($type, $who);
|
||||
if ($access{'acl'}) {
|
||||
$rv .= &ui_submit($text{'index_edit'});
|
||||
$rv .= $prefix."<br>\n" if ($prefix);
|
||||
my @grid;
|
||||
foreach my $m (sort { $modname{$a} cmp $modname{$b} } @$mods) {
|
||||
if ($modname{$m}) {
|
||||
if ($mcan{$m} && $access{'acl'}) {
|
||||
push(@grid, ui_link("edit_acl.cgi?mod=" .
|
||||
&urlize($m)."&$type=".&urlize($who),
|
||||
$modname{$m}));
|
||||
}
|
||||
my @opts;
|
||||
foreach my $m (sort { $modname{$a} cmp $modname{$b} } @$mods) {
|
||||
if ($modname{$m}) {
|
||||
push(@opts, [ $m, $modname{$m} ]);
|
||||
}
|
||||
}
|
||||
$rv .= &ui_select("mod", undef, \@opts);
|
||||
}
|
||||
$rv .= &ui_form_end();
|
||||
}
|
||||
else {
|
||||
# Show as table
|
||||
$rv .= $prefix."<br>\n" if ($prefix);
|
||||
my @grid;
|
||||
foreach my $m (sort { $modname{$a} cmp $modname{$b} } @$mods) {
|
||||
if ($modname{$m}) {
|
||||
if ($mcan{$m} && $access{'acl'}) {
|
||||
push(@grid, ui_link("edit_acl.cgi?mod=" .
|
||||
&urlize($m)."&$type=".&urlize($who),
|
||||
$modname{$m}));
|
||||
}
|
||||
else {
|
||||
push(@grid, $modname{$m});
|
||||
}
|
||||
else {
|
||||
push(@grid, $modname{$m});
|
||||
}
|
||||
}
|
||||
$rv .= &ui_grid_table(\@grid, 3, 100,
|
||||
[ "width=33%", "width=33%", "width=33%" ]);
|
||||
}
|
||||
$rv .= &ui_grid_table(\@grid, 3, 100,
|
||||
[ "width=33%", "width=33%", "width=33%" ]);
|
||||
return $rv;
|
||||
}
|
||||
|
||||
@@ -298,7 +268,7 @@ sub user_link
|
||||
{
|
||||
my $lck = $_[0]->{'pass'} =~ /^\!/ ? 1 : 0;
|
||||
my $ro = $_[0]->{'readonly'};
|
||||
return ($config{'select'} ? "" : &ui_checkbox("d", $_[0]->{'name'}, "", 0)).
|
||||
return &ui_checkbox("d", $_[0]->{'name'}, "", 0).
|
||||
($lck ? "<i>" : "").
|
||||
($ro ? "<b>" : "").
|
||||
ui_link("$_[1]?$_[2]=".&urlize($_[0]->{'name'}),
|
||||
|
||||
11
acl/lang/ca
11
acl/lang/ca
@@ -146,6 +146,7 @@ delete_err=No s'ha pogut suprimir l'usuari
|
||||
delete_eself=No et pots esborrar a tu mateix
|
||||
delete_ecannot=No tens permís per suprimir usuaris
|
||||
delete_euser=No tens permís per suprimir aquest usuari
|
||||
delete_eanonuser=Aquest usuari s'està utilitzant per a l'accés del mòdul anònim
|
||||
|
||||
cert_title=Petició de Certificat
|
||||
cert_issue=Emissió de Certificat
|
||||
@@ -337,12 +338,20 @@ unix_header=Par
|
||||
unix_utable=Usuaris Unix permesos
|
||||
|
||||
sessions_title=Sessions d'Entrada Actuals
|
||||
sessions_desc=Les sessions d'entrada actuals de Webmin es llisten a sota. Per cancel·lar una sessió existent i forçar l'usuari a tornar a entrar, fes clic sobre l'ID de la sessió.
|
||||
sessions_id=ID de sessió
|
||||
sessions_user=Usuari Webmin
|
||||
sessions_login=Ha entrat a
|
||||
sessions_host=Adreça IP
|
||||
sessions_lview=Visualitza els registres...
|
||||
sessions_actions=Accions...
|
||||
sessions_logouts=Mostra també les sessións desconnectades...
|
||||
sessions_state=Estat
|
||||
sessions_this=Aquesta entrada
|
||||
sessions_in=Connectat
|
||||
sessions_out=Desconnectat
|
||||
sessions_kill=Desconnecta...
|
||||
|
||||
logins_title=Entrades recents a Webmin
|
||||
|
||||
hide_title=Amaga els Mòduls No Utilitzats
|
||||
hide_desc=Els mòduls següents es trauran de la llista d'accés de mòduls de $1, ja que els seus corresponents servidors no estan instal·lats al sistema...
|
||||
|
||||
14
acl/lang/de
14
acl/lang/de
@@ -59,7 +59,7 @@ cert_header=Details des neuen Zertifikats
|
||||
cert_install=Installiere Ihr Zertifikat in den Browser
|
||||
cert_issue=Zertifikat ausstellen
|
||||
cert_key=Schlüsselgröße
|
||||
cert_msg=Hier können Sie ein SSL-Client-Zertifikat zu beantragen, das Ihnen in Zukunft ohne Eingabe von Benutzername und Kennwort einen sicheren Zugriff auf Webmin gestattet. Da jedoch diese Authentifizierung automatisch geschieht ist es nicht möglich zu einem anderen Benutzer zu wechseln.
|
||||
cert_msg=Hier können Sie ein SSL-Client-Zertifikat zu beantragen, das Ihnen in Zukunft ohne Eingabe von Benutzername und Kennwort einen sicheren Zugriff auf Webmin gestattet. Da jedoch diese Authentifizierung automatisch geschieht, ist es nicht möglich zu einem anderen Benutzer zu wechseln.
|
||||
cert_o=Organisation
|
||||
cert_ou=Abteilung
|
||||
cert_pickup=<a href='$1'>Klicken Sie hier, um Ihr Zertifikat aufzunehmen und es in Ihrem Browser zu installieren.</a>
|
||||
@@ -137,7 +137,7 @@ edit_minsize=Minimale Passwortlänge
|
||||
edit_mods=Verfügbare Webminmodule
|
||||
edit_modsg=Verfügbare Webminmodule (zusätzlich zu Modulen der Gruppe)
|
||||
edit_modules=Module
|
||||
edit_nochange=Forciere Passwortänderungstage
|
||||
edit_nochange=Forciere Passwortänderungstage?
|
||||
edit_none=Keine
|
||||
edit_notabs=Module in Kategorien aufteilen?
|
||||
edit_overlay=Personal theme overlay
|
||||
@@ -156,7 +156,7 @@ edit_proto_postgresql=PostgreSQL Datenbank
|
||||
edit_rbacdeny=RBAC-Zugriffsmodus
|
||||
edit_rbacdeny0=RBAC kontrolliert nur ausgewählte Modul-ACLs
|
||||
edit_rbacdeny1=RBAC kontrolliert alle Module und ACLs
|
||||
edit_readonly=Dieser Webminbenutzer sollte über das $1 Modul bearbeitet werden. <a href='$2'>Klicken Sie hier</a>, um diese Warnung zu übergehen und um den Benutzer dennoch zu bearbeiten. Es kann jedoch sein, daß hier vorgenommene Änderungen durch das $1 Modul überschrieben werden.
|
||||
edit_readonly=Dieser Webminbenutzer sollte über das $1 Modul bearbeitet werden. <a href='$2'>Klicken Sie hier</a>, um diese Warnung zu übergehen und um den Benutzer dennoch zu bearbeiten. Es kann jedoch sein, dass hier vorgenommene Änderungen durch das $1 Modul überschrieben werden!
|
||||
edit_real=Echter Name
|
||||
edit_return=Webminbenutzer
|
||||
edit_return2=Webmingruppe
|
||||
@@ -188,7 +188,7 @@ edit_twofactorprov=Benutze Provider $1 mit ID $2
|
||||
edit_ui=Optionen des Benutzerinterfaces
|
||||
edit_unix=Unix-Authentifizierung
|
||||
edit_user=Benutzername
|
||||
gdelete_desc=Sind Sie sicher, daß Sie die Gruppe $1 und Benutzer $2 löschen wollen?
|
||||
gdelete_desc=Sind Sie sicher, dass Sie die Gruppe $1 und Benutzer $2 löschen wollen?
|
||||
gdelete_ecannot=Sie sind nicht berechtigt Gruppen zu löschen
|
||||
gdelete_err=Fehler beim Löschen einer Gruppe
|
||||
gdelete_esub=Gruppen, die Untergruppen enthalten, können nicht gelöscht werden
|
||||
@@ -197,7 +197,7 @@ gdelete_ok=Gruppe löschen
|
||||
gdelete_title=Gruppe löschen
|
||||
gdeletes_err=Konnte Gruppen nicht löschen
|
||||
gdeletes_ok=Gruppe löschen
|
||||
gdeletes_rusure=Sind Sie sicher, daß Sie die $1 ausgewählten Gruppen, inklusive der darin enthaltenen $2 Benutzer, löschen möchten? Sämtliche Benutzer- und zugehörige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
|
||||
gdeletes_rusure=Sind Sie sicher, dass Sie die $1 ausgewählten Gruppen, inklusive der darin enthaltenen $2 Benutzer, löschen möchten? Sämtliche Benutzer- und zugehörige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
|
||||
gdeletes_title=Gruppe löschen
|
||||
gdeletes_users=Ausgewählte Gruppen: $1
|
||||
gedit_desc=Gruppenbeschreibung
|
||||
@@ -216,7 +216,7 @@ gsave_enamewebmin=Der Gruppenname 'webmin' ist für interne Zwecke reservier
|
||||
gsave_err=Fehler beim Speichern der Gruppe
|
||||
hide_clone=(Klone $1)
|
||||
hide_desc=Das folgende Modul wird von der Zugriffskontrollliste für $1 entfernt, da die entsprechenden Server nicht auf Ihrem System installiert sind.
|
||||
hide_desc2=Bedenken Sie, daß dieses Modul nicht automatisch sichtbar wird, wenn der entsprechende Server nachträglich installiert wird. Sie müssen den Zugriff über dieses Modul erneut einrichten.
|
||||
hide_desc2=Bedenken Sie, dass dieses Modul nicht automatisch sichtbar wird, wenn der entsprechende Server nachträglich installiert wird. Sie müssen den Zugriff über dieses Modul erneut einrichten.
|
||||
hide_none=Nichts zu verbergen - $1 hat keinen Zugriff zu irgendeinem Modul dessen entsprechender Server nicht auf Ihrem System installiert ist.
|
||||
hide_ok=Verberge Module jetzt
|
||||
hide_title=Verberge nicht benutzte Module
|
||||
@@ -431,7 +431,7 @@ udeletes_ereadonly=Einer der ausgewählten Benutzer ist als nicht bearbeitba
|
||||
udeletes_err=Konnte Benutzer nicht löschen
|
||||
udeletes_jerr=Fehler beim Nutzer zu Gruppe hinzufügen
|
||||
udeletes_ok=Benutzer löschen
|
||||
udeletes_rusure=Sind Sie sicher, daß Sie die $1 ausgewählten Benutzer löschen möchten? Sämtliche Benutzer- und zugehörige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
|
||||
udeletes_rusure=Sind Sie sicher, dass Sie die $1 ausgewählten Benutzer löschen möchten? Sämtliche Benutzer- und zugehörige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
|
||||
udeletes_title=Benutzer löschen
|
||||
udeletes_users=Ausgewählte Benutzer: $1
|
||||
unix_all=Erlaube alle Unixbenutzer
|
||||
|
||||
414
acl/lang/fr
414
acl/lang/fr
@@ -1,348 +1,358 @@
|
||||
acl_acl=Peut modifier le contrôle d'accès au module ?
|
||||
acl_acl=Peut modifier le contrôle d'accès au module ?
|
||||
acl_all=Tous les modules
|
||||
acl_cats=Peut changer de catégorie ?
|
||||
acl_cats=Peut changer de catégorie ?
|
||||
acl_cert=Peut demander un certificat ?
|
||||
acl_chcert=Peut changer le nom du certificat SSL ?
|
||||
acl_config=Peut modifier la configuration du module ?
|
||||
acl_create=Peut créer de nouveaux utilisateurs ?
|
||||
acl_create=Peut créer de nouveaux utilisateurs ?
|
||||
acl_delete=Peut supprimer des utilisateurs ?
|
||||
acl_egroup=Vous n'êtes pas autorisé à modifier les ACL des groupes
|
||||
acl_emod=Vous n'êtes pas autorisé à modifier le contrôle d'accès de ce module
|
||||
acl_err=Impossible d'enregistrer les contrôles d'accès
|
||||
acl_euser=Vous n'êtes pas autorisé à modifier le contrôle d'accès pour cet utilisateur
|
||||
acl_egroup=Vous n'êtes pas autorisé à modifier les ACL des groupes
|
||||
acl_emod=Vous n'êtes pas autorisé à modifier le contrôle d'accès de ce module
|
||||
acl_err=Impossible d'enregistrer les contrôles d'accès
|
||||
acl_euser=Vous n'êtes pas autorisé à modifier le contrôle d'accès pour cet utilisateur
|
||||
acl_gall=Tous les groupes
|
||||
acl_gassign=Peut affecter des utilisateurs à des groupes
|
||||
acl_gassign=Peut affecter des utilisateurs à des groupes
|
||||
acl_gnone=Aucun
|
||||
acl_gr=Membres de $1
|
||||
acl_groups=Peut modifier des groupes ?
|
||||
acl_gsel=Sélectionnés...
|
||||
acl_ips=Peut changer le contrôle d'accès IP ?
|
||||
acl_gsel=Sélectionnés...
|
||||
acl_ips=Peut changer le contrôle d'accès IP ?
|
||||
acl_lang=Peut changer de langue ?
|
||||
acl_mods=Peut accorder un accès à
|
||||
acl_options=Options du contrôle d'accès du module $1
|
||||
acl_mods=Peut accorder un accès ?
|
||||
acl_options=Options du contrôle d'accès du module $1
|
||||
acl_others=Peut voir les modules inaccessibles ?
|
||||
acl_own=Seulement ses propres modules
|
||||
acl_pass=Peut modifier les restrictions du mot de passe ?
|
||||
acl_perms=Les utilisateurs récemment créés obtiennent
|
||||
acl_perms_0=Contrôle d'accès au module par défaut (sans restriction)
|
||||
acl_perms_1=Même contrôle d'accès au module que le créateur
|
||||
acl_rbac=Récupérer les paramètres de contrôle d'accès depuis RBAS ?
|
||||
acl_rbacyes=Oui (remplace les paramètres ci-dessous)
|
||||
acl_perms=Les utilisateurs récemment créés obtiennent
|
||||
acl_perms_0=Contrôle d'accès au module par défaut (sans restriction)
|
||||
acl_perms_1=Même contrôle d'accès au module que le créateur
|
||||
acl_rbac=Récupérer les paramètres de contrôle d'accès depuis RBAS ?
|
||||
acl_rbacyes=Oui (remplace les paramètres ci-dessous)
|
||||
acl_rename=Peut renommer des utilisateurs ?
|
||||
acl_reset=Réinitialiser en mode plein accès
|
||||
acl_sel=Modules sélectionnés...
|
||||
acl_reset=Réinitialiser en mode plein accès
|
||||
acl_sel=Modules sélectionnés...
|
||||
acl_sessions=Peut afficher et annuler des sessions de connexion ?
|
||||
acl_sql=peut configurer la base de donnée du groupe et de l'utilisateur ?
|
||||
acl_sql=peut configurer la base de donnée du groupe et de l'utilisateur ?
|
||||
acl_switch=Peut basculer vers d'autres utilisateurs ?
|
||||
acl_sync=Peut configurer la synchronisation des utilisateurs ?
|
||||
acl_theme=Peut changer le thème personnel ?
|
||||
acl_times=Peut changer les heures de connexion autorisées ?
|
||||
acl_title=Contrôle d'accès du module
|
||||
acl_theme=Peut changer le thème personnel ?
|
||||
acl_times=Peut changer les heures de connexion autorisées ?
|
||||
acl_title=Contrôle d'accès du module
|
||||
acl_title2=$2 pour l'utilisateur $1
|
||||
acl_title3=du groupe $2 pour l'utilisateur $1
|
||||
acl_uall=Tous les utilisateurs
|
||||
acl_unix=Peut configurer l'authentification Unix ?
|
||||
acl_usel=Utilisateurs sélectionnés...
|
||||
acl_users=Utilisateurs pouvant être modifiés
|
||||
acl_usel=Utilisateurs sélectionnés...
|
||||
acl_users=Utilisateurs pouvant être modifiés
|
||||
acl_uthis=Cet utilisateur
|
||||
cert_already=<b>Avertissement</<b> : vous utilisez déjà le certificat $1.
|
||||
cert_already=<b>Avertissement</<b> : vous utilisez déjà le certificat $1.
|
||||
cert_c=Code du pays
|
||||
cert_cn=Votre nom
|
||||
cert_done=Votre certificat pour $1 a été généré avec succès.
|
||||
cert_ebrowser=Webmin ne sait pas comment émettre des certificats client pour votre navigateur ( $1 )
|
||||
cert_eca=Impossible de configurer l'Autorité de Certification : $1
|
||||
cert_ekey=Une nouvelle clé SSL n'a pas été soumise par votre navigateur : peut-être ne gère-t-il pas les certificats client SSL.
|
||||
cert_email=Adresse électronique
|
||||
cert_header=Détails du nouveau certificat
|
||||
cert_done=Votre certificat pour $1 a été généré avec succès.
|
||||
cert_ebrowser=Webmin ne sait pas comment émettre des certificats client pour votre navigateur ( $1 )
|
||||
cert_eca=Impossible de configurer l'Autorité de Certification : $1
|
||||
cert_ekey=Une nouvelle clé SSL n'a pas été soumise par votre navigateur : peut-être ne gère-t-il pas les certificats client SSL.
|
||||
cert_email=Adresse électronique
|
||||
cert_header=Détails du nouveau certificat
|
||||
cert_install=Installez votre certificat dans le navigateur
|
||||
cert_issue=Émettre un certificat
|
||||
cert_key=Taille de la clé
|
||||
cert_msg=Ce formulaire vous permet de demander un certificat SSL client qui servira ensuite à vous accorder l'accès à Webmin au lieu de vos nom d'utilisateur et mot de passe. Cette méthode est plus sûre, mais comme l'authentification est automatique, vous ne pourrez plus changer d'utilisateur quand vous ferez appel au certificat.
|
||||
cert_issue=Émettre un certificat
|
||||
cert_key=Taille de la clé
|
||||
cert_msg=Ce formulaire vous permet de demander un certificat SSL client qui servira ensuite à vous accorder l'accès à Webmin au lieu de vos nom d'utilisateur et mot de passe. Cette méthode est plus sûre, mais comme l'authentification est automatique, vous ne pourrez plus changer d'utilisateur quand vous ferez appel au certificat.
|
||||
cert_o=Organisation
|
||||
cert_ou=Département
|
||||
cert_pickup=<a href='$1'>Cliquez ici pour sélectionner votre certificat et l'installer dans votre navigateur</a>
|
||||
cert_sp=État
|
||||
cert_ou=Département
|
||||
cert_pickup=<a href='$1'>Cliquez ici pour sélectionner votre certificat et l'installer dans votre navigateur</a>
|
||||
cert_sp=État
|
||||
cert_title=Demande de certificat
|
||||
convert_0=Tous les utilisateurs
|
||||
convert_1=Seulement les utilisateurs
|
||||
convert_2=Tous sauf les utilisateurs
|
||||
convert_3=Utilisateurs du groupe
|
||||
convert_4=Utilisateurs dont l'UID est dans l'intervalle
|
||||
convert_added=$1 est ajouté
|
||||
convert_desc=Ce formulaire vous permet de convertir des utilisateurs Unix existants en utilisateurs Webmin. Les droits d'accès de chaque nouvel utilisateur Webmin seront déterminés par le groupe sélectionné ci-dessous.
|
||||
convert_ecannot=Vous n'êtes pas autorisé à convertir un utilisateur Unix
|
||||
convert_added=$1 est ajouté
|
||||
convert_desc=Ce formulaire vous permet de convertir des utilisateurs Unix existants en utilisateurs Webmin. Les droits d'accès de chaque nouvel utilisateur Webmin seront déterminés par le groupe sélectionné ci-dessous.
|
||||
convert_ecannot=Vous n'êtes pas autorisé à convertir un utilisateur Unix
|
||||
convert_egroup=Le groupe Unix n'existe pas
|
||||
convert_emax=UID maximal invalide
|
||||
convert_emin=UID minimal invalide
|
||||
convert_err=Impossible de convertir les utilisateurs
|
||||
convert_eusers=Aucun utilisateur à convertir saisi
|
||||
convert_eusers=Aucun utilisateur à convertir saisi
|
||||
convert_ewgroup=Pas de groupe Webmin de ce type
|
||||
convert_ewgroup2=Vous n'êtes pas autorisé à affecter de nouveaux utilisateurs à ce groupe
|
||||
convert_exists=$1 existe déjà
|
||||
convert_ewgroup2=Vous n'^étes pas autorisé à affecter de nouveaux utilisateurs à ce groupe
|
||||
convert_exists=$1 existe déjà
|
||||
convert_group=Affecter de nouveaux utilisateurs au groupe Webmin
|
||||
convert_invalid=$1 n'est pas un nom d'utilisateur Webmin valide
|
||||
convert_msg=Conversion des utilisateurs Unix en cours...
|
||||
convert_nogroups=Aucun groupe Webmin n'a été défini sur votre système. Vous devez créer au moins un groupe avant d'effectuer la conversion, afin de définir des droits d'accès pour les utilisateurs convertis.
|
||||
convert_nogroups=Aucun groupe Webmin n'a été défini sur votre système. Vous devez créer au moins un groupe avant d'effectuer la conversion, afin de définir des droits d'accès pour les utilisateurs convertis.
|
||||
convert_ok=Convertir maintenant
|
||||
convert_skip=$1 est ignoré
|
||||
convert_sync=Utiliser à l'avenir le même mot de passe que l'utilisateur Unix ?
|
||||
convert_skip=$1 est ignoré
|
||||
convert_sync=Utiliser à l'avenir le même mot de passe que l'utilisateur Unix ?
|
||||
convert_title=Conversion des utilisateurs
|
||||
cpass_dict=est un mot du dictionnaire
|
||||
cpass_minsize=Doit avoir $1 lettre de long au minimum
|
||||
cpass_name=Contient le nom de l'utilisateur
|
||||
cpass_notre=Corresponds à un modèle non permis
|
||||
cpass_old=Les vieux mots de passes ne peuvent pas être réutilisés
|
||||
cpass_re=Ne corresponds pas au modèle requis
|
||||
cpass_spellcmd=Ni les commandes $1 ni $2 requises pour vérifier les mots du dictionnaires ne sont installées
|
||||
delete_ecannot=Vous n'êtes pas autorisé à supprimer des utilisateurs
|
||||
cpass_notre=Corresponds à un modèle non permis
|
||||
cpass_old=Les vieux mots de passes ne peuvent pas être réutilisés
|
||||
cpass_re=Ne correspond pas au modèle requis
|
||||
cpass_spellcmd=Ni les commandes $1 ni $2 requises pour vérifier les mots du dictionnaires ne sont installées
|
||||
delete_ecannot=Vous n'êtes pas autorisé à supprimer des utilisateurs
|
||||
delete_err=Impossible de supprimer cet utilisateur
|
||||
delete_eself=Vous ne pouvez pas vous supprimer vous-même
|
||||
delete_euser=Vous n'êtes pas autorisé à supprimer cet utilisateur
|
||||
edit_all=Autoriser à partir de toutes les adresses
|
||||
delete_eself=Vous ne pouvez pas vous supprimer vous-même
|
||||
delete_euser=Vous n'êtes pas autorisé à supprimer cet utilisateur
|
||||
edit_all=Autoriser à partir de toutes les adresses
|
||||
edit_alldays=Tous les jours
|
||||
edit_allhours=Tout le temps
|
||||
edit_allow=Autoriser uniquement à partir des adresses répertoriées
|
||||
edit_allow=Autoriser uniquement à partir des adresses répertoriées
|
||||
edit_cert=Nom du certificat SSL
|
||||
edit_chars=Lettres
|
||||
edit_clone=Cloner
|
||||
edit_cloneof=Clôner l'utilisateur Webmin
|
||||
edit_days=Jours autorisés dans la semaine
|
||||
edit_deny=Interdire à partir des adresses répertoriées
|
||||
edit_dont=Inchangé
|
||||
edit_ecreate=Vous n'êtes pas autorisé à créer des utilisateurs
|
||||
edit_egone=L'utilisateur sélectionné n'existe plus !
|
||||
edit_euser=Vous n'êtes pas autorisé à modifier cet utilisateur
|
||||
edit_cloneof=Clôner l'utilisateur Webmin
|
||||
edit_days=Jours autorisés dans la semaine
|
||||
edit_deny=Interdire à partir des adresses répertoriées
|
||||
edit_dont=Inchangé
|
||||
edit_ecreate=Vous n'êtes pas autorisé à créer des utilisateurs
|
||||
edit_egone=L'utilisateur sélectionné n'existe plus !
|
||||
edit_euser=Vous n'êtes pas autorisé à modifier cet utilisateur
|
||||
edit_extauth=Programme d'authentification externe
|
||||
edit_global=Permissions pour tout les modules
|
||||
edit_group=Membre du groupe
|
||||
edit_groupmods=(en plus des modules du groupe)
|
||||
edit_hide=Masquer si inutilisé
|
||||
edit_hours=Heures autorisées dans la journée
|
||||
edit_invert=Inverser la sélection
|
||||
edit_ipdesc=Le contrôle d'accès IP utilisateur fonctionne de la même manière que le contrôle d'accès IP global du module de configuration de
|
||||
edit_ips=Contrôle d'accès IP
|
||||
edit_hide=Masquer si inutilisé
|
||||
edit_hours=Heures autorisées dans la journée
|
||||
edit_invert=Inverser la sélection
|
||||
edit_ipdesc=Le contrôle d'accès IP utilisateur fonctionne de la même manière que le contrôle d'accès IP global du module de configuration de
|
||||
edit_ips=Contrôle d'accès IP
|
||||
edit_lang=Langue
|
||||
edit_lock=Aucun mot de passe accepté
|
||||
edit_lock=Aucun mot de passe accepté
|
||||
edit_log=Voir les journaux
|
||||
edit_logout=Durée d'inactivité avant déconnexion
|
||||
edit_logout=Durée d'inactivité avant déconnexion
|
||||
edit_mins=minutes
|
||||
edit_minsize=Langueur minimum du mot de passe
|
||||
edit_mods=Les modules Webmin disponibles
|
||||
edit_modsg=Les modules Webmin disponibles (en y ajoutant ceux du groupe)
|
||||
edit_modules=Modules
|
||||
edit_none=Aucun
|
||||
edit_notabs=Classer les modules par catégories ?
|
||||
edit_overlayglobal=Aucun - utiliser les thème par défaut
|
||||
edit_notabs=Classer les modules par catégories ?
|
||||
edit_overlayglobal=Aucun - utiliser les thème par défaut
|
||||
edit_pam=Authentification PAM
|
||||
edit_pass=Mot de passe
|
||||
edit_passlocked=le mot de passe n'a pas été modifier depuis $1 jours - le compte est verrouillé !
|
||||
edit_passmax=le mot de passe n'a pas été modifier depuis $1 jours -il doit etre modifier à la prochaine connexion.
|
||||
edit_passlocked=le mot de passe n'a pas été modifier depuis $1 jours - le compte est verrouillé !
|
||||
edit_passmax=le mot de passe n'a pas été modifier depuis $1 jours -il doit etre modifier à la prochaine connexion.
|
||||
edit_proto_ldap=Le serveur LDAP
|
||||
edit_proto_mysql=La base de donnée MySQL
|
||||
edit_proto_postgresql=La base de donnée PostgreSQL
|
||||
edit_rbacdeny=Mode d'accès RBAC
|
||||
edit_rbacdeny0=RBAC ne contrôle que le module ACLs sélectionné
|
||||
edit_rbacdeny1=RBAC contrôle tous les modules et les ACLs
|
||||
edit_readonly=Cet utilisateur Webmin ne doit pas être édité car il est géré directement par le module $1. <a href='$2'>Cliquez ici</a> pour ignorer cet avertissement et éditer tout de même cet utilisateur, mais attention car tous les changements manuels peuvent être redéfinis !
|
||||
edit_real=Nom réel
|
||||
edit_return=à l'utilisateur Webmin
|
||||
edit_proto_mysql=La base de donnée MySQL
|
||||
edit_proto_postgresql=La base de donnée PostgreSQL
|
||||
edit_rbacdeny=Mode d'accès RBAC
|
||||
edit_rbacdeny0=RBAC ne contrôle que le module ACLs sélectionné
|
||||
edit_rbacdeny1=RBAC contrôle tous les modules et les ACLs
|
||||
edit_readonly=Cet utilisateur Webmin ne doit pas être édité car il est géré directement par le module $1. <a href='$2'>Cliquez ici</a> pour ignorer cet avertissement et éditer tout de même cet utilisateur, mais attention car tous les changements manuels peuvent être redéfinis !
|
||||
edit_real=Nom réel
|
||||
edit_return=à l'utilisateur Webmin
|
||||
edit_return2=Groupe Webmin
|
||||
edit_rights=Droits d'accès de l'utilisateur Webmin
|
||||
edit_rights=Droits d'accès de l'utilisateur Webmin
|
||||
edit_risk=Niveau de risque
|
||||
edit_risk_high=Super-utilisateur
|
||||
edit_risk_low=Utilisateur normal
|
||||
edit_risk_medium=Utilisateur administrateur
|
||||
edit_same=Identique au mot de passe Unix
|
||||
edit_selall=Tout sélectionner
|
||||
edit_seldays=Uniquement les jours sélectionnés
|
||||
edit_selhours=De $1:$2 à $3:$4
|
||||
edit_selall=Tout sélectionner
|
||||
edit_seldays=Uniquement les jours sélectionnés
|
||||
edit_selhours=De $1:$2 à $3:$4
|
||||
edit_set=Remplacer par
|
||||
edit_skill=Niveau de compétence
|
||||
edit_skill=Niveau de compétence
|
||||
edit_switch=Changer d'utilisateur
|
||||
edit_templock=Verrouillé temporairement
|
||||
edit_theme=Thème personnel
|
||||
edit_themedef=Ancien thème Webmin
|
||||
edit_themeglobal=À partir de la configuration Webmin
|
||||
edit_templock=Verrouillé temporairement
|
||||
edit_theme=Thème personnel
|
||||
edit_themedef=Ancien thème Webmin
|
||||
edit_themeglobal=à partir de la configuration Webmin
|
||||
edit_title=Modification d'un utilisateur Webmin
|
||||
edit_title2=Création d'un utilisateur Webmin
|
||||
edit_title2=Création d'un utilisateur Webmin
|
||||
edit_ui=les option de l'interface utilisateur
|
||||
edit_unix=Authentification Unix
|
||||
edit_user=Nom d'utilisateur
|
||||
gdelete_desc=Voulez-vous vraiment supprimer le groupe $1 et les utilisateurs qui en sont membres : $2 ?
|
||||
gdelete_ecannot=Vous n'êtes pas autorisé à supprimer des groupes
|
||||
gdelete_ecannot=Vous n'êtes pas autorisé à supprimer des groupes
|
||||
gdelete_err=Impossible de supprimer le groupe
|
||||
gdelete_esub=Les groupes comportant des sous-groupes ne peuvent pas être supprimés
|
||||
gdelete_esub=Les groupes comportant des sous-groupes ne peuvent pas être supprimés
|
||||
gdelete_euser=Vous ne pouvez pas supprimer votre propre groupe
|
||||
gdelete_ok=Supprimer le groupe
|
||||
gdelete_title=Suppression d'un groupe
|
||||
gdeletes_err=Echec de suppression des groupes
|
||||
gdeletes_ok=Effacer les groupes
|
||||
gdeletes_rusure=Etes-vous sur de vouloir effacer les $1 groupes sélectionnés, et les $2 utilisateurs qu'ils contiennent ? Tous leurs paramètres de contrôle d'accès et leurs personnalisations seront perdus.
|
||||
gdeletes_rusure=Etes-vous sur de vouloir effacer les $1 groupes sélectionnés, et les $2 utilisateurs qu'ils contiennent ? Tous leurs paramètres de contrôle d'accès et leurs personnalisations seront perdus.
|
||||
gdeletes_title=Effacer les groupes
|
||||
gdeletes_users=Groupes sélectionnés : $1
|
||||
gdeletes_users=Groupes sélectionnés : $1
|
||||
gedit_desc=Description du Groupe
|
||||
gedit_ecannot=Vous n'êtes pas autorisé à modifier des groupes
|
||||
gedit_egone=Le Groupe sélectionné n'existe plus !
|
||||
gedit_ecannot=Vous n'êtes pas autorisé à modifier des groupes
|
||||
gedit_egone=Le Groupe sélectionné n'existe plus !
|
||||
gedit_group=Nom du groupe
|
||||
gedit_members=Membre des utilisateurs et des groupes
|
||||
gedit_modules=Modules des membres
|
||||
gedit_rights=Droits d'accès du groupe Webmin
|
||||
gedit_rights=Droits d'accèês du groupe Webmin
|
||||
gedit_title=Modification d'un groupe Webmin
|
||||
gedit_title2=Création d'un groupe Webmin
|
||||
gsave_edesc=Description Invalide - le caractère : n'est pas permis
|
||||
gsave_edup=Ce nom de groupe est déjà utilisé
|
||||
gedit_title2=Création d'un groupe Webmin
|
||||
gsave_edesc=Description Invalide - le caractère : n'est pas permis
|
||||
gsave_edup=Ce nom de groupe est déjà utilisé
|
||||
gsave_ename=Nom du groupe manquant ou invalide
|
||||
gsave_enamewebmin=Le nom de groupe 'webmin' est réservé pour une utilisation interne
|
||||
gsave_enamewebmin=Le nom de groupe 'webmin' est réservé pour une utilisation interne
|
||||
gsave_err=Impossible d'enregistrer le groupe
|
||||
hide_clone=(Cloner $1)
|
||||
hide_desc=Les modules suivants seront supprimés de la liste d'accès des modules pour $1 car leurs serveurs correspondants ne sont pas installés sur votre système...
|
||||
hide_desc2=Soyez conscient que ces modules ne réapparaîtront pas automatiquement si les serveurs correspondants sont installés. Vous devrez accorder l'accès manuellement à l'aide de ce module.
|
||||
hide_none=Rien à masquer - $1 n'a accès à aucun module dont les serveurs correspondants ne sont pas installés sur votre système.
|
||||
hide_desc=Les modules suivants seront supprimés de la liste d'accès des modules pour $1 car leurs serveurs correspondants ne sont pas installés sur votre système...
|
||||
hide_desc2=Soyez conscient que ces modules ne réapparaîotront pas automatiquement si les serveurs correspondants sont installés. Vous devrez accorder l'accès manuellement à l'aide de ce module.
|
||||
hide_none=Rien à masquer - $1 n'a accès à aucun module dont les serveurs correspondants ne sont pas installés sur votre système.
|
||||
hide_ok=Masquer les modules maintenant
|
||||
hide_title=Masquage des modules inutilisés
|
||||
hide_title=Masquage des modules inutilisés
|
||||
index_cert=Demander un certificat SSL
|
||||
index_certmsg=Cliquez sur ce bouton pour demander un certificat SSL qui vous permettra de vous connecter à Webmin de manière sûre sans avoir besoin de saisir un nom d'utilisateur et un mot de passe.
|
||||
index_certmsg=Cliquez sur ce bouton pour demander un certificat SSL qui vous permettra de vous connecter à Webmin de manière sûre sans avoir besoin de saisir un nom d'utilisateur et un mot de passe.
|
||||
index_convert=Convertir des utilisateurs Unix en utilisateurs Webmin
|
||||
index_create=Créer un nouvel utilisateur Webmin
|
||||
index_delete=Effacer la sélection
|
||||
index_create=Créer un nouvel utilisateur Webmin
|
||||
index_delete=Effacer la sélection
|
||||
index_edit=Modifier l'ACL du module :
|
||||
index_gcreate=Créer un nouveau groupe d'utilisateurs
|
||||
index_gcreate=Créer un nouveau groupe d'utilisateurs
|
||||
index_global=ACL globale
|
||||
index_group=Groupe
|
||||
index_groups=Groupes Webmin
|
||||
index_members=Membres
|
||||
index_modgroups=Modules du groupe $1
|
||||
index_modules=Modules
|
||||
index_nogroups=Aucun groupe Webmin modifiable n'est défini
|
||||
index_nogroups=Aucun groupe Webmin modifiable n'est défini
|
||||
index_none=Aucun
|
||||
index_nousers=Aucun utilisateur Webmin modifiable n'est défini
|
||||
index_nousers=Aucun utilisateur Webmin modifiable n'est défini
|
||||
index_rbac=Configuration RBAC
|
||||
index_rcreate=Créer un nouvel utilisateur à niveau de risque
|
||||
index_return=à la liste des utilisateurs
|
||||
index_rcreate=Créer un nouvel utilisateur à niveau de risque
|
||||
index_return=à la liste des utilisateurs
|
||||
index_sessions=Afficher les sessions de connexion
|
||||
index_sync=Configurer la synchronisation des utilisateurs Unix
|
||||
index_title=Utilisateurs Webmin
|
||||
index_unix=Configurer l'authentification des utilisateurs Unix
|
||||
index_user=Utilisateur
|
||||
index_users=Utilisateurs Webmin
|
||||
log_acl=Mis à jour l'accès de l'$1 pour l'utilisateur $2
|
||||
log_cert=Émis un certificat pour l'utilisateur $1
|
||||
log_clone=Cloné l'utilisateur Webmin $1 en $2
|
||||
log_create=Créé l'utilisateur Webmin $1
|
||||
log_create_g=Créé le groupe Webmin $1
|
||||
log_delete=Supprimé l'utilisateur Webmin $1
|
||||
log_delete_g=Supprimé le groupe Webmin $1
|
||||
log_delete_groups=$1 est effacé des groupes Webmin
|
||||
log_delete_users=$1 est effacé des utilisateurs Webmin
|
||||
log_modify=Modifié l'utilisateur Webmin $1
|
||||
log_modify_g=Modifié le groupe Webmin $1
|
||||
log_rename=Renommé l'utilisateur Webmin $1 en $2
|
||||
log_rename_g=Renommé le groupe Webmin $1 en $2
|
||||
log_reset=Réinitialisé l'accès de l'$1 pour l'utilisateur $2
|
||||
log_switch=Basculé vers l'utilisateur Webmin $1
|
||||
log_acl=Mis à jour l'accès de l'$1 pour l'utilisateur $2
|
||||
log_cert=émis un certificat pour l'utilisateur $1
|
||||
log_clone=Cloné l'utilisateur Webmin $1 en $2
|
||||
log_create=Créé l'utilisateur Webmin $1
|
||||
log_create_g=Créé le groupe Webmin $1
|
||||
log_delete=Supprimé l'utilisateur Webmin $1
|
||||
log_delete_g=Supprimé le groupe Webmin $1
|
||||
log_delete_groups=$1 est effacé des groupes Webmin
|
||||
log_delete_users=$1 est effacé des utilisateurs Webmin
|
||||
log_modify=Modifié l'utilisateur Webmin $1
|
||||
log_modify_g=Modifié le groupe Webmin $1
|
||||
log_rename=Renommé l'utilisateur Webmin $1 en $2
|
||||
log_rename_g=Renommé le groupe Webmin $1 en $2
|
||||
log_reset=Réinitialiser l'accès de l'$1 pour l'utilisateur $2
|
||||
log_switch=Basculé vers l'utilisateur Webmin $1
|
||||
make_done=... accompli
|
||||
make_err=l'opération de création des tables pour l'utilisateur et le groupe a échouée.
|
||||
make_failed=... Échec de la création : $1
|
||||
make_still=Quelques problèmes ont étés rencontrés même après la création de la table : $1
|
||||
make_title=création des Tables de Utilisateur et des Groupes
|
||||
make_err=l'opération de création des tables pour l'utilisateur et le groupe a échoué.
|
||||
make_failed=... échec de la création : $1
|
||||
make_still=Quelques problèmes ont étés rencontrés même après la création de la table : $1
|
||||
make_title=création des Tables de Utilisateur et des Groupes
|
||||
makedn_done=... accompli
|
||||
makedn_title=Création de LDAP DN
|
||||
makedn_title=Création de LDAP DN
|
||||
pass_days=jours
|
||||
pass_ecannot=Vous n'êtes pas autorisé à éditer les restrictions des mots de passes
|
||||
pass_nooldblock=Réutilisation du mot de passe illimitée
|
||||
pass_pass=mots de passes
|
||||
pass_ecannot=Vous n'êtes pas autorisé à éditer les restrictions des mots de passes
|
||||
pass_nooldblock=Réutilisation illimitée du mot de passe
|
||||
pass_pass=mots de passe
|
||||
pass_title=Restrictions de mot de passe
|
||||
rbac_desc=L'intégration RBAC dans Webmin offre la possibilité pour un module utilisateur de déterminer les permissions ACL depuis une base de données RBAC (Role Based Access Control), plutôt que depuis les fichiers de configuration de Webmin. Une fois que le support RBAC est activé, tout utilisateur pour qui <b>$edit_rbacdeny1</b> l'option est sélectionnée verra ses possibilités déterminée par RBAC plutôt que par les paramètres de contôle d'accès de Webmin.
|
||||
rbac_ecpan=Vous n'avez pas accès à la page de modules Perl de Webmin pour installer le module $1 nécessaire pour l'intégration de RBAC.
|
||||
rbac_eperl=Le module Perl $1 nécessaire pour l'intégration RBAC n'est pas installé. <a href='$2'>Cliquez ici</a> pour l'installer maintenant.
|
||||
rbac_esolaris=RBAC n'est supporté actuellement que sur Solaris, et ne peut pas être utilisé sur ce système $1.
|
||||
rbac_ok=L'intégration de RBAC est disponible sur ce sytème et peut être activée pour les utilisateurs en éditant la page "Utilisateur Webmin".
|
||||
rbac_desc=L'intégration RBAC dans Webmin offre la possibilité pour un module utilisateur de déterminer les permissions ACL depuis une base de données RBAC (Role Based Access Control), plutôt que depuis les fichiers de configuration de Webmin. Une fois que le support RBAC est activé, tout utilisateur pour qui <b>$edit_rbacdeny1</b> l'option est sélectionnée verra ses possibilités déterminée par RBAC plutôt que par les paramètres de contôle d'accès de Webmin.
|
||||
rbac_ecpan=Vous n'avez pas accès à la page de modules Perl de Webmin pour installer le module $1 nécessaire pour l'intégration de RBAC.
|
||||
rbac_eperl=Le module Perl $1 nécessaire pour l'intégration RBAC n'est pas installé. <a href='$2'>Cliquez ici</a> pour l'installer maintenant.
|
||||
rbac_esolaris=RBAC n'est supporté actuellement que sur Solaris, et ne peut pas être utilisé sur ce système $1.
|
||||
rbac_ok=L'intégration de RBAC est disponible sur ce sytème et peut être activée pour les utilisateurs en éditant la page "Utilisateur Webmin".
|
||||
rbac_title=Configuration RBAC
|
||||
save_ecolon=Les mots de passe ne peuvent pas contenir le caractère « : »
|
||||
save_ecreate=Vous n'êtes pas autorisé à créer des utilisateurs
|
||||
save_edays=Pas de jours autorisés sélectionnés
|
||||
save_edeny=Vous ne pouvez pas vous interdire d'avoir accès au module de configuration des utilisateurs Webmin
|
||||
save_edup=L'utilisateur '$1' existe déjà
|
||||
save_egroup=Vous n'êtes pas autorisé à affecter quoi que ce soit à ce groupe
|
||||
save_ecolon=Les mots de passe ne peuvent pas contenir le caractère " : "
|
||||
save_ecreate=Vous n'êtes pas autoris" à créer des utilisateurs
|
||||
save_edays=Pas de jours autorisés sélectionnés
|
||||
save_edeny=Vous ne pouvez pas vous interdire d'avoir accès au module de configuration des utilisateurs Webmin
|
||||
save_edup=L'utilisateur '$1' existe déjà
|
||||
save_egroup=Vous n'êtes pas autorisé à affecter quoi que ce soit à ce groupe
|
||||
save_ehost=Impossible de trouver une adresse IP pour '$1'
|
||||
save_ehours=Heures autorisées manquantes ou incorrectes
|
||||
save_ehours2=L'heure de début de l'autorisation doit être avant l'heure de fin
|
||||
save_eip='$1' n'est pas une adresse IP ou une adresse réseau complète
|
||||
save_elogouttime=Temporisation de déconnexion manquante ou non numérique
|
||||
save_emask='$1' n'est pas un masque réseau valide
|
||||
save_ehours=Heures autorisées manquantes ou incorrectes
|
||||
save_ehours2=L'heure de début de l'autorisation doit être avant l'heure de fin
|
||||
save_eip='$1' n'est pas une adresse IP ou une adresse réseau complète
|
||||
save_elogouttime=Temporisation de déconnexion manquante ou non numérique
|
||||
save_emask='$1' n'est pas un masque réseau valide
|
||||
save_emd5=Il n'est pas possible de cocher l'option <b>Mot de passe identique au mot de passe UNIX</b> avec le chiffrement MD5
|
||||
save_emod=Vous ne pouvez pas accorder d'accès au module '$1'
|
||||
save_emod=Vous ne pouvez pas accorder d'accès au module '$1'
|
||||
save_ename='$1' n'est pas un nom d'utilisateur valide
|
||||
save_enamewebmin=Le nom d'utilisateur 'webmin' est réservé pour une utilisation interne
|
||||
save_enet='$1' n'est pas une adresse réseau valide
|
||||
save_enamewebmin=Le nom d'utilisateur 'webmin' est réservé pour une utilisation interne
|
||||
save_enet='$1' n'est pas une adresse réseau valide
|
||||
save_enone=Pas d'adresse saisie
|
||||
save_eos=Votre système d'exploitation ne gère pas l'option <b>Mot de passe identique au mot de passe Unix</b>.
|
||||
save_epam=L'authentification PAM n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
|
||||
save_epam2=Vous pouvez utiliser le module <b>Modules Perl</b> de Webmin pour <a href='$1'>télécharger et installer Authen::PAM</a> maintenant.
|
||||
save_eos=Votre système d'exploitation ne gère pas l'option <b>Mot de passe identique au mot de passe Unix</b>.
|
||||
save_epam=L'authentification PAM n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
|
||||
save_epam2=Vous pouvez utiliser le module <b>Modules Perl</b> de Webmin pour <a href='$1'>télécharger et installer Authen::PAM</a> maintenant.
|
||||
save_epass=Mot de passes incorrecte : $1
|
||||
save_err=Impossible d'enregistrer l'utilisateur
|
||||
save_eself=Votre adresse IP actuelle ($1) serait interdite
|
||||
save_eunix=L'utilisateur Unix $1 n'existe pas
|
||||
save_euser=Vous n'êtes pas autorisé à modifier cet utilisateur
|
||||
schema_title=Télécharger un Schéma LDAP
|
||||
sessions_desc=Les noms de connexion de la session Webmin actuelle sont répertoriés ci-dessous. Pour annuler une session existante et forcer l'utilisateur à se connecter à nouveau, cliquez sur son identifiant de session.
|
||||
sessions_host=Adresse IP
|
||||
sessions_id=Identifiant de session
|
||||
sessions_login=Connecté le
|
||||
sessions_lview=Voir les journaux...
|
||||
save_euser=Vous n'êtes pas autorisé à modifier cet utilisateur
|
||||
schema_title=Télécharger un schéma LDAP
|
||||
sessions_desc=Les noms de connexion de la session Webmin actuelle sont répertoriés ci-dessous. Pour annuler une session existante et forcer l'utilisateur à se connecter à nouveau, cliquez sur son identifiant de session.
|
||||
sessions_title=Sessions de connexion actuelles
|
||||
sessions_id=ID de session
|
||||
sessions_user=Utilisateur Webmin
|
||||
sql_db=Nom de la base de donnée
|
||||
sql_host=Nom d'hôte
|
||||
sql_make=Création des Tables
|
||||
sql_makedn=Création DN
|
||||
sessions_login=Connecté le
|
||||
sessions_host=Adresse IP
|
||||
sessions_lview=Voir les journaux...
|
||||
sessions_actions=Actions...
|
||||
sessions_logouts=Montrer aussi les sessions de déconnexion...
|
||||
sessions_state=État
|
||||
sessions_this=Cette connexion
|
||||
sessions_in=Connexion
|
||||
sessions_out=Déconnexion
|
||||
sessions_kill=Déconnecté...
|
||||
|
||||
logins_title=Récentes connexions à Webmin
|
||||
|
||||
sql_db=Nom de la base de donnée
|
||||
sql_host=Nom d'hôte
|
||||
sql_make=Création des Tables
|
||||
sql_makedn=Création DN
|
||||
sql_pass=Mot de passe
|
||||
sql_ssl0=Aucun
|
||||
sql_ssl1=SSL
|
||||
sql_ssl2=TLS
|
||||
sql_user=Nom d'utilisateur
|
||||
switch_eold=Session existante non trouvée !
|
||||
switch_euser=Vous n'êtes pas autorisé à basculer vers cet utilisateur
|
||||
sync_create=Créer un utilisateur Webmin quand un utilisateur Webmin est créé
|
||||
sync_delete=Supprimer l'utilisateur Webmin correspondant quand un utilisateur Unix est supprimé
|
||||
sync_desc=Ce formulaire vous permet de configurer la synchronisation automatique des utilisateurs Unix créés à l'aide de Webmin et des utilisateurs de ce module.
|
||||
sync_ecannot=Vous n'êtes pas autorisé à configurer la synchronisation des utilisateurs
|
||||
sync_group=Affecter de nouveaux utilisateurs à un groupe Webmin
|
||||
sync_nogroups=Aucun groupe Webmin n'a été défini sur votre système. Vous devez créer au moins un groupe pour définir l'accès concernant les utilisateurs créés.
|
||||
switch_eold=Session existante non trouvée !
|
||||
switch_euser=Vous n'êtes pas autorisé à basculer vers cet utilisateur
|
||||
sync_create=Créer un utilisateur Webmin quand un utilisateur Webmin est créé
|
||||
sync_delete=Supprimer l'utilisateur Webmin correspondant quand un utilisateur Unix est supprimé
|
||||
sync_desc=Ce formulaire vous permet de configurer la synchronisation automatique des utilisateurs Unix créés à l'aide de Webmin et des utilisateurs de ce module.
|
||||
sync_ecannot=Vous n'êtes pas autorisé à configurer la synchronisation des utilisateurs
|
||||
sync_group=Affecter de nouveaux utilisateurs à un groupe Webmin
|
||||
sync_nogroups=Aucun groupe Webmin n'a étédéfini sur votre système. Vous devez créer au moins un groupe pour définir l'accès concernant les utilisateurs créés.
|
||||
sync_title=Synchronisation des utilisateurs Unix
|
||||
sync_unix=Définir un mot de passe à de nouveaux utilisateurs pour l'authentification Unix
|
||||
sync_update=Mettre à jour l'utilisateur Webmin correspondant quand un utilisateur Unix est mis à jour
|
||||
udeletes_enone=Aucune sélection
|
||||
udeletes_ereadonly=Un des utilisateurs sélectionnés est marqué comme non éditable
|
||||
sync_unix=Définir un mot de passe pour de nouveaux utilisateurs pour l'authentification Unix
|
||||
sync_update=Mettre à jour l'utilisateur Webmin correspondant quand un utilisateur Unix est mis à jour
|
||||
udeletes_enone=Aucune sélection
|
||||
udeletes_ereadonly=Un des utilisateurs sélectionnés est marqué comme non éditable
|
||||
udeletes_err=Echec de suppression des utilisateurs
|
||||
udeletes_ok=Efface les utilisateurs
|
||||
udeletes_rusure=Etes-vous sur de vouloir effacer les $1 utilisateurs sélectionnés ? Tous leurs paramètres de contrôle d'accès et leurs personnalisations seront perdus.
|
||||
udeletes_rusure=Etes-vous sur de vouloir effacer les $1 utilisateurs sélectionnés ? Tous leurs paramètres de contrôle d'accès et leurs personnalisations seront perdus.
|
||||
udeletes_title=Efface les utilisateurs
|
||||
udeletes_users=Utilisateurs sélectionnés : $1
|
||||
unix_all=Autoriser tous les utilisateurs Unix répertoriés
|
||||
unix_allow=Autoriser uniquement les utilisateurs Unix répertoriés
|
||||
unix_def=Autoriser uniquement les utilisateurs Webmin à se connecter
|
||||
unix_deny=Interdire les utilisateurs Unix répertoriés
|
||||
unix_desc=Cette page vous permet de configurer Webmin pour valider les tentatives de connexion par rapport à la liste des utilisateurs système et de PAM. Ce comportement peut être utile si vous avez un grand nombre d'utilisateurs Unix existants auxquels vous souhaitez donner accès à Webmin.
|
||||
unix_ecannot=Vous n'êtes pas autorisé à configurer l'authentification des utilisateurs Unix
|
||||
udeletes_users=Utilisateurs sélectionnés : $1
|
||||
unix_all=Autoriser tous les utilisateurs Unix répertoriés
|
||||
unix_allow=Autoriser uniquement les utilisateurs Unix répertoriés
|
||||
unix_def=Autoriser uniquement les utilisateurs Webmin à se connecter
|
||||
unix_deny=Interdire les utilisateurs Unix répertoriés
|
||||
unix_desc=Cette page vous permet de configurer Webmin pour valider les tentatives de connexion par rapport à la liste des utilisateurs système et de PAM. Ce comportement peut être utile si vous avez un grand nombre d'utilisateurs Unix existants auxquels vous souhaitez donner accès à Webmin.
|
||||
unix_ecannot=Vous n'êtes pas autorisé à configurer l'authentification des utilisateurs Unix
|
||||
unix_egroup='$1' n'est pas un nom de groupe valide
|
||||
unix_enone=Pas d'utilisateurs ou de groupes Unix à autorisé indiqué
|
||||
unix_epam=L'authentification Unix n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
|
||||
unix_eshells=Fichier d'interpréteurs de commande manquant ou non existant
|
||||
unix_enone=Pas d'utilisateurs ou de groupes Unix à autoriser indiqués
|
||||
unix_epam=L'authentification Unix n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
|
||||
unix_eshells=Fichier d'interpréteurs de commande manquant ou non existant
|
||||
unix_euser='$1' n'est pas un nom d'utilisateur valide
|
||||
unix_ewhogroup=Pas de groupe à autoriser en rangée $1
|
||||
unix_ewhouser=Pas d'utilisateur à autoriser en rangée $1
|
||||
unix_ewhogroup=Pas de groupe à autoriser dans la ligne $1
|
||||
unix_ewhouser=Pas d'utilisateur à autoriser en rangée $1
|
||||
unix_group=Membres du groupe..
|
||||
unix_mall=Tous les utilisateurs
|
||||
unix_mode=Autorise
|
||||
unix_none=Aucun utilisateur saisi
|
||||
unix_pamany=Traiter les connexions validés uniquement par PAM comme $1
|
||||
unix_restrict=Les restrictions additionnelles suivantes seront appliquées aux utilisateurs Unix sélectionnés ci-dessus.
|
||||
unix_pamany=Traiter les connexions validés uniquement par PAM comme $1
|
||||
unix_restrict=Les restrictions additionnelles suivantes seront appliquées aux utilisateurs Unix sélectionnés ci-dessus.
|
||||
unix_same=<Comme utilisateur ou groupe>
|
||||
unix_sel=Autoriser les utilisateurs Unix listés ci-dessous à se connecter ..
|
||||
unix_shells=Interdire les utilisateurs Unix dont les interpréteurs de commandes ne sont pas dans un fichier
|
||||
unix_sudo=Autoriser les utilisateurs pouvant lancer des commandes via <tt>sudo</tt> à se connecter en tant que <tt>root</tt>
|
||||
unix_sel=Autoriser les utilisateurs Unix listés ci-dessous à se connecter ..
|
||||
unix_shells=Interdire les utilisateurs Unix dont les interpréteurs de commandes ne sont pas dans un fichier
|
||||
unix_sudo=Autoriser les utilisateurs pouvant lancer des commandes via <tt>sudo</tt> à se connecter en tant que <tt>root</tt>
|
||||
unix_title=Authentification des utilisateurs Unix
|
||||
unix_to=Comme utilisateur Webmin
|
||||
unix_user=Autoriser n'importe quel utilisateur Unix à se connecter avec les droits d'accès d'utilisateur
|
||||
unix_user=Autoriser n'importe quel utilisateur Unix à se connecter avec les droits d'accès d'utilisateur
|
||||
unix_who=Utilisateur ou Groupe
|
||||
|
||||
358
acl/lang/fr.UTF-8
Normal file
358
acl/lang/fr.UTF-8
Normal file
@@ -0,0 +1,358 @@
|
||||
acl_acl=Peut modifier le contrôle d'accès au module ?
|
||||
acl_all=Tous les modules
|
||||
acl_cats=Peut changer de catégorie ?
|
||||
acl_cert=Peut demander un certificat ?
|
||||
acl_chcert=Peut changer le nom du certificat SSL ?
|
||||
acl_config=Peut modifier la configuration du module ?
|
||||
acl_create=Peut créer de nouveaux utilisateurs ?
|
||||
acl_delete=Peut supprimer des utilisateurs ?
|
||||
acl_egroup=Vous n'êtes pas autorisé à modifier les ACL des groupes
|
||||
acl_emod=Vous n'êtes pas autorisé à modifier le contrôle d'accès de ce module
|
||||
acl_err=Impossible d'enregistrer les contrôles d'accès
|
||||
acl_euser=Vous n'êtes pas autorisé à modifier le contrôle d'accès pour cet utilisateur
|
||||
acl_gall=Tous les groupes
|
||||
acl_gassign=Peut affecter des utilisateurs à des groupes
|
||||
acl_gnone=Aucun
|
||||
acl_gr=Membres de $1
|
||||
acl_groups=Peut modifier des groupes ?
|
||||
acl_gsel=Sélectionnés...
|
||||
acl_ips=Peut changer le contrôle d'accès IP ?
|
||||
acl_lang=Peut changer de langue ?
|
||||
acl_mods=Peut accorder un accès ?
|
||||
acl_options=Options du contrôle d'accès du module $1
|
||||
acl_others=Peut voir les modules inaccessibles ?
|
||||
acl_own=Seulement ses propres modules
|
||||
acl_pass=Peut modifier les restrictions du mot de passe ?
|
||||
acl_perms=Les utilisateurs récemment créés obtiennent
|
||||
acl_perms_0=Contrôle d'accès au module par défaut (sans restriction)
|
||||
acl_perms_1=Même contrôle d'accès au module que le créateur
|
||||
acl_rbac=Récupérer les paramètres de contrôle d'accès depuis RBAS ?
|
||||
acl_rbacyes=Oui (remplace les paramètres ci-dessous)
|
||||
acl_rename=Peut renommer des utilisateurs ?
|
||||
acl_reset=Réinitialiser en mode plein accès
|
||||
acl_sel=Modules sélectionnés...
|
||||
acl_sessions=Peut afficher et annuler des sessions de connexion ?
|
||||
acl_sql=peut configurer la base de donnée du groupe et de l'utilisateur ?
|
||||
acl_switch=Peut basculer vers d'autres utilisateurs ?
|
||||
acl_sync=Peut configurer la synchronisation des utilisateurs ?
|
||||
acl_theme=Peut changer le thème personnel ?
|
||||
acl_times=Peut changer les heures de connexion autorisées ?
|
||||
acl_title=Contrôle d'accès du module
|
||||
acl_title2=$2 pour l'utilisateur $1
|
||||
acl_title3=du groupe $2 pour l'utilisateur $1
|
||||
acl_uall=Tous les utilisateurs
|
||||
acl_unix=Peut configurer l'authentification Unix ?
|
||||
acl_usel=Utilisateurs sélectionnés...
|
||||
acl_users=Utilisateurs pouvant être modifiés
|
||||
acl_uthis=Cet utilisateur
|
||||
cert_already=<b>Avertissement</<b> : vous utilisez déjà le certificat $1.
|
||||
cert_c=Code du pays
|
||||
cert_cn=Votre nom
|
||||
cert_done=Votre certificat pour $1 a été généré avec succès.
|
||||
cert_ebrowser=Webmin ne sait pas comment émettre des certificats client pour votre navigateur ( $1 )
|
||||
cert_eca=Impossible de configurer l'Autorité de Certification : $1
|
||||
cert_ekey=Une nouvelle clé SSL n'a pas été soumise par votre navigateur : peut-être ne gère-t-il pas les certificats client SSL.
|
||||
cert_email=Adresse électronique
|
||||
cert_header=Détails du nouveau certificat
|
||||
cert_install=Installez votre certificat dans le navigateur
|
||||
cert_issue=Émettre un certificat
|
||||
cert_key=Taille de la clé
|
||||
cert_msg=Ce formulaire vous permet de demander un certificat SSL client qui servira ensuite à vous accorder l'accès à Webmin au lieu de vos nom d'utilisateur et mot de passe. Cette méthode est plus sûre, mais comme l'authentification est automatique, vous ne pourrez plus changer d'utilisateur quand vous ferez appel au certificat.
|
||||
cert_o=Organisation
|
||||
cert_ou=Département
|
||||
cert_pickup=<a href='$1'>Cliquez ici pour sélectionner votre certificat et l'installer dans votre navigateur</a>
|
||||
cert_sp=État
|
||||
cert_title=Demande de certificat
|
||||
convert_0=Tous les utilisateurs
|
||||
convert_1=Seulement les utilisateurs
|
||||
convert_2=Tous sauf les utilisateurs
|
||||
convert_3=Utilisateurs du groupe
|
||||
convert_4=Utilisateurs dont l'UID est dans l'intervalle
|
||||
convert_added=$1 est ajouté
|
||||
convert_desc=Ce formulaire vous permet de convertir des utilisateurs Unix existants en utilisateurs Webmin. Les droits d'accès de chaque nouvel utilisateur Webmin seront déterminés par le groupe sélectionné ci-dessous.
|
||||
convert_ecannot=Vous n'êtes pas autorisé à convertir un utilisateur Unix
|
||||
convert_egroup=Le groupe Unix n'existe pas
|
||||
convert_emax=UID maximal invalide
|
||||
convert_emin=UID minimal invalide
|
||||
convert_err=Impossible de convertir les utilisateurs
|
||||
convert_eusers=Aucun utilisateur à convertir saisi
|
||||
convert_ewgroup=Pas de groupe Webmin de ce type
|
||||
convert_ewgroup2=Vous n'^étes pas autorisé à affecter de nouveaux utilisateurs à ce groupe
|
||||
convert_exists=$1 existe déjà
|
||||
convert_group=Affecter de nouveaux utilisateurs au groupe Webmin
|
||||
convert_invalid=$1 n'est pas un nom d'utilisateur Webmin valide
|
||||
convert_msg=Conversion des utilisateurs Unix en cours...
|
||||
convert_nogroups=Aucun groupe Webmin n'a été défini sur votre système. Vous devez créer au moins un groupe avant d'effectuer la conversion, afin de définir des droits d'accès pour les utilisateurs convertis.
|
||||
convert_ok=Convertir maintenant
|
||||
convert_skip=$1 est ignoré
|
||||
convert_sync=Utiliser à l'avenir le même mot de passe que l'utilisateur Unix ?
|
||||
convert_title=Conversion des utilisateurs
|
||||
cpass_dict=est un mot du dictionnaire
|
||||
cpass_minsize=Doit avoir $1 lettre de long au minimum
|
||||
cpass_name=Contient le nom de l'utilisateur
|
||||
cpass_notre=Corresponds à un modèle non permis
|
||||
cpass_old=Les vieux mots de passes ne peuvent pas être réutilisés
|
||||
cpass_re=Ne correspond pas au modèle requis
|
||||
cpass_spellcmd=Ni les commandes $1 ni $2 requises pour vérifier les mots du dictionnaires ne sont installées
|
||||
delete_ecannot=Vous n'êtes pas autorisé à supprimer des utilisateurs
|
||||
delete_err=Impossible de supprimer cet utilisateur
|
||||
delete_eself=Vous ne pouvez pas vous supprimer vous-même
|
||||
delete_euser=Vous n'êtes pas autorisé à supprimer cet utilisateur
|
||||
edit_all=Autoriser à partir de toutes les adresses
|
||||
edit_alldays=Tous les jours
|
||||
edit_allhours=Tout le temps
|
||||
edit_allow=Autoriser uniquement à partir des adresses répertoriées
|
||||
edit_cert=Nom du certificat SSL
|
||||
edit_chars=Lettres
|
||||
edit_clone=Cloner
|
||||
edit_cloneof=Clôner l'utilisateur Webmin
|
||||
edit_days=Jours autorisés dans la semaine
|
||||
edit_deny=Interdire à partir des adresses répertoriées
|
||||
edit_dont=Inchangé
|
||||
edit_ecreate=Vous n'êtes pas autorisé à créer des utilisateurs
|
||||
edit_egone=L'utilisateur sélectionné n'existe plus !
|
||||
edit_euser=Vous n'êtes pas autorisé à modifier cet utilisateur
|
||||
edit_extauth=Programme d'authentification externe
|
||||
edit_global=Permissions pour tout les modules
|
||||
edit_group=Membre du groupe
|
||||
edit_groupmods=(en plus des modules du groupe)
|
||||
edit_hide=Masquer si inutilisé
|
||||
edit_hours=Heures autorisées dans la journée
|
||||
edit_invert=Inverser la sélection
|
||||
edit_ipdesc=Le contrôle d'accès IP utilisateur fonctionne de la même manière que le contrôle d'accès IP global du module de configuration de
|
||||
edit_ips=Contrôle d'accès IP
|
||||
edit_lang=Langue
|
||||
edit_lock=Aucun mot de passe accepté
|
||||
edit_log=Voir les journaux
|
||||
edit_logout=Durée d'inactivité avant déconnexion
|
||||
edit_mins=minutes
|
||||
edit_minsize=Langueur minimum du mot de passe
|
||||
edit_mods=Les modules Webmin disponibles
|
||||
edit_modsg=Les modules Webmin disponibles (en y ajoutant ceux du groupe)
|
||||
edit_modules=Modules
|
||||
edit_none=Aucun
|
||||
edit_notabs=Classer les modules par catégories ?
|
||||
edit_overlayglobal=Aucun - utiliser les thème par défaut
|
||||
edit_pam=Authentification PAM
|
||||
edit_pass=Mot de passe
|
||||
edit_passlocked=le mot de passe n'a pas été modifier depuis $1 jours - le compte est verrouillé !
|
||||
edit_passmax=le mot de passe n'a pas été modifier depuis $1 jours -il doit etre modifier à la prochaine connexion.
|
||||
edit_proto_ldap=Le serveur LDAP
|
||||
edit_proto_mysql=La base de donnée MySQL
|
||||
edit_proto_postgresql=La base de donnée PostgreSQL
|
||||
edit_rbacdeny=Mode d'accès RBAC
|
||||
edit_rbacdeny0=RBAC ne contrôle que le module ACLs sélectionné
|
||||
edit_rbacdeny1=RBAC contrôle tous les modules et les ACLs
|
||||
edit_readonly=Cet utilisateur Webmin ne doit pas être édité car il est géré directement par le module $1. <a href='$2'>Cliquez ici</a> pour ignorer cet avertissement et éditer tout de même cet utilisateur, mais attention car tous les changements manuels peuvent être redéfinis !
|
||||
edit_real=Nom réel
|
||||
edit_return=à l'utilisateur Webmin
|
||||
edit_return2=Groupe Webmin
|
||||
edit_rights=Droits d'accès de l'utilisateur Webmin
|
||||
edit_risk=Niveau de risque
|
||||
edit_risk_high=Super-utilisateur
|
||||
edit_risk_low=Utilisateur normal
|
||||
edit_risk_medium=Utilisateur administrateur
|
||||
edit_same=Identique au mot de passe Unix
|
||||
edit_selall=Tout sélectionner
|
||||
edit_seldays=Uniquement les jours sélectionnés
|
||||
edit_selhours=De $1:$2 à $3:$4
|
||||
edit_set=Remplacer par
|
||||
edit_skill=Niveau de compétence
|
||||
edit_switch=Changer d'utilisateur
|
||||
edit_templock=Verrouillé temporairement
|
||||
edit_theme=Thème personnel
|
||||
edit_themedef=Ancien thème Webmin
|
||||
edit_themeglobal=à partir de la configuration Webmin
|
||||
edit_title=Modification d'un utilisateur Webmin
|
||||
edit_title2=Création d'un utilisateur Webmin
|
||||
edit_ui=les option de l'interface utilisateur
|
||||
edit_unix=Authentification Unix
|
||||
edit_user=Nom d'utilisateur
|
||||
gdelete_desc=Voulez-vous vraiment supprimer le groupe $1 et les utilisateurs qui en sont membres : $2 ?
|
||||
gdelete_ecannot=Vous n'êtes pas autorisé à supprimer des groupes
|
||||
gdelete_err=Impossible de supprimer le groupe
|
||||
gdelete_esub=Les groupes comportant des sous-groupes ne peuvent pas être supprimés
|
||||
gdelete_euser=Vous ne pouvez pas supprimer votre propre groupe
|
||||
gdelete_ok=Supprimer le groupe
|
||||
gdelete_title=Suppression d'un groupe
|
||||
gdeletes_err=Echec de suppression des groupes
|
||||
gdeletes_ok=Effacer les groupes
|
||||
gdeletes_rusure=Etes-vous sur de vouloir effacer les $1 groupes sélectionnés, et les $2 utilisateurs qu'ils contiennent ? Tous leurs paramètres de contrôle d'accès et leurs personnalisations seront perdus.
|
||||
gdeletes_title=Effacer les groupes
|
||||
gdeletes_users=Groupes sélectionnés : $1
|
||||
gedit_desc=Description du Groupe
|
||||
gedit_ecannot=Vous n'êtes pas autorisé à modifier des groupes
|
||||
gedit_egone=Le Groupe sélectionné n'existe plus !
|
||||
gedit_group=Nom du groupe
|
||||
gedit_members=Membre des utilisateurs et des groupes
|
||||
gedit_modules=Modules des membres
|
||||
gedit_rights=Droits d'accèês du groupe Webmin
|
||||
gedit_title=Modification d'un groupe Webmin
|
||||
gedit_title2=Création d'un groupe Webmin
|
||||
gsave_edesc=Description Invalide - le caractère : n'est pas permis
|
||||
gsave_edup=Ce nom de groupe est déjà utilisé
|
||||
gsave_ename=Nom du groupe manquant ou invalide
|
||||
gsave_enamewebmin=Le nom de groupe 'webmin' est réservé pour une utilisation interne
|
||||
gsave_err=Impossible d'enregistrer le groupe
|
||||
hide_clone=(Cloner $1)
|
||||
hide_desc=Les modules suivants seront supprimés de la liste d'accès des modules pour $1 car leurs serveurs correspondants ne sont pas installés sur votre système...
|
||||
hide_desc2=Soyez conscient que ces modules ne réapparaîotront pas automatiquement si les serveurs correspondants sont installés. Vous devrez accorder l'accès manuellement à l'aide de ce module.
|
||||
hide_none=Rien à masquer - $1 n'a accès à aucun module dont les serveurs correspondants ne sont pas installés sur votre système.
|
||||
hide_ok=Masquer les modules maintenant
|
||||
hide_title=Masquage des modules inutilisés
|
||||
index_cert=Demander un certificat SSL
|
||||
index_certmsg=Cliquez sur ce bouton pour demander un certificat SSL qui vous permettra de vous connecter à Webmin de manière sûre sans avoir besoin de saisir un nom d'utilisateur et un mot de passe.
|
||||
index_convert=Convertir des utilisateurs Unix en utilisateurs Webmin
|
||||
index_create=Créer un nouvel utilisateur Webmin
|
||||
index_delete=Effacer la sélection
|
||||
index_edit=Modifier l'ACL du module :
|
||||
index_gcreate=Créer un nouveau groupe d'utilisateurs
|
||||
index_global=ACL globale
|
||||
index_group=Groupe
|
||||
index_groups=Groupes Webmin
|
||||
index_members=Membres
|
||||
index_modgroups=Modules du groupe $1
|
||||
index_modules=Modules
|
||||
index_nogroups=Aucun groupe Webmin modifiable n'est défini
|
||||
index_none=Aucun
|
||||
index_nousers=Aucun utilisateur Webmin modifiable n'est défini
|
||||
index_rbac=Configuration RBAC
|
||||
index_rcreate=Créer un nouvel utilisateur à niveau de risque
|
||||
index_return=à la liste des utilisateurs
|
||||
index_sessions=Afficher les sessions de connexion
|
||||
index_sync=Configurer la synchronisation des utilisateurs Unix
|
||||
index_title=Utilisateurs Webmin
|
||||
index_unix=Configurer l'authentification des utilisateurs Unix
|
||||
index_user=Utilisateur
|
||||
index_users=Utilisateurs Webmin
|
||||
log_acl=Mis à jour l'accès de l'$1 pour l'utilisateur $2
|
||||
log_cert=émis un certificat pour l'utilisateur $1
|
||||
log_clone=Cloné l'utilisateur Webmin $1 en $2
|
||||
log_create=Créé l'utilisateur Webmin $1
|
||||
log_create_g=Créé le groupe Webmin $1
|
||||
log_delete=Supprimé l'utilisateur Webmin $1
|
||||
log_delete_g=Supprimé le groupe Webmin $1
|
||||
log_delete_groups=$1 est effacé des groupes Webmin
|
||||
log_delete_users=$1 est effacé des utilisateurs Webmin
|
||||
log_modify=Modifié l'utilisateur Webmin $1
|
||||
log_modify_g=Modifié le groupe Webmin $1
|
||||
log_rename=Renommé l'utilisateur Webmin $1 en $2
|
||||
log_rename_g=Renommé le groupe Webmin $1 en $2
|
||||
log_reset=Réinitialiser l'accès de l'$1 pour l'utilisateur $2
|
||||
log_switch=Basculé vers l'utilisateur Webmin $1
|
||||
make_done=... accompli
|
||||
make_err=l'opération de création des tables pour l'utilisateur et le groupe a échoué.
|
||||
make_failed=... échec de la création : $1
|
||||
make_still=Quelques problèmes ont étés rencontrés même après la création de la table : $1
|
||||
make_title=création des Tables de Utilisateur et des Groupes
|
||||
makedn_done=... accompli
|
||||
makedn_title=Création de LDAP DN
|
||||
pass_days=jours
|
||||
pass_ecannot=Vous n'êtes pas autorisé à éditer les restrictions des mots de passes
|
||||
pass_nooldblock=Réutilisation illimitée du mot de passe
|
||||
pass_pass=mots de passe
|
||||
pass_title=Restrictions de mot de passe
|
||||
rbac_desc=L'intégration RBAC dans Webmin offre la possibilité pour un module utilisateur de déterminer les permissions ACL depuis une base de données RBAC (Role Based Access Control), plutôt que depuis les fichiers de configuration de Webmin. Une fois que le support RBAC est activé, tout utilisateur pour qui <b>$edit_rbacdeny1</b> l'option est sélectionnée verra ses possibilités déterminée par RBAC plutôt que par les paramètres de contôle d'accès de Webmin.
|
||||
rbac_ecpan=Vous n'avez pas accès à la page de modules Perl de Webmin pour installer le module $1 nécessaire pour l'intégration de RBAC.
|
||||
rbac_eperl=Le module Perl $1 nécessaire pour l'intégration RBAC n'est pas installé. <a href='$2'>Cliquez ici</a> pour l'installer maintenant.
|
||||
rbac_esolaris=RBAC n'est supporté actuellement que sur Solaris, et ne peut pas être utilisé sur ce système $1.
|
||||
rbac_ok=L'intégration de RBAC est disponible sur ce sytème et peut être activée pour les utilisateurs en éditant la page "Utilisateur Webmin".
|
||||
rbac_title=Configuration RBAC
|
||||
save_ecolon=Les mots de passe ne peuvent pas contenir le caractère " : "
|
||||
save_ecreate=Vous n'êtes pas autoris" à créer des utilisateurs
|
||||
save_edays=Pas de jours autorisés sélectionnés
|
||||
save_edeny=Vous ne pouvez pas vous interdire d'avoir accès au module de configuration des utilisateurs Webmin
|
||||
save_edup=L'utilisateur '$1' existe déjà
|
||||
save_egroup=Vous n'êtes pas autorisé à affecter quoi que ce soit à ce groupe
|
||||
save_ehost=Impossible de trouver une adresse IP pour '$1'
|
||||
save_ehours=Heures autorisées manquantes ou incorrectes
|
||||
save_ehours2=L'heure de début de l'autorisation doit être avant l'heure de fin
|
||||
save_eip='$1' n'est pas une adresse IP ou une adresse réseau complète
|
||||
save_elogouttime=Temporisation de déconnexion manquante ou non numérique
|
||||
save_emask='$1' n'est pas un masque réseau valide
|
||||
save_emd5=Il n'est pas possible de cocher l'option <b>Mot de passe identique au mot de passe UNIX</b> avec le chiffrement MD5
|
||||
save_emod=Vous ne pouvez pas accorder d'accès au module '$1'
|
||||
save_ename='$1' n'est pas un nom d'utilisateur valide
|
||||
save_enamewebmin=Le nom d'utilisateur 'webmin' est réservé pour une utilisation interne
|
||||
save_enet='$1' n'est pas une adresse réseau valide
|
||||
save_enone=Pas d'adresse saisie
|
||||
save_eos=Votre système d'exploitation ne gère pas l'option <b>Mot de passe identique au mot de passe Unix</b>.
|
||||
save_epam=L'authentification PAM n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
|
||||
save_epam2=Vous pouvez utiliser le module <b>Modules Perl</b> de Webmin pour <a href='$1'>télécharger et installer Authen::PAM</a> maintenant.
|
||||
save_epass=Mot de passes incorrecte : $1
|
||||
save_err=Impossible d'enregistrer l'utilisateur
|
||||
save_eself=Votre adresse IP actuelle ($1) serait interdite
|
||||
save_eunix=L'utilisateur Unix $1 n'existe pas
|
||||
save_euser=Vous n'êtes pas autorisé à modifier cet utilisateur
|
||||
schema_title=Télécharger un schéma LDAP
|
||||
sessions_desc=Les noms de connexion de la session Webmin actuelle sont répertoriés ci-dessous. Pour annuler une session existante et forcer l'utilisateur à se connecter à nouveau, cliquez sur son identifiant de session.
|
||||
sessions_title=Sessions de connexion actuelles
|
||||
sessions_id=ID de session
|
||||
sessions_user=Utilisateur Webmin
|
||||
sessions_login=Connecté le
|
||||
sessions_host=Adresse IP
|
||||
sessions_lview=Voir les journaux...
|
||||
sessions_actions=Actions...
|
||||
sessions_logouts=Montrer aussi les sessions de déconnexion...
|
||||
sessions_state=État
|
||||
sessions_this=Cette connexion
|
||||
sessions_in=Connexion
|
||||
sessions_out=Déconnexion
|
||||
sessions_kill=Déconnecté...
|
||||
|
||||
logins_title=Récentes connexions à Webmin
|
||||
|
||||
sql_db=Nom de la base de donnée
|
||||
sql_host=Nom d'hôte
|
||||
sql_make=Création des Tables
|
||||
sql_makedn=Création DN
|
||||
sql_pass=Mot de passe
|
||||
sql_ssl0=Aucun
|
||||
sql_ssl1=SSL
|
||||
sql_ssl2=TLS
|
||||
sql_user=Nom d'utilisateur
|
||||
switch_eold=Session existante non trouvée !
|
||||
switch_euser=Vous n'êtes pas autorisé à basculer vers cet utilisateur
|
||||
sync_create=Créer un utilisateur Webmin quand un utilisateur Webmin est créé
|
||||
sync_delete=Supprimer l'utilisateur Webmin correspondant quand un utilisateur Unix est supprimé
|
||||
sync_desc=Ce formulaire vous permet de configurer la synchronisation automatique des utilisateurs Unix créés à l'aide de Webmin et des utilisateurs de ce module.
|
||||
sync_ecannot=Vous n'êtes pas autorisé à configurer la synchronisation des utilisateurs
|
||||
sync_group=Affecter de nouveaux utilisateurs à un groupe Webmin
|
||||
sync_nogroups=Aucun groupe Webmin n'a étédéfini sur votre système. Vous devez créer au moins un groupe pour définir l'accès concernant les utilisateurs créés.
|
||||
sync_title=Synchronisation des utilisateurs Unix
|
||||
sync_unix=Définir un mot de passe pour de nouveaux utilisateurs pour l'authentification Unix
|
||||
sync_update=Mettre à jour l'utilisateur Webmin correspondant quand un utilisateur Unix est mis à jour
|
||||
udeletes_enone=Aucune sélection
|
||||
udeletes_ereadonly=Un des utilisateurs sélectionnés est marqué comme non éditable
|
||||
udeletes_err=Echec de suppression des utilisateurs
|
||||
udeletes_ok=Efface les utilisateurs
|
||||
udeletes_rusure=Etes-vous sur de vouloir effacer les $1 utilisateurs sélectionnés ? Tous leurs paramètres de contrôle d'accès et leurs personnalisations seront perdus.
|
||||
udeletes_title=Efface les utilisateurs
|
||||
udeletes_users=Utilisateurs sélectionnés : $1
|
||||
unix_all=Autoriser tous les utilisateurs Unix répertoriés
|
||||
unix_allow=Autoriser uniquement les utilisateurs Unix répertoriés
|
||||
unix_def=Autoriser uniquement les utilisateurs Webmin à se connecter
|
||||
unix_deny=Interdire les utilisateurs Unix répertoriés
|
||||
unix_desc=Cette page vous permet de configurer Webmin pour valider les tentatives de connexion par rapport à la liste des utilisateurs système et de PAM. Ce comportement peut être utile si vous avez un grand nombre d'utilisateurs Unix existants auxquels vous souhaitez donner accès à Webmin.
|
||||
unix_ecannot=Vous n'êtes pas autorisé à configurer l'authentification des utilisateurs Unix
|
||||
unix_egroup='$1' n'est pas un nom de groupe valide
|
||||
unix_enone=Pas d'utilisateurs ou de groupes Unix à autoriser indiqués
|
||||
unix_epam=L'authentification Unix n'est pas disponible car le module Perl <tt>Authen::PAM</tt> n'est pas installé ou ne fonctionne pas correctement.
|
||||
unix_eshells=Fichier d'interpréteurs de commande manquant ou non existant
|
||||
unix_euser='$1' n'est pas un nom d'utilisateur valide
|
||||
unix_ewhogroup=Pas de groupe à autoriser dans la ligne $1
|
||||
unix_ewhouser=Pas d'utilisateur à autoriser en rangée $1
|
||||
unix_group=Membres du groupe..
|
||||
unix_mall=Tous les utilisateurs
|
||||
unix_mode=Autorise
|
||||
unix_none=Aucun utilisateur saisi
|
||||
unix_pamany=Traiter les connexions validés uniquement par PAM comme $1
|
||||
unix_restrict=Les restrictions additionnelles suivantes seront appliquées aux utilisateurs Unix sélectionnés ci-dessus.
|
||||
unix_same=<Comme utilisateur ou groupe>
|
||||
unix_sel=Autoriser les utilisateurs Unix listés ci-dessous à se connecter ..
|
||||
unix_shells=Interdire les utilisateurs Unix dont les interpréteurs de commandes ne sont pas dans un fichier
|
||||
unix_sudo=Autoriser les utilisateurs pouvant lancer des commandes via <tt>sudo</tt> à se connecter en tant que <tt>root</tt>
|
||||
unix_title=Authentification des utilisateurs Unix
|
||||
unix_to=Comme utilisateur Webmin
|
||||
unix_user=Autoriser n'importe quel utilisateur Unix à se connecter avec les droits d'accès d'utilisateur
|
||||
unix_who=Utilisateur ou Groupe
|
||||
11
acl/lang/no
11
acl/lang/no
@@ -271,6 +271,7 @@ log_switch=Byttet til Webmin bruker $1
|
||||
log_sync=Endret unix bruker-synkronisering
|
||||
log_twofactor=Meldte inn bruker $1 til to-faktor autentisering
|
||||
log_unix=Endret unix bruker-autentisering
|
||||
logins_title=Siste Webmin innlogginger
|
||||
make_done=.. ferdig
|
||||
make_err=Kunne ikke opprette bruker- og gruppe-tabeller
|
||||
make_exec=Utfører SQL $1 ..
|
||||
@@ -343,11 +344,17 @@ save_euser=Du har ikke tilgang til å editere denne brukeren
|
||||
schema_desc=Før Webmin kan bruke en LDAP tjener for lagring av brukere og grupper må den konfigureres til å bruke skjemaet nedenfor. Dette kan typeisk gjøres ved å lagre skjemadefinisjonen i tt>/etc/ldap/schema</tt> eller <tt>/etc/openldap/schema</tt> som <tt>webmin.schema</tt>, og så konfigurere tjeneren ti lå laste den skjemafilen.
|
||||
schema_download=Last ned skjema-fil : <a href=$1>$1</a>
|
||||
schema_title=Last ned LDAP skjema
|
||||
sessions_desc=Aktuelle Webmin sesjon logins er listet under. For å kansellere en eksisterende sesjon og tvinge brukeren til å logge inn igjen, klikk på brukerens sesjon ID.
|
||||
sessions_actions=Handlinger..
|
||||
sessions_host=IP adresse
|
||||
sessions_id=Sessions ID
|
||||
sessions_login=Logget in på
|
||||
sessions_in=Innlogget
|
||||
sessions_kill=Koble fra..
|
||||
sessions_login=Innlogget
|
||||
sessions_logouts=Vis også utloggede sesjoner..
|
||||
sessions_lview=Se logger..
|
||||
sessions_out=Logget ut
|
||||
sessions_state=Tilstand
|
||||
sessions_this=Denne innloggingen
|
||||
sessions_title=Aktuell Login Session
|
||||
sessions_user=Webmin bruker
|
||||
sql_addto0=Legg til nye brukere i databasen valgt ovenfor
|
||||
|
||||
@@ -31,7 +31,7 @@ print &ui_columns_start([ $text{'sessions_id'},
|
||||
], 100);
|
||||
foreach my $k (sort { my @a = split(/\s+/, $sessiondb{$a});
|
||||
my @b = split(/\s+/, $sessiondb{$b}); $b[1] <=> $a[1] }
|
||||
keys %sessiondb) {
|
||||
(grep { $sessiondb{$_} } keys %sessiondb)) {
|
||||
next if ($k =~ /^1111111/);
|
||||
my ($user, $ltime, $lip) = split(/\s+/, $sessiondb{$k});
|
||||
next if ($user =~ /^\!/ && !$in{'logouts'});
|
||||
|
||||
@@ -41,3 +41,5 @@ desc_ms_MY=Pengguna Webmin
|
||||
longdesc_de=Erstellt Webmin-Benutzer und konfiguriert, auf welche Module und Funktionen diese berechtigt sind, zugreifen.
|
||||
longdesc_es=Crear usuarios de webmin y configurar a que modulos y caracteristicas pueden acceder.
|
||||
longdesc_pl=Twórz u¿ytkowników Webmina i kontroluj, które modu³y i funkcje s± dla nich dostêpne.
|
||||
longdesc_ca=Crea usuaris Webmin i configura quins mòduls i característiques tenen permès d'accedir.
|
||||
desc_fr.UTF-8=Utilisateurs Webmin
|
||||
|
||||
@@ -16,6 +16,7 @@ my %miniserv;
|
||||
my @logins;
|
||||
foreach my $k (keys %sessiondb) {
|
||||
next if ($k =~ /^1111111/);
|
||||
next if (!$sessiondb{$k});
|
||||
my ($user, $ltime, $lip) = split(/\s+/, $sessiondb{$k});
|
||||
next if ($user ne $remote_user && $user ne "!".$remote_user);
|
||||
push(@logins, [ $user, $ltime, $lip, $k ]);
|
||||
|
||||
@@ -13,8 +13,8 @@ my %miniserv;
|
||||
&get_miniserv_config(\%miniserv);
|
||||
if (!$miniserv{'twofactor_provider'}) {
|
||||
&ui_print_header(undef, $text{'twofactor_title'}, "");
|
||||
&ui_print_endpage(&text('twofactor_setup',
|
||||
'../webmin/edit_twofactor.cgi'));
|
||||
print &text('twofactor_setup', '../webmin/edit_twofactor.cgi'),"<p>\n";
|
||||
&ui_print_footer("", $text{'index_return'});
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,3 +25,4 @@ desc_no=ADSL klient
|
||||
longdesc_ms_MY=Sediakan klien PPP dengan pakej RP-PPPoE.
|
||||
desc_ms_MY=Klien ADSL
|
||||
longdesc_pl=Konfigurowanie klienta PPTP z pakietem RP-PPPoE.
|
||||
longdesc_ca=Configura un client PPP amb el paquet RP-PPPoE.
|
||||
|
||||
@@ -1,24 +1,31 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Start the Ajaxterm webserver on a random port, then print an iframe for
|
||||
# a URL that proxies to it
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
use Socket;
|
||||
our(%text, %config, %gconfig);
|
||||
our $module_root_directory;
|
||||
our $module_name;
|
||||
|
||||
&init_config();
|
||||
|
||||
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
|
||||
|
||||
# Check for python
|
||||
$python = &has_command("python");
|
||||
my $python = &has_command("python");
|
||||
if (!$python) {
|
||||
&ui_print_endpage(&text('index_epython', "<tt>python</tt>"));
|
||||
}
|
||||
|
||||
# Pick a free port
|
||||
my %miniserv;
|
||||
&get_miniserv_config(\%miniserv);
|
||||
$port = $miniserv{'port'} + 1;
|
||||
$proto = getprotobyname('tcp');
|
||||
my $port = $miniserv{'port'} + 1;
|
||||
my $proto = getprotobyname('tcp');
|
||||
socket(TEST, PF_INET, SOCK_STREAM, $proto) ||
|
||||
&error("Socket failed : $!");
|
||||
setsockopt(TEST, SOL_SOCKET, SO_REUSEADDR, pack("l", 1));
|
||||
@@ -29,17 +36,17 @@ while(1) {
|
||||
close(TEST);
|
||||
|
||||
# Run the Ajaxterm webserver
|
||||
$pid = fork();
|
||||
my $pid = fork();
|
||||
if (!$pid) {
|
||||
chdir("$module_root_directory/ajaxterm");
|
||||
$logfile = $ENV{'WEBMIN_VAR'}.'/ajaxterm.log';
|
||||
untie(*STDIN); open(STDIN, "</dev/null");
|
||||
untie(*STDOUT); open(STDOUT, ">$logfile");
|
||||
untie(*STDERR); open(STDERR, ">$logfile");
|
||||
$shell = &has_command("bash") ||
|
||||
my $logfile = $ENV{'WEBMIN_VAR'}.'/ajaxterm.log';
|
||||
untie(*STDIN); open(STDIN, "<", "/dev/null");
|
||||
untie(*STDOUT); open(STDOUT, ">", $logfile);
|
||||
untie(*STDERR); open(STDERR, ">", $logfile);
|
||||
my $shell = &has_command("bash") ||
|
||||
&has_command("sh") || "/bin/sh";
|
||||
@uinfo = getpwnam("root");
|
||||
$home = $uinfo[7] || "/";
|
||||
my @uinfo = getpwnam("root");
|
||||
my $home = $uinfo[7] || "/";
|
||||
$shell = "$shell -c ".quotemeta("cd '$home' ; exec $shell");
|
||||
exec($python, "ajaxterm.py", "--port", $port, "--log",
|
||||
$config{'autologin'} ? ("--command", $shell) : ( ));
|
||||
@@ -47,7 +54,9 @@ if (!$pid) {
|
||||
}
|
||||
|
||||
# Wait for it to come up
|
||||
$try = 0;
|
||||
my $try = 0;
|
||||
no strict "subs"; # TEST2 is weird. I dunno how to make it lexical without breaking.
|
||||
no warnings;
|
||||
while(1) {
|
||||
my $err;
|
||||
&open_socket("localhost", $port, TEST2, \$err);
|
||||
@@ -59,6 +68,8 @@ while(1) {
|
||||
sleep(1);
|
||||
}
|
||||
close(TEST2);
|
||||
use strict "subs";
|
||||
use warnings;
|
||||
|
||||
# Show the iframe
|
||||
print "<center>\n";
|
||||
@@ -74,7 +85,7 @@ if (!fork()) {
|
||||
untie(*STDIN); close(STDIN);
|
||||
untie(*STDOUT); close(STDOUT);
|
||||
untie(*STDERR); close(STDERR);
|
||||
$statfile = "$ENV{'WEBMIN_VAR'}/ajaxterm/$port";
|
||||
my $statfile = "$ENV{'WEBMIN_VAR'}/ajaxterm/$port";
|
||||
while(1) {
|
||||
my @st = stat($statfile);
|
||||
if (@st && time() - $st[9] > $config{'timeout'}) {
|
||||
|
||||
@@ -9,3 +9,4 @@ desc_hu=Shell hozz
|
||||
desc_ms_MY=Log masuk Teks
|
||||
longdesc_ms_MY=Akses shell pada sistem anda tanpa menggunakan klien SSH secara berasingan dengan menggunaka Ajaxterm
|
||||
longdesc_pl=Dostêp do pow³oki systemowej bez konieczno¶ci u¿ywania oddzielnego klienta SSH, u¿ywaj±c Ajaxterm
|
||||
longdesc_ca=Accedeix a la shell del sistema sense necessitat d'un client SSH separat utilitzant Ajaxterm
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Proxy an Ajaxterm request to the real port
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
@@ -11,29 +13,33 @@ use WebminCore;
|
||||
# Parse out port
|
||||
$ENV{'PATH_INFO'} =~ /^\/(\d+)(.*)$/ ||
|
||||
&error("Missing or invalid PATH_INFO");
|
||||
$port = $1;
|
||||
$path = $2;
|
||||
my $port = $1;
|
||||
my $path = $2;
|
||||
$| = 1;
|
||||
$meth = $ENV{'REQUEST_METHOD'};
|
||||
my $meth = $ENV{'REQUEST_METHOD'};
|
||||
|
||||
# Connect to the Ajaxterm server, send HTTP request
|
||||
$con = &make_http_connection("localhost", $port, 0, $meth, $path);
|
||||
my $con = &make_http_connection("localhost", $port, 0, $meth, $path);
|
||||
&error($con) if (!ref($con));
|
||||
&write_http_connection($con, "Host: localhost\r\n");
|
||||
&write_http_connection($con, "User-agent: Webmin\r\n");
|
||||
$cl = $ENV{'CONTENT_LENGTH'};
|
||||
my $cl = $ENV{'CONTENT_LENGTH'};
|
||||
&write_http_connection($con, "Content-length: $cl\r\n") if ($cl);
|
||||
&write_http_connection($con, "Content-type: $ENV{'CONTENT_TYPE'}\r\n")
|
||||
if ($ENV{'CONTENT_TYPE'});
|
||||
&write_http_connection($con, "\r\n");
|
||||
my $post;
|
||||
if ($cl) {
|
||||
&read_fully(STDIN, \$post, $cl);
|
||||
&read_fully(\*STDIN, \$post, $cl);
|
||||
&write_http_connection($con, $post);
|
||||
}
|
||||
|
||||
# read back the headers
|
||||
$dummy = &read_http_connection($con);
|
||||
my $dummy = &read_http_connection($con);
|
||||
my %header;
|
||||
my $headers;
|
||||
while(1) {
|
||||
my $headline;
|
||||
($headline = &read_http_connection($con)) =~ s/\r|\n//g;
|
||||
last if (!$headline);
|
||||
$headline =~ /^(\S+):\s+(.*)$/ || &error("Bad header");
|
||||
@@ -43,16 +49,17 @@ while(1) {
|
||||
print $headers,"\n";
|
||||
|
||||
# read back contents
|
||||
while($buf = &read_http_connection($con, 1024)) {
|
||||
while(my $buf = &read_http_connection($con, 1024)) {
|
||||
print $buf;
|
||||
}
|
||||
&close_http_connection($con);
|
||||
|
||||
# Touch status file to indicate it is still running
|
||||
$statusdir = $ENV{'WEBMIN_VAR'}."/ajaxterm";
|
||||
my $statusdir = $ENV{'WEBMIN_VAR'}."/ajaxterm";
|
||||
if (!-d $statusdir) {
|
||||
&make_dir($statusdir, 0700);
|
||||
}
|
||||
&open_tempfile(TOUCH, ">$statusdir/$port", 0, 1);
|
||||
&close_tempfile(TOUCH);
|
||||
my $TOUCH;
|
||||
&open_tempfile($TOUCH, ">$statusdir/$port", 0, 1);
|
||||
&close_tempfile($TOUCH);
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ $access{'types'} eq '*' && $access{'virts'} eq '*' ||
|
||||
|
||||
$conf = &get_config();
|
||||
@files = grep { -f $_ } &unique(map { $_->{'file'} } @$conf);
|
||||
$in{'file'} = $files[0] if (!$in{'file'});
|
||||
$in{'file'} = $files[0] if ($in{'file'} eq '');
|
||||
print "<form action=allmanual_form.cgi>\n";
|
||||
print "<input type=submit value='$text{'manual_file'}'>\n";
|
||||
print "<select name=file>\n";
|
||||
|
||||
@@ -97,6 +97,7 @@ $apache_docbase = $config{'apache_docbase'} ? $config{'apache_docbase'} :
|
||||
# name - The name of this directive
|
||||
# value - Value (possibly with spaces)
|
||||
# members - For type 1, a reference to the array of members
|
||||
# indent - Number of spaces before the name
|
||||
sub parse_config_file
|
||||
{
|
||||
local($fh, @rv, $line, %dummy);
|
||||
@@ -224,15 +225,16 @@ while($line = <$fh>) {
|
||||
'name', "</IfVersion>" });
|
||||
}
|
||||
}
|
||||
elsif ($line =~ /^\s*<(\S+)\s*(.*)>/) {
|
||||
elsif ($line =~ /^(\s*)<(\S+)\s*(.*)>/) {
|
||||
# start of a container directive. The first member is a dummy
|
||||
# directive at the same line as the container
|
||||
local(%dir, @members);
|
||||
%dir = ('line', $_[1],
|
||||
'file', $_[2],
|
||||
'type', 1,
|
||||
'name', $1,
|
||||
'value', $2);
|
||||
'name', $2,
|
||||
'value', $3,
|
||||
'indent', length($1));
|
||||
$dir{'value'} =~ s/\s+$//g;
|
||||
$dir{'words'} = &wsplit($dir{'value'});
|
||||
$_[1]++;
|
||||
@@ -241,15 +243,16 @@ while($line = <$fh>) {
|
||||
$dir{'eline'} = $_[1]-1;
|
||||
push(@rv, \%dir);
|
||||
}
|
||||
elsif ($line =~ /^\s*(\S+)\s*(.*)$/) {
|
||||
elsif ($line =~ /^(\s*)(\S+)\s*(.*)$/) {
|
||||
# normal directive
|
||||
local(%dir);
|
||||
%dir = ('line', $_[1],
|
||||
'eline', $_[1],
|
||||
'file', $_[2],
|
||||
'type', 0,
|
||||
'name', $1,
|
||||
'value', $2);
|
||||
'name', $2,
|
||||
'value', $3,
|
||||
'indent', length($1));
|
||||
if ($dir{'value'} =~ s/\\$//g) {
|
||||
# multi-line directive!
|
||||
while($line = <$fh>) {
|
||||
@@ -586,7 +589,8 @@ for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
|
||||
$old[$i]->{'value'} = $v;
|
||||
$old[$i]->{'words'} = &wsplit($v);
|
||||
$old[$i]->{'eline'} = $old[$i]->{'line'};
|
||||
splice(@$lref, $old[$i]->{'line'}, $len, "$_[0] $v");
|
||||
splice(@$lref, $old[$i]->{'line'}, $len,
|
||||
(" " x $old[$i]->{'indent'}).$_[0]." ".$v);
|
||||
$change = $old[$i];
|
||||
}
|
||||
}
|
||||
@@ -676,8 +680,8 @@ elsif (!$olddir && $newdir) {
|
||||
# Update the line numbers and filenames in a list of directives
|
||||
sub recursive_set_lines_files
|
||||
{
|
||||
local ($dirs, $line, $file) = @_;
|
||||
foreach my $d (@$dirs) {
|
||||
my ($dirs, $line, $file) = @_;
|
||||
foreach my $dir (@$dirs) {
|
||||
$dir->{'line'} = $line;
|
||||
$dir->{'file'} = $file;
|
||||
if ($dir->{'type'}) {
|
||||
@@ -1393,7 +1397,7 @@ if ($httpd_modules{'core'} >= 1.301) {
|
||||
}
|
||||
}
|
||||
local $out = &backquote_command("$cmd 2>&1");
|
||||
if ($out && $out !~ /syntax\s+ok/i) {
|
||||
if ($out && $out !~ /(syntax|Checking).*\s+ok/i) {
|
||||
return $out;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ httpd_version=Versi
|
||||
apachectl_path=Camí de l'ordre apachectl,3,Cap
|
||||
start_cmd=Ordre per iniciar Apache,3,Utilitza apachectl o inicia manualment
|
||||
stop_cmd=Ordre per aturar Apache,3,Utilitza apachectl o mata el procés
|
||||
,restart-Executa les ordres d'inici i aturada.
|
||||
apply_cmd=Ordre per aplicar la configuració,10,-Utilitza apachectl o senyal HUP,restart-Executa els ordres d'inici i aturada
|
||||
graceful_cmd=Ordre per rellegir la configuració,3,La mateixa que per aplicar-la
|
||||
httpd_conf=Camí de httpd.conf o apache2.conf,3,Automàtic
|
||||
srm_conf=Camí de srm.conf,3,Automàtic
|
||||
|
||||
@@ -40,3 +40,4 @@ longdesc_ms_MY=Mengkonfigurasi hampir kesemua arahan Apache dan ciri-ciri yang a
|
||||
desc_ms_MY=Pelayan Web Apache
|
||||
longdesc_de=Konfiguriert fast alle Apache-Direktiven und Features.
|
||||
longdesc_pl=Konfiguracja niemal wszystkich opcji i dyrektyw Apache.
|
||||
longdesc_ca=Configura gairebé totes les directives característiques d'Apache.
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%text, %in);
|
||||
|
||||
require 'at-lib.pl';
|
||||
|
||||
|
||||
31
at/at-lib.pl
31
at/at-lib.pl
@@ -1,10 +1,14 @@
|
||||
# at-lib.pl
|
||||
# Functions for listing and creating at jobs
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%text, %config);
|
||||
our $remote_user;
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
&init_config();
|
||||
%access = &get_module_acl();
|
||||
our %access = &get_module_acl();
|
||||
|
||||
do "$config{'at_style'}-lib.pl";
|
||||
|
||||
@@ -13,9 +17,9 @@ do "$config{'at_style'}-lib.pl";
|
||||
# the given width
|
||||
sub wrap_lines
|
||||
{
|
||||
local @rv;
|
||||
local $w = $_[1];
|
||||
foreach $rest (split(/\n/, $_[0])) {
|
||||
my @rv;
|
||||
my $w = $_[1];
|
||||
foreach my $rest (split(/\n/, $_[0])) {
|
||||
if ($rest =~ /\S/) {
|
||||
while(length($rest) > $w) {
|
||||
push(@rv, substr($rest, 0, $w));
|
||||
@@ -34,7 +38,7 @@ return @rv;
|
||||
# can_edit_user(&access, user)
|
||||
sub can_edit_user
|
||||
{
|
||||
local %umap;
|
||||
my %umap;
|
||||
map { $umap{$_}++; } split(/\s+/, $_[0]->{'users'});
|
||||
if ($_[0]->{'mode'} == 1 && !$umap{$_[1]} ||
|
||||
$_[0]->{'mode'} == 2 && $umap{$_[1]}) { return 0; }
|
||||
@@ -50,13 +54,16 @@ else {
|
||||
# Returns a list of all users in the cron allow file
|
||||
sub list_allowed
|
||||
{
|
||||
local(@rv, $_);
|
||||
local $_;
|
||||
my @rv;
|
||||
no strict "subs";
|
||||
&open_readfile(ALLOW, $config{allow_file});
|
||||
while(<ALLOW>) {
|
||||
next if (/^\s*#/);
|
||||
chop; push(@rv, $_) if (/\S/);
|
||||
}
|
||||
close(ALLOW);
|
||||
use strict "subs";
|
||||
return @rv;
|
||||
}
|
||||
|
||||
@@ -65,13 +72,16 @@ return @rv;
|
||||
# Return a list of users from the cron deny file
|
||||
sub list_denied
|
||||
{
|
||||
local(@rv, $_);
|
||||
local $_;
|
||||
my @rv;
|
||||
no strict "subs";
|
||||
&open_readfile(DENY, $config{deny_file});
|
||||
while(<DENY>) {
|
||||
next if (/^\s*#/);
|
||||
chop; push(@rv, $_) if (/\S/);
|
||||
}
|
||||
close(DENY);
|
||||
use strict "subs";
|
||||
return @rv;
|
||||
}
|
||||
|
||||
@@ -83,11 +93,13 @@ sub save_allowed
|
||||
&lock_file($config{allow_file});
|
||||
if (@_) {
|
||||
local($_);
|
||||
no strict "subs";
|
||||
&open_tempfile(ALLOW, ">$config{allow_file}");
|
||||
foreach my $u (@_) {
|
||||
&print_tempfile(ALLOW, $u,"\n");
|
||||
}
|
||||
&close_tempfile(ALLOW);
|
||||
use strict "subs";
|
||||
chmod(0444, $config{allow_file});
|
||||
}
|
||||
else {
|
||||
@@ -103,11 +115,13 @@ sub save_denied
|
||||
{
|
||||
&lock_file($config{deny_file});
|
||||
if (@_ || !-r $config{'allow_file'}) {
|
||||
no strict "subs";
|
||||
&open_tempfile(DENY, ">$config{deny_file}");
|
||||
foreach my $u (@_) {
|
||||
&print_tempfile(DENY, $u,"\n");
|
||||
}
|
||||
&close_tempfile(DENY);
|
||||
use strict "subs";
|
||||
chmod(0444, $config{deny_file});
|
||||
}
|
||||
else {
|
||||
@@ -121,7 +135,8 @@ else {
|
||||
# any deny files.
|
||||
sub can_use_at
|
||||
{
|
||||
local ($user) = @_;
|
||||
my ($user) = @_;
|
||||
my (@allow, @deny, @denied);
|
||||
if (!$config{'allow_file'}) {
|
||||
return 1; # not supported by OS
|
||||
}
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
our %config;
|
||||
|
||||
do 'at-lib.pl';
|
||||
|
||||
@@ -5,9 +8,9 @@ do 'at-lib.pl';
|
||||
# Returns files and directories that can be backed up
|
||||
sub backup_config_files
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
while($f = readdir(DIR)) {
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
while(my $f = readdir($DIR)) {
|
||||
next if ($f eq "." || $f eq ".." || $f eq ".SEQ");
|
||||
if (!-d "$config{'at_dir'}/$f") {
|
||||
push(@rv, "$config{'at_dir'}/$f");
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
our %access;
|
||||
|
||||
do 'at-lib.pl';
|
||||
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#!/usr/local/bin/perl
|
||||
# create_job.cgi
|
||||
# Create a new at job
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%access, %text, %in);
|
||||
|
||||
require './at-lib.pl';
|
||||
use Time::Local;
|
||||
@@ -14,6 +17,7 @@ defined(getpwnam($in{'user'})) || &error($text{'create_euser'});
|
||||
$in{'hour'} =~ /^\d+$/ && $in{'min'} =~ /^\d+$/ &&
|
||||
$in{'day'} =~ /^\d+$/ && $in{'year'} =~ /^\d+$/ ||
|
||||
&error($text{'create_edate'});
|
||||
my $date;
|
||||
eval { $date = timelocal(0, $in{'min'}, $in{'hour'},
|
||||
$in{'day'}, $in{'month'}, $in{'year'}-1900) };
|
||||
$@ && &error($text{'create_edate'});
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Delete or run an at job
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%text, %in);
|
||||
|
||||
require './at-lib.pl';
|
||||
&ReadParse();
|
||||
&foreign_require("proc", "proc-lib.pl");
|
||||
|
||||
@jobs = &list_atjobs();
|
||||
($job) = grep { $_->{'id'} eq $in{'id'} } @jobs;
|
||||
my @jobs = &list_atjobs();
|
||||
my ($job) = grep { $_->{'id'} eq $in{'id'} } @jobs;
|
||||
$job || &error($text{'delete_egone'});
|
||||
|
||||
if ($in{'run'}) {
|
||||
@@ -14,19 +17,20 @@ if ($in{'run'}) {
|
||||
&ui_print_header(undef, $text{'run_title'}, "");
|
||||
|
||||
# Create temp script for job
|
||||
$temp = &transname();
|
||||
&open_tempfile(TEMP, ">$temp");
|
||||
&print_tempfile(TEMP, $job->{'cmd'});
|
||||
&close_tempfile(TEMP);
|
||||
my $temp = &transname();
|
||||
my $TEMP;
|
||||
&open_tempfile($TEMP, ">$temp");
|
||||
&print_tempfile($TEMP, $job->{'cmd'});
|
||||
&close_tempfile($TEMP);
|
||||
chmod(0755, $temp);
|
||||
|
||||
print "<p>\n";
|
||||
print &text('run_output'),"<p>\n";
|
||||
@uinfo = getpwnam($job->{'user'});
|
||||
my @uinfo = getpwnam($job->{'user'});
|
||||
print "<pre>";
|
||||
&additional_log('exec', undef, $job->{'cmd'});
|
||||
$got = &proc::safe_process_exec($temp, $uinfo[2], $uinfo[3],
|
||||
STDOUT, undef, 1);
|
||||
my $got = &proc::safe_process_exec($temp, $uinfo[2], $uinfo[3],
|
||||
*STDOUT, undef, 1);
|
||||
if (!$got) { print "<i>$text{'run_none'}</i>\n"; }
|
||||
unlink($temp);
|
||||
print "</pre>\n";
|
||||
@@ -37,7 +41,7 @@ if ($in{'run'}) {
|
||||
else {
|
||||
# Just delete the at job
|
||||
&error_setup($text{'delete_err'});
|
||||
%access = &get_module_acl();
|
||||
my %access = &get_module_acl();
|
||||
&can_edit_user(\%access, $job->{'user'}) || &error($text{'edit_ecannot'});
|
||||
&delete_atjob($in{'id'});
|
||||
&webmin_log("delete", "job", $job->{'user'}, $job);
|
||||
|
||||
@@ -1,16 +1,19 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Delete multiple at jobs
|
||||
use strict;
|
||||
use warnings;
|
||||
our(%access, %text, %in);
|
||||
|
||||
require './at-lib.pl';
|
||||
&ReadParse();
|
||||
&error_setup($text{'deletes_err'});
|
||||
@d = split(/\0/, $in{'d'});
|
||||
my @d = split(/\0/, $in{'d'});
|
||||
@d || &error($text{'deletes_enone'});
|
||||
|
||||
# Delete each one
|
||||
@jobs = &list_atjobs();
|
||||
foreach $d (@d) {
|
||||
($job) = grep { $_->{'id'} eq $d } @jobs;
|
||||
my @jobs = &list_atjobs();
|
||||
foreach my $d (@d) {
|
||||
my ($job) = grep { $_->{'id'} eq $d } @jobs;
|
||||
$job || &error($text{'delete_egone'});
|
||||
&can_edit_user(\%access, $job->{'user'}) ||
|
||||
&error($text{'edit_ecannot'});
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
#!/usr/local/bin/perl
|
||||
# edit_job.cgi
|
||||
# Display a command for deletion
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%access, %text, %in);
|
||||
|
||||
require './at-lib.pl';
|
||||
&ReadParse();
|
||||
@jobs = &list_atjobs();
|
||||
($job) = grep { $_->{'id'} eq $in{'id'} } @jobs;
|
||||
my @jobs = &list_atjobs();
|
||||
my ($job) = grep { $_->{'id'} eq $in{'id'} } @jobs;
|
||||
$job || &error($text{'edit_ejob'});
|
||||
&can_edit_user(\%access, $job->{'user'}) || &error($text{'edit_ecannot'});
|
||||
|
||||
@@ -16,7 +19,7 @@ print &ui_hidden("id", $in{'id'});
|
||||
print &ui_table_start($text{'edit_header'}, "width=100%", 4);
|
||||
|
||||
# Run as user
|
||||
@uinfo = getpwnam($job->{'user'});
|
||||
my @uinfo = getpwnam($job->{'user'});
|
||||
$uinfo[6] =~ s/,.*$//g;
|
||||
print &ui_table_row($text{'index_user'},
|
||||
&html_escape($job->{'user'}).
|
||||
|
||||
@@ -1,47 +1,52 @@
|
||||
# freebsd-lib.pl
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%config);
|
||||
|
||||
sub list_atjobs
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
while($f = readdir(DIR)) {
|
||||
local $p = "$config{'at_dir'}/$f";
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^c(\S{5})(\S+)$/) {
|
||||
local @st = stat($p);
|
||||
local $job = { 'id' => hex($1),
|
||||
my @st = stat($p);
|
||||
my $job = { 'id' => hex($1),
|
||||
'date' => hex($2) * 60,
|
||||
'user' => scalar(getpwuid($st[4])),
|
||||
'created' => $st[9] };
|
||||
open(FILE, $p);
|
||||
while(<FILE>) {
|
||||
open(my $FILE, $p);
|
||||
while(<$FILE>) {
|
||||
$job->{'cmd'} .= $_;
|
||||
}
|
||||
close(FILE);
|
||||
close($FILE);
|
||||
$job->{'realcmd'} = $job->{'cmd'};
|
||||
$job->{'realcmd'} =~ s/^[\000-\177]+cd\s+(\S+)\s+\|\|\s+{\n.*\n.*\n.*\n//;
|
||||
push(@rv, $job);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
closedir($DIR);
|
||||
return @rv;
|
||||
}
|
||||
|
||||
# create_atjob(user, time, commands, directory, send-mail)
|
||||
sub create_atjob
|
||||
{
|
||||
local @tm = localtime($_[1]);
|
||||
local $date = sprintf "%2.2d:%2.2d %d.%d.%d",
|
||||
my @tm = localtime($_[1]);
|
||||
my $date = sprintf "%2.2d:%2.2d %d.%d.%d",
|
||||
$tm[2], $tm[1], $tm[3], $tm[4]+1, $tm[5]+1900;
|
||||
local $mailflag = $_[4] ? "-m" : "";
|
||||
local $cmd = "cd ".quotemeta($_[3])." ; at $mailflag $date";
|
||||
local @uinfo = getpwnam($_[0]);
|
||||
my $mailflag = $_[4] ? "-m" : "";
|
||||
my $cmd = "cd ".quotemeta($_[3])." ; at $mailflag $date";
|
||||
my @uinfo = getpwnam($_[0]);
|
||||
if ($uinfo[2] != $<) {
|
||||
# Only SU if we are not already the user
|
||||
$cmd = &command_as_user($_[0], 0, $cmd);
|
||||
}
|
||||
no strict "subs";
|
||||
&open_execute_command(AT, "$cmd >/dev/null 2>&1", 0);
|
||||
print AT $_[2];
|
||||
close(AT);
|
||||
use strict "subs";
|
||||
&additional_log('exec', undef, "su \"$_[0]\" -c \"cd $_[3] ; at $date\"");
|
||||
}
|
||||
|
||||
|
||||
31
at/index.cgi
31
at/index.cgi
@@ -5,6 +5,10 @@
|
||||
# F&AS : default parameters can be set
|
||||
# ext_user : default user
|
||||
# ext_cmd : default command
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%access, %text, %in, %config);
|
||||
our ($module_name, $remote_user);
|
||||
|
||||
require './at-lib.pl';
|
||||
use POSIX;
|
||||
@@ -18,13 +22,13 @@ if (!&has_command("at")) {
|
||||
}
|
||||
|
||||
# Show list of existing jobs
|
||||
@jobs = &list_atjobs();
|
||||
my @jobs = &list_atjobs();
|
||||
@jobs = grep { &can_edit_user(\%access, $_->{'user'}) } @jobs;
|
||||
if (@jobs) {
|
||||
print &ui_form_start("delete_jobs.cgi", "post");
|
||||
@jobs = sort { $a->{'id'} <=> $b->{'id'} } @jobs;
|
||||
@tds = ( "width=5", "nowrap" );
|
||||
@links = ( &select_all_link("d"), &select_invert_link("d") );
|
||||
my @tds = ( "width=5", "nowrap" );
|
||||
my @links = ( &select_all_link("d"), &select_invert_link("d") );
|
||||
print &ui_links_row(\@links);
|
||||
print &ui_columns_start([
|
||||
"",
|
||||
@@ -33,13 +37,13 @@ if (@jobs) {
|
||||
$text{'index_exec'},
|
||||
$text{'index_created'},
|
||||
$text{'index_cmd'} ], 100, 0, \@tds);
|
||||
foreach $j (@jobs) {
|
||||
local @cols;
|
||||
foreach my $j (@jobs) {
|
||||
my @cols;
|
||||
push(@cols, &ui_link("edit_job.cgi?id=".$j->{'id'}, $j->{'id'}) );
|
||||
push(@cols, &html_escape($j->{'user'}));
|
||||
$date = localtime($j->{'date'});
|
||||
my $date = localtime($j->{'date'});
|
||||
push(@cols, "<tt>$date</tt>");
|
||||
$created = localtime($j->{'created'});
|
||||
my $created = localtime($j->{'created'});
|
||||
push(@cols, "<tt>$created</tt>");
|
||||
push(@cols, join("<br>", split(/\n/,
|
||||
&html_escape($j->{'realcmd'}))));
|
||||
@@ -57,7 +61,8 @@ print &ui_form_start("create_job.cgi");
|
||||
print &ui_table_start($text{'index_header'}, undef, 2);
|
||||
|
||||
# User to run as
|
||||
$dir = "/";
|
||||
my $dir = "/";
|
||||
my ($user, $usel);
|
||||
if ($access{'mode'} == 1) {
|
||||
$usel = &ui_select("user", undef,
|
||||
[ split(/\s+/, $access{'users'}) ]);
|
||||
@@ -65,7 +70,7 @@ if ($access{'mode'} == 1) {
|
||||
elsif ($access{'mode'} == 3) {
|
||||
$usel = "<tt>$remote_user</tt>";
|
||||
print &ui_hidden("user", $remote_user);
|
||||
@uinfo = getpwnam($remote_user);
|
||||
my @uinfo = getpwnam($remote_user);
|
||||
$dir = $uinfo[7];
|
||||
}
|
||||
else {
|
||||
@@ -74,7 +79,7 @@ else {
|
||||
print &ui_table_row($text{'index_user'}, $usel, undef, ["valign=middle","valign=middle"]);
|
||||
|
||||
# Run date
|
||||
@now = localtime(time());
|
||||
my @now = localtime(time());
|
||||
print &ui_table_row($text{'index_date'},
|
||||
&ui_textbox("day", $now[3], 2)."/".
|
||||
&ui_select("month", $now[4],
|
||||
@@ -87,7 +92,7 @@ print &ui_table_row($text{'index_time'},
|
||||
&ui_textbox("hour", undef, 2).":".&ui_textbox("min", "00", 2), undef, ["valign=middle","valign=middle"]);
|
||||
|
||||
# Current date and time
|
||||
($date, $time) = split(/\s+/, &make_date(time()));
|
||||
my ($date, $time) = split(/\s+/, &make_date(time()));
|
||||
print &ui_table_row($text{'index_cdate'}, $date, undef, ["valign=middle","valign=middle"]);
|
||||
print &ui_table_row($text{'index_ctime'}, $time, undef, ["valign=middle","valign=middle"]);
|
||||
|
||||
@@ -108,8 +113,8 @@ print &ui_form_end([ [ undef, $text{'create'} ] ]);
|
||||
|
||||
if ($access{'allow'} && $config{'allow_file'}) {
|
||||
# Show form to manage allowed and denied users
|
||||
@allow = &list_allowed();
|
||||
@deny = &list_denied();
|
||||
my @allow = &list_allowed();
|
||||
my @deny = &list_denied();
|
||||
print &ui_hr();
|
||||
print &ui_form_start("save_allow.cgi", "post");
|
||||
print &ui_table_start($text{'index_allow'}, undef, 2);
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# install_check.pl
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
do 'at-lib.pl';
|
||||
|
||||
|
||||
@@ -1,48 +1,53 @@
|
||||
# linux-lib.pl
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%config);
|
||||
|
||||
sub list_atjobs
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
while($f = readdir(DIR)) {
|
||||
local $p = "$config{'at_dir'}/$f";
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^a(\S{5})(\S+)$/) {
|
||||
local @st = stat($p);
|
||||
local $job = { 'id' => hex($1),
|
||||
my @st = stat($p);
|
||||
my $job = { 'id' => hex($1),
|
||||
'date' => hex($2) * 60,
|
||||
'user' => scalar(getpwuid($st[4])),
|
||||
'created' => $st[9] };
|
||||
open(FILE, $p);
|
||||
while(<FILE>) {
|
||||
open(my $FILE, "<", $p);
|
||||
while(<$FILE>) {
|
||||
$job->{'cmd'} .= $_;
|
||||
}
|
||||
close(FILE);
|
||||
close($FILE);
|
||||
$job->{'realcmd'} = $job->{'cmd'};
|
||||
$job->{'realcmd'} =~ s/^[\000-\177]+cd\s+(\S+)\s+\|\|\s+{\n.*\n.*\n.*\n//;
|
||||
$job->{'realcmd'} =~ s/\$\{SHELL:.*\n\n?//;
|
||||
push(@rv, $job);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
closedir($DIR);
|
||||
return @rv;
|
||||
}
|
||||
|
||||
# create_atjob(user, time, commands, directory, send-email)
|
||||
sub create_atjob
|
||||
{
|
||||
local @tm = localtime($_[1]);
|
||||
local $date = sprintf "%2.2d:%2.2d %d.%d.%d",
|
||||
my @tm = localtime($_[1]);
|
||||
my $date = sprintf "%2.2d:%2.2d %d.%d.%d",
|
||||
$tm[2], $tm[1], $tm[3], $tm[4]+1, $tm[5]+1900;
|
||||
local $mailflag = $_[4] ? "-m" : "";
|
||||
local $cmd = "cd ".quotemeta($_[3])." ; at $mailflag $date";
|
||||
local @uinfo = getpwnam($_[0]);
|
||||
my $mailflag = $_[4] ? "-m" : "";
|
||||
my $cmd = "cd ".quotemeta($_[3])." ; at $mailflag $date";
|
||||
my @uinfo = getpwnam($_[0]);
|
||||
if ($uinfo[2] != $<) {
|
||||
# Only SU if we are not already the user
|
||||
$cmd = &command_as_user($_[0], 0, $cmd);
|
||||
}
|
||||
no strict "subs";
|
||||
&open_execute_command(AT, "$cmd >/dev/null 2>&1", 0);
|
||||
print AT $_[2];
|
||||
close(AT);
|
||||
use strict "subs";
|
||||
&additional_log('exec', undef, $cmd);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
# log_parser.pl
|
||||
# Functions for parsing this module's logs
|
||||
use strict;
|
||||
use warnings;
|
||||
our %text;
|
||||
|
||||
do 'at-lib.pl';
|
||||
|
||||
@@ -7,7 +10,7 @@ do 'at-lib.pl';
|
||||
# Converts logged information from this module into human-readable form
|
||||
sub parse_webmin_log
|
||||
{
|
||||
local ($user, $script, $action, $type, $object, $p, $long) = @_;
|
||||
my ($user, $script, $action, $type, $object, $p, $long) = @_;
|
||||
if ($type eq "job") {
|
||||
return &text('log_'.$action.'_job',
|
||||
"<tt>".&html_escape($object)."</tt>");
|
||||
|
||||
@@ -1,41 +1,46 @@
|
||||
# macos-lib.pl
|
||||
use strict;
|
||||
use warnings;
|
||||
our %config;
|
||||
|
||||
sub list_atjobs
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
while($f = readdir(DIR)) {
|
||||
local $p = "$config{'at_dir'}/$f";
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^a(\S+)\.(\d+)$/) {
|
||||
local @st = stat($p);
|
||||
local $job = { 'id' => $f,
|
||||
my @st = stat($p);
|
||||
my $job = { 'id' => $f,
|
||||
'date' => hex($1)*60,
|
||||
'user' => scalar(getpwuid($st[4])),
|
||||
'created' => $st[9] };
|
||||
open(FILE, $p);
|
||||
while(<FILE>) {
|
||||
open(my $FILE, "<", $p);
|
||||
while(<$FILE>) {
|
||||
$job->{'cmd'} .= $_;
|
||||
}
|
||||
close(FILE);
|
||||
close($FILE);
|
||||
$job->{'realcmd'} = $job->{'cmd'};
|
||||
$job->{'realcmd'} =~ s/^[\000-\177]+cd\s+(\S+)\n//;
|
||||
push(@rv, $job);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
closedir($DIR);
|
||||
return @rv;
|
||||
}
|
||||
|
||||
# create_atjob(user, time, commands, directory, send-email)
|
||||
sub create_atjob
|
||||
{
|
||||
local @tm = localtime($_[1]);
|
||||
local $date = sprintf "%2.2d:%2.2d %d.%d.%d",
|
||||
my @tm = localtime($_[1]);
|
||||
my $date = sprintf "%2.2d:%2.2d %d.%d.%d",
|
||||
$tm[2], $tm[1], $tm[3], $tm[4]+1, $tm[5]+1900;
|
||||
local $mailflag = $_[4] ? "-m" : "";
|
||||
my $mailflag = $_[4] ? "-m" : "";
|
||||
no strict "subs";
|
||||
&open_execute_command(AT, "su \"$_[0]\" -c \"cd $_[3] ; at $mailflag $date\" >/dev/null 2>&1", 0);
|
||||
print AT $_[2];
|
||||
close(AT);
|
||||
use strict "subs";
|
||||
&additional_log('exec', undef, "su \"$_[0]\" -c \"cd $_[3] ; at $mailflag $date\"");
|
||||
}
|
||||
|
||||
|
||||
@@ -31,3 +31,4 @@ desc_no=Tidsplanlagte kommandoer
|
||||
longdesc_ms_MY=Jadual pelaksanaan arahan one-off atau skrip.
|
||||
desc_ms_MY=Perintah Berjadual
|
||||
longdesc_pl=Harmonogram wykonywania poleceñ lub skryptów.
|
||||
longdesc_ca=Planifica l'execució d'una ordre o script.
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Update allowed or denied At users
|
||||
use strict;
|
||||
use warnings;
|
||||
our (%access, %text, %in);
|
||||
|
||||
require './at-lib.pl';
|
||||
ReadParse();
|
||||
@@ -11,13 +14,13 @@ if ($in{'amode'} == 0) {
|
||||
&save_denied();
|
||||
}
|
||||
elsif ($in{'amode'} == 1) {
|
||||
@users = split(/\s+/, $in{'ausers'});
|
||||
my @users = split(/\s+/, $in{'ausers'});
|
||||
@users || &error($text{'allow_eusers'});
|
||||
&save_allowed(@users);
|
||||
&save_denied();
|
||||
}
|
||||
elsif ($in{'amode'} == 2) {
|
||||
@users = split(/\s+/, $in{'ausers'});
|
||||
my @users = split(/\s+/, $in{'ausers'});
|
||||
@users || &error($text{'allow_eusers'});
|
||||
&save_allowed();
|
||||
&save_denied(@users);
|
||||
|
||||
@@ -1,49 +1,54 @@
|
||||
# solaris-lib.pl
|
||||
use strict;
|
||||
use warnings;
|
||||
our %config;
|
||||
|
||||
use POSIX;
|
||||
|
||||
sub list_atjobs
|
||||
{
|
||||
local @rv;
|
||||
opendir(DIR, $config{'at_dir'});
|
||||
while($f = readdir(DIR)) {
|
||||
local $p = "$config{'at_dir'}/$f";
|
||||
my @rv;
|
||||
opendir(my $DIR, $config{'at_dir'});
|
||||
while(my $f = readdir($DIR)) {
|
||||
my $p = "$config{'at_dir'}/$f";
|
||||
if ($f =~ /^(\d+)\.a$/) {
|
||||
local @st = stat($p);
|
||||
local $job = { 'id' => $f,
|
||||
my @st = stat($p);
|
||||
my $job = { 'id' => $f,
|
||||
'date' => $1,
|
||||
'user' => scalar(getpwuid($st[4])),
|
||||
'created' => $st[9] };
|
||||
open(FILE, $p);
|
||||
while(<FILE>) {
|
||||
open(my $FILE, "<", $p);
|
||||
while(<$FILE>) {
|
||||
$job->{'cmd'} .= $_;
|
||||
}
|
||||
close(FILE);
|
||||
close($FILE);
|
||||
$job->{'realcmd'} = $job->{'cmd'};
|
||||
$job->{'realcmd'} =~ s/^[\000-\177]+#ident.*\ncd\s+\S+\numask\s+\S+\n//;
|
||||
$job->{'realcmd'} =~ s/^ulimit\s+\S+\n//;
|
||||
push(@rv, $job);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
closedir($DIR);
|
||||
return @rv;
|
||||
}
|
||||
|
||||
# create_atjob(user, time, commands, directory, send-email)
|
||||
sub create_atjob
|
||||
{
|
||||
local @tm = localtime($_[1]);
|
||||
local $date = strftime "%H:%M %b %d", @tm;
|
||||
local $mailflag = $_[4] ? "-m" : "";
|
||||
local $cmd = "cd ".quotemeta($_[3])." ; at $mailflag $date";
|
||||
local @uinfo = getpwnam($_[0]);
|
||||
my @tm = localtime($_[1]);
|
||||
my $date = strftime "%H:%M %b %d", @tm;
|
||||
my $mailflag = $_[4] ? "-m" : "";
|
||||
my $cmd = "cd ".quotemeta($_[3])." ; at $mailflag $date";
|
||||
my @uinfo = getpwnam($_[0]);
|
||||
if ($uinfo[2] != $<) {
|
||||
# Only SU if we are not already the user
|
||||
$cmd = &command_as_user($_[0], 0, $cmd);
|
||||
}
|
||||
no strict "subs";
|
||||
&open_execute_command(AT, "$cmd >/dev/null 2>&1", 0);
|
||||
print AT $_[2];
|
||||
close(AT);
|
||||
use strict "subs";
|
||||
&additional_log('exec', undef, $cmd);
|
||||
}
|
||||
|
||||
|
||||
@@ -227,10 +227,11 @@ Returns a backup destination string, or calls error.
|
||||
sub parse_backup_destination
|
||||
{
|
||||
my %in = %{$_[1]};
|
||||
my $mode = $in{"$_[0]_mode"};
|
||||
my $mode = $in{"$_[0]_mode"} || 0;
|
||||
if ($mode == 0) {
|
||||
# Local file
|
||||
$in{"$_[0]_file"} =~ /^\/\S/ || &error($text{'backup_edest'});
|
||||
$in{"$_[0]_file"} && $in{"$_[0]_file"} =~ /^\/\S/ ||
|
||||
&error($text{'backup_edest'});
|
||||
return $in{"$_[0]_file"};
|
||||
}
|
||||
elsif ($mode == 1) {
|
||||
@@ -587,7 +588,7 @@ if (!$show) {
|
||||
}
|
||||
|
||||
# Extract contents (only files specified by manifests)
|
||||
my $flag = $show ? "t" : "x";
|
||||
my $flag = $show ? "t" : "xv";
|
||||
my $qfiles = join(" ", map { s/^\///; quotemeta($_) } &unique(@files));
|
||||
if ($gzipped) {
|
||||
&execute_command("cd / ; gunzip -c $qfile | tar ${flag}f - $qfiles",
|
||||
|
||||
@@ -29,3 +29,4 @@ desc_no=Sikkerhetskopier konfig.filer
|
||||
longdesc_ms_MY=Lakukan salinan secara manual atau berjadual dan mengembalikan fail konfigurasi yang diuruskan oleh modul Webmin.
|
||||
desc_ms_MY=Backup Fail konfigurasi
|
||||
longdesc_pl=Rêczne lub zaplanowane tworzenie i przywracanie kopii zapasowych plików konfiguracyjnych modu³ów zarz±dzanych przez Webmina.
|
||||
longdesc_ca=Porta a terme còpies de seguretat i restauracions manuals o planificades dels fitxers de configuració gestionats pels mòduls de Webmin.
|
||||
|
||||
@@ -948,9 +948,11 @@ foreach my $l (split(/\r?\n/, $status)) {
|
||||
elsif ($l =~ /^Running\s+Jobs/i) { $sect = 2; }
|
||||
elsif ($l =~ /^Terminated\s+Jobs/i) { $sect = 3; }
|
||||
|
||||
if ($sect == 1 && $l =~ /^\s*(\S+)\s+(\S+)\s+(\d+)\s+(\S+\s+\S+(\s+\d+:\d+)?)\s+(\S+)\s+(\S+)\s*$/) {
|
||||
if ($sect == 1 && $l =~ /^\s*(\S+)\s+(\S+)\s+(\d+)\s+(\S+\s+\S+(\s+\d+:\d+)?)\s+(\S+)\s+(\S+)?\s*$/) {
|
||||
# Scheduled job, like
|
||||
# Full Backup 10 27-Jun-14 17:30 ykfdc1-BackupJob wkly_1736
|
||||
# copy jobs do not have any destination tape (=> ? on the latest field)
|
||||
# Full Backup 11 19-Aug-16 17:50 ykfdc1-Copyjob
|
||||
push(@sched, { 'level' => &full_level("$1"),
|
||||
'type' => $2,
|
||||
'pri' => $3,
|
||||
|
||||
@@ -13,3 +13,4 @@ longdesc_ms_MY=Konfigurasi Bacula untuk melaksanakan salinan dan mengembalikan s
|
||||
longdesc_de=Konfiguriert Bacula um Sicherungen zu erstellen und manuell oder nach Plan wiederherzustellen, für eine oder viele Systeme.
|
||||
longdesc_pl=Skonfiguruj Bacula do przeprowadzania kopii zapasowej i przywracania rêcznie lub wed³ug harmonogramu na jednym lub wielu systemach.
|
||||
desc_no=Bacula backupsystem
|
||||
longdesc_ca=Configura Bacula per portar a terme còpies de seguretat i restauracions manualment o de forma planificada, per a un o més sistemes.
|
||||
|
||||
@@ -330,6 +330,7 @@ return undef;
|
||||
sub process_firewall_line
|
||||
{
|
||||
local ($line, $hours, $time_now) = @_;
|
||||
my @time_now = localtime($time_now);
|
||||
if ($line =~ /^(\S+)\s+(\d+)\s+(\d+):(\d+):(\d+).*BANDWIDTH_(IN|OUT):(IN=.*)/) {
|
||||
# Found a valid line
|
||||
local ($mon, $day, $hr, $min, $sec) = ($1, $2, $3, $4, $5);
|
||||
|
||||
@@ -19,3 +19,4 @@ desc_no=Overvåking av båndbredde
|
||||
longdesc_ms_MY=Lihat laporan mengenai penggunaan jalur lebar oleh host, port, protokol dan masa pada sistem Linux.
|
||||
desc_ms_MY=Pemantauan jalur lebar
|
||||
longdesc_pl=Raporty na temat wykorzystania transferu przez host, port, protokó³ w okre¶lonym czasie.
|
||||
longdesc_ca=Visualitza els informes de l'ús d'amplada de banda per host, port, protocol i hores en un sistema Linux.
|
||||
|
||||
@@ -55,9 +55,11 @@ foreach $hour (@hours) {
|
||||
&save_hour($hour);
|
||||
}
|
||||
|
||||
# Truncate the file and notify syslog
|
||||
open(LOG, ">$bandwidth_log");
|
||||
close(LOG);
|
||||
# Truncate the file (if it exists) and notify syslog
|
||||
if (-r $bandwidth_log) {
|
||||
open(LOG, ">$bandwidth_log");
|
||||
close(LOG);
|
||||
}
|
||||
&foreign_call($syslog_module, "signal_syslog");
|
||||
|
||||
# Remove PID file
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user