Compare commits
648 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3430c74fe2 | ||
|
|
16949927d6 | ||
|
|
a8cf0a8e78 | ||
|
|
3d5802bcaf | ||
|
|
fa3a61c5a7 | ||
|
|
5d55867393 | ||
|
|
81f657fa15 | ||
|
|
41b8d4da9a | ||
|
|
450264d182 | ||
|
|
be4da986ec | ||
|
|
98c2a76499 | ||
|
|
f1e2287b3a | ||
|
|
dfdacb3a26 | ||
|
|
9924f44c05 | ||
|
|
d055e86901 | ||
|
|
d9d94fd394 | ||
|
|
d35cffade9 | ||
|
|
cd6939bf8a | ||
|
|
5672b61358 | ||
|
|
8b564f10e3 | ||
|
|
39b80ee1ec | ||
|
|
7e1b9071e1 | ||
|
|
7930a03763 | ||
|
|
ae23abc827 | ||
|
|
f71283ae40 | ||
|
|
0832cd40a1 | ||
|
|
aa4532ff1b | ||
|
|
adecd320f5 | ||
|
|
8ec0c144d2 | ||
|
|
b2620accf8 | ||
|
|
f2d77a7bee | ||
|
|
f4bb5a843a | ||
|
|
5090c85338 | ||
|
|
f145fb02cf | ||
|
|
cdc89c352a | ||
|
|
4c537d0fd8 | ||
|
|
95a4c2c956 | ||
|
|
1a4d536351 | ||
|
|
4e4f82713e | ||
|
|
6434f896dc | ||
|
|
4a3dfb308b | ||
|
|
cb2eb0c95d | ||
|
|
b134e9e0d7 | ||
|
|
28b90e1b37 | ||
|
|
e9c0383a3c | ||
|
|
1118c2bb2f | ||
|
|
caea0eee60 | ||
|
|
573d39e146 | ||
|
|
3c41e0e816 | ||
|
|
eb950ff47d | ||
|
|
c9bde07cfd | ||
|
|
44a1b68426 | ||
|
|
d0ebb3783e | ||
|
|
f8a9353408 | ||
|
|
0eae027dbc | ||
|
|
278ec5cd76 | ||
|
|
a6a20642fb | ||
|
|
7efe201a27 | ||
|
|
39bb0a681c | ||
|
|
2d896443eb | ||
|
|
a6d1f74f1f | ||
|
|
8ab1cc4abc | ||
|
|
269bc80ec3 | ||
|
|
9871556169 | ||
|
|
e3ef1b9fce | ||
|
|
ad9bc2701d | ||
|
|
2468ea1001 | ||
|
|
cef1b1332a | ||
|
|
ed11ba25c6 | ||
|
|
efae515c1f | ||
|
|
a4412fcbe8 | ||
|
|
eba13b74c9 | ||
|
|
3548188c38 | ||
|
|
36968f5362 | ||
|
|
2b77e8f020 | ||
|
|
700b4f696e | ||
|
|
bb24d89ddb | ||
|
|
f0c0efb411 | ||
|
|
ea7d904d90 | ||
|
|
deed37b482 | ||
|
|
5cd13920a8 | ||
|
|
8227e56084 | ||
|
|
57efdd9a28 | ||
|
|
b36d0f955c | ||
|
|
5e5f6cd916 | ||
|
|
4e81ecb659 | ||
|
|
88679cff5a | ||
|
|
a6901947c2 | ||
|
|
8912154c0b | ||
|
|
6b34d179bb | ||
|
|
bb2f091a17 | ||
|
|
dfd337009f | ||
|
|
554cba6eba | ||
|
|
9d3e0e85ba | ||
|
|
7d670cc449 | ||
|
|
0cc0a893a2 | ||
|
|
b7190b1927 | ||
|
|
68890d8f2b | ||
|
|
03f4c9fd56 | ||
|
|
c813b1c068 | ||
|
|
aafb66e45c | ||
|
|
8f0d32b764 | ||
|
|
62bf3b6cd4 | ||
|
|
58a454dc23 | ||
|
|
5a74498b87 | ||
|
|
ac238e37d1 | ||
|
|
9e4269ebae | ||
|
|
dfb0db593d | ||
|
|
79e2bf69b4 | ||
|
|
c153fae3d8 | ||
|
|
c1105d0ac5 | ||
|
|
fdffa9ee42 | ||
|
|
cb008888bf | ||
|
|
86ce05ec3b | ||
|
|
a42fbc5bd0 | ||
|
|
441b9f1502 | ||
|
|
1e0100b424 | ||
|
|
288a377e71 | ||
|
|
12e2aecbda | ||
|
|
2d83ca6cdf | ||
|
|
f498f36bef | ||
|
|
2eb957fc04 | ||
|
|
9cff0de208 | ||
|
|
4b2ba48e58 | ||
|
|
d47ee41c32 | ||
|
|
22f3d49e5c | ||
|
|
a10dd02a49 | ||
|
|
52196635a3 | ||
|
|
59efd239ea | ||
|
|
1a1deef64a | ||
|
|
132ea695bc | ||
|
|
743d0d59ad | ||
|
|
7162dbaa8e | ||
|
|
c378e60ec7 | ||
|
|
9612e05536 | ||
|
|
f38442bbae | ||
|
|
cf0ddafbe0 | ||
|
|
1727c9917d | ||
|
|
18d16d7639 | ||
|
|
3d20f8c56e | ||
|
|
d4264be5fd | ||
|
|
6d553a10ad | ||
|
|
5f4180cf13 | ||
|
|
4aedfdb006 | ||
|
|
a3658ff653 | ||
|
|
d040242a7e | ||
|
|
019e5e15e6 | ||
|
|
2a8797c49c | ||
|
|
ab1095e529 | ||
|
|
30168f57bb | ||
|
|
0a2eb1d520 | ||
|
|
ec4f05ec5f | ||
|
|
7a9b4d0b2b | ||
|
|
b7b6624ee8 | ||
|
|
f455c24054 | ||
|
|
ee94c220da | ||
|
|
615f97f47e | ||
|
|
1ef26769b6 | ||
|
|
04ed6406e7 | ||
|
|
882dcb7384 | ||
|
|
f29f13f817 | ||
|
|
0a8abc529b | ||
|
|
72e2faa5b6 | ||
|
|
8291e1c98d | ||
|
|
df3fa20d6f | ||
|
|
4f532659b3 | ||
|
|
e1f086944d | ||
|
|
a13bce59e3 | ||
|
|
ad46361cb0 | ||
|
|
fd5f09a816 | ||
|
|
c38570cb9d | ||
|
|
324732d948 | ||
|
|
78c5892c6a | ||
|
|
a1e74e6659 | ||
|
|
4caa56aa80 | ||
|
|
95c494d9fc | ||
|
|
2dd92dc2b7 | ||
|
|
f5580c4046 | ||
|
|
cefecfb173 | ||
|
|
181d92ff48 | ||
|
|
d27a31e2d6 | ||
|
|
c07bd9ca04 | ||
|
|
ce5a1484fe | ||
|
|
22cb340cb3 | ||
|
|
f27cad3665 | ||
|
|
701795dc51 | ||
|
|
1cf1cf12f4 | ||
|
|
6790c03792 | ||
|
|
8f38cdac33 | ||
|
|
3a833870ff | ||
|
|
723e5fd0ad | ||
|
|
63132ded2a | ||
|
|
968456b408 | ||
|
|
3f53a503db | ||
|
|
31ad58fda8 | ||
|
|
005873dcd9 | ||
|
|
18fdc2a9ba | ||
|
|
e11ef0ed93 | ||
|
|
b33a605699 | ||
|
|
bab827542b | ||
|
|
ea838d0500 | ||
|
|
975e7ad13f | ||
|
|
34e9b20324 | ||
|
|
7d42268b80 | ||
|
|
64d1e8f4b4 | ||
|
|
d40b907ad2 | ||
|
|
e30670bb2e | ||
|
|
3115b17fa1 | ||
|
|
d3242017bc | ||
|
|
aeb98e9d77 | ||
|
|
118f705eb4 | ||
|
|
f302357943 | ||
|
|
a81c833462 | ||
|
|
d5f2981d02 | ||
|
|
8ed9a84180 | ||
|
|
14af860ed5 | ||
|
|
dbd29ec126 | ||
|
|
3fcb565086 | ||
|
|
c7789ce801 | ||
|
|
79d3d04fc3 | ||
|
|
ad5a6c9688 | ||
|
|
80a428e0e6 | ||
|
|
45cd9cf322 | ||
|
|
7fd6e5f0ef | ||
|
|
cf091c95e1 | ||
|
|
959b355848 | ||
|
|
baf5d23a6f | ||
|
|
ec1353a720 | ||
|
|
9938636224 | ||
|
|
ac8634bf75 | ||
|
|
5a8ae25d02 | ||
|
|
990e75724d | ||
|
|
8099d2b045 | ||
|
|
0ffdd6c842 | ||
|
|
61f55a1343 | ||
|
|
8297c3d42f | ||
|
|
c5c8f0d05f | ||
|
|
a71bf42232 | ||
|
|
6e873a172a | ||
|
|
e4766eb2ba | ||
|
|
1c2bdf0f0c | ||
|
|
aef1cbbeab | ||
|
|
dc9cb83946 | ||
|
|
288c05d8f1 | ||
|
|
2f34f1412d | ||
|
|
99e1eda954 | ||
|
|
bae3f5e77b | ||
|
|
ada457ed56 | ||
|
|
f9a2d37e08 | ||
|
|
c30ca90170 | ||
|
|
ceb1a57dd8 | ||
|
|
cbeaed860b | ||
|
|
9054e37d3a | ||
|
|
1925ba53c4 | ||
|
|
998407be9a | ||
|
|
416ae2b62f | ||
|
|
1c38031703 | ||
|
|
6d5f109068 | ||
|
|
d05c0c70f4 | ||
|
|
14d8e45d4f | ||
|
|
75518c5227 | ||
|
|
6b1a006ca1 | ||
|
|
5e68b937d7 | ||
|
|
d65ff9a623 | ||
|
|
a116a5e10f | ||
|
|
889d7d2ea0 | ||
|
|
754248f6af | ||
|
|
f3fba12703 | ||
|
|
a71f333ff0 | ||
|
|
8c80095878 | ||
|
|
dad6a7c3e9 | ||
|
|
50991313bf | ||
|
|
6b4ec5b3f0 | ||
|
|
88b73eaea4 | ||
|
|
e263e49912 | ||
|
|
f8dfa52d92 | ||
|
|
73cc25e127 | ||
|
|
07e9a01919 | ||
|
|
04cc026a61 | ||
|
|
17c63ef178 | ||
|
|
51ca560718 | ||
|
|
2c363c3238 | ||
|
|
12735f1c54 | ||
|
|
a87593651f | ||
|
|
5f54caa5a9 | ||
|
|
89897579f5 | ||
|
|
3d18a1b9fd | ||
|
|
b8073652fd | ||
|
|
6cf9f5243c | ||
|
|
5ea42f455e | ||
|
|
34d891545e | ||
|
|
0ef822606b | ||
|
|
69185c1df3 | ||
|
|
64468f1afa | ||
|
|
84bb9e4d22 | ||
|
|
3e1cf3c298 | ||
|
|
43039ddc43 | ||
|
|
5e2c23e0c2 | ||
|
|
fd6b3b3529 | ||
|
|
c8f8f55f1b | ||
|
|
39bf55a410 | ||
|
|
807de6e9ce | ||
|
|
6a30643822 | ||
|
|
9d84a6fdca | ||
|
|
c8b4672cc8 | ||
|
|
65ee16aad9 | ||
|
|
fe4758b8eb | ||
|
|
49e05cbdfe | ||
|
|
8d9a68461d | ||
|
|
3037f233ac | ||
|
|
852b8d7576 | ||
|
|
4d0befa26f | ||
|
|
d39b7875e9 | ||
|
|
5b8308c011 | ||
|
|
c48e9412e2 | ||
|
|
4f1226697e | ||
|
|
fb66b43c67 | ||
|
|
e3bbfdda7c | ||
|
|
b7eb16fe3a | ||
|
|
10eb872ec5 | ||
|
|
95a2815ea6 | ||
|
|
38e698aab9 | ||
|
|
bea0787a10 | ||
|
|
8ae37f2c09 | ||
|
|
44287db830 | ||
|
|
591d8e1f01 | ||
|
|
e0c17bc26c | ||
|
|
90c3d79967 | ||
|
|
c6d9112581 | ||
|
|
95bb656222 | ||
|
|
431f55fd4c | ||
|
|
9a1b5a19d7 | ||
|
|
8116d356cd | ||
|
|
72235d84a4 | ||
|
|
77600ecbcf | ||
|
|
4fa0168437 | ||
|
|
53664157fc | ||
|
|
86fca5f20b | ||
|
|
3eb55ffee4 | ||
|
|
c031dfcb18 | ||
|
|
cffb8971b3 | ||
|
|
1323ae9191 | ||
|
|
b4fa4db0d6 | ||
|
|
200dae2390 | ||
|
|
7bfd7ced5d | ||
|
|
f098a1a6f1 | ||
|
|
f0e7c038ed | ||
|
|
2ea378e63d | ||
|
|
44a8f78212 | ||
|
|
1a4e3bcab6 | ||
|
|
be2db73504 | ||
|
|
236250c344 | ||
|
|
3595cbde04 | ||
|
|
8685fd23e8 | ||
|
|
1728a31105 | ||
|
|
3293374843 | ||
|
|
e9030b6d2d | ||
|
|
a4b5951dda | ||
|
|
e0a1b43518 | ||
|
|
77c87bc228 | ||
|
|
8838cf6b50 | ||
|
|
521cfd6afd | ||
|
|
a44eb9cd3d | ||
|
|
4c11ecfaa3 | ||
|
|
81a13478a4 | ||
|
|
593f8ed232 | ||
|
|
38fc48e893 | ||
|
|
ef3cbdda13 | ||
|
|
6a2127e3f8 | ||
|
|
28822295d5 | ||
|
|
bd1e2ca828 | ||
|
|
dc4ea2a94d | ||
|
|
5eb9821920 | ||
|
|
0b35796814 | ||
|
|
2ede9a5cae | ||
|
|
895e5bbbd1 | ||
|
|
1b5a7b0218 | ||
|
|
908edc961f | ||
|
|
115683ca39 | ||
|
|
b1a0f07c3a | ||
|
|
a97677018e | ||
|
|
152ce12fc3 | ||
|
|
c250754496 | ||
|
|
bff24c157c | ||
|
|
64a79b77cb | ||
|
|
adda7e7b87 | ||
|
|
b6f2167e02 | ||
|
|
a4ea571e8e | ||
|
|
704a70169a | ||
|
|
59f2fd488e | ||
|
|
7226c6d943 | ||
|
|
6f72be02b1 | ||
|
|
bd683637c0 | ||
|
|
d2ca839d0a | ||
|
|
3fd769a8a1 | ||
|
|
a87400c0ea | ||
|
|
a80248b068 | ||
|
|
217f691850 | ||
|
|
2a451a411a | ||
|
|
85ecfa47a4 | ||
|
|
4c0e851424 | ||
|
|
cc4442b140 | ||
|
|
2cfd48f095 | ||
|
|
b5772892df | ||
|
|
28ce1fd358 | ||
|
|
6697810b99 | ||
|
|
860fc5464b | ||
|
|
6754be9cd9 | ||
|
|
bc105a9038 | ||
|
|
439ca40645 | ||
|
|
4b723c2c53 | ||
|
|
b9a27b27da | ||
|
|
a84f077a93 | ||
|
|
4a6d43eb62 | ||
|
|
8e2dddb959 | ||
|
|
b8c98bebfe | ||
|
|
d697f904dc | ||
|
|
5b9fed246f | ||
|
|
7bb7b9719a | ||
|
|
33b6270467 | ||
|
|
b34a096b23 | ||
|
|
dd114f4bf5 | ||
|
|
e12e75639a | ||
|
|
9311335206 | ||
|
|
b7684cd544 | ||
|
|
f36b480df8 | ||
|
|
4c54492b4e | ||
|
|
c2b42e9e38 | ||
|
|
cd40c2072c | ||
|
|
4c3da19911 | ||
|
|
c8bd68190e | ||
|
|
706cf5c1db | ||
|
|
e8232c6be1 | ||
|
|
7ac3b37d14 | ||
|
|
22af9bc18e | ||
|
|
ecfff11982 | ||
|
|
870acb09e0 | ||
|
|
4affdb6338 | ||
|
|
0ca360f610 | ||
|
|
ea32cfc6ee | ||
|
|
56ae0eca2e | ||
|
|
f9ea811781 | ||
|
|
0aa5a5f465 | ||
|
|
a1b6645633 | ||
|
|
552ee47540 | ||
|
|
ac3fdd0d62 | ||
|
|
86357937f5 | ||
|
|
d058fc20a1 | ||
|
|
b0e5f067b7 | ||
|
|
48fb038510 | ||
|
|
e0a565d603 | ||
|
|
41c6fd30b4 | ||
|
|
31060b6d06 | ||
|
|
6c453316f6 | ||
|
|
6f28146479 | ||
|
|
37f9bf9610 | ||
|
|
cdccfa120c | ||
|
|
7c1c91b007 | ||
|
|
bac617fa01 | ||
|
|
1da01b566b | ||
|
|
eeca3125c2 | ||
|
|
6f5dd4ee59 | ||
|
|
750e66db57 | ||
|
|
36230c9d7e | ||
|
|
9fae8e4d51 | ||
|
|
3f94e128c6 | ||
|
|
3974506a2c | ||
|
|
95797d1b52 | ||
|
|
d5ce28b8b3 | ||
|
|
0b733047f3 | ||
|
|
314787b39c | ||
|
|
314f244aab | ||
|
|
1dba4990f9 | ||
|
|
f94e99a745 | ||
|
|
496dfff18b | ||
|
|
6b020885b7 | ||
|
|
3843bbfa74 | ||
|
|
2ac4ce9e9a | ||
|
|
29f9c54a57 | ||
|
|
84970e7d78 | ||
|
|
595e72f5f7 | ||
|
|
4ebb89c34b | ||
|
|
4b59012184 | ||
|
|
6eb2314d10 | ||
|
|
8a4e33ad4f | ||
|
|
365e4bda6d | ||
|
|
5cd6c0578c | ||
|
|
72a68098f2 | ||
|
|
1b16568d88 | ||
|
|
ed0f1f30ca | ||
|
|
0b194ccd28 | ||
|
|
56cc1d0cd3 | ||
|
|
31a707ce4b | ||
|
|
5bba2e68c6 | ||
|
|
5ca49334e7 | ||
|
|
0a92666d02 | ||
|
|
88389c68ff | ||
|
|
f2f7050d86 | ||
|
|
02d3144e63 | ||
|
|
26f90d11c8 | ||
|
|
b657b9b5ab | ||
|
|
9f953c78a6 | ||
|
|
fe43e60b3e | ||
|
|
9b73db8417 | ||
|
|
ccbd04d0d0 | ||
|
|
390308697b | ||
|
|
9a268a632e | ||
|
|
289b96b426 | ||
|
|
6735d79b58 | ||
|
|
ee87e6e555 | ||
|
|
7e22ae2ad9 | ||
|
|
eb34879151 | ||
|
|
359297fa01 | ||
|
|
84c0756f39 | ||
|
|
0c49e7f061 | ||
|
|
53f79a190c | ||
|
|
79627542bb | ||
|
|
24cd9c0063 | ||
|
|
ea1affa6ac | ||
|
|
0da2438fc5 | ||
|
|
75292f6673 | ||
|
|
14ef6f4188 | ||
|
|
e421c972b8 | ||
|
|
1f46fa73af | ||
|
|
c73c3972fc | ||
|
|
0eb8698955 | ||
|
|
939a9ff0a0 | ||
|
|
fe64f7c84c | ||
|
|
d98a34a0da | ||
|
|
b093796cd9 | ||
|
|
02aff353d0 | ||
|
|
7a222875e1 | ||
|
|
006326b38c | ||
|
|
b2b453e8c4 | ||
|
|
b1583f1db4 | ||
|
|
903999594a | ||
|
|
fb83f6ef49 | ||
|
|
615d2a0255 | ||
|
|
9036ccaabd | ||
|
|
bb89e2756d | ||
|
|
eb5b6dd35c | ||
|
|
311dc8ae09 | ||
|
|
c3874dcdc1 | ||
|
|
f7b606af1a | ||
|
|
827f337003 | ||
|
|
73c96d21e7 | ||
|
|
1f436ebb28 | ||
|
|
a0c5747d95 | ||
|
|
d62d4f6a39 | ||
|
|
09a8cda636 | ||
|
|
5a57c5cf10 | ||
|
|
defd73f28e | ||
|
|
72389d0b1b | ||
|
|
b095f33c7a | ||
|
|
35b356e755 | ||
|
|
1cbf8e8dcb | ||
|
|
3ac3be1878 | ||
|
|
333343af46 | ||
|
|
a5db316751 | ||
|
|
10c183c35d | ||
|
|
85c9fb169d | ||
|
|
0153a70988 | ||
|
|
2e5f70506a | ||
|
|
30b5ffd8d4 | ||
|
|
90365aad2d | ||
|
|
a63b9a30f2 | ||
|
|
5bf391c8b4 | ||
|
|
d5413e5442 | ||
|
|
572b480165 | ||
|
|
7b9fa73fcb | ||
|
|
86e0cfaf27 | ||
|
|
b6c0d87498 | ||
|
|
63826fe9b0 | ||
|
|
b318011bec | ||
|
|
835b7447ee | ||
|
|
b2b95391ac | ||
|
|
e65ceefd9d | ||
|
|
71e38f66cc | ||
|
|
62b9732f40 | ||
|
|
f73389554d | ||
|
|
7654c96a71 | ||
|
|
d245738402 | ||
|
|
4dfce19c05 | ||
|
|
7600c095c7 | ||
|
|
123b434bea | ||
|
|
ebcc8b32fe | ||
|
|
c1aa42cd08 | ||
|
|
bee30e3ed0 | ||
|
|
8447c6f89c | ||
|
|
d616b00f61 | ||
|
|
6f37277c36 | ||
|
|
9096f4489d | ||
|
|
5e66621cf2 | ||
|
|
d44c90c3ac | ||
|
|
60f498345a | ||
|
|
4d2760bc4b | ||
|
|
c18be20f47 | ||
|
|
76fdb8f67b | ||
|
|
fcac9df241 | ||
|
|
0f0ea37cf1 | ||
|
|
953ab4863e | ||
|
|
c1ddc59034 | ||
|
|
48260ea268 | ||
|
|
36f0a46525 | ||
|
|
e2fc6b848d | ||
|
|
aaecbcbc62 | ||
|
|
cb2771d4ce | ||
|
|
7e3261c43c | ||
|
|
47ab551c80 | ||
|
|
79d6368a6b | ||
|
|
3cf804f04e | ||
|
|
1a64453dce | ||
|
|
828d747a6a | ||
|
|
482e5f8e23 | ||
|
|
112ce34f95 | ||
|
|
6574f269d9 | ||
|
|
f864c77156 | ||
|
|
0f7fb28345 | ||
|
|
782e2a5d04 | ||
|
|
033fa279f1 | ||
|
|
70318ca08c | ||
|
|
c59bff82e6 | ||
|
|
e4a7bc76f7 | ||
|
|
dc5e779ce3 | ||
|
|
7b969179d5 | ||
|
|
0bf5a91f77 | ||
|
|
861d49b9ab | ||
|
|
3f9a8f95eb | ||
|
|
f47eabb6ae | ||
|
|
a792256200 | ||
|
|
b453d0a27c | ||
|
|
bef2f7b17f | ||
|
|
b544e9fe5c | ||
|
|
f8956f9128 | ||
|
|
91a25500c0 | ||
|
|
6f3cb32e49 | ||
|
|
7a242198ea | ||
|
|
29df3dcec6 | ||
|
|
070de197a0 | ||
|
|
200e29ff24 | ||
|
|
22af05015e | ||
|
|
7eb7e034b3 | ||
|
|
0e2af0dad0 | ||
|
|
04dfab3df6 | ||
|
|
26cce7a247 | ||
|
|
5e785475c8 | ||
|
|
b3cda55b5a | ||
|
|
4c33960f99 |
24
CHANGELOG
@@ -202,3 +202,27 @@ Security fixes for XSS attacks in user_chooser.cgi and other scripts.
|
||||
---- Changes since 1.690 ----
|
||||
More German translation updates, thanks to Raymond Vetter.
|
||||
Support for RHEL 7, CentOS 7 and other derivatives in multiple modules.
|
||||
---- Changes since 1.700 ----
|
||||
More German translation updates, thanks to Raymond Vetter.
|
||||
Catalan updates, thanks to Jaume Badiella.
|
||||
Added additional protected against Shellshock exploits made via the Webmin webserver.
|
||||
---- Changes since 1.710 ----
|
||||
SSL v2 and v3 are now disabled by default at Webmin install time, to block the POODLE attack. They can be re-enabled on the SSL Encryption page of the Webmin Configuration module.
|
||||
---- Changes since 1.720 ----
|
||||
Deprecated the old blue-theme in favor of the new gray-theme.
|
||||
Catalan translation updates from Jaume Badiella.
|
||||
More German translation updates, thanks to Raymond Vetter.
|
||||
---- Changes since 1.730 ----
|
||||
More German translation updates, thanks to Raymond Vetter.
|
||||
Norwegian updates, thanks to Stein-Aksel Basma.
|
||||
The awesome new Authentic Theme by Ilia Rostovtsev is now included in the Webmin package.
|
||||
Catalan translation updates from Jaume Badiella.
|
||||
---- Changes since 1.740 ----
|
||||
Norwegian updates, thanks to Stein-Aksel Basma.
|
||||
Catalan translation updates from Jaume Badiella.
|
||||
More German translation updates, thanks to Raymond Vetter.
|
||||
---- Changes since 1.750 ----
|
||||
Norwegian updates, thanks to Stein-Aksel Basma.
|
||||
Catalan translation updates from Jaume Badiella.
|
||||
More German translation updates, thanks to Raymond Vetter.
|
||||
Fixed an XSS bug that allowed xmlrpc.cgi to be abused by a malicious link.
|
||||
|
||||
2
README
@@ -1,4 +1,4 @@
|
||||
Webmin Version 1.700
|
||||
Webmin Version 1.760
|
||||
--------------------
|
||||
Webmin is a web-based interface for system administration for Unix.
|
||||
Using any browser that supports tables and forms, you can setup user
|
||||
|
||||
@@ -44,9 +44,11 @@ my ($only) = @_;
|
||||
my (%miniserv, @rv, %acl, %logout);
|
||||
&read_acl(undef, \%acl);
|
||||
&get_miniserv_config(\%miniserv);
|
||||
foreach my $a (split(/\s+/, $miniserv{'logouttimes'})) {
|
||||
if ($a =~ /^([^=]+)=(\S+)$/) {
|
||||
$logout{$1} = $2;
|
||||
if ($miniserv{'logouttimes'}) {
|
||||
foreach my $a (split(/\s+/, $miniserv{'logouttimes'})) {
|
||||
if ($a =~ /^([^=]+)=(\S+)$/) {
|
||||
$logout{$1} = $2;
|
||||
}
|
||||
}
|
||||
}
|
||||
my $fh = "PWFILE";
|
||||
@@ -460,7 +462,10 @@ else {
|
||||
my $deny = $user->{'deny'} || "";
|
||||
$deny =~ s/:/;/g;
|
||||
&print_tempfile($fh,
|
||||
"$user->{'name'}:$user->{'pass'}:$user->{'sync'}:$user->{'cert'}:",
|
||||
$user->{'name'},":",
|
||||
$user->{'pass'},":",
|
||||
($user->{'sync'} || ""),":",
|
||||
($user->{'cert'} || ""),":",
|
||||
($allow ? "allow $allow" :
|
||||
$deny ? "deny $deny" : ""),":",
|
||||
join(" ", @times),":",
|
||||
@@ -645,8 +650,10 @@ else {
|
||||
if ($l =~ /^([^:]+):([^:]*)/ && $1 eq $username) {
|
||||
&add_old_password($user, "$2", \%miniserv);
|
||||
&print_tempfile($fh,
|
||||
"$user->{'name'}:$user->{'pass'}:",
|
||||
"$user->{'sync'}:$user->{'cert'}:",
|
||||
$user->{'name'},":",
|
||||
$user->{'pass'},":",
|
||||
($user->{'sync'} || ""),":",
|
||||
($user->{'cert'} || ""),":",
|
||||
($allow ? "allow $allow" :
|
||||
$deny ? "deny $deny" : ""),":",
|
||||
join(" ", @times),":",
|
||||
@@ -730,7 +737,7 @@ if ($username ne $user->{'name'} && !$user->{'proto'}) {
|
||||
|
||||
if ($miniserv{'session'} && $username ne $user->{'name'}) {
|
||||
# Modify all sessions for the renamed user
|
||||
&rename_session_user(\&miniserv, $username, $user->{'name'});
|
||||
&rename_session_user(\%miniserv, $username, $user->{'name'});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -233,6 +233,7 @@ if (@icons) {
|
||||
sub show_modules
|
||||
{
|
||||
my ($type, $who, $mods, $global, $prefix) = @_;
|
||||
$mods ||= [ ];
|
||||
my $rv;
|
||||
if ($config{'select'}) {
|
||||
# Show as drop-down menu
|
||||
|
||||
@@ -481,5 +481,6 @@ twofactor_enrolling=S'est
|
||||
twofactor_failed=...l'assignació ha fallat: $1
|
||||
twofactor_done=...completa. El teu ID amb aquest proveïdor és <tt>$1</tt>.
|
||||
twofactor_setup=L'autenticació de dos factors encara no s'ha activat al sistema, però es pot activar utilitzant el mòdul de <a href='$1'>Configuració de Webmin</a>.
|
||||
twofactor_ebutton=No has fet clic a cap botó!
|
||||
|
||||
__norefs=1
|
||||
|
||||
13
acl/lang/de
@@ -89,7 +89,6 @@ convert_msg=Konvertiere Unixbenutzer ...
|
||||
convert_nogroups=Auf Ihrem System wurden keine Webmingruppen definiert. Wenigstens eine Gruppe muss vor der Konvertierung angelegt sein, um Rechte für die konvertierten Benutzer zu definieren.
|
||||
convert_ok=Konvertiere jetzt
|
||||
convert_skip=$1 wurde übersprungen
|
||||
convert_sync=Benutze zukünftig das gleiche Passwort wie Unixbenutzer?
|
||||
convert_sync2=Synchronisiere zukünftig Passwort mit Unix Benutzer?
|
||||
convert_title=Benutzer konvertieren
|
||||
convert_user=Unix Benutzer
|
||||
@@ -172,7 +171,6 @@ edit_seldays=Nur gewählte Tage ..
|
||||
edit_selhours=Von $1:$2 nach $3:$4
|
||||
edit_set=Einstellen auf
|
||||
edit_skill=Experten-Level
|
||||
edit_special=Spezial
|
||||
edit_switch=Zu Benutzer wechseln
|
||||
edit_templock=Temporär gesperrt
|
||||
edit_temppass=Erzwinge Änderungen bei der nächsten Anmeldung
|
||||
@@ -286,8 +284,8 @@ makedn_still=Einige Probleme wurden auch nach DN Erstellung gefunden : $1
|
||||
makedn_title=Erstelle LDAP DN
|
||||
pass_days=Tage
|
||||
pass_ecannot=Es ist Ihnen nicht erlaubt Passwortrestriktionen zu editieren
|
||||
pass_elockdays=Vermisse Anzahl von Tagen bevor der Zugang gesperrt wird oder der Wert ist nicht Nummerisch
|
||||
pass_emaxdays=Vermisse Anzahl von Tagen bevor das Kennwort geändert wird oder der Wert ist nicht Nummerisch
|
||||
pass_elockdays=Vermisse Anzahl von Tagen bevor der Zugang gesperrt wird oder der Wert ist nicht numerisch
|
||||
pass_emaxdays=Vermisse Anzahl von Tagen bevor das Kennwort geändert wird oder der Wert ist nicht numerisch
|
||||
pass_eminsize=Vermisse minimale Kennwortlänge oder der Wert ist nicht numerisch
|
||||
pass_eoldblock=Vermisse Anzahl von Tage bevor ein Kennwort zurückgeweisen wird oder der Wert ist nicht numerisch
|
||||
pass_err=Fehler beim Speichern der Kennwortrestriktionen
|
||||
@@ -300,7 +298,7 @@ pass_nolockdays=Zugang wird nie gesperrt
|
||||
pass_nomaxdays=Änderung ist nie notwendig
|
||||
pass_nominsize=Kein Minimum
|
||||
pass_nooldblock=Keine Begrenzung zur Wiederverwendung des Kennworts
|
||||
pass_nouser=Erlaube kein Kennwort welches den Benutzernamen enthält
|
||||
pass_nouser=Erlaube kein Kennwort welches den Benutzernamen enthält?
|
||||
pass_oldblock=Anzahl von alten Kennwörtern zurückweisen
|
||||
pass_pass=Kennwörter
|
||||
pass_regdesc=Menschlich lesbare Beschreibung von regulären Ausdrücken
|
||||
@@ -310,7 +308,7 @@ rbac_desc=Die RBAC (Role Based Access Control)-Integration in die Webmin-Softwar
|
||||
rbac_ecpan=Sie haben keinen Zugriff auf die Webmin-Perl-Modulseite um das für die RBAC-Integration benötigte Modul $1 zu installieren.
|
||||
rbac_eperl=Das Perl-Modul $1 wird für die RBAC-Integration benötigt, ist jedoch nicht installiert. Sie können dies über das <a href='$2'>CPAN-Modul</a> nachholen.
|
||||
rbac_esolaris=RBAC wird derzeit nur von Solaris unterstützt und kann auf diesem $1 System nicht genutzt werden.
|
||||
rbac_ok=RBAC-Integration ist auf Ihrem System verfügbar und kann pro Benutzer im Benutzer- und Gruppenmodul angewandt werden
|
||||
rbac_ok=RBAC-Integration ist auf Ihrem System verfügbar und kann pro Benutzer im Benutzer- und Gruppenmodul angewandt werden.
|
||||
rbac_title=Setup RBAC
|
||||
save_ecolon=Kennwörter dürfen keinen Doppelpunkt (:) enthalten
|
||||
save_ecreate=Sie haben keine Berechtigung einen Benutzer anzulegen
|
||||
@@ -334,7 +332,7 @@ save_enone=Keine Adressen eingegeben
|
||||
save_eos=Die Option "Dasselbe Kennwort wie bei Unix" wird nicht von Ihrem Betriebssystem unterstützt.
|
||||
save_eoverlay=Das Personal theme overlay kann nicht ausgewählt werden, wenn das theme ist
|
||||
save_epam=PAM-Authentifizierung ist nicht verfügbar, da das <tt>Authen::PAM</tt> Perl-Modul nicht installiert ist oder nicht richtig arbeitet.
|
||||
save_epam2=Sie können das Webmin-Modul 'Perl-Module' benutzen um <a href='$1'>Authen::PAM herunterzuladen und zu installieren </a>.
|
||||
save_epam2=Sie können das Webmin-Modul 'Perl-Module' benutzen um <a href='$1'>Authen::PAM herunterzuladen und zu installieren</a>.
|
||||
save_epass=Kennwort ist nicht gültig : $1
|
||||
save_err=Fehler beim Speichern des Benutzers
|
||||
save_eself=Ihrer aktuellen IP-Adresse ($1) würde der Zugriff verweigert
|
||||
@@ -449,7 +447,6 @@ unix_mall=Alle Benutzer
|
||||
unix_mode=Erlauben
|
||||
unix_none=Keine Benutzer eingegeben
|
||||
unix_pamany=Erlaube Anmeldungen welche nur die PAM Validierung durchlaufen als $1
|
||||
unix_restrict=Die folgenden zusätzlichen Restriktionen werden auf die oben ausgewählten Unixbenutzer angewandt.
|
||||
unix_restrict2=Zusätzliche Restriktionen
|
||||
unix_same=<Gleicher Benutzer oder Gruppe>
|
||||
unix_sel=Die für die Anmeldung zu erlaubenden Unixbenutzer sind unten aufgelistet ..
|
||||
|
||||
165
acl/lang/es
@@ -1,3 +1,4 @@
|
||||
__norefs=1
|
||||
acl_acl=¿Poder editar el control de acceso al módulo?
|
||||
acl_all=Todos los módulos
|
||||
acl_cats=¿Poder cambiar categorización?
|
||||
@@ -22,6 +23,7 @@ acl_mods=Poder otorgar acceso a
|
||||
acl_options=Opciones de control de acceso para $1
|
||||
acl_others=¿Poder ver módulos inaccesibles?
|
||||
acl_own=Solo sus propios módulos
|
||||
acl_pass=Puede cambiar las restricciones de contraseña?
|
||||
acl_perms=Los usuarios creados recientemente obtienen
|
||||
acl_perms_0=Control de acceso a módulo por defecto (sin restricciones)
|
||||
acl_perms_1=Los mismos controles de acceso a módulo que el creador
|
||||
@@ -31,6 +33,7 @@ acl_rename=¿Poder renombrar usuarios?
|
||||
acl_reset=Resetear a Acceso Total
|
||||
acl_sel=Módulos seleccionados ..
|
||||
acl_sessions=¿Poder ver y cancelar sesiones de ingreso?
|
||||
acl_sql=Puede configurar la base de datos de usuario y grupo?
|
||||
acl_switch=¿Puede cambiar a otros usuarios?
|
||||
acl_sync=¿Poder configurar sincronización de usuario?
|
||||
acl_theme=¿Poder cambiar tema personal?
|
||||
@@ -51,6 +54,7 @@ cert_ebrowser=Webmin no sabe como emitir certificados cliente para su navegador
|
||||
cert_eca=Fallo al configurar la autoridad del certificado : $1
|
||||
cert_ekey=No fue entregada una nueva clave SSL por parte de su navegador - quizás no soporte certificados SSL clientes.
|
||||
cert_email=Dirección de correo electrónico
|
||||
cert_etempdir=Archivo de certificado invalido
|
||||
cert_header=Detalles del nuevo certificado
|
||||
cert_install=Instalar su certificado en el navegador
|
||||
cert_issue=Emitir Certificado
|
||||
@@ -66,8 +70,10 @@ convert_1=Solo los usuarios
|
||||
convert_2=Todos excepto los usuarios
|
||||
convert_3=Usuarios con grupo
|
||||
convert_4=Usuarios con identificador de usuario en rango
|
||||
convert_action=Cambios aceptados
|
||||
convert_added=Agregando $1
|
||||
convert_desc=Este formulario permite convertir usuarios Unix existentes a usuarios Webmin. Los permisos de cada uno de los nuevos usuarios Webmin serán determinados por los grupos seleccionados debajo.
|
||||
convert_done=$1 usuarios convertidos, $2 invalidos, $3 ya existen, $4 excuidos.
|
||||
convert_ecannot=No está autorizado a convertir usuarios Unix
|
||||
convert_egroup=El grupo Unix no existe
|
||||
convert_emax=Identificador de usuario máximo no válido
|
||||
@@ -84,7 +90,17 @@ convert_nogroups=No se han definido grupos Webmin en su sistema. Al menos un gru
|
||||
convert_ok=Convertir Ahora
|
||||
convert_skip=Salteándo $1
|
||||
convert_sync=¿Usar la misma contraseña que en Unix en el futuro?
|
||||
convert_sync2=Sincronizar contraseña con el usuario de Unix en el futuro?
|
||||
convert_title=Convertir Usuarios
|
||||
convert_user=Usuario de Unix
|
||||
convert_users=Usuarios a convertir
|
||||
cpass_dict=Es una palabra del diccionario
|
||||
cpass_minsize=Debe ser al menos de $1 caracteres de largo
|
||||
cpass_name=Contiene el nombre de usuario
|
||||
cpass_notre=Coincide con un patron no permitido
|
||||
cpass_old=Contraseñas antiguas no pueden ser reutilizadas
|
||||
cpass_re=No coincide con un patron requerido
|
||||
cpass_spellcmd=Ninguno de los comandos $1 o $2 necesitan ser comprobados para ver si las palabras del diccionario estan instaladas
|
||||
delete_ecannot=No está autorizado a borrar usuarios
|
||||
delete_err=Fallo al borrar usuario
|
||||
delete_eself=No puede borrarse a si mismo
|
||||
@@ -94,13 +110,17 @@ edit_alldays=Cada día
|
||||
edit_allhours=Cualquier hora
|
||||
edit_allow=Permitir solo desde las direcciones listadas
|
||||
edit_cert=Nombre del certificado SSL
|
||||
edit_chars=letras
|
||||
edit_clone=Clonar
|
||||
edit_cloneof=Clonando un usuario de Webmin
|
||||
edit_days=Días permitidos de la semana
|
||||
edit_deny=Denegar desde las direcciones listadas
|
||||
edit_dont=No cambiar
|
||||
edit_ecreate=No está autorizado a crear usuarios
|
||||
edit_egone=El usuario seleccionado ya no existe
|
||||
edit_euser=No está autorizado a editar este usuario
|
||||
edit_extauth=Programa externo de autenticación
|
||||
edit_global=Permisos para todos los modulos
|
||||
edit_group=Miembro de grupo
|
||||
edit_groupmods=(Además de los módulos del grupo)
|
||||
edit_hide=Ocultar no usado
|
||||
@@ -113,15 +133,31 @@ edit_lock=Contraseña no aceptada
|
||||
edit_log=Ver bitácoras
|
||||
edit_logout=Tiempo para expulsión por inactividad
|
||||
edit_mins=minutos
|
||||
edit_minsize=Largo minimo de contraseña
|
||||
edit_mods=Modulos de webmin disponibles
|
||||
edit_modsg=Modulos de webmin disponibles (ademas de los del grupo)
|
||||
edit_modules=Módulos
|
||||
edit_nochange=Hacer cumplir días de cambio de contraseña?
|
||||
edit_none=Ninguna
|
||||
edit_notabs=¿Categorizar módulos?
|
||||
edit_overlay=Tema personal
|
||||
edit_overlayglobal=Ninguno - Usar tema por defecto
|
||||
edit_pam=Autenticación PAM
|
||||
edit_pass=Contraseña
|
||||
edit_passlocked=La contraseña no fue modificada por $1 dias - Cuenta bloqueada!
|
||||
edit_passmax=La contraseña no fue modificada por $1 dias - debe ser modificada en el siguiente ingreso
|
||||
edit_passold=La contraseña fue modificada por ultima vez hace $1 dias
|
||||
edit_passtoday=La contraseña fue cambiada hace menos de un dia
|
||||
edit_proto=Tipo de almacenamiento
|
||||
edit_proto_=Archivos locales
|
||||
edit_proto_ldap=Servidor LDAP
|
||||
edit_proto_mysql=Base de datos MySQL
|
||||
edit_proto_postgresql=Base de datos PostgreSQL
|
||||
edit_rbacdeny=Modo acceso RBAC
|
||||
edit_rbacdeny0=RBAC sólo controla ACLs del módulo seleccionado
|
||||
edit_rbacdeny1=RBAC controla todos los módulos y ACLs
|
||||
edit_readonly=Este usuario de Webmin no debe ser editado mientras es manejado por el $1 módulo. <a href='$2'>Pincha aquí</a> para saltarse esta advertencia y editar el usuario de todos modos - ¡¡pero tenga cuidado de que cualquier cambio manual pueda ser sobreescrito!!
|
||||
edit_real=Nombre real
|
||||
edit_return=Usuario de Webmin
|
||||
edit_return2=Grupo Webmin
|
||||
edit_rights=Derechos de acceso de usuarios Webmin
|
||||
@@ -130,6 +166,7 @@ edit_risk_high=Superusuario
|
||||
edit_risk_low=Usuario normal
|
||||
edit_risk_medium=Usuario Administrador
|
||||
edit_same=Igual que en Unix
|
||||
edit_security=Opciones de seguridad y limites
|
||||
edit_selall=Seleccionar todo
|
||||
edit_seldays=Solo los días seleccionados ...
|
||||
edit_selhours=De $1:$2 a $3:$4
|
||||
@@ -138,11 +175,18 @@ edit_skill=Nivel de habilidades
|
||||
edit_special=Especial
|
||||
edit_switch=Cambiar a Usuario
|
||||
edit_templock=Temporalmente bloqueado
|
||||
edit_temppass=Forzar cambio en el siguiente ingreso
|
||||
edit_theme=Tema personal
|
||||
edit_themedef=Tema de Webmin anterior
|
||||
edit_themeglobal=Desde la Configuración de Webmin
|
||||
edit_title=Editar Usuario de Webmin
|
||||
edit_title2=Crear Usuario de Webmin
|
||||
edit_twofactor=Tipo de autentificacion de 2 factores
|
||||
edit_twofactoradd=Habilitar Two-Factor para Usuario
|
||||
edit_twofactorcancel=Remover reuqerimiento de autentificacion Two-Factor
|
||||
edit_twofactornone=Ninguna configuracion todabia
|
||||
edit_twofactorprov=Usando proveedor $1 con ID $2
|
||||
edit_ui=Opciones de interfaz de usuario
|
||||
edit_unix=Autenticación Unix
|
||||
edit_user=Nombre de usuario
|
||||
gdelete_desc=¿Está seguro que desea borrar el grupo $1 y sus usuarios miembros $2 ?
|
||||
@@ -157,13 +201,16 @@ gdeletes_ok=Borrar Grupos
|
||||
gdeletes_rusure=¿Está seguro de que quiere borrar los $1 grupos seleccionados, y los $2 usuarios que contienen? Todos sus configuraciones de control de acceso y sus detalles de usuario se perderán.
|
||||
gdeletes_title=Borrar Grupos
|
||||
gdeletes_users=Grupos seleccionados: $1
|
||||
gedit_desc=Descripcion de grupo
|
||||
gedit_ecannot=No está autorizado a editar grupos
|
||||
gedit_egone=El grupo seleccionado ya no existe
|
||||
gedit_group=Nombre de grupo
|
||||
gedit_members=Usuarios y grupos miembros
|
||||
gedit_modules=Módulos de miembros
|
||||
gedit_rights=Derechos de acceso del grupo de Webmin
|
||||
gedit_title=Editar Grupos de Webmin
|
||||
gedit_title2=Crear Grupo de Webmin
|
||||
gsave_edesc=Descripcion invalida - el caracter : no esta permitido
|
||||
gsave_edup=El nombre de grupo ya está en uso
|
||||
gsave_ename=Nombre de grupo no ingresado o no válido
|
||||
gsave_enamewebmin=El nombre de grupo 'webmin' está reservado para uso interno
|
||||
@@ -180,10 +227,13 @@ index_convert=Convertir usuarios Unix a Webmin
|
||||
index_create=Crear un nuevo usuario de Webmin
|
||||
index_delete=Borrar Seleccionado
|
||||
index_edit=Editar módulo ACL :
|
||||
index_eglist=Error al listar grupos : $1
|
||||
index_eulist=Error al listar usuarios : $1
|
||||
index_gcreate=Crear un nuevo grupo de Webmin
|
||||
index_global=ACL global
|
||||
index_group=Grupo
|
||||
index_groups=Grupos de Webmin
|
||||
index_joingroup=Agregar al grupo:
|
||||
index_members=Miembros
|
||||
index_modgroups=Módulos del grupo $1
|
||||
index_modules=Módulos
|
||||
@@ -196,6 +246,7 @@ index_return=lista de usuario
|
||||
index_sessions=Ver sesiones de ingreso
|
||||
index_sync=Configurar la sincronización del usuario Unix
|
||||
index_title=Usuarios de Webmin
|
||||
index_twofactor=Autentificacion de 2 factores
|
||||
index_unix=Configurar la autenticación del usuario Unix
|
||||
index_user=Usuario
|
||||
index_users=Usuarios de Webmin
|
||||
@@ -208,12 +259,53 @@ log_delete=Usuario Webmin $1 borrado
|
||||
log_delete_g=Grupo Webmin $1 borrado
|
||||
log_delete_groups=Borrados $1 Grupos de Webmin
|
||||
log_delete_users=Borrados $1 Usuarios de Webmin
|
||||
log_joingroup=Agregado 1 usuario de webmin al grupo $2
|
||||
log_modify=Usuario Webmin $1 modificado
|
||||
log_modify_g=Grupo Webmin $1 modificado
|
||||
log_onefactor=Usuario $1 excluido de la autentificacion two-factor
|
||||
log_pass=Cambiar restricciones de contraseña
|
||||
log_rename=Usuario Webmin $1 renombrado a $2
|
||||
log_rename_g=Grupo Webmin $1 renombrado a $2
|
||||
log_reset=Resetear acceso para $1 en $2
|
||||
log_sql=Cambida base de datos de usuario y grupo
|
||||
log_switch=Se ha cambiado a usuario Webmin $1
|
||||
log_sync=Cambiada la sincronizacion de usuario unix
|
||||
log_twofactor=Usuario $1 incluido con 2 factores con el proveedor $2
|
||||
log_unix=Cambiada la auntenficiacion de usuario unix
|
||||
make_done=.. listo
|
||||
make_err=Error al crear tablas de usuario y grupo
|
||||
make_exec=Ejecutando SQL $1 ..
|
||||
make_failed=.. creacion fallida : $1
|
||||
make_still=Algunos problemas fueron encontrados luego de la creacion de la tabla : $1
|
||||
make_title=Crear tablas de Usuario y grupo
|
||||
makedn_done=.. listo
|
||||
makedn_eoc=No se encontraron clases de objeto estructural
|
||||
makedn_exec=Creando padre DN $1 ..
|
||||
makedn_failed=.. creacion fallida : $1
|
||||
makedn_still=Algunos problemas fueron encontrados luego de la creacion de DN : $1
|
||||
makedn_title=Crear LDAP DN
|
||||
pass_days=dias
|
||||
pass_ecannot=No estas permitido a editar las restricciones de contraseña
|
||||
pass_elockdays=Falta o no es numero el numero de dias antes de que la cuenta este bloqueada
|
||||
pass_emaxdays=Falta o no es numerico el numero de dias antes de que la cuenta cambie
|
||||
pass_eminsize=Falta o no es numerico el largo minimo de la contraseña
|
||||
pass_eoldblock=Falta o no es numerico el numero de contraseñas antiguas a rechazar
|
||||
pass_err=Error al guardar las restricciones de contraseña
|
||||
pass_header=Opciones de aplicacion de contraseña webmin
|
||||
pass_lockdays=Dias antes de que una contraseña sin cambiar bloquee la cuenta
|
||||
pass_maxdays=Dias antes de que la contraseña necesite ser cambiada
|
||||
pass_minsize=Largo minimo de contraseña
|
||||
pass_nodict=Desabilitar contraseñas con palabras de diccionario?
|
||||
pass_nolockdays=La cuenta nunca esta bloqueada
|
||||
pass_nomaxdays=Cambio nunca requerido
|
||||
pass_nominsize=Sin minimo
|
||||
pass_nooldblock=Sin limite de reutilizacion de contraseña
|
||||
pass_nouser=Desabilitar contraseñas que contengan nombre de usuario?
|
||||
pass_oldblock=Numero de antiguas contraseñas para rechazar
|
||||
pass_pass=contraseñas
|
||||
pass_regdesc=Descripcion de expresion regular legible por el humano
|
||||
pass_regexps=Las contraseñas de expresiones regulares deben coincidir
|
||||
pass_title=Restricciones de contraseña
|
||||
rbac_desc=La integración RBAC de Webmin proporciona la capacidad de configurar el módulo de usuarios y permisos ACL desde una base de datos RBAC (Role Based Access Control, o Control de Acceso Basado en Roles), en lugar de desde los archivos de configuración propios de Webmin. Una vez que el soporte de RBAC se habilita, cualquier usuario para el cual esté seleccionada la opción <b>$edit_rbacdeny1</b> tendrá sus capacidades determinadas por RBAC en lugar de por la configuración de acceso del propio Webmin.
|
||||
rbac_ecpan=No tiene acceso a la página de Módulos Perl de Webmin que le permitiría instalar el módulo $1, necesario para la integración con RBAC.
|
||||
rbac_eperl=El módulo Perl $1, necesario para la integración con RBAC, no está instalado. <a href='$2'>Pulse aquí</a> para instalarlo ahora.
|
||||
@@ -233,18 +325,25 @@ save_eip='$1' no es una dirección IP de red completa
|
||||
save_elogouttime=Tiempo de expulsión por inactividad falta o no numérico
|
||||
save_emask='$1' no es una máscara de red válida
|
||||
save_emd5=La opción Igual que la contraseña de Unix no puede ser usada en sistemas con encriptación MD5
|
||||
save_eminsize=Falta o no es numero el largo minimo de contraseña
|
||||
save_emod=No puede otorgar acceso al módulo '$1'
|
||||
save_ename='$1' no es un nombre de usuario válido
|
||||
save_enamewebmin=El nombre de usuario 'webmin' está reservado para uso interno
|
||||
save_enet='$1' no es una dirección de red válida
|
||||
save_enone=Direcciones no ingresadas
|
||||
save_eos=La opción Igual que la contraseña de Unix no es soportada por su sistema operativo.
|
||||
save_eoverlay=El tema no puede ser seleecionado si un tema es
|
||||
save_epam=La autenticación PAM no está disponible ya que el módulo <tt>Authen::PAM</tt> de Perl no está instalado o no funciona adecuadamente.
|
||||
save_epam2=Puede usar el módulo Módulos Perl de Webmin para <a href='$1'>descargar e instalar Authen::PAM</a> ahora.
|
||||
save_epass=Contraseña no valida : $1
|
||||
save_err=Fallo al salvar usuario
|
||||
save_eself=Su dirección IP actual ($1) sería denegada
|
||||
save_etemp=La opcion para forzar un cambio de contraseña en el siguiente inicio de sesion no se puede utilizar a menos que <a href='$1'>pedir al usuario que introduzca nuevas contraseñas</a> este habilitado
|
||||
save_eunix=El usuario Unix '$1' no existe
|
||||
save_euser=No está autorizado a editar este usuario
|
||||
schema_desc=Antes de que webmin pueda usar un servidor LDAP para almacenar usuarios y grupos debe estar configurado para usar el esquema abajo. Esto se puede hacer guardando la definicion del esquema en <tt>/etc/ldap/schema</tt> or <tt>/etc/openldap/schema</tt> como </tt>webmin.schema</tt>, despues configurando el servidor para cargar el archivo del esquema.
|
||||
schema_download=Descargar archivo de esquema : <a href=$1>$1</a>
|
||||
schema_title=Descargar esquema LDAP
|
||||
sessions_desc=Las sesiones de ingreso de Webmin están listadas debajo. Para cancelar una sesión existente y forzar al usuario a ingresar nuevamente, presione sobre su ID de sesión.
|
||||
sessions_host=Dirección IP
|
||||
sessions_id=ID de Sesión
|
||||
@@ -252,6 +351,48 @@ sessions_login=Ingreso como
|
||||
sessions_lview=Ver bitácoras..
|
||||
sessions_title=Sesiones de Ingreso Corrientes
|
||||
sessions_user=Usuario Webmin
|
||||
sql_addto0=Agregar nuevos usuarios a la base datos seleccionada anteriormente
|
||||
sql_addto1=Agregar nuevos usuarios a los archivos locales
|
||||
sql_db=Nombre de base de datos
|
||||
sql_dnerr=La configuracion de la base de datos de usuario y grupo es valida, pero el LDAP DN necesitado por webmin no se encuentra : $1
|
||||
sql_dnerr2=Click en el boton <b>Crear DN</b> de abajo para crearlo automaticamente, o agregar a su servidor LDAP manualmente.
|
||||
sql_ecannot=No esta autorizado a configurar la base de datos de usuario y grupo
|
||||
sql_eclass=Clase de objeto LDAP $1 no existe en el esquema del servidor
|
||||
sql_edb=Nombre de base de datos invalida (no se permiten espacios)
|
||||
sql_egroupclass=Falta o es invalido la clase del objeto de grupos
|
||||
sql_ehost=Falta o no se puede resolver el hostname
|
||||
sql_eldapdn=La base LDAP DN $1 no fue encontrada
|
||||
sql_emod=Falta el modulo perl <tt>$1</tt> requerido
|
||||
sql_epass=Contraseña invalida (no se permiten espacios)
|
||||
sql_eprefix=Falta o es invalida la base DN (no se admiten espacios)
|
||||
sql_eprefix2=Base DN invalida - tiene que ser como <tt>dc=mydomain,dc=com</tt>
|
||||
sql_err=Error al guardar la configuracion de la base de datos de usuario y grupo
|
||||
sql_etable=Error al consultar la tabla requerida $1 : $2
|
||||
sql_euser=Falta o es invalido el usuario (no se admiten espacios)
|
||||
sql_euserclass=Falta es invalida la clase del objeto para usuarios
|
||||
sql_groupclass=Clase de objectos para grupos
|
||||
sql_header=Opciones para el backend de base de datos para usuarios y grupos
|
||||
sql_host=Hostname
|
||||
sql_ldap=Usar servidor LDAP
|
||||
sql_make=Crear tablas
|
||||
sql_makedn=Crear DN
|
||||
sql_mysql=Usar base de datos MySQL
|
||||
sql_none=Usar solo archivos locales para almacenar usuarios y grupos
|
||||
sql_pass=Contraseña
|
||||
sql_postgresql=Usar base de datos PostgreSQL
|
||||
sql_prefix=Crear bajo DN
|
||||
sql_schema=Descargar esquema LDAP
|
||||
sql_ssl=Encriptacion de conexion
|
||||
sql_ssl0=Ninguno
|
||||
sql_ssl1=SSL
|
||||
sql_ssl2=TLS
|
||||
sql_tableerr=La configuracion de la base de datos de usuario y grupo es valida pero algunas tablas necesitadas por webmin no se encuentran : $1
|
||||
sql_tableerr2=Click en el boton <b>Crear tablas</b> de abajo para crearlos automaticamente, o correr manualmente el SQL de abajo.
|
||||
sql_title=Base de datos de usuario y grupo
|
||||
sql_title2=Crear tablas faltantes
|
||||
sql_title3=Crear DN faltante
|
||||
sql_user=Usuario
|
||||
sql_userclass=Clase de objecto para usuarios
|
||||
switch_eold=¡Sesión existente no encontrada!
|
||||
switch_euser=No está autorizado a cambiar a este usuario
|
||||
sync_create=Crear un usuario Webmin cuando un usuario Unix es creado.
|
||||
@@ -263,6 +404,22 @@ sync_nogroups=No se han definido grupos Webmin en su sistema. Al menos un grupo
|
||||
sync_title=Sincronización de usuarios Unix
|
||||
sync_unix=Poner el password de los nuevos usuarios como en la autenticación Unix.
|
||||
sync_update=Actualizar el usuario Webmin relacionado cuando el usuario Unix es modificado.
|
||||
sync_when=Cuando sincronizar
|
||||
twofactor_already=Su ingreso de webmin ya tiene la autentificacion de 2 factores habilitada con el proveedor $1 y ID de cuenta $2.
|
||||
twofactor_already2=Ingreso de webmin $3 ya tiene la autificacion de 2 factores activada con el proveedor $1 y ID de cuenta $2
|
||||
twofactor_desc=Esta pagina le permite activar la autentificacion de 2 factores para su ingreso en webmin usando <a href='$2' target=_blank>$1</a>.
|
||||
twofactor_desc2=Esta pagina le permite activar la autentificacion de 2 factores para el ingreso de $3 en webmin usando <a href='$2' target=_blank>$1</a>.
|
||||
twofactor_disable=Desabilitar autentificacion de 2 factores
|
||||
twofactor_done=.. completado. Su ID con este provedoor is <tt>$1</tt>.
|
||||
twofactor_ebutton=No se presiono ningun boton!
|
||||
twofactor_enable=Incluir para la autentificacion de 2 factores
|
||||
twofactor_enrolling=Incluyendo para la autentificacion de 2 factores con el proveedor $1 ..
|
||||
twofactor_err=Error al configurar la autentificacion de 2 factores
|
||||
twofactor_euser=Su usuario de webmin no fue encontrado!
|
||||
twofactor_failed=.. error : $1
|
||||
twofactor_header=Detalles de autentificacion de 2 factores
|
||||
twofactor_setup=La autentificacion de 2 factores no fue habilitada en este sistema todabia, pero puede ser habilitada usando el modulo de <a href='$1'Configuracion Webmin</a>.
|
||||
twofactor_title=Autentificacion de 2 factores
|
||||
udeletes_enone=Ninguno seleccionado
|
||||
udeletes_ereadonly=Uno de los usuarios seleccionados está marcado como no-editable
|
||||
udeletes_err=Fallo al borrar usuarios
|
||||
@@ -279,19 +436,27 @@ unix_ecannot=No está autorizado a configurar la autenticación de usuar
|
||||
unix_egroup='$1' no es un nombre de grupo válido
|
||||
unix_enone=No se introdujeron usuarios ni grupos Unix para permitir
|
||||
unix_epam=La autenticación Unix no está disponible ya que el módulo <tt>Authen::PAM</tt> de Perl no está instalado o no funciona adecuadamente.
|
||||
unix_err=Error al guardar la autenficiacion Unix
|
||||
unix_eshells=Archivo de shells inexistente o no introducido
|
||||
unix_esudo=El comando $1 no esta instalado
|
||||
unix_esudomod=El modulo de Perl $1 necesario para la autenticacion <tt>sudo</tt> no esta instalado
|
||||
unix_euser='$1' no es un nombre de usuario válido
|
||||
unix_ewhogroup=Grupo a permitir no introducido en la fila $1
|
||||
unix_ewhouser=Usuario a permitir no introducido en la fila $1
|
||||
unix_group=Miembros del grupo..
|
||||
unix_header=Configuracion de autenticacion de usuario de Unix
|
||||
unix_mall=Todos los usuarios
|
||||
unix_mode=Permitir
|
||||
unix_none=No se introdujeron usuarios
|
||||
unix_pamany=Tratar a los ingresos que solo pasan la validación PAM $1
|
||||
unix_restrict=Las restricciones adicionales siguientes sólo se aplicarán a los usuarios Unix seleccionados arriba.
|
||||
unix_restrict2=Restricciones adicionales
|
||||
unix_same=<Mismo usuario o grupo>
|
||||
unix_sel=Permitir hacer login a los usuarios Unix listados abajo..
|
||||
unix_shells=Denegar usuarios Unix cuyas shells no estén en el fichero
|
||||
unix_sudo=Permitir a los usuarios que pueden ejecutar todos los comandos a través de <tt>sudo</ tt> para entrar como <tt>root</ tt>
|
||||
unix_title=Autenticación de Usuario Unix
|
||||
unix_to=Como usuario Webmin
|
||||
unix_user=Permitir a cualquier usuario Unix el ingreso con permisos de usuario
|
||||
unix_utable=Permitir usuarios Unix
|
||||
unix_who=Usuario o Grupo
|
||||
|
||||
@@ -409,6 +409,7 @@ twofactor_desc=Denne siden lar deg aktivere to-faktor autentisering for din Webm
|
||||
twofactor_desc2=Denne siden lar deg aktivere to-faktor autentisering for Webmin-brukeren $1 vha. <a href='$2' target=_blank>$1</a>. Når denne er aktivert vil det kreves et ekstra autentiserings-token for å logge inn på Webmin.
|
||||
twofactor_disable=Deaktiver to-faktor autentisering
|
||||
twofactor_done=.. fullført. Din ID hos denne leverandøren er <tt>$1</tt>.
|
||||
twofactor_ebutton=Ingen knapp klikket!
|
||||
twofactor_enable=Meld inn til to-faktor autentisering
|
||||
twofactor_enrolling=Melder inn til to-faktor autentisering med leverandør $1 ..
|
||||
twofactor_err=Kunne ikke sette opp to-faktor autentisering
|
||||
|
||||
36
acl/lang/pl
@@ -54,6 +54,7 @@ cert_ebrowser=Webmin nie wie jak wystawia
|
||||
cert_eca=Nie udało się ustawić centrum autoryzacji: $1
|
||||
cert_ekey=Twoja przeglądarka nie zaakceptowała nowego klucza SSL - być może nie obsługuje ona certyfikatów SSL po stronie klienta.
|
||||
cert_email=Adres e-mail
|
||||
cert_etempdir=Błędny plik certyfikatu
|
||||
cert_header=Dane nowego certyfikatu
|
||||
cert_install=Zainstaluj swój certyfikat w przeglądarce
|
||||
cert_issue=Certyfikat wydany
|
||||
@@ -69,6 +70,7 @@ convert_1=Wybranych
|
||||
convert_2=Wszystkich oprócz
|
||||
convert_3=Użytkowników z grupy
|
||||
convert_4=Użytkowników z zakresu UID-ów
|
||||
convert_action=Podjęta akcja
|
||||
convert_added=Dodawanie $1
|
||||
convert_desc=Za pomocą tego formularza możesz przekształcić istniejących użytkowników Unixa w użytkowników Webmina. Uprawnienia każdego z nowych użytkowników Webmina będą określone przez podanie poniżej grupy.
|
||||
convert_done=$1 skonwertowanych użytkowników, $2 nieprawidłowych, $3 już istnieje, $4 wykluczonych.
|
||||
@@ -87,8 +89,10 @@ convert_msg=Przekszta
|
||||
convert_nogroups=W systemie nie zdefiniowano grup Webmina. Musisz utworzyć przynajmniej jedną grupę przed konwersją, aby określić uprawnienia dla przekształconych użytkowników.
|
||||
convert_ok=Przekształć teraz
|
||||
convert_skip=Pomijanie $1
|
||||
convert_sync=Używać w przyszłości tego samego hasła co użytkownik unixowy?
|
||||
convert_sync2=Synchronizować hasło z użytkiem Unix'a w przysłości?
|
||||
convert_title=Przekształć użytkowników
|
||||
convert_user=Użytkownik Unixa
|
||||
convert_users=Konwertuj użytkownika
|
||||
cpass_dict=Jest słowem ze słownika
|
||||
cpass_minsize=Musi zawierać przynajmniej $1 znaków
|
||||
cpass_name=Zawiera nazwę użytkownika
|
||||
@@ -175,6 +179,11 @@ edit_themedef=Stary temat Webmina
|
||||
edit_themeglobal=Z konfiguracji Webmina
|
||||
edit_title=Modyfikuj użytkownika Webmina
|
||||
edit_title2=Nowy użytkownik Webmina
|
||||
edit_twofactor=Typ dwustopniowego uwierzetylniania
|
||||
edit_twofactoradd=Włącz dwustopniowe uwierzytelnianie dla użytkownika
|
||||
edit_twofactorcancel=Usuń wymaganie dwustopniowego uwierzytelniania
|
||||
edit_twofactornone=Nic nie ustawiono
|
||||
edit_twofactorprov=Używa $1 z ID $2
|
||||
edit_ui=Opcje interfejsu użytkownika
|
||||
edit_unix=Uwierzytelnienie Unixowe
|
||||
edit_user=Nazwa użytkownika
|
||||
@@ -222,6 +231,7 @@ index_gcreate=Utw
|
||||
index_global=Ogólne ACL-e
|
||||
index_group=Grupa
|
||||
index_groups=Grupy Webmina
|
||||
index_joingroup=Dodaj do grupy:
|
||||
index_members=Członkowie
|
||||
index_modgroups=Moduły z grupy $1
|
||||
index_modules=Moduły
|
||||
@@ -234,6 +244,7 @@ index_return=listy u
|
||||
index_sessions=Wyświetl sesje logowania
|
||||
index_sync=Konfiguruj synchronizację użytkowników Unixa
|
||||
index_title=Użytkownicy Webmina
|
||||
index_twofactor=Dwustopniowe uwierzytelnianie
|
||||
index_unix=Konfiguruj autoryzację użytkowników Unixa
|
||||
index_user=Użytkownik
|
||||
index_users=Użytkownicy Webmina
|
||||
@@ -246,8 +257,10 @@ log_delete=Usuni
|
||||
log_delete_g=Usunięto grupę Webmina $1
|
||||
log_delete_groups=Usunięto $1 grup Webmina
|
||||
log_delete_users=Usunięto $1 użytkowników Webmina
|
||||
log_joingroup=Dodano $1 użytkowników Webmina do grupy $2
|
||||
log_modify=Zmodyfikowano użytkownika Webmina $1
|
||||
log_modify_g=Zmodyfikowano grupę Webmina $1
|
||||
log_onefactor=Użytkownik $1 już NIE uczestniczy w dwustopniowym uwierzytelnianiu u dostawcy: $2
|
||||
log_pass=Zmieniono ustawienia dotyczące hasła
|
||||
log_rename=Zmieniono nazwę użytkownika Webmina $1 na $2
|
||||
log_rename_g=Zmieniono nazwę grupy Webmina $1 na $2
|
||||
@@ -255,6 +268,7 @@ log_reset=Zresetowano dost
|
||||
log_sql=Zmieniono bazę danych użytkownika i grupy
|
||||
log_switch=Przełączono do użytkownika $1.
|
||||
log_sync=Zmieniono synchronizację użytkownika unixa
|
||||
log_twofactor=Użytkownik $1 uczestniczy w dwustopniowym uwierzytelnianiu u dostawcy: $2
|
||||
log_unix=Zmieniono uwierzytelnienie użytkownika unixa
|
||||
make_done=.. zrobione
|
||||
make_err=Nie udało się utworzyć tabel dla użytkownika i grupy
|
||||
@@ -388,6 +402,22 @@ sync_nogroups=W systemie nie zdefiniowano
|
||||
sync_title=Synchronizacja użytkowników Unixa
|
||||
sync_unix=Ustawiaj hasła dla nowych użytkowników dla uwierzytelnianie Unixowego.
|
||||
sync_update=Aktualizuj odpowiedniego użytkownika Webmina, gdy aktualizowany jest użytkownik Unixa.
|
||||
sync_when=Kiedy synchronizować
|
||||
twofactor_already=Korzystasz jusz z dwustopniowego uwierzytelniania u $1 z ID $2.
|
||||
twofactor_already2=Dla loginu $3 jest już włączone dwustopniowe uwierzytelnianie na $1 z ID $2.
|
||||
twofactor_desc=Ta strona pozwala na włączenie dwustopniowego uwierzytelniania dla twojego logowania w Webmin korzystając z <a href='$2' target=_blank>$1</a>. Po włączeniu będzie wymagane podawanie dodatkowego tokena przy logowaniu.
|
||||
twofactor_desc2=Ta strona pozwala na włączenie dwustopniowego uwierzytelniania dla logowania w Webmin korzystając z <a href='$2' target=_blank>$1</a>. Po włączeniu będzie wymagane podawanie dodatkowego tokena przy logowaniu.
|
||||
twofactor_disable=Wyłącz dwustopniowe uwierzytelnianie
|
||||
twofactor_done=.. zakończono. Twój ID u tego dostawcy to <tt>$1</tt>.
|
||||
twofactor_ebutton=Nie kliknięto na przycisk!
|
||||
twofactor_enable=Włącz dwustopniowe uwierzytelnianie
|
||||
twofactor_enrolling=Włączanie dwustopniowego uwierzytelniania u $1 ..
|
||||
twofactor_err=Błąd konfigurowania Włącz dwustopniowego uwierzytelniania
|
||||
twofactor_euser=Użytkownik Webmina nie został znaleziony!
|
||||
twofactor_failed=.. błąd włączania : $1
|
||||
twofactor_header=Szczegóły dwustopniowego uwierzytelniania
|
||||
twofactor_setup=Dwustopniowe uwierzytelnianie nie jest włączone na tym systemie, może zostać włączone poprzez moduł <a href='$1'>Konfiguracji Webmina</a>
|
||||
twofactor_title=Dwustopniowe uwierzytelnianie
|
||||
udeletes_enone=Nie wybrane
|
||||
udeletes_ereadonly=Jeden z wybranych użytkowników jest oznaczony jako nie-edytowalny
|
||||
udeletes_err=Błąd usuwanie użytkowników
|
||||
@@ -412,11 +442,12 @@ unix_euser='$1' nie jest poprawn
|
||||
unix_ewhogroup=Brakująca dozwolona grupa w wierszu $1
|
||||
unix_ewhouser=Brakujący dozwolony użytkownik w wierszu $1
|
||||
unix_group=Członkowie grup...
|
||||
unix_header=Ustawienia uwierzytelniania użytkownika Unix'a
|
||||
unix_mall=Wszyscy użytkownicy
|
||||
unix_mode=Pozwól
|
||||
unix_none=Nie podano użytkowników
|
||||
unix_pamany=Śledź logowania, które pasują do walidacji PAM jako $1
|
||||
unix_restrict=Następujące dodatkowe ograniczenia są stosowane do użytkowników wybranych powyżej.
|
||||
unix_restrict2=Dodatkowe ograniczenia
|
||||
unix_same=<Ten sam użytkownik lub grupa>
|
||||
unix_sel=Pozwól użytkownikom Unixa z poniższej listy na zalogowanie...
|
||||
unix_shells=Odmów użytkownikom Unixa, których shelle nie znajdują są w pliku
|
||||
@@ -424,4 +455,5 @@ unix_sudo=Pozw
|
||||
unix_title=Autoryzacja użytkowników Unixa
|
||||
unix_to=Jako użytkownik Webmina
|
||||
unix_user=Użytkownik Unixa ..
|
||||
unix_utable=Dozwoleni użytkownicy Unix'a
|
||||
unix_who=Użytkownik lub Grupa
|
||||
|
||||
@@ -39,3 +39,4 @@ desc_sk.UTF-8=Užívatelia Webminu
|
||||
longdesc_ms_MY=Cipta pengguna Webmin dan konfigurasikan modul dan ciri-ciri yang dibenarkan akses.
|
||||
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.
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
do "acl-lib.pl";
|
||||
if (!$main::done_foreign_require{"acl","acl-lib.pl"}) {
|
||||
do "acl-lib.pl";
|
||||
}
|
||||
our (%config, $config_directory);
|
||||
|
||||
# useradmin_create_user(&details)
|
||||
@@ -81,7 +83,7 @@ if ($u && $u->{'sync'}) {
|
||||
}
|
||||
|
||||
|
||||
if ($_[0]->{'user'} ne $_[0]->{'olduser'}) {
|
||||
if ($_[0]->{'olduser'} && $_[0]->{'user'} ne $_[0]->{'olduser'}) {
|
||||
# Check other users' acl module acls
|
||||
foreach my $u (&list_users()) {
|
||||
my %uaccess = &get_module_acl($u->{'name'});
|
||||
|
||||
@@ -5,11 +5,11 @@ index_bytes=Bytes
|
||||
index_cancel=Verbindung beenden
|
||||
index_canceldesc=Es wird momentan eine ADSL-Verbindung hergestellt. Klicken Sie auf diesen Button, um diesen Vorgang mit dem Befehl $1 abzubrechen.
|
||||
index_cdemand=Auf Verlangen abbrechen
|
||||
index_cdemanddesc=Der ADSL-Client wartet derzeit darauf, Benutzer gesteuert die Verbindung zu beenden. Klicken Sie auf diesen Button, wenn Sie dies mit dem Befehl $1 ausführen möchten.
|
||||
index_cdemanddesc=Der ADSL-Client wartet derzeit darauf, Benutzer auf Verlangen die Verbindung zu beenden. Klicken Sie auf diesen Button, wenn Sie dies mit dem Befehl $1 ausführen möchten.
|
||||
index_connect=Konfigurierbare Dauer der Verbindung
|
||||
index_demand=Verbindung auf Wunsch?
|
||||
index_desc=Diese Einstellungen werden erst bei der nächsten Anmeldung des ADSL-Clients aktiv. Wenn Sie diese ändern, dann müssen Sie die Verbindung beenden und neu aufbauen, damit die Änderungen wirksam werden.
|
||||
index_dns=DNS-Konfiguration des ISP übernehmen (/etc/resolve.conf)?
|
||||
index_dns=DNS-Konfiguration des ISP übernehmen?
|
||||
index_eadsl=Der RP-PPPoE-Befehl $1 wurde auf Ihrem System nicht gefunden oder ist nicht gültig. Entweder ist er nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
|
||||
index_econfig=Die RP-PPPoE ADSL-Konfigurationsdatei $1 wurde auf Ihrem System nicht gefunden. Entweder ist sie nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
|
||||
index_emodem=Die aktuelle Konfigurationsdatei wurde für ein Modem unter RedHat-Linux geschrieben, und nicht für eine ADSL-Verbindung. Benutzen Sie die <a href='$2'>Modulkonfiguration</a>, um entweder eine der <tt>ifcfg-ppp*</tt>-Dateien unter $1 zu nutzen, oder ein neues Interface anzugeben, welches von Webmin eingerichtet werden soll.
|
||||
@@ -37,12 +37,12 @@ index_timeout=Ja, mit Timeout
|
||||
index_title=ADSL Client
|
||||
index_user=Anmelden als Benutzer
|
||||
index_version=RP-PPPoE Version $1
|
||||
log_bootdown=Deaktiviere ADSL-Verbindung zur Bootzeit
|
||||
log_bootup=Aktiviere ADSL-Verbindung zur Bootzeit
|
||||
log_save=Gespeicherte Client-Konfiguration
|
||||
log_setup=Lege eine Standard-Konfiguration an
|
||||
log_start=Starte ADSL-Verbindung
|
||||
log_stop=Beende ADSL-Verbindung
|
||||
log_bootdown=ADSL-Verbindung zur Bootzeit deaktiviert
|
||||
log_bootup=ADSL-Verbindung zur Bootzeit aktiviert
|
||||
log_save=Client-Konfiguration gespeichert
|
||||
log_setup=Standard-Konfiguration angelegt
|
||||
log_start=ADSL-Verbindung gestartet
|
||||
log_stop=ADSL-Verbindung beendet
|
||||
save_desc=Ihre ADSL-Client-Konfiguration wurde erfolgreich gespeichert, wird jedoch erst bei der nächsten Anmeldung/Anwahl aktiv.
|
||||
save_econnect=Fehlendes oder ungültiges "timeout"
|
||||
save_eeth=Fehlende oder ungültige aussehende Ethernetschnittstelle
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
__norefs=1
|
||||
index_boot=Lanzar en el arranque del sistema
|
||||
index_bootdesc=Cambie esta opción para elegir si desea que su conexión ADSL se lance en el arranque o no.
|
||||
index_bytes=bytes
|
||||
index_cancel=Cancelar conexión
|
||||
index_canceldesc=El cliente ADSL está actualmente intentando establecer conexión. Pulse este botón para cancelar el intento con el comando $1.
|
||||
index_cdemand=Cancelar demanda
|
||||
index_cdemanddesc=El cliente ADSL esta a la espera para una solicitud de conexion demandada. Haga clic en este boton para detener con el comando $1
|
||||
index_connect=Tiempo durante el que se intenta una conexión
|
||||
index_demand=¿Conectar bajo demanda?
|
||||
index_desc=La configuración de abajo se aplica a cualquier conexión ADSL iniciada por su sistema. Si la cambia, la conexión debe ser apagada y reiniciada para que las modificaciones surtan efecto.
|
||||
|
||||
@@ -257,7 +257,11 @@ else{ /* end IE initialization, try to deal with real browsers now ;-) */
|
||||
/**
|
||||
* <p>Emulate IE's onreadystatechange attribute</p>
|
||||
*/
|
||||
XMLDocument.prototype.onreadystatechange = null;
|
||||
try {
|
||||
XMLDocument.prototype.onreadystatechange = null;
|
||||
} catch(err) {
|
||||
// May fail on Chrome 43+
|
||||
}
|
||||
/**
|
||||
* <p>Emulates IE's readyState property, which always gives an integer from 0 to 4:</p>
|
||||
* <ul><li>1 == LOADING,</li>
|
||||
|
||||
@@ -1101,19 +1101,20 @@ close(USERS);
|
||||
# some context (global, virtual, directory or htaccess)
|
||||
sub config_icons
|
||||
{
|
||||
local ($ctx, $prog) = @_;
|
||||
local($m, $func, $e, %etype, $i, $c);
|
||||
foreach $m (sort { $a cmp $b } (keys %httpd_modules)) {
|
||||
$func = $m."_directives";
|
||||
if (defined(&$func)) {
|
||||
foreach $e (&$func($httpd_modules{$m})) {
|
||||
if ($e->{$_[0]}) { $etype{$e->{'type'}}++; }
|
||||
if ($e->{$ctx}) { $etype{$e->{'type'}}++; }
|
||||
}
|
||||
}
|
||||
}
|
||||
local (@titles, @links, @icons);
|
||||
for($i=0; $text{"type_$i"}; $i++) {
|
||||
if ($etype{$i} && $access_types{$i}) {
|
||||
push(@links, $_[1]."type=$i");
|
||||
push(@links, $prog."type=$i");
|
||||
push(@titles, $text{"type_$i"});
|
||||
push(@icons, "images/type_icon_$i.gif");
|
||||
}
|
||||
@@ -1843,7 +1844,8 @@ if ($config{'link_dir'}) {
|
||||
opendir(LINKDIR, $config{'link_dir'});
|
||||
foreach my $f (readdir(LINKDIR)) {
|
||||
if ($f ne "." && $f ne ".." &&
|
||||
(&resolve_links($config{'link_dir'}."/".$f) eq $file ||
|
||||
(&simplify_path(
|
||||
&resolve_links($config{'link_dir'}."/".$f)) eq $file ||
|
||||
$short eq $f)) {
|
||||
&unlink_logged($config{'link_dir'}."/".$f);
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ httpd_dir=/etc/httpd
|
||||
httpd_path=/usr/sbin/httpd
|
||||
mime_types=/etc/mime.types
|
||||
start_cmd=service httpd start
|
||||
apply_cmd=service httpd graceful
|
||||
apply_cmd=service httpd reload
|
||||
stop_cmd=service httpd stop
|
||||
show_order=0
|
||||
max_servers=100
|
||||
18
apache/config-Redhat-Enterprise-Linux-7.0-*
Normal file
@@ -0,0 +1,18 @@
|
||||
show_list=0
|
||||
httpd_dir=/etc/httpd
|
||||
httpd_path=/usr/sbin/httpd
|
||||
mime_types=/etc/mime.types
|
||||
start_cmd=service httpd start
|
||||
apply_cmd=service httpd reload
|
||||
stop_cmd=service httpd stop
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
test_manual=0
|
||||
apachectl_path=/usr/sbin/apachectl
|
||||
test_always=0
|
||||
test_apachectl=1
|
||||
auto_mods=1
|
||||
show_names=0
|
||||
allow_virtualmin=0
|
||||
pid_file=/run/httpd/httpd.pid
|
||||
18
apache/config-Scientific-Linux-7.0-*
Normal file
@@ -0,0 +1,18 @@
|
||||
show_list=0
|
||||
httpd_dir=/etc/httpd
|
||||
httpd_path=/usr/sbin/httpd
|
||||
mime_types=/etc/mime.types
|
||||
start_cmd=service httpd start
|
||||
apply_cmd=service httpd reload
|
||||
stop_cmd=service httpd stop
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
test_manual=0
|
||||
apachectl_path=/usr/sbin/apachectl
|
||||
test_always=0
|
||||
test_apachectl=1
|
||||
auto_mods=1
|
||||
show_names=0
|
||||
allow_virtualmin=0
|
||||
pid_file=/run/httpd/httpd.pid
|
||||
@@ -3,9 +3,9 @@ httpd_dir=/srv/www
|
||||
httpd_conf=/etc/apache2/httpd.conf
|
||||
mime_types=/etc/apache2/mime.types
|
||||
httpd_path=/usr/sbin/httpd2-prefork
|
||||
start_cmd=/etc/init.d/apache2 start
|
||||
stop_cmd=/etc/init.d/apache2 stop
|
||||
apply_cmd=/etc/init.d/apache2 restart
|
||||
start_cmd=service apache2 start
|
||||
stop_cmd=service apache2 stop
|
||||
apply_cmd=service apache2 restart
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
|
||||
@@ -246,31 +246,33 @@ elsif ($in{"$_[0]_mode"} == 2) {
|
||||
# Networking and address directives
|
||||
sub edit_BindAddress_Listen_Port
|
||||
{
|
||||
local($bref, $lref, $pref, @blist, @plist, $inp);
|
||||
local($bref, $lref, $pref, @blist, @plist, @slist, $inp);
|
||||
$bref = $_[0]; $lref = $_[1]; $pref = $_[2];
|
||||
if (@$lref) {
|
||||
# listen directives in use.. so BindAddress and Port are unused
|
||||
foreach $l (@$lref) {
|
||||
if ($l->{'value'} =~ /^\[(\S+)\]:(\d+)$/) {
|
||||
my @w = split(/\s+/, $l->{'value'});
|
||||
if ($w[0] =~ /^\[(\S+)\]:(\d+)$/) {
|
||||
# IPv6 address and port
|
||||
push(@blist, $1); push(@plist, $2);
|
||||
}
|
||||
elsif ($l->{'value'} =~ /^\[(\S+)\]$/) {
|
||||
elsif ($w[0] =~ /^\[(\S+)\]$/) {
|
||||
# IPv6 address only
|
||||
push(@blist, $1); push(@plist, undef);
|
||||
}
|
||||
elsif ($l->{'value'} =~ /^(\S+):(\d+)$/) {
|
||||
elsif ($w[0] =~ /^(\S+):(\d+)$/) {
|
||||
# IPv4 address and port
|
||||
push(@blist, $1); push(@plist, $2);
|
||||
}
|
||||
elsif ($l->{'value'} =~ /^(\d+)$/) {
|
||||
elsif ($w[0] =~ /^(\d+)$/) {
|
||||
# Port only
|
||||
push(@blist, "*"); push(@plist, $1);
|
||||
}
|
||||
elsif ($l->{'value'} =~ /^(\S+)$/) {
|
||||
elsif ($w[0] =~ /^(\S+)$/) {
|
||||
# IPv4 address or hostname only
|
||||
push(@blist, $1); push(@plist, undef);
|
||||
}
|
||||
push(@slist, $w[1]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -278,36 +280,48 @@ else {
|
||||
if (@$bref) { push(@blist, $bref->[@$bref-1]->{'value'}); }
|
||||
else { push(@blist, "*"); }
|
||||
push(@plist, undef);
|
||||
push(@slist, undef);
|
||||
}
|
||||
$port = @$pref ? $pref->[@$pref-1]->{'value'} : 80;
|
||||
if ($_[3]->{'version'} < 2.0) {
|
||||
$inp = "<b>$text{'core_dport'}</b> <input name=Port size=6 value=\"$port\"><br>\n";
|
||||
$inp = "<b>$text{'core_dport'}</b> ".
|
||||
&ui_textbox("Port", $port, 6)."<br>\n";
|
||||
}
|
||||
$inp .= "<table border>\n".
|
||||
"<tr $tb> <td><b>$text{'core_address'}</b></td> <td><b>$text{'core_port'}</b></td> </tr>\n";
|
||||
my @cols = ( $text{'core_address'}, $text{'core_port'} );
|
||||
if ($_[3]->{'version'} >= 2.4) {
|
||||
# Apache supports a port protocol
|
||||
push(@cols, $text{'core_portname'});
|
||||
}
|
||||
$inp .= &ui_columns_start(\@cols, "50%");
|
||||
for($i=0; $i<@blist+1; $i++) {
|
||||
$inp .= sprintf
|
||||
"<tr><td><input type=radio name=BindAddress_def_$i value=2 %s>".
|
||||
" $text{'core_none'} <input type=radio name=BindAddress_def_$i value=1 %s>".
|
||||
" $text{'core_all'} <input type=radio name=BindAddress_def_$i value=0 %s> ".
|
||||
"<input name=BindAddress_$i size=20 value=\"%s\"></td>",
|
||||
$blist[$i] ? "" : "checked",
|
||||
$blist[$i] eq "*" ? "checked" : "",
|
||||
$blist[$i] && $blist[$i] ne "*" ? "checked" : "",
|
||||
$blist[$i] eq "*" ? "" : $blist[$i];
|
||||
my @row;
|
||||
my $ba = $blist[$i] eq "*" ? 1 : $blist[$i] eq "" ? 2 : 0;
|
||||
push(@row, &ui_radio("BindAddress_def_$i", $ba,
|
||||
[ [ 2, $text{'core_none'} ],
|
||||
[ 1, $text{'core_all'} ],
|
||||
[ 0, &ui_textbox("BindAddress_$i",
|
||||
$ba == 0 ? $blist[$i] : "", 20) ] ]));
|
||||
if ($_[3]->{'version'} < 2.0) {
|
||||
$inp .= "<td>".&opt_input($plist[$i], "Port_$i", "$text{'core_default'}", 5)."</td>";
|
||||
push(@row, &opt_input($plist[$i], "Port_$i",
|
||||
$text{'core_default'}, 5));
|
||||
}
|
||||
else {
|
||||
$inp .= "<td><input name=Port_$i size=5 value='$plist[$i]'></td>\n";
|
||||
push(@row, &ui_textbox("Port_$i", $plist[$i], 5));
|
||||
}
|
||||
if ($_[3]->{'version'} >= 2.4) {
|
||||
push(@row, &ui_select("Name_$i", $slist[$i],
|
||||
[ [ "", $text{'core_protoany'} ],
|
||||
[ "http", "HTTP" ],
|
||||
[ "https", "HTTPS" ] ]));
|
||||
}
|
||||
$inp .= &ui_columns_row(\@row);
|
||||
}
|
||||
$inp .= "</table>\n";
|
||||
$inp .= &ui_columns_end();
|
||||
return (2, $text{'core_listen'}, $inp);
|
||||
}
|
||||
sub save_BindAddress_Listen_Port
|
||||
{
|
||||
local(@blist, @plist, $bdef, $b, $p);
|
||||
local(@blist, @plist, @slist, $bdef, $b, $p);
|
||||
|
||||
# build list of addresses and ports
|
||||
for($i=0; defined($in{"Port_$i"}); $i++) {
|
||||
@@ -323,6 +337,8 @@ for($i=0; defined($in{"Port_$i"}); $i++) {
|
||||
if ($pdef) { push(@plist, undef); }
|
||||
elsif ($p =~ /^\d+$/) { push(@plist, $p); }
|
||||
else { &error(&text('core_eport', $p)); }
|
||||
|
||||
push(@slist, $in{"Name_$i"});
|
||||
}
|
||||
if (!@blist) { &error($text{'core_eoneaddr'}); }
|
||||
|
||||
@@ -359,6 +375,9 @@ else {
|
||||
}
|
||||
elsif ($blist[$i] ne "*") { push(@l, $blist[$i]); }
|
||||
else { push(@l, "*:$plist[$i]"); }
|
||||
if ($_[0]->{'version'} >= 2.4 && $slist[$i]) {
|
||||
$l[$#l] .= " ".$slist[$i];
|
||||
}
|
||||
}
|
||||
return ( [], \@l );
|
||||
}
|
||||
|
||||
@@ -74,15 +74,14 @@ if (!$in{'name_def'}) {
|
||||
!$in{'root'} || &allowed_auth_file($in{'root'}) ||
|
||||
&error(&text('cvirt_eroot3', $in{'root'}));
|
||||
|
||||
if ($in{'root'} && !-d $in{'root'}) {
|
||||
if ($in{'root'} && !-e $in{'root'}) {
|
||||
# create the document root
|
||||
mkdir($in{'root'}, 0755) ||
|
||||
&error(&text('cvirt_eroot2', $in{'root'}, $!));
|
||||
$user = &find_directive("User", $conf);
|
||||
$group = &find_directive("Group", $conf);
|
||||
$uid = $user ? getpwnam($user) : 0;
|
||||
$gid = $group ? getgrnam($group) : 0;
|
||||
chown($uid, $gid, $in{'root'});
|
||||
$user || &error($text{'cvirt_eroot4'});
|
||||
&set_ownership_permissions($user, $group, undef, $in{'root'});
|
||||
}
|
||||
|
||||
# find file to add to
|
||||
@@ -215,15 +214,23 @@ push(@mems, @cmems);
|
||||
|
||||
if ($in{'adddir'} && $in{'root'}) {
|
||||
# Add a <Directory> section for the root
|
||||
push(@mems, { 'name' => 'Directory',
|
||||
'value' => "\"$in{'root'}\"",
|
||||
'type' => 1,
|
||||
'members' => [
|
||||
$dirsect = { 'name' => 'Directory',
|
||||
'value' => "\"$in{'root'}\"",
|
||||
'type' => 1,
|
||||
'members' => [
|
||||
{ 'name' => 'allow',
|
||||
'value' => 'from all' },
|
||||
{ 'name' => 'Options',
|
||||
'value' => '+Indexes' },
|
||||
] });
|
||||
'value' => 'None' },
|
||||
],
|
||||
};
|
||||
if ($httpd_modules{'core'} >= 2.4) {
|
||||
# Apache 2.4+ needs a 'Require all granted' line
|
||||
push(@{$dirsect->{'members'}},
|
||||
{ 'name' => 'Require',
|
||||
'value' => 'all granted' });
|
||||
}
|
||||
push(@mems, $dirsect);
|
||||
}
|
||||
|
||||
# Save to the file
|
||||
|
||||
@@ -220,6 +220,8 @@ foreach $v (@virt) {
|
||||
if (&find_vdirective("SSLEngine", $vm, $conf, 1) eq "on") {
|
||||
$prot = "https";
|
||||
}
|
||||
$sp = undef if ($sp == 80 && $prot eq "http" ||
|
||||
$sp == 443 && $prot eq "https");
|
||||
push(@vurl, $sp ? "$prot://$sn:$sp/" : "$prot://$sn/");
|
||||
}
|
||||
|
||||
@@ -368,10 +370,12 @@ else {
|
||||
print "<table width=100% cellpadding=5>\n";
|
||||
for($i=0; $i<@vname; $i++) {
|
||||
print "<tr class='mainbody ".($i % 2 ? 'row0' : 'row1')."'> <td valign=top align=center nowrap>";
|
||||
print '<div class="row icons-row inline-row">';
|
||||
&generate_icon("images/virt.gif", $vname[$i], $vlink[$i],
|
||||
undef, undef, undef,
|
||||
$vidx[$i] && $access{'vaddr'} ?
|
||||
&ui_checkbox("d", $vidx[$i]) : "");
|
||||
print "</div>\n";
|
||||
print "</td> <td valign=top>\n";
|
||||
print "$vdesc[$i]<br>\n";
|
||||
print "<table width=100%><tr>\n";
|
||||
@@ -417,8 +421,6 @@ if ($access{'create'}) {
|
||||
&ui_checkbox("nv", 1, $text{'index_nv'}, 1)."<br>" : "").
|
||||
&ui_checkbox("listen", 1, $text{'index_listen'}, 1));
|
||||
|
||||
# Work out sensible default port
|
||||
|
||||
# Port
|
||||
print &ui_table_row($text{'index_port'},
|
||||
&choice_input(@nvports ? 2 : 0,
|
||||
@@ -434,8 +436,16 @@ if ($access{'create'}) {
|
||||
&ui_checkbox("adddir", 1, $text{'index_adddir'}, 1));
|
||||
|
||||
# Server name
|
||||
print &ui_table_row($text{'index_name'},
|
||||
&opt_input("", "name", $text{'index_auto'}, 30));
|
||||
if ($access{'virts'} eq '*') {
|
||||
print &ui_table_row($text{'index_name'},
|
||||
&opt_input("", "name", $text{'index_auto'}, 30));
|
||||
}
|
||||
else {
|
||||
# Require that non-root users enter a server name, or else it
|
||||
# will be impossible to grant access to the new virtualhost
|
||||
print &ui_table_row($text{'index_name'},
|
||||
&ui_textbox("name", "", 30));
|
||||
}
|
||||
|
||||
# Add to file
|
||||
print &ui_table_row($text{'index_file'},
|
||||
|
||||
@@ -67,6 +67,7 @@ cvirt_ename='$1' no
|
||||
cvirt_eroot1=Has d'introduir l'arrel dels documents
|
||||
cvirt_eroot2=No s'ha pogut crear el directori '$1': $2
|
||||
cvirt_eroot3=No tens permís per utilitzar el directori arrel '$1'
|
||||
cvirt_eroot4=No hi ha cap usuari definit a la configuracio d'Apache
|
||||
cvirt_etaken=Ja existeix un servidor virtual amb el mateix nom i el mateix port
|
||||
cvirt_efile=No s'ha pogut escriure a $1: $2
|
||||
cvirt_emissing=S'ha afegit el nou servidor virtual a $1, però Apache no està utilitzant aquest fitxer. Comprova la <a href='$2'>configuració del mòdul</a> i assegura't que el 'Fitxer o directori on s'afegeixen els servidors virtuals' és correcte.
|
||||
@@ -359,6 +360,8 @@ core_ehlimit=$1 no
|
||||
core_dport=Port per defecte:
|
||||
core_address=Adreça
|
||||
core_port=Port
|
||||
core_portname=Protocol
|
||||
core_protoany=<Qualsevol>
|
||||
core_listen=Escolta les adreces i els ports
|
||||
core_eaddress='$1' no és una adreça vàlida
|
||||
core_eport='$1' no és un port vàlid
|
||||
|
||||
@@ -12,7 +12,7 @@ acl_dirs2=Alle, bis auf aufgeführte ...
|
||||
acl_global=Darf globale Optionen bearbeiten?
|
||||
acl_htaccess=nur .htaccess
|
||||
acl_names=Darf Servernamen bearbeiten?
|
||||
acl_pipe=Darf Protokolle an Programm leiten?
|
||||
acl_pipe=Darf Protokolle an Programme leiten?
|
||||
acl_sel=Ausgewählte..
|
||||
acl_stop=Darf Apache starten und stoppen?
|
||||
acl_types=Verfügbare Direktiv-Arten
|
||||
@@ -113,7 +113,7 @@ autoindex_select=Unten ausgewählte...
|
||||
autoindex_sicon=Zeige Dateiicons
|
||||
autoindex_size=Zeige Dateigrößen
|
||||
autoindex_sort=Erlaube Benutzern das Sortieren nach Spalten
|
||||
autoindex_srules=Zeige <hr> Linien
|
||||
autoindex_srules=Zeige <hr> Zeilen
|
||||
autoindex_track=Füge ETags im Header ein
|
||||
autoindex_version=Sortiere nach Versionen
|
||||
browsermatch_case=Identischer Fall?
|
||||
@@ -195,7 +195,7 @@ core_egid='$1' ist keine gültige Benutzer-ID
|
||||
core_ehead=Ungültige Anzahl Headers
|
||||
core_ehlimit=$1 ist kein gültiger hard $2
|
||||
core_ehostname=Ungültiger Server Hostname
|
||||
core_einitial=Anzahl initial server processes muss eine Ganzzahl sein
|
||||
core_einitial=Anzahl initiale Server-Prozesse muss eine Ganzzahl sein
|
||||
core_ekeep='$1' ist keine gültige Anzahl von Keepalives
|
||||
core_ekeeptout=Keep-alive Timeout muss eine Ganzzahl sein
|
||||
core_eline=Ungültige Request line-Größe
|
||||
@@ -211,7 +211,7 @@ core_enodoc=Dokumenten-Root '$1' existiert nicht
|
||||
core_enoopt=Keine Optionsdatei angegeben
|
||||
core_eoneaddr=Sie müssen mindestens eine Adresse, auf der gelauscht wird, angeben
|
||||
core_eoptfile=Nur eine Optionsdatei ist erlaubt
|
||||
core_eperm=Sie sind nicht berechtigt Protokolle an Programme weiterzuleiten
|
||||
core_eperm=Sie sind nicht berechtigt, Protokolle an Programme weiterzuleiten
|
||||
core_epid=Ungültige PID-Datei
|
||||
core_eport='$1' ist kein gültiger Port
|
||||
core_eprogmiss=Fehlendes Fehlerprotokoll-Programm
|
||||
@@ -302,10 +302,12 @@ core_outfilter=Wende Output-Filter auf alle Dateien an
|
||||
core_overr=Optionsdatei überschreibt..
|
||||
core_pid=Server PID-Datei
|
||||
core_port=Port
|
||||
core_portname=Protokoll
|
||||
core_proclimit=Prozessgrenze
|
||||
core_proclimit2=Prozessgrenze
|
||||
core_product=Nur Produkt
|
||||
core_proglog=Programm
|
||||
core_protoany=<Jedes>
|
||||
core_realm=Authentifizierungs Realm-Name
|
||||
core_resp=Meldung
|
||||
core_rtout=Anfragen-Timeout
|
||||
@@ -341,6 +343,7 @@ cvirt_eport='$1' ist kein gültiger Port
|
||||
cvirt_eroot1=Sie müssen ein Dokument-Root angeben
|
||||
cvirt_eroot2=Fehler beim Anlegen des Verzeichnisses '$1' : $2
|
||||
cvirt_eroot3=Sie sind nicht berechtigt das Root-Verzeichnis '$1' zu benutzen
|
||||
cvirt_eroot4=Keine Benutzer in der Apache-Konfiguration definiert
|
||||
cvirt_err=Fehler beim Anlegen des virtuellen Server
|
||||
cvirt_etaken=Ein virtuellen Server mit dem selben Namen und demselben Port existiert bereits
|
||||
default_serv=Standard Server
|
||||
|
||||
@@ -67,6 +67,7 @@ cvirt_ename='$1' is not a valid server name
|
||||
cvirt_eroot1=You must enter a document root
|
||||
cvirt_eroot2=Failed to create directory '$1' : $2
|
||||
cvirt_eroot3=You are not allowed to use the root directory '$1'
|
||||
cvirt_eroot4=No User defined in the Apache configuration
|
||||
cvirt_etaken=A virtual server with the same name and port already exists
|
||||
cvirt_efile=Failed to write to $1 : $2
|
||||
cvirt_emissing=The new virtual server was added to $1, but this file is not used by Apache. Check the <a href='$2'>module configuration</a> and make sure the 'File or directory to add virtual servers to' is correct.
|
||||
@@ -359,6 +360,8 @@ core_ehlimit=$1 is not a valid hard $2
|
||||
core_dport=Default port:
|
||||
core_address=Address
|
||||
core_port=Port
|
||||
core_portname=Protocol
|
||||
core_protoany=<Any>
|
||||
core_listen=Listen on addresses and ports
|
||||
core_eaddress='$1' is not a valid address
|
||||
core_eport='$1' is not a valid port
|
||||
|
||||
@@ -302,10 +302,12 @@ core_outfilter=Bruk output filtere for alle filer
|
||||
core_overr=Innstillingsfiler kan overstyre..
|
||||
core_pid=Tjener PID fil
|
||||
core_port=Port
|
||||
core_portname=Protokoll
|
||||
core_proclimit=Prosess begrensing
|
||||
core_proclimit2=prosess begrensning
|
||||
core_product=Kun produkt
|
||||
core_proglog=Program
|
||||
core_protoany=<Enhver>
|
||||
core_realm=Navn for autentiseringsområde
|
||||
core_resp=Svar
|
||||
core_rtout=Tidsavbrudd for forespørsel
|
||||
@@ -341,6 +343,7 @@ cvirt_eport='$1' er ikke en gyldig port
|
||||
cvirt_eroot1=Du må oppgi dokumentrot
|
||||
cvirt_eroot2=Kunne ikke opprette katalog '$1' : $2
|
||||
cvirt_eroot3=Du har ikke tilgang til å bruke rot-katalogen '$1'
|
||||
cvirt_eroot4=Ingen bruker definert i Apache konfigurasjonen
|
||||
cvirt_err=Kunne ikke opprette virtuell tjener
|
||||
cvirt_etaken=En virtuell tjener med samme navn og port finnes allerede
|
||||
default_serv=standard tjener
|
||||
|
||||
@@ -302,10 +302,12 @@ core_outfilter=Zastosuj filry wyj
|
||||
core_overr=Opcje w pliku mają priorytet..
|
||||
core_pid=PID serwera
|
||||
core_port=Port
|
||||
core_portname=Protokół
|
||||
core_proclimit=Ograniczenie liczby procesów
|
||||
core_proclimit2=ograniczenie liczby procesów
|
||||
core_product=Tylko produkt
|
||||
core_proglog=Programu
|
||||
core_protoany=<Żaden>
|
||||
core_realm=Nazwa dziedziny autoryzacji
|
||||
core_resp=Odpowiedź
|
||||
core_rtout=Czas przeterminowania zapytania
|
||||
|
||||
1001
apache/lang/ru.UTF-8
Normal file
1883
apache/lang/ru_SU
@@ -11,7 +11,6 @@ return &make_directives($rv, $_[0], "mod_ext_filter");
|
||||
sub mod_ext_filter_filters
|
||||
{
|
||||
local($d, @rv);
|
||||
print STDERR "looking for ExtFilterDefine\n";
|
||||
foreach $d (&find_all_directives($_[0], "ExtFilterDefine")) {
|
||||
push(@rv, $d->{'words'}->[0]);
|
||||
}
|
||||
|
||||
24
apache/mod_mpm_prefork.pl
Executable file
@@ -0,0 +1,24 @@
|
||||
# mod_mpm_prefork.pl
|
||||
# Defines editors for the pre-forking module in apache 2.4.
|
||||
# The actual functions for all of these are still in core.pl
|
||||
|
||||
sub mod_mpm_prefork_directives
|
||||
{
|
||||
local $rv;
|
||||
$rv = [ [ 'CoreDumpDirectory', 0, 9, 'global', 2.0 ],
|
||||
[ 'BindAddress Listen Port', 1, 1, 'global', 2.0, 10 ],
|
||||
[ 'ListenBacklog', 0, 1, 'global', 2.0 ],
|
||||
[ 'LockFile', 0, 9, 'global', 2.0 ],
|
||||
[ 'MaxRequestsPerChild', 0, 0, 'global', 2.0 ],
|
||||
[ 'MinSpareServers', 0, 0, 'global', 2.0 ],
|
||||
[ 'MaxSpareServers', 0, 0, 'global', 2.0 ],
|
||||
[ 'PidFile', 0, 9, 'global', 2.0 ],
|
||||
[ 'ScoreBoardFile', 0, 9, 'global', 2.0 ],
|
||||
[ 'SendBufferSize', 0, 1, 'global', 2.0 ],
|
||||
[ 'StartServers', 0, 0, 'global', 2.0 ],
|
||||
[ 'Group', 0, 8, 'global', 2.0 ],
|
||||
[ 'User', 0, 8, 'global', 2.0, 10 ] ];
|
||||
return &make_directives($rv, $_[0], "mod_mpm_prefork");
|
||||
}
|
||||
|
||||
|
||||
@@ -143,7 +143,7 @@ for($i=0; defined($path = $in{"$_[0]_path_$i"}); $i++) {
|
||||
$url = $in{"$_[0]_url_${i}_def"} ? "!" : $in{"$_[0]_url_$i"};
|
||||
next if (!$path);
|
||||
$path =~ /^\/\S*$/ || &error(&text('mod_proxy_elurl', $path));
|
||||
$url =~ /^(http|https|balancer):\/\/(\S+)$/ || $url eq "!" ||
|
||||
$url =~ /^(http|https|balancer|ajp):\/\/(\S+)$/ || $url eq "!" ||
|
||||
&error(&text('mod_proxy_erurl', $url));
|
||||
if ($url eq "!") {
|
||||
push(@notrv, "$path $url");
|
||||
|
||||
@@ -34,18 +34,26 @@ if ($in{'SSLEngine'} eq 'on' &&
|
||||
return &parse_choice("SSLEngine");
|
||||
}
|
||||
|
||||
@sslprotos = ("SSLv2", "SSLv3", "TLSv1");
|
||||
sub get_sslprotos
|
||||
{
|
||||
my @sslprotos = ("SSLv2", "SSLv3", "TLSv1" );
|
||||
if ($httpd_modules{'core'} >= 2.223) {
|
||||
push(@sslprotos, "TLSv1.1", "TLSv1.2");
|
||||
}
|
||||
return @sslprotos;
|
||||
}
|
||||
|
||||
sub edit_SSLProtocol
|
||||
{
|
||||
local ($rv, $p, %prot);
|
||||
local @list = $_[0] ? @{$_[0]->{'words'}} : ("all");
|
||||
foreach $p (@list) {
|
||||
if ($p =~ /^\+?all$/i) { map { $prot{lc($_)} = 1 } @sslprotos; }
|
||||
if ($p =~ /^\+?all$/i) { map { $prot{lc($_)} = 1 } &get_sslprotos(); }
|
||||
elsif ($p =~ /^\-all$/i) { undef(%prot); }
|
||||
elsif ($p =~ /^\-(\S+)/) { $prot{lc($1)} = 0; }
|
||||
elsif ($p =~ /^\+(\S+)/) { $prot{lc($1)} = 1; }
|
||||
}
|
||||
foreach $p (@sslprotos) {
|
||||
foreach $p (&get_sslprotos()) {
|
||||
$rv .= sprintf "<input type=checkbox name=SSLProtocol value=$p %s> $p ",
|
||||
$prot{lc($p)} ? "checked" : "";
|
||||
}
|
||||
@@ -54,7 +62,7 @@ return (1, $text{'mod_ssl_proto'}, $rv);
|
||||
sub save_SSLProtocol
|
||||
{
|
||||
local @sel = split(/\0/, $in{'SSLProtocol'});
|
||||
if (scalar(@sel) == scalar(@sslprotos)) { return ( [ ] ); }
|
||||
if (scalar(@sel) == scalar(&get_sslprotos())) { return ( [ ] ); }
|
||||
return ( [ join(" ", (map { "+$_" } @sel)) ] );
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ desc_ko_KR.euc=Apache webServer
|
||||
risk=low medium high
|
||||
desc_ru_SU=÷Å ÓÅÒ×ÅÒ Apache
|
||||
desc_zh_TW.Big5=Apache ºô¶¦øªA¾¹
|
||||
desc_pl=Serwer WWW Apache
|
||||
desc_pl=Apache - serwer WWW
|
||||
desc_de=Apache Webserver
|
||||
name=Apache
|
||||
desc_zh_CN=Apache ·þÎñÆ÷
|
||||
@@ -39,3 +39,4 @@ longdesc_hu=Apache direkt
|
||||
longdesc_ms_MY=Mengkonfigurasi hampir kesemua arahan Apache dan ciri-ciri yang ada.
|
||||
desc_ms_MY=Pelayan Web Apache
|
||||
longdesc_de=Konfiguriert fast alle Apache-Direktiven und Features.
|
||||
longdesc_pl=Konfiguracja niemal wszystkich opcji i dyrektyw Apache.
|
||||
|
||||
@@ -25,11 +25,13 @@ if (!$ver) {
|
||||
# Work out which modules Apache has
|
||||
%inst = map { $_, 1 } &configurable_modules();
|
||||
|
||||
# Build list of modules know to Webmin
|
||||
# Build list of modules known to Webmin
|
||||
push(@mods, "core");
|
||||
opendir(DIR, ".");
|
||||
foreach $f (readdir(DIR)) {
|
||||
if ($f =~ /^(mod_\S+|prefork|worker|perchild|mpm_\S+)\.pl$/) { push(@mods, $1); }
|
||||
if ($f =~ /^(mod_\S+|prefork|worker|perchild|mpm_\S+)\.pl$/) {
|
||||
push(@mods, $1);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
@mods = sort { $a cmp $b } @mods;
|
||||
|
||||
@@ -18,6 +18,10 @@ if ($in{'virt'} && $access{'types'} eq '*') {
|
||||
"name" => $text{'virt_edit'},
|
||||
"link" => "manual_form.cgi?virt=$in{'virt'}" };
|
||||
}
|
||||
if ($v->{'value'} =~ /:80/ && $v->{'value'} !~ /:443/) {
|
||||
# Hide SSL icon for non-SSL sites
|
||||
$access_types{14} = 0;
|
||||
}
|
||||
&config_icons("virtual", "edit_virt.cgi?virt=$in{'virt'}&", $sw_icon,
|
||||
$ed_icon ? $ed_icon : ());
|
||||
|
||||
|
||||
@@ -453,7 +453,8 @@ elsif ($mode == 2) {
|
||||
return undef;
|
||||
}
|
||||
|
||||
=head2 execute_restore(&mods, source, &files, apply, [show-only])
|
||||
=head2 execute_restore(&mods, source, &files, apply, [show-only],
|
||||
[&other-files])
|
||||
|
||||
Restore configuration files from the specified source for the listed modules.
|
||||
Returns undef on success, or an error message.
|
||||
@@ -461,7 +462,7 @@ Returns undef on success, or an error message.
|
||||
=cut
|
||||
sub execute_restore
|
||||
{
|
||||
my ($mods, $src, $files, $apply, $show) = @_;
|
||||
my ($mods, $src, $files, $apply, $show, $others) = @_;
|
||||
|
||||
# Fetch file if needed
|
||||
my ($mode, $user, $pass, $host, $path, $port) = &parse_backup_url($src);
|
||||
@@ -518,7 +519,7 @@ my @tarfiles = map { "/$_" } split(/\r?\n/, $out);
|
||||
my %tarfiles = map { $_, 1 } @tarfiles;
|
||||
|
||||
# Extract manifests for each module
|
||||
my %hasmod = map { $_, 1 } @{$_[0]};
|
||||
my %hasmod = map { $_, 1 } @$mods;
|
||||
$hasmod{"_others"} = 1;
|
||||
&execute_command("rm -rf ".quotemeta($manifests_dir));
|
||||
my $rel_manifests_dir = $manifests_dir;
|
||||
@@ -548,6 +549,7 @@ while($m = readdir(DIR)) {
|
||||
push(@files, @mfiles);
|
||||
}
|
||||
closedir(DIR);
|
||||
push(@files, @$others) if ($others);
|
||||
if (!@files) {
|
||||
&unlink_file($file) if ($mode != 0);
|
||||
return $text{'backup_enone2'};
|
||||
@@ -555,15 +557,15 @@ if (!@files) {
|
||||
|
||||
# Get descriptions for each module
|
||||
my %desc;
|
||||
foreach my $m (@{$_[0]}) {
|
||||
foreach my $m (@$mods) {
|
||||
my %minfo = &get_module_info($m);
|
||||
$desc{$m} = $minfo{'desc'};
|
||||
}
|
||||
|
||||
# Call module pre functions
|
||||
foreach my $m (@{$_[0]}) {
|
||||
foreach my $m (@$mods) {
|
||||
my $mdir = &module_root_directory($m);
|
||||
if ($m && &foreign_check($m) && !$_[4] &&
|
||||
if ($m && &foreign_check($m) && !$show &&
|
||||
-r "$mdir/backup_config.pl") {
|
||||
&foreign_require($m, "backup_config.pl");
|
||||
if (&foreign_defined($m, "pre_restore")) {
|
||||
@@ -577,7 +579,7 @@ foreach my $m (@{$_[0]}) {
|
||||
}
|
||||
|
||||
# Lock all files being extracted
|
||||
if (!$_[4]) {
|
||||
if (!$show) {
|
||||
my $f;
|
||||
foreach $f (@files) {
|
||||
&lock_file($f);
|
||||
@@ -585,7 +587,7 @@ if (!$_[4]) {
|
||||
}
|
||||
|
||||
# Extract contents (only files specified by manifests)
|
||||
my $flag = $_[4] ? "t" : "x";
|
||||
my $flag = $show ? "t" : "x";
|
||||
my $qfiles = join(" ", map { s/^\///; quotemeta($_) } &unique(@files));
|
||||
if ($gzipped) {
|
||||
&execute_command("cd / ; gunzip -c $qfile | tar ${flag}f - $qfiles",
|
||||
@@ -598,7 +600,7 @@ else {
|
||||
my $ex = $?;
|
||||
|
||||
# Un-lock all files being extracted
|
||||
if (!$_[4]) {
|
||||
if (!$show) {
|
||||
my $f;
|
||||
foreach $f (@files) {
|
||||
&unlock_file($f);
|
||||
@@ -611,16 +613,16 @@ if ($ex) {
|
||||
return &text('backup_euntar', "<pre>$out</pre>");
|
||||
}
|
||||
|
||||
if ($_[3] && !$_[4]) {
|
||||
if ($apply && !$show) {
|
||||
# Call all module apply functions
|
||||
foreach $m (@{$_[0]}) {
|
||||
foreach $m (@$mods) {
|
||||
if (&foreign_defined($m, "post_restore")) {
|
||||
&foreign_call($m, "post_restore", \@files);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@{$_[2]} = @files;
|
||||
@$files = split(/\n/, $out);
|
||||
return undef;
|
||||
}
|
||||
|
||||
|
||||
@@ -89,6 +89,9 @@ print &ui_table_row($text{'edit_mods2'},
|
||||
[ map { [ $_->{'dir'}, $_->{'desc'} ] } @mods ],
|
||||
5, 1));
|
||||
|
||||
print &ui_table_row($text{'edit_other2'},
|
||||
&ui_textarea("others", undef, 3, 50));
|
||||
|
||||
print &ui_table_row($text{'edit_dest2'},
|
||||
&show_backup_destination("src", $config{'dest'}, 1));
|
||||
|
||||
|
||||
@@ -35,6 +35,7 @@ edit_schedyes=S
|
||||
edit_mods=Mòduls a copiar
|
||||
edit_dest=Destinació de la còpia
|
||||
edit_mods2=Mòduls a restaurar
|
||||
edit_other2=Altres fitxers a restaurar
|
||||
edit_dest2=Restaura de
|
||||
edit_what=Inclou en la còpia
|
||||
edit_webmin=Fitxers de configuració dels mòduls Webmin
|
||||
@@ -83,6 +84,7 @@ backup_failed=... ha fallat! $1
|
||||
backup_done=... completa. La mida final de la còpia és de $1 i conté $2 fitxers.
|
||||
|
||||
restore_err=La restauració ha fallat
|
||||
restore_emods=No has seleccionat cap mòdul ni cap altre fitxer
|
||||
restore_title=Configuració de Restauració
|
||||
restore_doing=S'està començant la restauració dels fitxers de configuració de mòduls de $1...
|
||||
restore_testing=S'està extraient el contingut de la còpia de $1...
|
||||
|
||||
@@ -43,6 +43,7 @@ edit_mods=Module zum Sichern
|
||||
edit_mods2=Module zum Zurückschreiben
|
||||
edit_nofiles=Server-Konfigurationsdateien
|
||||
edit_other=Andere ausgewählte Dateien ..
|
||||
edit_other2=Andere Dateien zum Wiederherstellen
|
||||
edit_post=Befehle nach dem Backup
|
||||
edit_pre=Befehle vor dem Backup
|
||||
edit_return=Sicherungsformular
|
||||
@@ -99,6 +100,7 @@ nice_upload=Hochgeladene Datei
|
||||
restore_doing=Starte Wiederherstellung der Modulkonfigurationsdateien von $1 ..
|
||||
restore_done=.. fertig. $1 Dateien wurde wiederhergestellt.
|
||||
restore_done2=.. Dateien im Backup sind :
|
||||
restore_emods=Keine Module oder andere Dateien ausgewählt
|
||||
restore_err=Wiederherstellung gescheitert!
|
||||
restore_failed=.. gescheitert! $1
|
||||
restore_testing=Extrahiere Inhalt von Backup von $1 ..
|
||||
|
||||
@@ -35,6 +35,7 @@ edit_schedyes=Yes, at times selected below ..
|
||||
edit_mods=Modules to backup
|
||||
edit_dest=Backup destination
|
||||
edit_mods2=Modules to restore
|
||||
edit_other2=Other files to restore
|
||||
edit_dest2=Restore from
|
||||
edit_what=Include in backup
|
||||
edit_webmin=Webmin module configuration files
|
||||
@@ -83,6 +84,7 @@ backup_failed=.. failed! $1
|
||||
backup_done=.. complete. Final backup size was $1, containing $2 files.
|
||||
|
||||
restore_err=Restore failed
|
||||
restore_emods=No modules or other files selected
|
||||
restore_title=Restore Configuration
|
||||
restore_doing=Starting restore of module configuration files from $1 ..
|
||||
restore_testing=Extracting contents of backup from $1 ..
|
||||
|
||||
@@ -43,6 +43,7 @@ edit_mods=Moduler som skal sikkerhetskopieres
|
||||
edit_mods2=Moduler som skal gjenopprettes
|
||||
edit_nofiles=Tjener konfigurasjonsfiler
|
||||
edit_other=Andre listede filer ..
|
||||
edit_other2=Andre filer å gjenopprette
|
||||
edit_post=Post-sikkerhetskopi kommando
|
||||
edit_pre=Pre-sikkerhetskopi kommando
|
||||
edit_return=backup skjema
|
||||
@@ -99,6 +100,7 @@ nice_upload=lastet opp fil
|
||||
restore_doing=Starter gjenoppretting av modulkonfigurasjonsfiler fra $1 ..
|
||||
restore_done=.. fullført. $1 filer ble gjenopprettet.
|
||||
restore_done2=.. filer i sikkerhetskopien er :
|
||||
restore_emods=Ingen moduler eller andre filer valgt
|
||||
restore_err=Gjenoppretting feilet
|
||||
restore_failed=.. feilet! $1
|
||||
restore_testing=Pakker ut innhold av sikkerhetskopi fra $1 ..
|
||||
|
||||
@@ -11,7 +11,8 @@ our (%in, %text, %config, $module_config_file);
|
||||
&error_setup($text{'restore_err'});
|
||||
my $src = &parse_backup_destination("src", \%in);
|
||||
my @mods = split(/\0/, $in{'mods'});
|
||||
@mods || &error($text{'restore_emods'});
|
||||
my @others = split(/[\r\n]+/, $in{'others'});
|
||||
@mods || @others || &error($text{'restore_emods'});
|
||||
|
||||
# Do it ..
|
||||
my ($mode, $user, $pass, $server, $path, $port) = &parse_backup_url($src);
|
||||
@@ -27,7 +28,8 @@ if ($mode == 3) {
|
||||
print &text($in{'test'} ? 'restore_testing' : 'restore_doing',
|
||||
&nice_dest($src)),"<p>\n";
|
||||
my @files;
|
||||
my $err = &execute_restore(\@mods, $src, \@files, $in{'apply'}, $in{'test'});
|
||||
my $err = &execute_restore(\@mods, $src, \@files, $in{'apply'}, $in{'test'},
|
||||
\@others);
|
||||
&unlink_file($src) if ($mode == 3);
|
||||
if ($err) {
|
||||
print &text('restore_failed', $err),"<p>\n";
|
||||
|
||||
@@ -819,14 +819,17 @@ local $jobs = &console_cmd($h, "show jobs");
|
||||
local @rv;
|
||||
local $job;
|
||||
foreach my $l (split(/\r?\n/, $jobs)) {
|
||||
if ($l =~ /^Job:\s+name=([^=]*\S)\s/) {
|
||||
if ($l =~ /^Job:\s+name=([^=]*\S)\s/ ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
|
||||
$job = { 'name' => $1 };
|
||||
push(@rv, $job);
|
||||
}
|
||||
elsif ($l =~ /Client:\s+name=([^=]*\S)\s/ && $job) {
|
||||
elsif (($l =~ /Client:\s+name=([^=]*\S)\s/ ||
|
||||
$l =~ /^\s*Client\s*=\s*"(.*)"/) && $job) {
|
||||
$job->{'client'} = $1;
|
||||
}
|
||||
elsif ($l =~ /FileSet:\s+name=([^=]*\S)\s/ && $job) {
|
||||
elsif (($l =~ /FileSet:\s+name=([^=]*\S)\s/ ||
|
||||
$l =~ /^FileSet\s*=\s*"(.*)"/) && $job) {
|
||||
$job->{'fileset'} = $1;
|
||||
}
|
||||
}
|
||||
@@ -843,7 +846,8 @@ local $clients = &console_cmd($h, "show clients");
|
||||
local @rv;
|
||||
local $client;
|
||||
foreach my $l (split(/\r?\n/, $clients)) {
|
||||
if ($l =~ /^Client:\s+name=([^=]*\S)\s/) {
|
||||
if ($l =~ /^Client:\s+name=([^=]*\S)\s/ ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
|
||||
$client = { 'name' => $1 };
|
||||
if ($l =~ /address=(\S+)/ && $client) {
|
||||
$client->{'address'} = $1;
|
||||
@@ -853,6 +857,12 @@ foreach my $l (split(/\r?\n/, $clients)) {
|
||||
}
|
||||
push(@rv, $client);
|
||||
}
|
||||
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/ && $client) {
|
||||
$client->{'address'} = $1;
|
||||
}
|
||||
elsif ($l =~ /^\s*FDport\s*=\s*"(.*)"/ && $client) {
|
||||
$client->{'port'} = $1;
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
@@ -867,7 +877,8 @@ local $storages = &console_cmd($h, "show storages");
|
||||
local @rv;
|
||||
local $storage;
|
||||
foreach my $l (split(/\r?\n/, $storages)) {
|
||||
if ($l =~ /^Storage:\s+name=([^=]*\S)\s/) {
|
||||
if ($l =~ /^Storage:\s+name=([^=]*\S)\s/ ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
|
||||
$storage = { 'name' => $1 };
|
||||
if ($l =~ /address=(\S+)/) {
|
||||
$storage->{'address'} = $1;
|
||||
@@ -877,6 +888,12 @@ foreach my $l (split(/\r?\n/, $storages)) {
|
||||
}
|
||||
push(@rv, $storage);
|
||||
}
|
||||
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/ && $storage) {
|
||||
$storage->{'address'} = $1;
|
||||
}
|
||||
elsif ($l =~ /^\s*SDport\s*=\s*"(.*)"/ && $storage) {
|
||||
$storage->{'port'} = $1;
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
@@ -891,13 +908,17 @@ local $pools = &console_cmd($h, "show pools");
|
||||
local @rv;
|
||||
local $pool;
|
||||
foreach my $l (split(/\r?\n/, $pools)) {
|
||||
if ($l =~ /^Pool:\s+name=([^=]*\S)\s/) {
|
||||
if ($l =~ /^Pool:\s+name=([^=]*\S)\s/ ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
|
||||
$pool = { 'name' => $1 };
|
||||
if ($l =~ /PoolType=(\S+)/) {
|
||||
$pool->{'type'} = $1;
|
||||
}
|
||||
push(@rv, $pool);
|
||||
}
|
||||
elsif ($l =~ /^\s*PoolType\s*=\s*"(.*)"/ && $pool) {
|
||||
$pool->{'type'} = $1;
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
|
||||
@@ -101,6 +101,7 @@ fileset_eclash=Ja existeix un conjunt de fitxers amb aquest mateix nom
|
||||
fileset_echild=No es pot suprimir aquest conjunt de fitxers, ja que està $1 l'està utilitzant
|
||||
fileset_comp=Tipus de compressió
|
||||
fileset_gzipdef=<Nivell de compressió per defecte>
|
||||
fileset_lzo=Compressió LZO
|
||||
fileset_gzip=Gzip nivell $1
|
||||
fileset_onefs=Limita la còpia a un sol sistema de fitxers
|
||||
|
||||
|
||||
@@ -283,7 +283,6 @@ index_status=Prozessstatus:
|
||||
index_stop=Stoppe Bacula
|
||||
index_stopdesc=Klicken Sie auf diesen Button zum Stoppen des Bacula-Daemon wie oben aufgeführt.
|
||||
index_up=Up
|
||||
index_version=Bacula $1
|
||||
index_versionbacula=Bacula $1
|
||||
index_versionbareos=Bareos $1
|
||||
job_after=Befehl nach Job
|
||||
@@ -362,6 +361,8 @@ log_delete_fdirector=Datei Daemon Director $1 gelöscht
|
||||
log_delete_fdirectors=$1 Datei Daemon Director gelöscht
|
||||
log_delete_fileset=Dateisatz $1 gelöscht
|
||||
log_delete_filesets=$1 Dateisätze gelöscht
|
||||
log_delete_gjob=Bacula-Gruppen-Backup Job $1 gelöscht
|
||||
log_delete_gjobs=$1 Bacula-Gruppen-Backup Jobs gelöscht
|
||||
log_delete_group=Bacula Gruppe $1 gelöscht
|
||||
log_delete_groups=$1 Bacula Gruppen gelöscht
|
||||
log_delete_job=Backup-Job $1 gelöscht
|
||||
@@ -370,33 +371,57 @@ log_delete_pool=Volume-Pool $1 gelöscht
|
||||
log_delete_pools=$1 Volume-Pools gelöscht
|
||||
log_delete_schedule=Backup-Zeitplan $1 gelöscht
|
||||
log_delete_schedules=$1 Backup-Zeitplan gelöscht
|
||||
log_delete_sdirector=Speicher-Daemon-Direktor $1 gelöscht
|
||||
log_delete_sdirectors=$1 Speicher-Daemon-Direktoren gelöscht
|
||||
log_delete_storage=Storage Daemon $1 gelöscht
|
||||
log_delete_storages=$1 Storage Daemons gelöscht
|
||||
log_director=Globale Bacula-Director-Konfiguration gespeichert
|
||||
log_file=Bacula Datei Daemonkonfiguration gespeichert
|
||||
log_fixpass=Bacula Konsolenprogramm Passwort behoben
|
||||
log_gbackup=Bacula Gruppensicherungsjob $1 gestartet
|
||||
log_label=Speicher-Daemon $1 gelabelt
|
||||
log_modify_client=Backup Client $1 modifiziert
|
||||
log_modify_device=Speicher-Gerät $1 modifiziert
|
||||
log_modify_fdirector=Datei-Daemon-Direktor $1 modifiziert
|
||||
log_modify_fileset=Dateisatz $1 modifiziert
|
||||
log_modify_gjob=Bacula-Gruppe Sicherungsjob $1 modifiziert
|
||||
log_modify_group=Bakula Gruppe $1 editiert
|
||||
log_modify_job=Backup-Job $1 modifiziert
|
||||
log_modify_pool=Volume Pool $1 modifiziert
|
||||
log_modify_schedule=Backup-Zeitplan $1 geändert
|
||||
log_modify_sdirector=Speicher-Daemon-Direktor $1 modifiziert
|
||||
log_modify_storage=Speicher-Daemon $1 modifiziert
|
||||
log_mount=Speicher-Gerät $1 gemounted
|
||||
log_restart=Bacula Daemons wieder gestartet
|
||||
log_start=Bacula Daemons gestartet
|
||||
log_stop=Bacula Daemons gestoppt
|
||||
log_storagec=Bacula Speicher Daemon-Konfiguration gespeichert
|
||||
log_sync=Bacula-Gruppensynchronisierung gespeichert
|
||||
log_unmount=Speicher-Gerät $1 unmounted
|
||||
mount_done=.. erfolgreicht gemountet.
|
||||
mount_err=Fehlgeschlagen Speicher-Gerät zu mounten
|
||||
mount_eslot=Fehlende oder ungültige Slot Nummer
|
||||
mount_failed=.. mounten fehlgeschlagen! Siehe die Fehlermeldung für den Grund oben.
|
||||
mount_header=Speicher mount oder unmount Optionen
|
||||
mount_mount=Montierungsspeicher
|
||||
mount_noslot=Nichts
|
||||
mount_return=montiert von
|
||||
mount_run=Mounte Volume auf Speicher-Gerät $1 ..
|
||||
mount_slot=Auto-Lader-Slot
|
||||
mount_slotno=Slotnummer
|
||||
mount_storage=Speichergerät
|
||||
mount_title=Mount oder Unmount
|
||||
mount_unmount=Unmounte Speicher
|
||||
pool_any=Sichere an jedes Volume in Pool?
|
||||
pool_auto=Streiche abgelaufene Volumes?
|
||||
pool_autolabel=Automatisch Volumes Präfix beschriften
|
||||
pool_echild=Dieser Client kann nicht gelöscht werden, da dieser von $1 genutzt wird
|
||||
pool_eclash=Ein Speichergerät mit dem gleichen Namen ist bereits vorhanden
|
||||
pool_egone=Volume Pool existiert nicht länger!
|
||||
pool_emax=Fehlende oder ungültige maximale Anzahl an Jobs pro Volume
|
||||
pool_ename=Fehlender Speichergerät-Name
|
||||
pool_ereten=Fehlende oder ungültige Aufbewahrungsfrist
|
||||
pool_err=Fehlgeschlagen Speichergerät zu speichern
|
||||
pool_header=Details vom Backup Volume Pool
|
||||
pool_max=Maximale Jobs pro Volume
|
||||
pool_maxvolsize=Maximale Volume Größe (z.B. 5G für 5 Gigabyte)
|
||||
@@ -410,6 +435,7 @@ pool_type=Volume Pool Typ
|
||||
pool_unlimited=Unlimitiert
|
||||
pools_add=Füge einen neuen Volume Pool hinzu.
|
||||
pools_delete=Lösche ausgewählte Datenträger-Pools
|
||||
pools_derr=Fehlgeschlagen Volume-Pools zu löschen
|
||||
pools_name=Pool Name
|
||||
pools_none=Keine Volume Pools wurden bisher definiert.
|
||||
pools_reten=Aufbewahrungsfrist
|
||||
@@ -422,6 +448,7 @@ poolstatus_first=Erstmals genutzt
|
||||
poolstatus_last=Letztmals genutzt
|
||||
poolstatus_name=Volume Name
|
||||
poolstatus_never=Niemals
|
||||
poolstatus_none=Es sind keine Volumes momentan in diesem Sicherungspool.
|
||||
poolstatus_ok=OK
|
||||
poolstatus_show=Zeige Volumes in Pool:
|
||||
poolstatus_status=Backupmodus
|
||||
@@ -439,12 +466,15 @@ restore_all=--Alle Clients in Gruppe--
|
||||
restore_client=Wiederherstelle zu Client oder Gruppe
|
||||
restore_clist=--Clients--
|
||||
restore_done=...Wiederherstellung komplett.
|
||||
restore_eall1=Die <b>Alle Clients in Backup</b> Option muss für <b>Wiederherstellen zum Client oder Gruppen</b> ausgewählt werden, wenn eine Gruppe Bacula Job wiederhergestellt werden soll.
|
||||
restore_eall2=Die <b>Alle Clients in Backup</b> Option kann nur gewählt werden, für <b>Stelle Clients und Gruppen wieder her</b>, wenn dabei eine Gruppe Bacula Job wiederhergestellt wird
|
||||
restore_eclient=Kein Client oder Backup Gruppe ausgewählt
|
||||
restore_eclients=Keine Mitglieder der Bacula-Gruppe gefunden!
|
||||
restore_efiles=Keine Dateien eingegeben
|
||||
restore_egroup=Bacula Gruppe existiert nicht
|
||||
restore_ejob=Ungültige Job-ID
|
||||
restore_ejobfiles=Keine Dateien für den Job aufgezeichnet
|
||||
restore_enofiles=Keine der ausgewählten Dateien im Backup
|
||||
restore_eok=.. Job konnte nicht gestartet werden
|
||||
restore_err=Fehlgeschlagen Backup wiederherzustellen
|
||||
restore_ewhere=Fehlendes Verzeichnis zum Wiederherstellen zu
|
||||
@@ -463,27 +493,40 @@ restore_return=wiederherstellen von
|
||||
restore_run=Starte Wiederherstellung des Job $1 zu Client $2 aus dem Speicher $3 ..
|
||||
restore_running=.. die Wiederherstellung läuft jetzt. Wenn diese fertig ist, werden die Ergebnisse unten dargestellt ..
|
||||
restore_running2=.. die Wiederherstellung wurde im Hintergrund gestartet.
|
||||
restore_storage=Wiederherstellung von Speichergerät
|
||||
restore_title=Stelle Backup wieder her
|
||||
restore_title2=Wiederherstellung Backup zur Bacula-Gruppe
|
||||
restore_title3=Wiederherstellung Bacula-Backup-Gruppe
|
||||
restore_where=Wiederherstellen ins Verzeichnis
|
||||
restore_where2=Anderes root Verzeichnis
|
||||
schedule_echild=Dieser Zeitplan kann nicht gelöscht werden, da es von $1 verwendet wird
|
||||
schedule_eclash=Ein Zeitplan mit dem selben Namen existiert bereits
|
||||
schedule_ename=Fehlender oder ungültiger Zeitplan Name
|
||||
schedule_err=Fehlgeschlagen Backup-Zeitplan zu speichern
|
||||
schedule_etimes=Fehlende Backup-Zeiten in Zeile $1
|
||||
schedule_header=Sicherungszeitplan Details
|
||||
schedule_level=Backup Level
|
||||
schedule_name=Sicherungszeitplan Name
|
||||
schedule_pool=Volume
|
||||
schedule_runs=Level und Zeiten ausführen
|
||||
schedule_times=Läuft um
|
||||
schedule_title1=Erstelle Backup-Zeitplan
|
||||
schedule_title2=Editiere Backup-Zeitplan
|
||||
schedules_add=Füge einen neuen Backup-Zeitplan hinzu.
|
||||
schedules_delete=Lösche ausgewählte Zeitpläne
|
||||
schedules_derr=Fehlgeschlagen Zeitpläne zu löschen
|
||||
schedules_name=Zeitplan Name
|
||||
schedules_none=Keine Sicherungspläne wurden bisher festgelegt.
|
||||
schedules_return=Liste der Zeitpläne
|
||||
schedules_sched=Level und Zeiten ausführen
|
||||
schedules_title=Backup-Zeitpläne
|
||||
sdirector_eclash=Ein Direktor mit dem gleichen Namen ist bereits vorhanden
|
||||
sdirector_egone=Director existiert nicht länger!
|
||||
sdirector_ename=Fehlender Director Name
|
||||
sdirector_epass=Fehlendes Passwort
|
||||
sdirector_err=Fehlgeschlagen Speicherdaemon-Direktor zu speichern
|
||||
sdirector_header=Details des Steuerung Remote Director
|
||||
sdirector_monitor=Nur Überwachung der Verbindung erlauben?
|
||||
sdirector_name=Director Name
|
||||
sdirector_pass=Akzeptiertes Passwort
|
||||
sdirector_title1=Erstelle Storage Daemon Director
|
||||
|
||||
@@ -140,3 +140,7 @@ Added a module configuration option to use the SPF type for Sender Permitted Fro
|
||||
---- Changes since 1.660 ----
|
||||
Added a warning if the chroot directory that Webmin thinks BIND is using looks wrong.
|
||||
Slave zone files in raw format can now be displayed by Webmin.
|
||||
---- Changes since 1.720 ----
|
||||
Added support for NSEC3PARAM records.
|
||||
---- Changes since 1.730 ----
|
||||
Added support for editing DMARC records, which are specially encoded TXT records for defining the response to SPF and DKIM violations.
|
||||
|
||||
@@ -42,6 +42,26 @@ foreach $v (sort { $a->{'value'} cmp $b->{'value'} } @views) {
|
||||
}
|
||||
print "</select></td> </tr></table></td></tr>\n";
|
||||
|
||||
if (@views) {
|
||||
print "<tr> <td valign=top><b>$text{'acl_inviews'}</b></td>\n";
|
||||
print "<td colspan=3>\n";
|
||||
print &ui_radio("inviews_def", $_[0]->{'inviews'} eq "*" ? 1 : 0,
|
||||
[ [ 1, $text{'acl_vall'} ],
|
||||
[ 0, $text{'acl_vsel'} ] ]),"<br>\n";
|
||||
print "<select name=inviews multiple size=4 width=150>\n";
|
||||
local ($v, %vcan);
|
||||
map { $vcan{$_}++ } split(/\s+/, $_[0]->{'inviews'});
|
||||
printf "<option value='%s' %s>%s</option>\n",
|
||||
"_", $vcan{"_"} ? "selected" : "",
|
||||
"<".$text{'acl_toplevel'}.">";
|
||||
foreach $v (sort { $a->{'value'} cmp $b->{'value'} } @views) {
|
||||
printf "<option value='%s' %s>%s</option>\n",
|
||||
$v->{'value'},
|
||||
$vcan{$v->{'value'}} ? "selected" : "", $v->{'value'};
|
||||
}
|
||||
print "</select></td></tr>\n";
|
||||
}
|
||||
|
||||
print "<tr> <td><b>$text{'acl_types'}</b></td> <td colspan=3>\n";
|
||||
printf "<input type=radio name=types_def value=1 %s> %s\n",
|
||||
$_[0]->{'types'} ? "" : "checked", $text{'acl_types1'};
|
||||
@@ -204,6 +224,8 @@ elsif ($in{'zones_def'} == 2) {
|
||||
else {
|
||||
$_[0]->{'zones'} = join(" ", split(/\0/, $in{'zones'}));
|
||||
}
|
||||
$_[0]->{'inviews'} = $in{'inviews_def'} ? "*" :
|
||||
join(" ", split(/\0/, $in{'inviews'}));
|
||||
$_[0]->{'types'} = $in{'types_def'} ? undef : $in{'types'};
|
||||
$_[0]->{'master'} = $in{'master'} || 0;
|
||||
$_[0]->{'slave'} = $in{'slave'} || 0;
|
||||
|
||||
@@ -879,8 +879,20 @@ elsif ($access{'zones'} =~ /^\!/) {
|
||||
else {
|
||||
# List of allowed zones
|
||||
local $ok;
|
||||
foreach (split(/\s+/, $access{'zones'})) {
|
||||
$ok++ if ($_ eq $zn || ($vn && $_ eq $vn));
|
||||
foreach my $z (split(/\s+/, $access{'zones'})) {
|
||||
$ok++ if ($z eq $zn || ($vn && $z eq $vn));
|
||||
}
|
||||
return 0 if (!$ok);
|
||||
}
|
||||
|
||||
# Check allowed view
|
||||
if ($access{'inviews'} eq '*') {
|
||||
# All views are OK
|
||||
}
|
||||
else {
|
||||
local $ok;
|
||||
foreach my $v (split(/\s+/, $access{'inviews'})) {
|
||||
$ok++ if ($v eq ($vn || "_"));
|
||||
}
|
||||
return 0 if (!$ok);
|
||||
}
|
||||
@@ -1124,6 +1136,58 @@ elsif ($type eq "SPF") {
|
||||
&ui_opt_textbox("spfexp", $spf->{'exp'}, 40,
|
||||
$text{'value_spfnoexp'}), 3);
|
||||
}
|
||||
elsif ($type eq "DMARC") {
|
||||
# Like SPF, DMARC records have several attributes encoded in the
|
||||
# TXT value
|
||||
local $dmarc = &parse_dmarc(@v);
|
||||
local @popts = ( [ "none", $text{'value_dmarcnone'} ],
|
||||
[ "quarantine", $text{'value_dmarcquar'} ],
|
||||
[ "reject", $text{'value_dmarcreject'} ] );
|
||||
print &ui_table_row($text{'value_dmarcp'},
|
||||
&ui_select("dmarcp", $dmarc->{'p'}, \@popts));
|
||||
|
||||
print &ui_table_row($text{'value_dmarcpct'},
|
||||
&ui_textbox("dmarcpct", $dmarc->{'pct'}, 5)."%");
|
||||
|
||||
print &ui_table_row($text{'value_dmarcsp'},
|
||||
&ui_select("dmarcsp", $dmarc->{'sp'},
|
||||
[ [ "", $text{'value_dmarcnop'} ], @popts ]));
|
||||
|
||||
print &ui_table_row($text{'value_dmarcaspf'},
|
||||
&ui_yesno_radio("dmarcaspf", $dmarc->{'aspf'} eq 's'));
|
||||
|
||||
print &ui_table_row($text{'value_dmarcadkim'},
|
||||
&ui_yesno_radio("dmarcadkim", $dmarc->{'adkim'} eq 's'));
|
||||
|
||||
local $rua = $dmarc->{'rua'};
|
||||
$rua =~ s/^mailto://;
|
||||
print &ui_table_row($text{'value_dmarcrua'},
|
||||
&ui_opt_textbox("dmarcrua", $rua, 50, $text{'value_dmarcnor'}), 3);
|
||||
|
||||
local $ruf = $dmarc->{'ruf'};
|
||||
$ruf =~ s/^mailto://;
|
||||
print &ui_table_row($text{'value_dmarcruf'},
|
||||
&ui_opt_textbox("dmarcruf", $ruf, 50, $text{'value_dmarcnor'}), 3);
|
||||
}
|
||||
elsif ($type eq "NSEC3PARAM") {
|
||||
# NSEC records have a hash type, flags, number of interations, salt
|
||||
# length and salt
|
||||
print &ui_table_row($text{'value_NSEC3PARAM1'},
|
||||
&ui_select("value0", $v[0] || 1,
|
||||
[ [ 1, "SHA1" ] ], 1, 0, 1));
|
||||
|
||||
print &ui_table_row($text{'value_NSEC3PARAM2'},
|
||||
&ui_select("value1", $v[1],
|
||||
[ [ 0, $text{'value_delegated'} ],
|
||||
[ 1, $text{'value_notdelegated'} ] ]));
|
||||
|
||||
print &ui_table_row($text{'value_NSEC3PARAM3'},
|
||||
&ui_textbox("value2", $v[2], 4));
|
||||
|
||||
print &ui_table_row($text{'value_NSEC3PARAM5'},
|
||||
&ui_textbox("value4", $v[4], 20));
|
||||
|
||||
}
|
||||
else {
|
||||
# All other types just have a text box
|
||||
print &ui_table_row($text{'value_other'},
|
||||
@@ -1938,6 +2002,7 @@ sub restart_bind
|
||||
if ($config{'restart_cmd'} eq 'restart') {
|
||||
# Stop and start again
|
||||
&stop_bind();
|
||||
sleep(1); # Systemd doesn't like rapid stops and starts
|
||||
return &start_bind();
|
||||
}
|
||||
elsif ($config{'restart_cmd'}) {
|
||||
@@ -2753,7 +2818,7 @@ $slave_error = $_[0];
|
||||
|
||||
sub get_forward_record_types
|
||||
{
|
||||
return ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "SPF", "WKS", "RP", "PTR", "LOC", "SRV", "KEY", $config{'support_aaaa'} ? ( "AAAA" ) : ( ), @extra_forward);
|
||||
return ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "SPF", "DMARC", "WKS", "RP", "PTR", "LOC", "SRV", "KEY", "NSEC3PARAM", $config{'support_aaaa'} ? ( "AAAA" ) : ( ), @extra_forward);
|
||||
}
|
||||
|
||||
sub get_reverse_record_types
|
||||
@@ -3188,11 +3253,12 @@ foreach my $key (@keys) {
|
||||
|
||||
# Remove records
|
||||
local @recs = &read_zone_file($fn, $dom);
|
||||
local $tools = &have_dnssec_tools_support();
|
||||
for(my $i=$#recs; $i>=0; $i--) {
|
||||
if ($recs[$i]->{'type'} eq 'NSEC' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3' ||
|
||||
$recs[$i]->{'type'} eq 'RRSIG' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
|
||||
$recs[$i]->{'type'} eq 'DNSKEY') {
|
||||
&delete_record($fn, $recs[$i]);
|
||||
}
|
||||
@@ -3600,10 +3666,11 @@ sub dt_sign_zone
|
||||
|
||||
# Remove DNSSEC records and save the unsigned zone file
|
||||
@recs = &read_zone_file($z, $dom);
|
||||
local $tools = &have_dnssec_tools_support();
|
||||
for(my $i=$#recs; $i>=0; $i--) {
|
||||
if ($recs[$i]->{'type'} eq 'NSEC' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
|
||||
$recs[$i]->{'type'} eq 'RRSIG' ||
|
||||
$recs[$i]->{'type'} eq 'DNSKEY') {
|
||||
&delete_record($z, $recs[$i]);
|
||||
@@ -3679,10 +3746,11 @@ sub dt_resign_zone
|
||||
|
||||
# Remove DNSSEC records and save the unsigned zone file
|
||||
@recs = &read_zone_file($z, $dom);
|
||||
local $tools = &have_dnssec_tools_support();
|
||||
for(my $i=$#recs; $i>=0; $i--) {
|
||||
if ($recs[$i]->{'type'} eq 'NSEC' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
|
||||
$recs[$i]->{'type'} eq 'RRSIG' ||
|
||||
$recs[$i]->{'type'} eq 'DNSKEY') {
|
||||
&delete_record($z, $recs[$i]);
|
||||
@@ -3870,10 +3938,11 @@ sub dt_delete_dnssec_state
|
||||
|
||||
# remove DNSSEC records from zonefile
|
||||
@recs = &read_zone_file($z, $dom);
|
||||
local $tools = &have_dnssec_tools_support();
|
||||
for(my $i=$#recs; $i>=0; $i--) {
|
||||
if ($recs[$i]->{'type'} eq 'NSEC' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
|
||||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
|
||||
$recs[$i]->{'type'} eq 'RRSIG' ||
|
||||
$recs[$i]->{'type'} eq 'DNSKEY') {
|
||||
&delete_record($z, $recs[$i]);
|
||||
|
||||
@@ -40,6 +40,8 @@ ipv6_mode=Domena dla adres
|
||||
confirm_zone=Potwierdzać usuwanie stref?,1,1-Tak,0-Nie
|
||||
confirm_rec=Potwierdzać usuwanie rekordów?,1,1-Tak,0-Nie
|
||||
free_nets=Sieci IP dla wolnych adresów,3,Automatycznie
|
||||
force_random=Źródło Entropy dla kluczy DNSSEC,1,1-/dev/random (bezpieczne, ale wolne),0-/dev/urandom (Prawdopodobnie niebezpieczne, ale szybkie)
|
||||
spf_record=Prawdziwy typ rekordu dla Sender Permitted From,1,1-SPF,0-TXT
|
||||
line2.5=Klaster serwerów zapasowych,11
|
||||
this_ip=IP domyślnego serwera głównego dla zdalnych stref zapasowych,3,Adres IP nazwy hosta
|
||||
other_slaves=Dodać inne adresy IP serwerów zapasowych do listy serwerów głównych na serwerach zapasowych?,1,1-Tak,0-Nie
|
||||
|
||||
@@ -14,6 +14,10 @@ $file = &find("file", $zconf->{'members'});
|
||||
if (!$file) {
|
||||
&error($text{'convert_efile'});
|
||||
}
|
||||
$file = &make_chroot(&absolute_path($file));
|
||||
if (!-s $file) {
|
||||
&error(&text('convert_efilesize', $file));
|
||||
}
|
||||
&lock_file(&make_chroot($zconf->{'file'}));
|
||||
|
||||
# Change the type directive
|
||||
@@ -26,5 +30,19 @@ if (!$file) {
|
||||
|
||||
&flush_file_lines();
|
||||
&unlock_file(&make_chroot($zconf->{'file'}));
|
||||
|
||||
# Convert from binary slave format to text
|
||||
if (&is_raw_format_records($file)) {
|
||||
&has_command("named-compilezone") ||
|
||||
&error($text{'convert_ebinary'});
|
||||
$temp = &transname();
|
||||
©_source_dest($file, $temp);
|
||||
$out = &backquote_logged("named-compilezone -f raw -F text ".
|
||||
"-o $file $zone->{'name'} $temp 2>&1");
|
||||
&error(&text('convert_ecompile', "<tt>".&html_escape($out)."</tt>"))
|
||||
if ($?);
|
||||
&unlink_file($temp);
|
||||
}
|
||||
|
||||
&redirect("");
|
||||
|
||||
|
||||
@@ -19,28 +19,36 @@ $typedesc = $text{"recs_$in{'type'}"} || $in{'type'};
|
||||
$type = $zone->{'type'};
|
||||
$file = $zone->{'file'};
|
||||
$form = 0;
|
||||
$newname = $in{'newname'} || ($in{'type'} eq 'DMARC' ? '_dmarc' : undef);
|
||||
if (!$access{'ro'} && $type eq 'master' && $in{'type'} ne 'ALL') {
|
||||
&record_input($in{'zone'}, $in{'view'}, $in{'type'}, $file, $dom,
|
||||
undef, undef, $in{'newname'}, $in{'newvalue'});
|
||||
undef, undef, $newname, $in{'newvalue'});
|
||||
$form++;
|
||||
$shown_create_form = 1;
|
||||
}
|
||||
|
||||
# Show search form
|
||||
print &ui_form_start("edit_recs.cgi");
|
||||
print &ui_hidden("zone", $in{'zone'}),"\n";
|
||||
print &ui_hidden("view", $in{'view'}),"\n";
|
||||
print &ui_hidden("type", $in{'type'}),"\n";
|
||||
print "<b>$text{'recs_find'}</b>\n";
|
||||
print &ui_textbox("search", $in{'search'}, 20),"\n";
|
||||
print &ui_submit($text{'recs_search'}),"<p>\n";
|
||||
print &ui_form_end();
|
||||
$form++;
|
||||
|
||||
if (!$config{'largezones'} || $in{'search'}) {
|
||||
# Get all records
|
||||
@allrecs = grep { !$_->{'generate'} && !$_->{'defttl'} }
|
||||
&read_zone_file($file, $dom);
|
||||
$nosearch = 1 if (!@allrecs);
|
||||
}
|
||||
|
||||
if (!$nosearch) {
|
||||
# Show search form
|
||||
print &ui_form_start("edit_recs.cgi");
|
||||
print &ui_hidden("zone", $in{'zone'}),"\n";
|
||||
print &ui_hidden("view", $in{'view'}),"\n";
|
||||
print &ui_hidden("type", $in{'type'}),"\n";
|
||||
print "<b>$text{'recs_find'}</b>\n";
|
||||
print &ui_textbox("search", $in{'search'}, 20),"\n";
|
||||
print &ui_submit($text{'recs_search'}),"<p>\n";
|
||||
print &ui_form_end();
|
||||
$form++;
|
||||
}
|
||||
|
||||
if (!$config{'largezones'} || $in{'search'}) {
|
||||
# Get all records
|
||||
if ($in{'search'}) {
|
||||
# Limit to records matching some search
|
||||
foreach $r (@allrecs) {
|
||||
@@ -74,7 +82,7 @@ else {
|
||||
if (@recs) {
|
||||
@recs = &sort_records(@recs);
|
||||
foreach $v (keys %text) {
|
||||
if ($v =~ /^value_([A-Z]+)(\d+)/) {
|
||||
if ($v =~ /^value_([A-Z0-9]+)(\d+)/) {
|
||||
$hmap{$1}->[$2-1] = $text{$v};
|
||||
}
|
||||
}
|
||||
@@ -149,11 +157,6 @@ for($i=0; $i<@_; $i++) {
|
||||
if ($in{'type'} eq "PTR") {
|
||||
$name = &ip6int_to_net(&arpa_to_ip($r->{'name'}));
|
||||
}
|
||||
elsif ($in{'type'} eq "SRV") {
|
||||
$name = $r->{'name'};
|
||||
$name =~ s/^_//;
|
||||
$name =~ s/\._/\./;
|
||||
}
|
||||
else {
|
||||
$name = $r->{'name'};
|
||||
}
|
||||
|
||||
@@ -44,6 +44,9 @@ print &address_input($text{'master_query'}, "allow-query", $vconf);
|
||||
print &address_input($text{'master_notify2'}, "also-notify", $vconf);
|
||||
print &address_input($text{'master_notify3'}, "allow-notify", $vconf);
|
||||
|
||||
$src = &find("transfer-source", $vconf);
|
||||
print &ui_table_row($text{'net_taddr'}, &ui_textbox("transfer-source", $src->{'values'}->[0], 15));
|
||||
|
||||
print &ui_table_end();
|
||||
|
||||
if ($access{'ro'}) {
|
||||
|
||||
@@ -20,8 +20,40 @@ $desc = &text('findfree_header', &arpa_to_ip($dom));
|
||||
|
||||
if ($in{'from'} && $in{'to'}) {
|
||||
# Do the search
|
||||
@recs = &read_zone_file($file, $dom);
|
||||
@recs = grep { ($_->{'type'} eq 'A') || ($_->{'type'} eq 'PTR')} @recs;
|
||||
@allrecs = &read_zone_file($file, $dom);
|
||||
@recs = grep { ($_->{'type'} eq 'A') || ($_->{'type'} eq 'PTR')} @allrecs;
|
||||
@gens = grep { $_->{'generate'} } @allrecs;
|
||||
foreach my $g (@gens) {
|
||||
@gv = @{$g->{'generate'}};
|
||||
if ($gv[0] =~ /^(\d+)-(\d+)\/(\d+)$/) {
|
||||
$start = $1; $end = $2; $skip = $3;
|
||||
}
|
||||
elsif ($gv[0] =~ /^(\d+)-(\d+)$/) {
|
||||
$start = $1; $end = $2; $skip = 1;
|
||||
}
|
||||
else { next; }
|
||||
for($i=$start; $i<=$end; $i+=$skip) {
|
||||
$lhs = $gv[1];
|
||||
$lhs =~ s/\$\$/\0/g;
|
||||
$lhs =~ s/\$/$i/g;
|
||||
$lhs =~ s/\0/\$/g;
|
||||
$lhsfull = $lhs =~ /\.$/ ? $lhs :
|
||||
$dom eq "." ? "$lhs." : "$lhs.$dom";
|
||||
|
||||
$rhs = $gv[3];
|
||||
$rhs =~ s/\$\$/\0/g;
|
||||
$rhs =~ s/\$/$i/g;
|
||||
$rhs =~ s/\0/\$/g;
|
||||
$rhsfull = &check_ipaddress($rhs) ? $rhs :
|
||||
$rhs =~ /\.$/ ? $rhs :
|
||||
$dom eq "." ? "$rhs." : "$rhs.$dom";
|
||||
push(@recs, { 'name' => $lhsfull,
|
||||
'values' => [ $rhsfull ],
|
||||
'type' => $gv[2],
|
||||
'class' => 'IN' });
|
||||
}
|
||||
}
|
||||
|
||||
my $freeXXXcount=0;
|
||||
my $freemaccount=0;
|
||||
if (@recs) {
|
||||
|
||||
BIN
bind8/images/DMARC.gif
Normal file
|
After Width: | Height: | Size: 314 B |
BIN
bind8/images/NSEC3PARAM.gif
Normal file
|
After Width: | Height: | Size: 251 B |
@@ -229,6 +229,8 @@ recs_find=Mostra els registres que coincideixin amb:
|
||||
recs_search=Cerca
|
||||
recs_drev=Elimina també els inversos
|
||||
recs_none=El domini encara no té cap registre $1.
|
||||
recs_nosearch=No hi ha cap registre que coincideixi amb la teva cerca.
|
||||
recs_needsearch=Introdueix una cerca per trobar registres coincidents.
|
||||
|
||||
edit_title=Edició de $1
|
||||
edit_header=de $1
|
||||
@@ -291,6 +293,11 @@ edit_espfip6='$1' no
|
||||
edit_espfinclude='$1' no és un domini addicional remitent vàlid
|
||||
edit_espfredirect='$1' no és un nom de domini alternatiu vàlid
|
||||
edit_espfexp='$1' és un nom de registre vàlid per a un missatge de rebuig
|
||||
edit_ensec3value2=Hi falfa el nombre d'iteracions o bé no és numèric
|
||||
edit_ensec3value3=Hi falta la sal no base64 o bé és incorrecta
|
||||
edit_edmarcpct=El percentatge de missatges ha de ser un enter entre 0 i 100
|
||||
edit_edmarcrua=Hi falta l'adreça de la informació agregada
|
||||
edit_edmarcruf=Hi falta l'adreça de la informació forense
|
||||
|
||||
text_title=Edició del Fitxer de Registres
|
||||
text_title2=Visualització del Fitxer de Registres
|
||||
@@ -367,8 +374,10 @@ type_NS=Servidor de Noms
|
||||
type_CNAME=Àlies del Nom
|
||||
type_MX=Servidor de Correu
|
||||
type_HINFO=Informació del Host
|
||||
type_NSEC3PARAM=Paràmetres DNSSEC
|
||||
type_TXT=Text
|
||||
type_SPF=Remitent Permès des de
|
||||
type_DMARC=DMARC
|
||||
type_WKS=Servei Conegut (WKS)
|
||||
type_RP=Persona Responsable
|
||||
type_PTR=Adreça Inversa
|
||||
@@ -385,12 +394,14 @@ edit_MX=Servidor de Correu
|
||||
edit_HINFO=Informació del Host
|
||||
edit_TXT=Text
|
||||
edit_SPF=Remitent Permès des de
|
||||
edit_DMARC=DMARC
|
||||
edit_WKS=Servei Conegut (WKS)
|
||||
edit_RP=Persona Responsable
|
||||
edit_PTR=Adreça Inversa
|
||||
edit_LOC=Ubicació
|
||||
edit_SRV=Adreça del Servei
|
||||
edit_KEY=Clau Pública
|
||||
edit_NSEC3PARAM=Paràmetres DNSSEC
|
||||
|
||||
recs_defttl=TTL per defecte
|
||||
recs_A=Adreça
|
||||
@@ -401,6 +412,7 @@ recs_MX=Servidor de Correu
|
||||
recs_HINFO=Informació del Host
|
||||
recs_TXT=Text
|
||||
recs_SPF=Remitent Permès des de
|
||||
recs_DMARC=DMARC
|
||||
recs_WKS=Servei Conegut (WKS)
|
||||
recs_RP=Persona Responsable
|
||||
recs_PTR=Adreça Inversa
|
||||
@@ -408,6 +420,7 @@ recs_LOC=Ubicaci
|
||||
recs_SRV=Adreça de Servei
|
||||
recs_ALL=Tot
|
||||
recs_KEY=Clau Pública
|
||||
recs_NSEC3PARAM=Paràmetres DNSSEC
|
||||
recs_delete=Suprimeix els Seleccionats
|
||||
|
||||
value_A1=Adreça
|
||||
@@ -435,6 +448,14 @@ value_KEY2=Protocol
|
||||
value_KEY3=Algoritme
|
||||
value_KEY4=Dades de la clau
|
||||
value_SPF1=Especificació SPF
|
||||
value_DMARC1=Especificació DMARC
|
||||
value_NSEC3PARAM1=Algoritme de hash
|
||||
value_NSEC3PARAM2=Banderes NSEC3
|
||||
value_NSEC3PARAM3=Nombre d'iteracions del hash
|
||||
value_NSEC3PARAM4=Llargada de la sal
|
||||
value_NSEC3PARAM5=Cadena de sal
|
||||
value_delegated=Zona delegada
|
||||
value_notdelegated=Una altra zona
|
||||
value_other=Valors (un per línia)
|
||||
value_spfa=Permet l'enviament des de l'adreça IP del domini
|
||||
value_spfmx=Permet l'enviament des dels hosts MX del domini
|
||||
@@ -454,6 +475,18 @@ value_spfredirect=Utilitza un registre SPF d'un domini alternatiu
|
||||
value_spfnoredirect=Utilitza el registre d'aquest domini
|
||||
value_spfexp=Registre TXT pel al motiu del rebuig
|
||||
value_spfnoexp=Cap
|
||||
value_dmarcnone=No prenguis cap acció
|
||||
value_dmarcquar=Posa el coreu en quarantena
|
||||
value_dmarcreject=Rebutja el correu
|
||||
value_dmarcp=Política per als correus que no passen SPF o DKIM
|
||||
value_dmarcpct=Percentatge de missatges a aplicar-hi la política
|
||||
value_dmarcrua=Envia la informació agregada a
|
||||
value_dmarcruf=Envia la informació forense a
|
||||
value_dmarcsp=Política dels subdominis
|
||||
value_dmarcnop=Igual que aquest domini
|
||||
value_dmarcaspf=Requereix alineació SPF estricta
|
||||
value_dmarcadkim=Requereix alineació DKIM estricta
|
||||
value_dmarcnor=No ho enviïs
|
||||
|
||||
warn=Avisa
|
||||
fail=Falla
|
||||
@@ -791,6 +824,9 @@ log_dnssec=S'ha canviat la resignatura de la clau
|
||||
|
||||
convert_err=No s'ha pogut convertir la zona
|
||||
convert_efile=Cal especificar un fitxer de registres abans de poder convertir una zona esclava a una de mestra.
|
||||
convert_efilesize=El fitxer de resistres $1 no existeix o bé està buit
|
||||
convert_ebinary=L'ordre necessària per convertir una zona esclava binària a format text mestre no està instal·lada
|
||||
convert_ecompile=La conversió de format binari a text ha fallat: $1
|
||||
|
||||
whois_title=Informació WHOIS
|
||||
whois_header=Resultat de l'ordre $1...
|
||||
@@ -850,9 +886,9 @@ vdelete_move=Despla
|
||||
gen_title=Generadors de Registres
|
||||
gen_desc=Aquesta pàgina permet definir generadors, cadascun dels quals crearà múltiples registres en aquesta zona utilitzant un comptador incremental. Això pot ser útil per a delegar parts de la zona inversa a un altre servidor.
|
||||
gen_range=Abast
|
||||
gen_name=Patró d'adreça
|
||||
gen_name=Patró del nom de registre
|
||||
gen_type=Tipus
|
||||
gen_value=Patró de nom de host
|
||||
gen_value=Patró del valor de registre
|
||||
gen_cmt=Comentari
|
||||
gen_skip=cada
|
||||
gen_show=Mostra els registres generats
|
||||
|
||||
@@ -106,7 +106,10 @@ controls_unixopt=Erlaube Kontrolle über Unix-FIFO?
|
||||
controls_unixowner=FIFO ist in Besitz von Benutzer
|
||||
controls_unixperm=Berechtigungen auf FIFO
|
||||
controls_unixyes=Ja, benutze Datei $1
|
||||
convert_ebinary=Der Befehl, welcher benötigt wird, um von einem binären Slave-Zone in ein Textformat-Master zu konvertieren, ist nicht installiert
|
||||
convert_ecompile=Binär zu Text-Formatkonvertierung fehlgeschlagen : $1
|
||||
convert_efile=Bevor eine Slave-Zone in eine Master-Zone umgewandelt werden kann, muss eine Datensatzdatei angegeben werden.
|
||||
convert_efilesize=Einträge-Datei $1 existiert nicht oder ist leer
|
||||
convert_err=Zone konnte nicht umgewandelt werden
|
||||
create_edom='$1' ist kein gültiger Domainname
|
||||
create_edom2='$1' muss eine Domain und kein Netzwerk sein
|
||||
@@ -185,6 +188,7 @@ dt_zone_createkrf=Erstelle keyrec Datei für die Zone $1 und verschiebe Schl
|
||||
dt_zone_deleting_state=Lösche aller Zustände, die mit Zone $1 verbunden sind ...
|
||||
dt_zone_desc=Diese Zone hat noch nicht bisher DNSSEC aktiviert. Sie können dieses Formular nutzen, um Webmin mit DNSSEC-Tools automatisieren, so dass die Clients der Zone durch dieser Zone gegen DNS-Spoofing-Attacken geschützt sind.
|
||||
dt_zone_disable=Deaktiviere DNSSEC
|
||||
dt_zone_disabledesc=Entfernt diese Zone aus der Liste der Zonen, die durch DNSSEC-Tools für die Zone-Signierung und Schlüsselaustausch verwaltet werden.
|
||||
dt_zone_dne=Authentifizierter Denial of Existence
|
||||
dt_zone_done=... fertig
|
||||
dt_zone_dssep=DS Eintrag :
|
||||
@@ -202,6 +206,8 @@ dt_zone_ksknotifydesc=KSK rollover fortsetzen. Operator muss bestätigen, da
|
||||
dt_zone_kskroll=Roll KSK
|
||||
dt_zone_ksksep=KSK Eintrag :
|
||||
dt_zone_migrate=Migriere zu DNSSEC-Tools
|
||||
dt_zone_migratedesc=Importiere bestehender Satz von Schlüsseln zu DNSSEC-Werkzeuge und automatisiere zukünftige DNSSEC-Schlüsselaustausch-Operationen.
|
||||
dt_zone_resigndesc=Verwende vorhandene Schlüssel, um die Zonendaten sofort zu kündigen
|
||||
dt_zone_rollerdrst=Starte Rollerd
|
||||
dt_zone_rollerdrstdesc=Starte den Rollerd daemon
|
||||
dt_zone_signing=Signiere Zone $1 ...
|
||||
@@ -211,11 +217,13 @@ dt_zone_zskroll=Roll ZSK
|
||||
edit_A=Adresse
|
||||
edit_AAAA=IPv6-Adresse
|
||||
edit_CNAME=Namens-Alias
|
||||
edit_DMARC=DMARC
|
||||
edit_HINFO=Host-Information
|
||||
edit_KEY=Öffentlicher Schlüssel
|
||||
edit_LOC=Ortsangabe
|
||||
edit_MX=Mail-Server
|
||||
edit_NS=Name-Server
|
||||
edit_NSEC3PARAM=DNSSEC-Parameter
|
||||
edit_PTR=Reverse-Adresse
|
||||
edit_RP=Verantwortliche Person
|
||||
edit_SPF=Sender Permitted Form (SPF)
|
||||
@@ -235,6 +243,9 @@ edit_ecname='$1' ist kein gültiges Alias-Ziel
|
||||
edit_ecname1=Ein Aliaseintrag darf nicht den gleichen Namen haben wie ein schon existierender Eintrag.
|
||||
edit_ecname2=Es kann kein Eintrag erstellt werden, der den gleichen Namen hat wie ein bereits existierender Aliaseintrag.
|
||||
edit_edit=Bearbeite $1 Datensatz
|
||||
edit_edmarcpct=Prozentsatz der Nachrichten muss eine ganze Zahl zwischen 0 und 100 sein
|
||||
edit_edmarcrua=Fehlende aggregierte Feedback Adresse
|
||||
edit_edmarcruf=Fehlende forensische Informationsadresse
|
||||
edit_edupip=Es existiert bereits ein Adressdatensatz für $1
|
||||
edit_eemail='$1' ist keine gültige E-Mail-Adresse
|
||||
edit_eflags='$1' ist keine gültige dezimale oder hexadezimale Flagzahl
|
||||
@@ -250,6 +261,7 @@ edit_eloc=Es fehlen die Angaben für den Längen- und Breitengrad
|
||||
edit_emx='$1' ist kein gültiger Mailserver
|
||||
edit_ename='$1' ist kein gültiger Datensatzname
|
||||
edit_ens='$1' ist kein gültiger Nameserver
|
||||
edit_ensec3value2=Fehlender oder nicht-base64 Salz
|
||||
edit_eos=Fehlender oder ungültiger Betriebssystemtyp
|
||||
edit_eport='$1' ist keine gültige Portnummer
|
||||
edit_epri='$1' ist keine gültige Priorität
|
||||
@@ -260,10 +272,12 @@ edit_err=Fehler beim Speichern des Datensatzes
|
||||
edit_eserv=Sie haben keinen bekannten Dienst eingetragen
|
||||
edit_eserv2='$1' ist kein gültiger Dienstname
|
||||
edit_espfa='$1' ist kein gültiger Host um den Versand zu erlauben
|
||||
edit_espfexp='$1' ist ein gültiger Aufnahmenamen für eine Zurückweisungsnachricht
|
||||
edit_espfinclude='$1' ist keine gültige zusätzliche Domain von der E-Mail versandt wird
|
||||
edit_espfip='$1' ist keine gültige IP-Adresse oder IP/Netzmaske um den Versand zu erlauben
|
||||
edit_espfip6='$1' ist keine gültige IPv6 Adresse oder IPv6/prefix von dem gesendet werden kann
|
||||
edit_espfmx='$1' ist kein gültiger Domainname um vom MX aus zu senden
|
||||
edit_espfmxmax=Sie dürfen nicht mehr als 10 Domains erlauben MX zu senden von
|
||||
edit_espfredirect='$1' ist kein alternativer Domainname
|
||||
edit_etarget='$1' ist kein gültiger Servername oder keine gültige IP-Adresse.
|
||||
edit_ettl='$1' ist keine gültige Time-To-Live
|
||||
@@ -357,7 +371,7 @@ gen_eskip=Fehlende oder ungültige Schrittweite für den Eintrag $1
|
||||
gen_estart=Fehlender oder ungültiger Startwert für Eintrag $1
|
||||
gen_estop=Fehlender oder ungültiger Eintrag für das Ende des Bereiches beim Eintrag $1
|
||||
gen_evalue=Fehlendes oder ungültiges Hostnamemuster beim Eintrag $1
|
||||
gen_name=Adressmuster
|
||||
gen_name=Eintrag-Namensmuster
|
||||
gen_range=Bereich
|
||||
gen_raw=Zeile der Konfigurationsdatei
|
||||
gen_show=Zeige generierte Einträge
|
||||
@@ -365,7 +379,7 @@ gen_skip=Schrittweite
|
||||
gen_title=Generierung von fortlaufenden Einträgen
|
||||
gen_title2=Erzeugte Einträge
|
||||
gen_type=Typ
|
||||
gen_value=Hostnamemuster
|
||||
gen_value=Eintrag-Wertmuster
|
||||
hcreate_desc=Die Root-Zone wird vom DNS-Server benutzt, um sich mit den Root-Servern im Internet zu verbinden, so dass er Namen in Domains auflösen kann, die diesem DNS-Server nicht bekannt sind, z.B. <tt>.com</tt> oder <tt>.net.au</tt>. Wenn Sie mit mehreren Ansichten arbeiten, benötigen Sie eventuell eine eigene Root-Zone in jeder Ansicht, so dass alle Clients die Internet Domains korrekt auflösen können.
|
||||
hcreate_down=Download von Root FTP-Server
|
||||
hcreate_ecannot=Sie haben keine Berechtigung, eine Root-Zone zu erstellen
|
||||
@@ -479,6 +493,8 @@ log_delete_slave=Slave Zone $1 gelöscht
|
||||
log_delete_view=Ansicht $1 gelöscht
|
||||
log_delete_zones=$1 Zonen gelöscht
|
||||
log_files=Dateien und Verzeichnisse geändert
|
||||
log_forwarding=Forwarding und Transfer geändert
|
||||
log_freeze=Zone $1 eingefroren
|
||||
log_hint=Root-Zone erstellt
|
||||
log_keys=DNS-Schlüssel geändert
|
||||
log_logging=Logging und Fehler geändert
|
||||
@@ -502,6 +518,7 @@ log_start=Gestarteter DNS-Server
|
||||
log_stop=Gestoppter DNS-Server
|
||||
log_stub=Stub Zone $1 erstellt
|
||||
log_text=Datensätze für $1 manuell bearbeitet
|
||||
log_thaw=Zone $1 aufgetaut
|
||||
log_trusted=DNSSEC Verifikation geändert
|
||||
log_update_zones=Einträge in $1 Zonen geändert
|
||||
log_view=Erstellte Ansicht $1
|
||||
@@ -757,11 +774,13 @@ recs_A=Adresse
|
||||
recs_AAAA=IPv6-Adresse
|
||||
recs_ALL=alle
|
||||
recs_CNAME=Namens-Alias
|
||||
recs_DMARC=DMARC
|
||||
recs_HINFO=Host-Information
|
||||
recs_KEY=Öffentlicher Schlüssel
|
||||
recs_LOC=Ortsangabe
|
||||
recs_MX=Mail-Server
|
||||
recs_NS=Name-Server
|
||||
recs_NSEC3PARAM=DNSSEC-Parameter
|
||||
recs_PTR=Reverse-Adresse
|
||||
recs_RP=Verantwortliche Person
|
||||
recs_SPF=Sender Permitted Form (SPF)
|
||||
@@ -914,7 +933,6 @@ stop_ecannot=Sie dürfen BIND nicht stoppen
|
||||
stop_epid=BIND läuft nicht
|
||||
stub_title=Stub-Zone bearbeiten
|
||||
syslog_desc=BIND DNS-Server-Nachrichten
|
||||
text_desc=Dieses Formular erlaubt es Ihnen, die DNS-Datensatzdatei $1 manuell zu bearbeiten. Es wird keine Syntax-Überprüfung durchgeführt und die Zonenseriennummer wird nicht automatisch erhöht.
|
||||
text_desc2=Diese Seite zeigt die DNS-Einträge der Zonendatei $1, welche von BIND angelegt wurde, als sie vom Master-Server abgefragt wurde.
|
||||
text_desc3=Dieses Formular ermöglicht es Ihnen die DNS-Einträge Datei $1 manuell zu bearbeiten. Es erfolgt keine Syntaxprüfung.
|
||||
text_ecannot=Sie haben keine Berechtigung, Datensatzdateien zu bearbeiten
|
||||
@@ -952,11 +970,13 @@ type_A=Adresse
|
||||
type_AAAA=IPv6-Adresse
|
||||
type_ALL=Alle Einträge
|
||||
type_CNAME=Namens-Alias
|
||||
type_DMARC=DMARC
|
||||
type_HINFO=Host-Information
|
||||
type_KEY=Öffentlicher Schlüssel
|
||||
type_LOC=Ortsangabe
|
||||
type_MX=Mail-Server
|
||||
type_NS=Name-Server
|
||||
type_NSEC3PARAM=DNSSEC-Parameter
|
||||
type_PTR=Reverse-Adresse
|
||||
type_RP=Verantwortliche Person
|
||||
type_SPF=Sender Permitted Form (SPF)
|
||||
@@ -983,6 +1003,7 @@ umass_type=Eintragsarten für Aktualisierung
|
||||
value_A1=Adresse
|
||||
value_AAAA1=IPv6-Adresse
|
||||
value_CNAME1=Wirklicher Name
|
||||
value_DMARC1=DMARC Spezifikation
|
||||
value_HINFO1=Hardware
|
||||
value_HINFO2=Betriebssystem
|
||||
value_KEY1=Flags
|
||||
@@ -993,6 +1014,11 @@ value_LOC1=Längen- und Breitengrad
|
||||
value_MX1=Priorität
|
||||
value_MX2=Mail-Server
|
||||
value_NS1=Name-Server
|
||||
value_NSEC3PARAM1=Hash-Algorithmus
|
||||
value_NSEC3PARAM2=NSEC3 flags
|
||||
value_NSEC3PARAM3=Anzahl von Hash-Iterationen
|
||||
value_NSEC3PARAM4=Länge von Salt
|
||||
value_NSEC3PARAM5=Salt String
|
||||
value_PTR1=Host-Name
|
||||
value_RP1=E-Mail-Adresse
|
||||
value_RP2=Textdatensatzname
|
||||
@@ -1005,6 +1031,19 @@ value_TXT1=Nachricht
|
||||
value_WKS1=Adresse
|
||||
value_WKS2=Protokoll
|
||||
value_WKS3=Dienste
|
||||
value_delegated=Delegierte Zone
|
||||
value_dmarcaspf=Erfordert strikt SPF alignment
|
||||
value_dmarcnone=Keine Aktion
|
||||
value_dmarcnop=Gleiche wie diese Domain
|
||||
value_dmarcnor=Sende nicht
|
||||
value_dmarcp=Regel für E-Mails, welche SPF oder DKIM fehlschlägt
|
||||
value_dmarcpct=Prozentsatz der Nachrichten, um Regel anzuwenden
|
||||
value_dmarcquar=Quarantäne-E-Mail
|
||||
value_dmarcreject=Weise E-Mail zurück
|
||||
value_dmarcrua=Sende aggregiertes Feedback an
|
||||
value_dmarcruf=Sende forensische Informationen an
|
||||
value_dmarcsp=Regeln für Subdomains
|
||||
value_notdelegated=Andere Zone
|
||||
value_other=Werte (eine pro Zeile)
|
||||
value_spfa=Erlaube Versand von der Domain-IP-Adresse?
|
||||
value_spfall=Aktionen für andere Versender
|
||||
@@ -1054,6 +1093,7 @@ weeks=Wochen
|
||||
whois_ecannot=Sie haben nicht die Berechtigung WHOIS-Informationen abzurufen
|
||||
whois_header=Ausgabe des Befehls $1 ..
|
||||
whois_title=WHOIS-Informationen
|
||||
xfer_count=Testübertragung mit $1 Datensätze erfolgreich aus mindestens einem Nameserver empfangen. Die tatsächlichen Transfers von BIND sollten auch erfolgreich sein.
|
||||
xfer_doing=Teste Transfer von Slave Zone von $1 ..
|
||||
xfer_done=.. von $1 : Komplett OK
|
||||
xfer_failed=.. von $1 : Fehlgeschlagen : $2
|
||||
@@ -1085,7 +1125,9 @@ zonekey_alg=Schlüssel-Algorithmus
|
||||
zonekey_already=Die Zone hat bereits einen DNSSEC-Schlüssel, und so ist es bereits signiert.
|
||||
zonekey_ave=Durchschnittliche Größe
|
||||
zonekey_creating=Erstelle DNSSEC Schlüssel für $1 ..
|
||||
zonekey_desc=Diese Zone hat bisher keine DNSSEC-Signaturschlüssel. Sie können dieses Formular verwenden, um mit Webmin welche zu erstellen, so dass die Clients diese Zone auflösen können und gegen DNS-Spoofing-Attacken geschützt sind.
|
||||
zonekey_disable=Lösche Schlüssel
|
||||
zonekey_disabledesc=Entfernt die DNSSEC-Schlüssel aus dieser Zone und alle signierten Einträgen. Sobald dies erledigt ist, werden Sie in der Lage, einen neuen Schlüssel zu generieren.
|
||||
zonekey_done=.. fertig
|
||||
zonekey_ds=DS Eintrag für übergeordnete Zone :
|
||||
zonekey_ecreate=.. Erzeugung fehlgeschlagen : $1
|
||||
|
||||
@@ -293,6 +293,11 @@ edit_espfip6='$1' is not a valid IPv6 address or IPv6/prefix to allow sending fr
|
||||
edit_espfinclude='$1' is not a valid additional domain from which mail is sent
|
||||
edit_espfredirect='$1' is not a valid alternate domain name
|
||||
edit_espfexp='$1' is a valid record name for a rejection message
|
||||
edit_ensec3value2=Missing or non-numeric number of iterations
|
||||
edit_ensec3value3=Missing or non-base64 salt
|
||||
edit_edmarcpct=Percentage of messages must be an integer between 0 and 100
|
||||
edit_edmarcrua=Missing aggregate feedback address
|
||||
edit_edmarcruf=Missing forensic information address
|
||||
|
||||
text_title=Edit Records File
|
||||
text_title2=View Records File
|
||||
@@ -369,8 +374,10 @@ type_NS=Name Server
|
||||
type_CNAME=Name Alias
|
||||
type_MX=Mail Server
|
||||
type_HINFO=Host Information
|
||||
type_NSEC3PARAM=DNSSEC Parameters
|
||||
type_TXT=Text
|
||||
type_SPF=Sender Permitted From
|
||||
type_DMARC=DMARC
|
||||
type_WKS=Well Known Service
|
||||
type_RP=Responsible Person
|
||||
type_PTR=Reverse Address
|
||||
@@ -387,12 +394,14 @@ edit_MX=Mail Server
|
||||
edit_HINFO=Host Information
|
||||
edit_TXT=Text
|
||||
edit_SPF=Sender Permitted From
|
||||
edit_DMARC=DMARC
|
||||
edit_WKS=Well Known Service
|
||||
edit_RP=Responsible Person
|
||||
edit_PTR=Reverse Address
|
||||
edit_LOC=Location
|
||||
edit_SRV=Service Address
|
||||
edit_KEY=Public Key
|
||||
edit_NSEC3PARAM=DNSSEC Parameters
|
||||
|
||||
recs_defttl=Default TTL
|
||||
recs_A=Address
|
||||
@@ -403,6 +412,7 @@ recs_MX=Mail Server
|
||||
recs_HINFO=Host Information
|
||||
recs_TXT=Text
|
||||
recs_SPF=Sender Permitted From
|
||||
recs_DMARC=DMARC
|
||||
recs_WKS=Well Known Service
|
||||
recs_RP=Responsible Person
|
||||
recs_PTR=Reverse Address
|
||||
@@ -410,6 +420,7 @@ recs_LOC=Location
|
||||
recs_SRV=Service Address
|
||||
recs_ALL=All
|
||||
recs_KEY=Public Key
|
||||
recs_NSEC3PARAM=DNSSEC Parameters
|
||||
recs_delete=Delete Selected
|
||||
|
||||
value_A1=Address
|
||||
@@ -437,6 +448,14 @@ value_KEY2=Protocol
|
||||
value_KEY3=Algorithm
|
||||
value_KEY4=Key data
|
||||
value_SPF1=SPF specification
|
||||
value_DMARC1=DMARC specification
|
||||
value_NSEC3PARAM1=Hash algorithm
|
||||
value_NSEC3PARAM2=NSEC3 flags
|
||||
value_NSEC3PARAM3=Number of hash iterations
|
||||
value_NSEC3PARAM4=Length of salt
|
||||
value_NSEC3PARAM5=Salt string
|
||||
value_delegated=Delegated zone
|
||||
value_notdelegated=Other zone
|
||||
value_other=Values (one per line)
|
||||
value_spfa=Allow sending from domain's IP address?
|
||||
value_spfmx=Allow sending from domain's MX hosts?
|
||||
@@ -456,6 +475,18 @@ value_spfredirect=Use SPF record from alternate domain
|
||||
value_spfnoredirect=Use this domain's record
|
||||
value_spfexp=TXT record for rejection reason
|
||||
value_spfnoexp=None
|
||||
value_dmarcnone=Take no action
|
||||
value_dmarcquar=Quarantine email
|
||||
value_dmarcreject=Reject email
|
||||
value_dmarcp=Policy for emails that fail SPF or DKIM
|
||||
value_dmarcpct=Percentage of messages to apply policy
|
||||
value_dmarcrua=Send aggregate feedback to
|
||||
value_dmarcruf=Send forensic information to
|
||||
value_dmarcsp=Policy for sub-domains
|
||||
value_dmarcnop=Same as this domain
|
||||
value_dmarcaspf=Require strict SPF alignment
|
||||
value_dmarcadkim=Require strict DKIM alignment
|
||||
value_dmarcnor=Don't send
|
||||
|
||||
warn=Warn
|
||||
fail=Fail
|
||||
@@ -475,6 +506,8 @@ acl_zones=Domains this user can edit
|
||||
acl_zall=All zones
|
||||
acl_zsel=Selected zones..
|
||||
acl_znsel=All except selected..
|
||||
acl_inviews=Views this user can edit domains in
|
||||
acl_toplevel=Outside any view
|
||||
acl_master=Can create master zones?
|
||||
acl_slave=Can create slave/stub zones?
|
||||
acl_forward=Can create forward zones?
|
||||
@@ -706,7 +739,7 @@ zonedef_this=System hostname ($1)
|
||||
zonedef_eprins=Missing or invalid default nameserver for master domains
|
||||
zonedef_dnssec=Create DNSSEC key and sign new zones?
|
||||
zonedef_dnssec_dt=Automate all DNSSEC operations (ignore other settings below)?
|
||||
zonedef_dne=Authenticated Denial of Existance Using
|
||||
zonedef_dne=Authenticated Denial of Existence Using
|
||||
zonedef_alg=Initial key algorithm
|
||||
zonedef_size=Initial key size
|
||||
zonedef_single=Number of keys to create
|
||||
@@ -793,6 +826,9 @@ log_dnssec=Change DNSSEC key re-signing
|
||||
|
||||
convert_err=Failed to convert zone
|
||||
convert_efile=A records file must be specified before a slave zone can be converted to a master.
|
||||
convert_efilesize=Records file $1 does not exist or is empty
|
||||
convert_ebinary=The command needed to convert from a binary slave zone to a text format master is not installed
|
||||
convert_ecompile=Binary to text format conversion failed : $1
|
||||
|
||||
whois_title=WHOIS Information
|
||||
whois_header=Output from command $1 ..
|
||||
@@ -852,9 +888,9 @@ vdelete_move=Move to view
|
||||
gen_title=Record Generators
|
||||
gen_desc=This page allows you to define generators, each of which will create multiple records in this zone using an incrementing counter. This can be useful for delegating parts of the reverse zone to another server.
|
||||
gen_range=Range
|
||||
gen_name=Address pattern
|
||||
gen_name=Record name pattern
|
||||
gen_type=Type
|
||||
gen_value=Hostname pattern
|
||||
gen_value=Record value pattern
|
||||
gen_cmt=Comment
|
||||
gen_skip=every
|
||||
gen_show=Show generated records
|
||||
|
||||
@@ -224,6 +224,7 @@ edit_KEY=Offentlig nøkkel
|
||||
edit_LOC=Plassering
|
||||
edit_MX=E-post tjener
|
||||
edit_NS=Navnetjener
|
||||
edit_NSEC3PARAM=DNSSEC Parametere
|
||||
edit_PTR=Revers adresse
|
||||
edit_RP=Ansvarlig person
|
||||
edit_SPF=Sender tillatt fra
|
||||
@@ -258,6 +259,7 @@ edit_eloc=Manglende bredde- og lengdegrad
|
||||
edit_emx='$1' er ikke en gyldig e-post tjener
|
||||
edit_ename='$1' er ikke et gyldig oppføringsnavn
|
||||
edit_ens='$1' er ikke en gyldig navnetjener
|
||||
edit_ensec3value2=Manglende eller ikke-base64 salt
|
||||
edit_eos=Manglende OS type
|
||||
edit_eport='$1' er ikke et gyldig portnummer
|
||||
edit_epri='$1' er ikke en gyldig prioritet
|
||||
@@ -780,6 +782,7 @@ recs_KEY=Offenlig nøkkel
|
||||
recs_LOC=Plassering
|
||||
recs_MX=E-post tjener
|
||||
recs_NS=Navnetjener
|
||||
recs_NSEC3PARAM=DNSSEC Parametere
|
||||
recs_PTR=Revers adresse
|
||||
recs_RP=Ansvarlig person
|
||||
recs_SPF=Sender tillatt fra
|
||||
@@ -796,7 +799,9 @@ recs_ecannottype=Du har ikke tilgang til å slett oppføringer av denne
|
||||
recs_find=Vis oppføringer som matcher:
|
||||
recs_header=I $1
|
||||
recs_name=Navn
|
||||
recs_needsearch=Angi et søk for å finne matchende oppføringer.
|
||||
recs_none=Domenet har ingen $1 oppføringer enda.
|
||||
recs_nosearch=Ingen oppføringer matchet søket ditt.
|
||||
recs_return=oppføringstyper
|
||||
recs_search=Søk
|
||||
recs_title=$1 oppføringer
|
||||
@@ -822,6 +827,7 @@ rmass_ename=Manglende eller ugyldig oppføringsnavn
|
||||
rmass_ename2=Oppføringsnavnet kan ikke slutte med .
|
||||
rmass_enone=Ingen valgt
|
||||
rmass_err=Kunne ikke legge til oppføringer
|
||||
rmass_esign=.. ferdig, men signering feilet : $1
|
||||
rmass_ettl=Manglende eller ugyldig time-to-live
|
||||
rmass_header=Detaljer om masse-innlegging av oppføringer
|
||||
rmass_name=Navn for ny oppføring
|
||||
@@ -976,6 +982,7 @@ type_KEY=Offentlig nøkkel
|
||||
type_LOC=Plassering
|
||||
type_MX=E-post tjener
|
||||
type_NS=Navnetjener
|
||||
type_NSEC3PARAM=DNSSEC Parametere
|
||||
type_PTR=Revers adresse
|
||||
type_RP=Ansvarlig person
|
||||
type_SPF=Avsender tillatt fra
|
||||
@@ -1012,6 +1019,11 @@ value_LOC1=Bredde- og lengdegrad
|
||||
value_MX1=Prioritet
|
||||
value_MX2=E-post tjener
|
||||
value_NS1=Navnetjener
|
||||
value_NSEC3PARAM1=Hash algoritme
|
||||
value_NSEC3PARAM2=NSEC3 flagg
|
||||
value_NSEC3PARAM3=Antall hash iterasjoner
|
||||
value_NSEC3PARAM4=Lengde på salt
|
||||
value_NSEC3PARAM5=Salt streng
|
||||
value_PTR1=Vertsnavn
|
||||
value_RP1=E-post adresse
|
||||
value_RP2=Tekst-oppføring navn
|
||||
@@ -1024,6 +1036,8 @@ value_TXT1=Melding
|
||||
value_WKS1=Adresse
|
||||
value_WKS2=Protokoll
|
||||
value_WKS3=Tjenester
|
||||
value_delegated=Delegert sone
|
||||
value_notdelegated=Annen sone
|
||||
value_other=Verdier (en per linje)
|
||||
value_spfa=Tillat sending fra domenets IP adresse?
|
||||
value_spfall=Handling for andre avsendere
|
||||
@@ -1110,6 +1124,7 @@ zonekey_desc=Denne sonen har ingen DNSSEC signerings-nøkkel enda. Du kan br
|
||||
zonekey_disable=Fjern nøkkel
|
||||
zonekey_disabledesc=Fjerner DNSSEC nøkkelen fra denne sonen, og alle signerings-oppføringer. Med en gang dette er gjort vil du kunne generere en ny nøkkel.
|
||||
zonekey_done=.. ferdig
|
||||
zonekey_ds=DS oppføring for overordnet sone :
|
||||
zonekey_ecreate=.. oppretting feilet : $1
|
||||
zonekey_efactor=Nøkkelstørrelse må være et multippel av $1
|
||||
zonekey_enable=Opprett og legg til nøkkel
|
||||
@@ -1122,7 +1137,9 @@ zonekey_header=Innstillinger for ny DNSSEC nøkkel
|
||||
zonekey_noprivate=Webmin kunne imidlertid ikke finne den private nøkkelen som er assosiert med sonen, og vil derfor ikke være i stand til å re-signere den.
|
||||
zonekey_other=Annen størrelse (i bits)
|
||||
zonekey_private=Detaljer for privat nøkkel :
|
||||
zonekey_privatefile=Privat nøkkel fil : $1
|
||||
zonekey_public=Oppføring for offentlig nøkkel :
|
||||
zonekey_publicfile=Offentlig nøkkel fil : $1
|
||||
zonekey_resign=Re-signer sone
|
||||
zonekey_resigndesc=Generer ny signeringsnøkkel for sone, signer den med sonens masternøkkel, og re-signer alle oppføringer.
|
||||
zonekey_sign=Signer sone
|
||||
|
||||
@@ -406,6 +406,7 @@ index_search=Szukaj
|
||||
index_slave=Zapasowa
|
||||
index_start=Uruchom serwer
|
||||
index_startmsg=Naciśnij ten przycisk, aby uruchomić serwer BIND oraz załadować bieżącą konfigurację.
|
||||
index_status=Stan
|
||||
index_stop=Zatrzymaj serwer nazw
|
||||
index_stopmsg=Kliknij ten przycisk, aby zatrzymać serwer BINDa. Klienci używający serwera nie będą mogli rozwiązywać nazw, aż serwer zostanie zrestartowany.
|
||||
index_stub=Skrótowa
|
||||
@@ -1009,11 +1010,14 @@ weeks=tygodni
|
||||
whois_ecannot=Nie masz uprawnień do oglądania informacji WHOIS
|
||||
whois_header=Wynik polecenia $1 ..
|
||||
whois_title=Informacje z bazy WHOIS
|
||||
xfer_failed=.. z $1 : niepowodzenie : $2
|
||||
zonedef_alg=Algorytm klucza
|
||||
zonedef_cmaster=Czy sprawdzać nazwy w strefach podstawowych?
|
||||
zonedef_cresponse=Czy sprawdzać nazwy w odpowiedziach?
|
||||
zonedef_cslave=Czy sprawdzać nazwy w strefach zapasowych?
|
||||
zonedef_dne=Weryfikacja odpowiedzi negatywnych (Authenticated Denial of Existance Using)
|
||||
zonedef_dnssec=Utworzyć klucz DNSSEC i podpisać nowe strefy?
|
||||
zonedef_dnssec_dt=Zautomatyzuj wszystkie operacje DNSSEC (ignoruje poniższe inne ustawienia)?
|
||||
zonedef_ecannot=Nie masz uprawnień do zmiany ustawień domyślnych stref podstawowych
|
||||
zonedef_email=Domyślny adres e-mail
|
||||
zonedef_eprins=Brakujący lub nieprawidłowy serwer nazw dla domen głównych
|
||||
@@ -1038,6 +1042,7 @@ zonekey_desc=Ta strefa nie posiada ustawionego klucza DNSSEC. Mo
|
||||
zonekey_disable=Usuń klucz
|
||||
zonekey_disabledesc=Usuwa klucz DNSSEC z tej strefy i wszystkich podpisanych rekordów. Gdy zostanie to wykonane, będziesz mógł wygenerować nowy klucz.
|
||||
zonekey_done=.. zakończono
|
||||
zonekey_ds=Rekord DS dla strefy nadrzędnej :
|
||||
zonekey_ecreate=.. błąd tworzenia : $1
|
||||
zonekey_efactor=Rozmiar klucza musi być wielokrotnością $1
|
||||
zonekey_enable=Utwórz i dodaj klucz
|
||||
@@ -1050,7 +1055,9 @@ zonekey_header=Nowe opcje klucza DNSSEC
|
||||
zonekey_noprivate=Jednakże Webmin nie mógł znaleźć klucza prywatnego skojarzonego ze strefą, a więc nie może jej podpisać.
|
||||
zonekey_other=Inny rozmiar (w bitach)
|
||||
zonekey_private=Szczegóły klucza prywatnego :
|
||||
zonekey_privatefile=Plik klucza prywatnego: $1
|
||||
zonekey_public=Rekord klucza publicznego :
|
||||
zonekey_publicfile=Plik klucza publicznego : $1
|
||||
zonekey_resign=Podpisz strefę
|
||||
zonekey_resigndesc=Generuje nowy klucz podpisywania strefy, podpisuje nim klucz strefy głównej i ponownie podpisuje wszystkie rekordy.
|
||||
zonekey_sign=Podpisz srefę
|
||||
|
||||
@@ -2,7 +2,7 @@ desc_ko_KR.euc=BIND DNS
|
||||
risk=low medium high
|
||||
desc_ru_SU=óÅÒ×ÅÒ DNS BIND
|
||||
desc_zh_TW.Big5=BIND DNS ¦øªA¾¹
|
||||
desc_pl=Serwer DNS BIND
|
||||
desc_pl=BIND - serwer DNS
|
||||
desc_de=BIND DNS-Server
|
||||
name=BIND
|
||||
desc_zh_CN=BIND DNS ·þÎñÆ÷
|
||||
|
||||
@@ -282,6 +282,15 @@ while($i < @tok) {
|
||||
}
|
||||
}
|
||||
|
||||
# If this is a DMARC record .. adjust the class
|
||||
local $dmarc;
|
||||
if ($dir{'type'} eq 'TXT' &&
|
||||
($dmarc=&parse_dmarc(@{$dir{'values'}}))) {
|
||||
if (!@{$dmarc->{'other'}}) {
|
||||
$dir{'type'} = 'DMARC';
|
||||
}
|
||||
}
|
||||
|
||||
push(@rv, \%dir);
|
||||
|
||||
# Stop processing if this was an SOA record
|
||||
@@ -396,9 +405,11 @@ splice(@$lref, $_[1]->{'line'}, 1);
|
||||
# Returns a string for some zone record
|
||||
sub make_record
|
||||
{
|
||||
local $type = $_[3] eq "SPF" && !$config{'spf_record'} ? "TXT" : $_[3];
|
||||
return $_[0] . ($_[1] ? "\t$_[1]" : "") . "\t$_[2]\t$type\t$_[4]" .
|
||||
($_[5] ? "\t;$_[5]" : "");
|
||||
local ($name, $ttl, $cls, $type, $values, $cmt) = @_;
|
||||
local $type = $type eq "SPF" && !$config{'spf_record'} ? "TXT" :
|
||||
$type eq "DMARC" ? "TXT" : $type;
|
||||
return $name . ($ttl ? "\t".$ttl : "") . "\t" . $cls . "\t" . $type ."\t" .
|
||||
$values . ($cmt ? "\t;$cmt" : "");
|
||||
}
|
||||
|
||||
# bump_soa_record(file, &records)
|
||||
@@ -738,6 +749,7 @@ local $rvword;
|
||||
while(@rv) {
|
||||
my $w = shift(@rv);
|
||||
if (length($rvword)+length($w)+1 >= 255) {
|
||||
$rvword .= " ";
|
||||
push(@rvwords, $rvword);
|
||||
$rvword = "";
|
||||
}
|
||||
@@ -748,6 +760,57 @@ push(@rvwords, $rvword);
|
||||
return join("\" \"", @rvwords);
|
||||
}
|
||||
|
||||
# parse_dmarc(text, ...)
|
||||
# If some text looks like an DMARC TXT record, return a parsed hash ref
|
||||
sub parse_dmarc
|
||||
{
|
||||
my $txt = join(" ", @_);
|
||||
if ($txt =~ /^v=dmarc1/i) {
|
||||
local @w = split(/;\s*/, $txt);
|
||||
local $dmarc = { };
|
||||
foreach my $w (@w) {
|
||||
$w = lc($w);
|
||||
if ($w =~ /^(v|pct|ruf|rua|p|sp|adkim|aspf)=(\S+)$/i) {
|
||||
$dmarc->{$1} = $2;
|
||||
}
|
||||
else {
|
||||
push(@{$dmarc->{'other'}}, $w);
|
||||
}
|
||||
}
|
||||
return $dmarc;
|
||||
}
|
||||
return undef;
|
||||
}
|
||||
|
||||
# join_dmarc(&dmarc)
|
||||
# Converts a DMARC record structure to a string, designed to be inserted into
|
||||
# quotes in a TXT record. If it is longer than 255 bytes, it will be split
|
||||
# into multiple quoted strings.
|
||||
sub join_dmarc
|
||||
{
|
||||
local ($dmarc) = @_;
|
||||
local @rv = ( "v=DMARC1" );
|
||||
foreach my $s ("pct", "ruf", "rua", "p", "sp", "adkim", "aspf") {
|
||||
if ($dmarc->{$s} ne '') {
|
||||
push(@rv, $s."=".$dmarc->{$s});
|
||||
}
|
||||
}
|
||||
push(@rv, @{$dmarc->{'other'}});
|
||||
local @rvwords;
|
||||
local $rvword;
|
||||
while(@rv) {
|
||||
my $w = shift(@rv);
|
||||
if (length($rvword)+length($w)+1 >= 255) {
|
||||
push(@rvwords, $rvword);
|
||||
$rvword = "";
|
||||
}
|
||||
$rvword .= "; " if ($rvword);
|
||||
$rvword .= $w;
|
||||
}
|
||||
push(@rvwords, $rvword);
|
||||
return join("\" \"", @rvwords);
|
||||
}
|
||||
|
||||
# join_record_values(&record)
|
||||
# Given the values for a record, joins them into a space-separated string
|
||||
# with quoting if needed
|
||||
|
||||
@@ -42,9 +42,11 @@ if ($in{'show'}) {
|
||||
|
||||
$rhs = $gv[3];
|
||||
$rhs =~ s/\$\$/\0/g;
|
||||
$rhs =~ s/\$/$i/g;
|
||||
#$rhs =~ s/\$/$i/g;
|
||||
$rhs =~ s/(\$(\{[^\}]*\})?)/&expand_mods($i,$2)/ge;
|
||||
$rhs =~ s/\0/\$/g;
|
||||
$rhsfull = $rhs =~ /\.$/ ? $rhs :
|
||||
$rhsfull = &check_ipaddress($rhs) ? $rhs :
|
||||
$rhs =~ /\.$/ ? $rhs :
|
||||
$dom eq "." ? "$rhs." : "$rhs.$dom";
|
||||
|
||||
print &ui_columns_row([
|
||||
@@ -77,11 +79,11 @@ for($i=0; defined($in{"type_$i"}); $i++) {
|
||||
if ($in{"skip_$i"}) {
|
||||
$gv[$#gv] .= "/".$in{"skip_$i"};
|
||||
}
|
||||
$in{"name_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$]+$/ ||
|
||||
$in{"name_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$\{\},]+$/ ||
|
||||
&error(&text('gen_ename', $i+1));
|
||||
push(@gv, $in{"name_$i"});
|
||||
push(@gv, $in{"type_$i"});
|
||||
$in{"value_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$]+$/ ||
|
||||
$in{"value_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$\{\},]+$/ ||
|
||||
&error(&text('gen_evalue', $i+1));
|
||||
push(@gv, $in{"value_$i"});
|
||||
push(@gv, $in{"cmt_$i"}) if ($in{"cmt_$i"});
|
||||
@@ -107,3 +109,26 @@ for($i=0; defined($in{"type_$i"}); $i++) {
|
||||
&sign_dnssec_zone_if_key($zone, \@recs);
|
||||
&redirect("edit_master.cgi?zone=$in{'zone'}&view=$in{'view'}");
|
||||
|
||||
sub expand_mods
|
||||
{
|
||||
my ($i, $m) = @_;
|
||||
$m =~ s/^\{//;
|
||||
$m =~ s/\}$//;
|
||||
my ($o, $w, $b) = split(/,/, $m);
|
||||
if ($o !~ /^\-?\d+$/) {
|
||||
# Disallowed offset
|
||||
$o = 0;
|
||||
}
|
||||
if ($w !~ /^\d+$/) {
|
||||
# Disallowed width
|
||||
$w = 0;
|
||||
}
|
||||
if ($b !~ /^[doxXnN]$/) {
|
||||
# Disallowed modifier
|
||||
$b = undef;
|
||||
}
|
||||
$b ||= "d";
|
||||
$i += $o;
|
||||
$i = sprintf("%".($w ? "0".$w : "").$b, $i);
|
||||
return $i;
|
||||
}
|
||||
|
||||
@@ -339,6 +339,59 @@ else {
|
||||
}
|
||||
$vals = "\"".&join_spf($spf)."\"";
|
||||
}
|
||||
elsif ($in{'type'} eq 'DMARC') {
|
||||
# Build DMARC record from inputs
|
||||
$dmarc = $r ? &parse_dmarc(@{$r->{'values'}}) : { };
|
||||
$dmarc->{'p'} = $in{'dmarcp'};
|
||||
|
||||
$in{'dmarcpct'} =~ /^\d+$/ && $in{'dmarcpct'} >= 0 &&
|
||||
$in{'dmarcpct'} <= 100 || &error($text{'edit_edmarcpct'});
|
||||
$dmarc->{'pct'} = $in{'dmarcpct'};
|
||||
|
||||
if ($in{'dmarcsp'}) {
|
||||
$dmarc->{'sp'} = $in{'dmarcsp'};
|
||||
}
|
||||
else {
|
||||
delete($dmarc->{'sp'});
|
||||
}
|
||||
|
||||
$dmarc->{'aspf'} = $in{'dmarcaspf'} ? 's' : 'r';
|
||||
$dmarc->{'adkim'} = $in{'dmarcadkim'} ? 's' : 'r';
|
||||
|
||||
if ($in{'dmarcrua_def'}) {
|
||||
delete($dmarc->{'rua'});
|
||||
}
|
||||
else {
|
||||
$in{'dmarcrua'} =~ /^\S+$/ ||
|
||||
&error($text{'edit_edmarcrua'});
|
||||
$in{'dmarcrua'} = 'mailto:'.$in{'dmarcrua'}
|
||||
if ($in{'dmarcrua'} !~ /^[a-z]+:/i);
|
||||
$dmarc->{'rua'} = $in{'dmarcrua'};
|
||||
}
|
||||
|
||||
if ($in{'dmarcruf_def'}) {
|
||||
delete($dmarc->{'ruf'});
|
||||
}
|
||||
else {
|
||||
$in{'dmarcruf'} =~ /^\S+$/ ||
|
||||
&error($text{'edit_edmarcruf'});
|
||||
$in{'dmarcruf'} = 'mailto:'.$in{'dmarcruf'}
|
||||
if ($in{'dmarcruf'} !~ /^[a-z]+:/i);
|
||||
$dmarc->{'ruf'} = $in{'dmarcruf'};
|
||||
}
|
||||
|
||||
$vals = "\"".&join_dmarc($dmarc)."\"";
|
||||
}
|
||||
elsif ($in{'type'} eq 'NSEC3PARAM') {
|
||||
# Save DNSSEC parameters
|
||||
$in{'value2'} =~ /^\d+$/ ||
|
||||
&error($text{'edit_ensec3value2'});
|
||||
$in{'value4'} =~ /^[a-zA-Z0-9\+\/]+$/ ||
|
||||
&error($text{'edit_ensec3value2'});
|
||||
$vals = join(" ", "(", $in{'value0'}, $in{'value1'},
|
||||
$in{'value2'}, length($in{'value4'}),
|
||||
$in{'value4'}, ")");
|
||||
}
|
||||
else {
|
||||
# For other record types, just save the lines
|
||||
$in{'values'} =~ s/\r//g;
|
||||
|
||||
@@ -20,6 +20,23 @@ $access{'ro'} && &error($text{'view_ecannot'});
|
||||
&save_address("allow-query", $view, 1);
|
||||
&save_address("also-notify", $view, 1);
|
||||
&save_address("allow-notify", $view, 1);
|
||||
|
||||
if ($in{'transfer-source'})
|
||||
{
|
||||
&check_ipaddress($in{'transfer-source'}) || &error(&text('net_eaddr', $in{'transfer-source'}));
|
||||
push(@tvals, $in{'transfer-source'});
|
||||
if (@tvals)
|
||||
{
|
||||
&save_directive($view, 'transfer-source',
|
||||
[ { 'name' => 'transfer-source',
|
||||
'values' => \@tvals } ], 1);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
&save_directive($view, 'transfer-source', [], 1);
|
||||
}
|
||||
|
||||
&flush_file_lines();
|
||||
&unlock_file(&make_chroot($view->{'file'}));
|
||||
&webmin_log("view", undef, $view->{'value'}, \%in);
|
||||
|
||||
1
blue-theme
Symbolic link
@@ -0,0 +1 @@
|
||||
gray-theme
|
||||
|
Before Width: | Height: | Size: 800 B |
|
Before Width: | Height: | Size: 768 B |
|
Before Width: | Height: | Size: 585 B |
|
Before Width: | Height: | Size: 559 B |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 449 B |
|
Before Width: | Height: | Size: 2.7 KiB |
@@ -1,44 +0,0 @@
|
||||
left_login=Identificació: $1
|
||||
left_home=Informació del Sistema
|
||||
left_oc=Esponsoritzat per OpenCountry
|
||||
left_feedback=Envia opinions
|
||||
left_search_webmin=Busca a Webmin:
|
||||
left_search_usermin=Busca a Usermin:
|
||||
left_search=Busca:
|
||||
left_logs=Visualitza els Registres del Mòdul
|
||||
left_others=Altres
|
||||
|
||||
right_header0=Informació del Sistema
|
||||
right_host=Nom de host del sistema
|
||||
right_os=Sistema operatiu
|
||||
right_login=Identificat com a:
|
||||
right_from=Identificat des de:
|
||||
right_webmin=Versió Webmin
|
||||
right_usermin=Versió Usermin
|
||||
right_cpu=Càrrega mitjana de la CPU
|
||||
right_cpuinfo=Informació del processador
|
||||
right_cputype=$5, $8 nuclis
|
||||
right_load=$1 (1 min) $2 (5 mins) $3 (15 mins)
|
||||
right_cpuuse=Ús de la CPU
|
||||
right_cpustats=$1% usuari, $2% nucli, $4% E/S, $3% desocupada
|
||||
right_real=Memòria real
|
||||
right_virt=Memòria virtual
|
||||
right_procs=Processos en execució
|
||||
right_disk=Espai local en disc
|
||||
right_used=$1 total, $2 utilitzat
|
||||
right_out=$1 de $2
|
||||
right_quota=Ús del disc i quota
|
||||
right_header5=Informació del Compte
|
||||
right_uquota=Quota de disc i ús
|
||||
right_time=Hora del sistema
|
||||
right_uptime=En execució durant
|
||||
right_updays=$1 dies, $2 hores, $3 minuts
|
||||
right_uphours=$1 hores, $2 minuts
|
||||
right_upmins=$1 minuts
|
||||
right_kernel=Nucli i CPU
|
||||
right_kernelon=$1 $2 a $3
|
||||
right_updates=Actualitzacions de paquets
|
||||
right_upok=Tots els paquets instal·lats estan actualitzats
|
||||
right_upneed=Hi ha $1 actualitzacions de paquets disponibles
|
||||
right_upsec=Hi ha $1 actualitzacions de paquets disponibles, de les quals $2 són actualitzacions de seguretat
|
||||
__norefs=1
|
||||
@@ -1,43 +0,0 @@
|
||||
__norefs=1
|
||||
left_feedback=Feedback versenden
|
||||
left_home=Systeminformation
|
||||
left_login=Login: $1
|
||||
left_logs=Zeige Modul Logs an
|
||||
left_oc=Gesponsert von OpenCountry
|
||||
left_others=Andere
|
||||
left_search=Suchen:
|
||||
left_search_usermin=Suche Usermin:
|
||||
left_search_webmin=Suche Webmin:
|
||||
right_cpu=CPU-Last im Durchschnitt
|
||||
right_cpuinfo=Prozessorinformation
|
||||
right_cpustats=$1% Benutzer, $2% Kernel, $4% IO, $3% Leerlauf
|
||||
right_cputype=$5, $8 cores
|
||||
right_cpuuse=CPU Auslastung
|
||||
right_disk=Lokaler Festplattenspeicher
|
||||
right_from=Eingeloggt von
|
||||
right_header0=Systeminformation
|
||||
right_header5=Accountinformationen
|
||||
right_host=System Hostname
|
||||
right_kernel=Kernel und CPU
|
||||
right_kernelon=$1 $2 auf $3
|
||||
right_load=$1 (1 Minute) $2 (5 Minuten) $3 (15 Minuten)
|
||||
right_login=Eingeloggt als
|
||||
right_os=Betriebssystem
|
||||
right_out=$1 von $2
|
||||
right_procs=Laufende Prozesse
|
||||
right_quota=Festplattenauslastung und Quota
|
||||
right_real=Realer Speicher
|
||||
right_time=Systemzeit
|
||||
right_updates=Paketupdates
|
||||
right_updays=$1 Tag(e), $2 Stunde(n), $3 Minute(n)
|
||||
right_uphours=$1 Stunde(n), $2 Minute(n)
|
||||
right_upmins=$1 Minute(n)
|
||||
right_upneed=$1 Paketupdates sind verfügbar
|
||||
right_upok=Alle installierten Pakete sind auf dem aktuellen Stand
|
||||
right_upsec=$1 Paketupdates sind verfügbar, von dem $2 Sicherheitsupdates sind
|
||||
right_uptime=System Laufzeit
|
||||
right_uquota=Festplatten Quota und Auslastung
|
||||
right_used=$1 gesamt, $2 benutzt
|
||||
right_usermin=Usermin Version
|
||||
right_virt=Virtueller Speicher
|
||||
right_webmin=Webmin Version
|
||||
@@ -1,31 +0,0 @@
|
||||
left_feedback=Envoyer un rapport
|
||||
left_home=Information Système
|
||||
left_login=Connexion : $1
|
||||
left_logs=Voir les journaux du module
|
||||
left_oc=Sponsorisé par "OpenCountry"
|
||||
left_others=Autres
|
||||
left_search=Rechercher :
|
||||
right_cpu=Moyennes de charge CPU
|
||||
right_cpuinfo=Information sur le CPU
|
||||
right_disk=Espace disque local
|
||||
right_header0=Information Système
|
||||
right_header5=Information sur le compte
|
||||
right_host=Nom d'hôte du système
|
||||
right_kernel=Noyau et CPU
|
||||
right_kernelon=$1 $2 sur $3
|
||||
right_load=$1 (1 min) $2 (5 mins) $3 (15 mins)
|
||||
right_os=Système d'exploitation
|
||||
right_out=$1 sur $2
|
||||
right_procs=Processus en cours
|
||||
right_real=Mémoire réelle
|
||||
right_time=Date et heure du système
|
||||
right_updates=Mises à jours de Paquet
|
||||
right_updays=$1 jours, $2 heures, $3 minutes
|
||||
right_uphours=$1 heures, $2 minutes
|
||||
right_upmins=$1 minutes
|
||||
right_uptime=Durèe de fonctionnement du système
|
||||
right_uquota=Utilisation et quota disque
|
||||
right_used=$1 total, $2 utilisé
|
||||
right_usermin=Version de Usermin
|
||||
right_virt=Mémoire virtuelle
|
||||
right_webmin=Version de Webmin
|
||||
@@ -1,23 +0,0 @@
|
||||
left_login=ログイン名: $1
|
||||
left_home=システム情報
|
||||
left_oc=提供:OpenCountry
|
||||
|
||||
right_header0=システム情報
|
||||
right_host=ホスト名
|
||||
right_os=オペレーティングシステム
|
||||
right_login=ログイン中のユーザ
|
||||
right_from=接続元
|
||||
right_webmin=Webmin バージョン
|
||||
right_usermin=Usermin バージョン
|
||||
right_cpu=CPU 平均負荷
|
||||
right_load=$1 (1分) $2 (5分) $3 (15分)
|
||||
right_real=実メモリ
|
||||
right_virt=仮想メモリ
|
||||
right_procs=走行プロセス数
|
||||
right_disk=ローカルディスク容量
|
||||
right_used=合計 $1 , 使用 $2
|
||||
right_out=$1 of $2
|
||||
right_quota=ディスク使用量とクオータ
|
||||
right_header5=アカウント情報
|
||||
right_uquota=ディスククオータと使用量
|
||||
right_time=サーバ上の時刻
|
||||
@@ -1,43 +0,0 @@
|
||||
__norefs=1
|
||||
left_feedback=Hantar Maklum Balas
|
||||
left_home=Maklumat Sistem
|
||||
left_login=Log masuk: $1
|
||||
left_logs=Lihat log modul
|
||||
left_oc=Ditaja oleh OpenCountry
|
||||
left_others=Lain-lain
|
||||
left_search=Carian:
|
||||
left_search_usermin=Carian Usermin:
|
||||
left_search_webmin=Carian Webmin
|
||||
right_cpu=Purata beban CPU
|
||||
right_cpuinfo=Maklumat pemproses
|
||||
right_cpustats=$1% user, $2% kernel, $4% IO, $3% idle
|
||||
right_cputype=$5, $8 teras
|
||||
right_cpuuse=Penggunaan CPU
|
||||
right_disk=Ruang disk setempat
|
||||
right_from=Telah log masuk dari
|
||||
right_header0=Maklumat Sistem
|
||||
right_header5=Maklumat Akaun
|
||||
right_host=Nama hos sistem
|
||||
right_kernel=Kernel dan CPU
|
||||
right_kernelon=$1 $2 pada $3
|
||||
right_load=$1 (1 min) $2 (5 min) $3 (15 min)
|
||||
right_login=Telah log masuk sebagai
|
||||
right_os=Sistem operasi
|
||||
right_out=$1 daripada $2
|
||||
right_procs=Proses yang dijalankan
|
||||
right_quota=Penggunaan disk dan kuota
|
||||
right_real=Memori sebenar
|
||||
right_time=Masa pada sistem
|
||||
right_updates=Pakej kemaskini
|
||||
right_updays=$1 hari, $2 jam, $3 minit
|
||||
right_uphours=$1 jam, $2 minit
|
||||
right_upmins=$1 minit
|
||||
right_upneed=terdapat $1 pakej kemaskini
|
||||
right_upok=Semua pakej yang dipasang adalah terkini
|
||||
right_upsec=terdapat $1 pakej kemaskini, dimana $2 darinya adalah kemaskini keselamatan
|
||||
right_uptime=Sistem uptime
|
||||
right_uquota=Kuota disk dan penggunaan
|
||||
right_used=total $1, $2 digunakan
|
||||
right_usermin=Versi Usermin
|
||||
right_virt=Ingatan maya
|
||||
right_webmin=Versi Webmin
|
||||
@@ -1,43 +0,0 @@
|
||||
__norefs=1
|
||||
left_feedback=Verstuur Opmerkingen
|
||||
left_home=Systeem Informatie
|
||||
left_login=Login: $1
|
||||
left_logs=Bekijk Module's Logs
|
||||
left_oc=Gesponserd door OpenCountry
|
||||
left_others=Andere
|
||||
left_search=Zoek:
|
||||
left_search_usermin=Zoek Usermin:
|
||||
left_search_webmin=Zoek Webmin:
|
||||
right_cpu=CPU belasting gemiddelde
|
||||
right_cpuinfo=Processor informatie
|
||||
right_cpustats=$1% gebruiker, $2% kernel, $4% IO, $3% slaapt
|
||||
right_cputype=$5, $8 cores
|
||||
right_cpuuse=CPU gebruik
|
||||
right_disk=Locale harddisk ruimte
|
||||
right_from=Ingelogd van
|
||||
right_header0=Systeem Informatie
|
||||
right_header5=Account Informatie
|
||||
right_host=Systeem hostnaam
|
||||
right_kernel=Kernel en CPU
|
||||
right_kernelon=$1 $2 op $3
|
||||
right_load=$1 (1 min) $2 (5 minuten) $3 (15 minuten)
|
||||
right_login=Ingelogd als
|
||||
right_os=Besturing systeem
|
||||
right_out=$1 van $2
|
||||
right_procs=Lopende processen
|
||||
right_quota=Harddisk gebruik en quota
|
||||
right_real=Echt geheugen
|
||||
right_time=Systeemtijd
|
||||
right_updates=Pakketten update's
|
||||
right_updays=$1 dagen, $2 uur, $3 minuten
|
||||
right_uphours=$1 uur, $2 minuten
|
||||
right_upmins=$1 minuten
|
||||
right_upneed=Er zijn $1 pakketten updates beschikbaar
|
||||
right_upok=Al de geinstalleerde pakketten zijn up to date
|
||||
right_upsec=Er zijn $1 pakketten updates beschikbaar, waarvan er $2 veiligheid updates zijn
|
||||
right_uptime=Systeem werkt nu
|
||||
right_uquota=Harddisk quota en gebruik
|
||||
right_used=$1 totaal, $2 gebruikt
|
||||
right_usermin=Usermin Versie
|
||||
right_virt=Virtueel geheugen
|
||||
right_webmin=Webmin versie
|
||||
@@ -1,43 +0,0 @@
|
||||
__norefs=1
|
||||
left_feedback=Send tilbakemelding
|
||||
left_home=System informasjon
|
||||
left_login=Brukernavn: $1
|
||||
left_logs=Vis modulens logger
|
||||
left_oc=Sponset av OpenCountry
|
||||
left_others=Andre
|
||||
left_search=Søk:
|
||||
left_search_usermin=Søk i Usermin:
|
||||
left_search_webmin=Søk i Webmin:
|
||||
right_cpu=CPU gj.snittsbelastninger
|
||||
right_cpuinfo=Prosessor informasjon
|
||||
right_cpustats=$1% bruker, $2% kjerne, $4% IO, $3% ledig
|
||||
right_cputype=$5, $8 kjerner
|
||||
right_cpuuse=CPU bruk
|
||||
right_disk=Lokal diskplass
|
||||
right_from=Logget inn fra
|
||||
right_header0=System informasjon
|
||||
right_header5=Konto informasjon
|
||||
right_host=System vertsnavn
|
||||
right_kernel=Kjerne og CPU
|
||||
right_kernelon=$1 $2 på $3
|
||||
right_load=$1 (1 min) $2 (5 min.) $3 (15 min.)
|
||||
right_login=Logget inn som
|
||||
right_os=Operativsystem
|
||||
right_out=$1 av $2
|
||||
right_procs=Kjørende prosesser
|
||||
right_quota=Diskbruk og kvote
|
||||
right_real=Fysisk minne
|
||||
right_time=Tid på systemet
|
||||
right_updates=Pakkeoppdateringer
|
||||
right_updays=$1 dager, $2 timer, $3 minutter
|
||||
right_uphours=$1 timer, $2 minutter
|
||||
right_upmins=$1 minutter
|
||||
right_upneed=$1 pakkeoppdateringer er tilgjengelige
|
||||
right_upok=Alle installerte pakker er oppdatert
|
||||
right_upsec=$1 pakkeoppdateringer er tilgjengelige, og $2 av disse er sikkerhetsoppdateringer
|
||||
right_uptime=System oppetid
|
||||
right_uquota=Diskkvote og bruk
|
||||
right_used=$1 totalt, $2 brukt
|
||||
right_usermin=Usermin versjon
|
||||
right_virt=Virtuelt minne
|
||||
right_webmin=Webmin versjon
|
||||
@@ -1,43 +0,0 @@
|
||||
__norefs=1
|
||||
left_feedback=Wyślij informacje zwrotne
|
||||
left_home=Informacje o systemie
|
||||
left_login=Login: $1
|
||||
left_logs=Wyświetl logi modułu
|
||||
left_oc=Sponsorowana przez OpenCountry
|
||||
left_others=Inne
|
||||
left_search=Wyszukaj:
|
||||
left_search_usermin=Wyszukaj w Usermin:
|
||||
left_search_webmin=Wyszukaj w Webmin:
|
||||
right_cpu=Średnie obciążenie CPU
|
||||
right_cpuinfo=Informacje o procesorze
|
||||
right_cpustats=$1% użytkownik, $2% jądro, $4% IO, $3% bezczynny
|
||||
right_cputype=$5, $8 rdzeni
|
||||
right_cpuuse=Użycie CPU
|
||||
right_disk=Miejsce na dysku lokalnym
|
||||
right_from=Formularz logowania
|
||||
right_header0=Infomacje o systemie
|
||||
right_header5=Infomacje o koncie
|
||||
right_host=Nazwa hosta systemu
|
||||
right_kernel=Jądro i CPU
|
||||
right_kernelon=$1 $2 na $3
|
||||
right_load=$1 (1 min) $2 (5 minut) $3 (15 minut)
|
||||
right_login=Zalogowany jako
|
||||
right_os=System operacyjny
|
||||
right_out=$1 z $2
|
||||
right_procs=Uruchomionych procesów
|
||||
right_quota=Użycie dysku i quota
|
||||
right_real=Pamięć rzeczywista
|
||||
right_time=Czas systemowy
|
||||
right_updates=Uaktualnienia paczek
|
||||
right_updays=$1 dni, $2 godzin, $3 minut
|
||||
right_uphours=$1 godzin, $2 minut
|
||||
right_upmins=$1 minut
|
||||
right_upneed=Dostępnych $1 uaktualnień paczek
|
||||
right_upok=Wszystkie zainstalowane paczki są aktualne
|
||||
right_upsec=Dostępnych jest $1 uaktualnień, z których $2 to uaktualnienia bezpieczeństwa
|
||||
right_uptime=Czas działania systmu
|
||||
right_uquota=Quota dyskowa i użycie
|
||||
right_used=Razem $1, używane $2
|
||||
right_usermin=Wersja Usermina
|
||||
right_virt=Pamięć wirtualna
|
||||
right_webmin=Wersja Webmina
|
||||
@@ -1,34 +0,0 @@
|
||||
left_login=Login: $1
|
||||
left_home=Informações do Sistema
|
||||
left_oc=Patrocinado por OpenCountry
|
||||
left_feedback=Enviar Feedback
|
||||
left_search_webmin=Procurar no Webmin:
|
||||
left_search_usermin=Procurar no Usermin:
|
||||
left_search=Procurar:
|
||||
left_logs=Ver Registros do Módulos
|
||||
left_others=Outros
|
||||
right_header0=Informações do Sistema
|
||||
right_host=Nome de host do sistema
|
||||
right_os=Sistema operacional
|
||||
right_login=Conectado como
|
||||
right_from=Conectado de
|
||||
right_webmin=Versão do Webmin
|
||||
right_usermin=Versão do Usermin
|
||||
right_cpu=Médias de carga da CPU
|
||||
right_load=$1 (1 minuto) $2 (5 minutos) $3 (15 minutos)
|
||||
right_real=Memória real
|
||||
right_virt=Memória virtual
|
||||
right_procs=Processos em execução
|
||||
right_disk=Espaço em disco local
|
||||
right_used=$1 no total, $2 em uso
|
||||
right_out=$1 of $2
|
||||
right_quota=Uso e cota de espaço em disco
|
||||
right_header5=Informações da Conta
|
||||
right_uquota=Cota e uso de espaço em disco
|
||||
right_time=Tempo no sistema
|
||||
right_uptime=Tempo de atividade do sistema
|
||||
right_updays=$1 dias, $2 horas, $3 minutos
|
||||
right_uphours=$1 horas, $2 minutos
|
||||
right_upmins=$1 minutos
|
||||
right_kernel=Kernel e CPU
|
||||
right_kernelon=$1 $2 em $3
|
||||
@@ -1,39 +0,0 @@
|
||||
left_feedback=Отправить отзыв
|
||||
left_home=Информация о системе
|
||||
left_login=Логин: $1
|
||||
left_logs=Просмотреть журнал модулей
|
||||
left_oc=При поддержке OpenCountry
|
||||
left_others=Остальные
|
||||
left_search=Поиск:
|
||||
left_search_usermin=Поиск Usermin:
|
||||
left_search_webmin=Поиск Webmin:
|
||||
right_cpu=Средняя загрузка процессора
|
||||
right_cpuinfo=Информация о процессоре
|
||||
right_cpustats=$1% пользователь, $2% ядро, $4% IO, $3% простой
|
||||
right_cputype=$5, $8 ядер
|
||||
right_cpuuse=Использование процессора
|
||||
right_disk=Место на локальном диске
|
||||
right_header0=Информация о системе
|
||||
right_header5=Информация об аккаунте
|
||||
right_host=Имя хоста
|
||||
right_kernel=Ядро и процессор
|
||||
right_kernelon=$1 $2 на $3
|
||||
right_login=Вошел как
|
||||
right_os=Операционная система
|
||||
right_procs=Запущенно процессов
|
||||
right_quota=Использование диск и квота
|
||||
right_real=Физическая память
|
||||
right_time=Системное время
|
||||
right_updates=Обновление пакетов
|
||||
right_updays=$1 дней, $2 часов, $3 минут
|
||||
right_uphours=$1 часов, $2 минут
|
||||
right_upmins=$1 минут
|
||||
right_upneed=Доступно $1 обновленных пакетов
|
||||
right_upok=Все установленные пакеты имеют последнюю версию
|
||||
right_upsec=Доступно $1 обновленных пакетов, из которых $2 содержат обновления безопасности
|
||||
right_uptime=Uptime системы
|
||||
right_uquota=Дисковая квота и использование
|
||||
right_used=$1 всего, $2 используется
|
||||
right_usermin=Версия Usermin
|
||||
right_virt=Виртуальная память
|
||||
right_webmin=Версия Webmin
|
||||
@@ -1,176 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
# Show the left-side menu of Webmin modules
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
&init_config();
|
||||
&ReadParse();
|
||||
%text = &load_language($current_theme);
|
||||
%gaccess = &get_module_acl(undef, "");
|
||||
|
||||
# Work out what modules and categories we have
|
||||
@cats = &get_visible_modules_categories();
|
||||
@modules = map { @{$_->{'modules'}} } @cats;
|
||||
|
||||
&popup_header();
|
||||
print <<EOF;
|
||||
<link rel="stylesheet" type="text/css" href="left.css" />
|
||||
<script>
|
||||
function toggleview (id1,id2) {
|
||||
var obj1 = document.getElementById(id1);
|
||||
var obj2 = document.getElementById(id2);
|
||||
(obj1.className=="itemshown") ? obj1.className="itemhidden" : obj1.className="itemshown";
|
||||
(obj1.className=="itemshown") ? obj2.innerHTML="<img border='0' src='images/open.gif' alt='[–]'>" : obj2.innerHTML="<img border='0' src='images/closed.gif' alt='[+]'>";
|
||||
}
|
||||
|
||||
// Show the logs for the current module in the right
|
||||
function show_logs() {
|
||||
var url = ''+window.parent.frames[1].location;
|
||||
var sl1 = url.indexOf('//');
|
||||
var mod = '';
|
||||
if (sl1 > 0) {
|
||||
var sl2 = url.indexOf('/', sl1+2);
|
||||
if (sl2 > 0) {
|
||||
var sl3 = url.indexOf('/', sl2+1);
|
||||
if (sl3 > 0) {
|
||||
mod = url.substring(sl2+1, sl3);
|
||||
} else {
|
||||
mod = url.substring(sl2+1);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (mod && mod.indexOf('.cgi') <= 0) {
|
||||
// Show one module's logs
|
||||
window.parent.frames[1].location = 'webminlog/search.cgi?tall=4&uall=1&fall=1&mall=0&module='+mod;
|
||||
}
|
||||
else {
|
||||
// Show all logs
|
||||
window.parent.frames[1].location = 'webminlog/search.cgi?tall=4&uall=1&fall=1&mall=0&mall=1'
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
EOF
|
||||
|
||||
# Show login
|
||||
print &text('left_login', $remote_user),"<br>\n";
|
||||
|
||||
if ($gconfig{"notabs_${base_remote_user}"} == 2 ||
|
||||
$gconfig{"notabs_${base_remote_user}"} == 0 && $gconfig{'notabs'} ||
|
||||
@modules <= 1) {
|
||||
# Show all modules in one list
|
||||
foreach $minfo (@modules) {
|
||||
$target = $minfo->{'noframe'} ? "_top" : "right";
|
||||
print "<a target=$target href=$minfo->{'dir'}/>$minfo->{'desc'}</a><br>\n";
|
||||
}
|
||||
}
|
||||
else {
|
||||
# Show all modules under categories
|
||||
foreach $c (@cats) {
|
||||
# Show category opener, plus modules under it
|
||||
&print_category_opener(
|
||||
$c->{'code'},
|
||||
$in{$c->{'code'}} ? 1 : 0,
|
||||
$c->{'unused'} ?
|
||||
"<font color=#888888>$c->{'desc'}</font>" :
|
||||
$c->{'desc'});
|
||||
$cls = $in{$c->{'code'}} ? "itemshown" : "itemhidden";
|
||||
print "<div class='$cls' id='$c->{'code'}'>";
|
||||
foreach my $minfo (@{$c->{'modules'}}) {
|
||||
&print_category_link("$minfo->{'dir'}/",
|
||||
$minfo->{'desc'},
|
||||
undef,
|
||||
undef,
|
||||
$minfo->{'noframe'} ? "_top" : "",
|
||||
);
|
||||
}
|
||||
print "</div>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Show module/help search form
|
||||
if (-r "$root_directory/webmin_search.cgi" &&
|
||||
$gaccess{'webminsearch'}) {
|
||||
print "<form action=webmin_search.cgi target=right>\n";
|
||||
print $text{'left_search'}," ";
|
||||
print &ui_textbox("search", undef, 15);
|
||||
}
|
||||
|
||||
print "<div class='leftlink'><hr></div>\n";
|
||||
|
||||
# Show current module's log search, if logging
|
||||
if ($gconfig{'log'} && &foreign_available("webminlog")) {
|
||||
print "<div class='linkwithicon'><img src=images/logs.gif>\n";
|
||||
print "<div class='aftericon'><a target=right href='webminlog/' onClick='show_logs(); return false;'>$text{'left_logs'}</a></div></div>\n";
|
||||
}
|
||||
|
||||
# Show info link
|
||||
print "<div class='linkwithicon'><img src=images/gohome.gif>\n";
|
||||
print "<div class='aftericon'><a target=right href='right.cgi?open=system&open=status'>$text{'left_home'}</a></div></div>\n";
|
||||
|
||||
# Show feedback link, but only if a custom email is set
|
||||
%gaccess = &get_module_acl(undef, "");
|
||||
if (&get_product_name() eq 'webmin' && # For Webmin
|
||||
!$ENV{'ANONYMOUS_USER'} &&
|
||||
$gconfig{'nofeedbackcc'} != 2 &&
|
||||
$gaccess{'feedback'} &&
|
||||
$gconfig{'feedback_to'} ||
|
||||
&get_product_name() eq 'usermin' && # For Usermin
|
||||
!$ENV{'ANONYMOUS_USER'} &&
|
||||
$gconfig{'feedback'}
|
||||
) {
|
||||
print "<div class='linkwithicon'><img src=images/mail-small.gif>\n";
|
||||
print "<div class='aftericon'><a target=right href='feedback_form.cgi'>$text{'left_feedback'}</a></div></div>\n";
|
||||
}
|
||||
|
||||
# Show refesh modules link, for master admin
|
||||
if (&foreign_available("webmin")) {
|
||||
print "<div class='linkwithicon'><img src=images/refresh-small.gif>\n";
|
||||
print "<div class='aftericon'><a target=right href='webmin/refresh_modules.cgi'>$text{'main_refreshmods'}</a></div></div>\n";
|
||||
}
|
||||
|
||||
# Show logout link
|
||||
&get_miniserv_config(\%miniserv);
|
||||
if ($miniserv{'logout'} && !$ENV{'SSL_USER'} && !$ENV{'LOCAL_USER'} &&
|
||||
$ENV{'HTTP_USER_AGENT'} !~ /webmin/i) {
|
||||
print "<div class='linkwithicon'><img src=images/stock_quit.gif>\n";
|
||||
if ($main::session_id) {
|
||||
print "<div class='aftericon'><a target=_top href='session_login.cgi?logout=1'>$text{'main_logout'}</a></div>";
|
||||
}
|
||||
else {
|
||||
print "<div class='aftericon'><a target=_top href='switch_user.cgi'>$text{'main_switch'}</a></div>";
|
||||
}
|
||||
print "</div>\n";
|
||||
}
|
||||
|
||||
# Show link back to original Webmin server
|
||||
if ($ENV{'HTTP_WEBMIN_SERVERS'}) {
|
||||
print "<div class='linkwithicon'><img src=images/webmin-small.gif>\n";
|
||||
print "<div class='aftericon'><a target=_top href='$ENV{'HTTP_WEBMIN_SERVERS'}'>$text{'header_servers'}</a></div>";
|
||||
}
|
||||
|
||||
&popup_footer();
|
||||
|
||||
# print_category_opener(name, &allcats, label)
|
||||
# Prints out an open/close twistie for some category
|
||||
sub print_category_opener
|
||||
{
|
||||
local ($c, $status, $label) = @_;
|
||||
$label = $c eq "others" ? $text{'left_others'} : $label;
|
||||
local $img = $status ? "open.gif" : "closed.gif";
|
||||
|
||||
# Show link to close or open catgory
|
||||
print "<div class='linkwithicon'>";
|
||||
print "<a href=\"javascript:toggleview('$c','toggle$c')\" id='toggle$c'><img border='0' src='images/$img' alt='[+]'></a>\n";
|
||||
print "<div class='aftericon'><a href=\"javascript:toggleview('$c','toggle$c')\" id='toggle$c'><font color=#000000>$label</font></a></div></div>\n";
|
||||
}
|
||||
|
||||
|
||||
sub print_category_link
|
||||
{
|
||||
local ($link, $label, $image, $noimage, $target) = @_;
|
||||
$target ||= "right";
|
||||
print "<div class='linkindented'><a target=$target href=$link>$label</a></div>\n";
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 559 B |
|
Before Width: | Height: | Size: 826 B |
@@ -1,310 +0,0 @@
|
||||
#!/usr/local/bin/perl
|
||||
# Show server or domain information
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
&init_config();
|
||||
&ReadParse();
|
||||
&load_theme_library();
|
||||
if (&get_product_name() eq "usermin") {
|
||||
$level = 3;
|
||||
}
|
||||
else {
|
||||
$level = 0;
|
||||
}
|
||||
%text = &load_language($current_theme);
|
||||
$bar_width = 300;
|
||||
foreach $o (split(/\0/, $in{'open'})) {
|
||||
push(@open, $o);
|
||||
$open{$o} = 1;
|
||||
}
|
||||
|
||||
$prehead = defined(&WebminCore::theme_prehead) ?
|
||||
&capture_function_output(\&WebminCore::theme_prehead) : "";
|
||||
&popup_header(undef, $prehead);
|
||||
print "<center>\n";
|
||||
|
||||
# Webmin logo
|
||||
if (&get_product_name() eq 'webmin') {
|
||||
print "<a href=http://www.webmin.com/ target=_new><img src=images/webmin-blue.png border=0></a><p>\n";
|
||||
}
|
||||
|
||||
if ($level == 0) {
|
||||
# Show general system information
|
||||
print "<table width=70%>\n";
|
||||
|
||||
# Ask status module for collected info
|
||||
&foreign_require("system-status");
|
||||
$info = &system_status::get_collected_info();
|
||||
|
||||
# Hostname
|
||||
$ip = $info && $info->{'ips'} ? $info->{'ips'}->[0]->[0] :
|
||||
&to_ipaddress(get_system_hostname());
|
||||
$ip = " ($ip)" if ($ip);
|
||||
print "<tr> <td><b>$text{'right_host'}</b></td>\n";
|
||||
print "<td>",&get_system_hostname(),$ip,"</td> </tr>\n";
|
||||
|
||||
# Operating system
|
||||
print "<tr> <td><b>$text{'right_os'}</b></td>\n";
|
||||
if ($gconfig{'os_version'} eq '*') {
|
||||
print "<td>$gconfig{'real_os_type'}</td> </tr>\n";
|
||||
}
|
||||
else {
|
||||
print "<td>$gconfig{'real_os_type'} $gconfig{'real_os_version'}</td> </tr>\n";
|
||||
}
|
||||
|
||||
# Webmin version
|
||||
print "<tr> <td><b>$text{'right_webmin'}</b></td>\n";
|
||||
print "<td>",&get_webmin_version(),"</td> </tr>\n";
|
||||
|
||||
# System time
|
||||
$tm = localtime(time());
|
||||
print "<tr> <td><b>$text{'right_time'}</b></td>\n";
|
||||
if (&foreign_available("time")) {
|
||||
$tm = "<a href=time/>$tm</a>";
|
||||
}
|
||||
print "<td>$tm</td> </tr>\n";
|
||||
|
||||
# Kernel and CPU
|
||||
if ($info->{'kernel'}) {
|
||||
print "<tr> <td><b>$text{'right_kernel'}</b></td>\n";
|
||||
print "<td>",&text('right_kernelon',
|
||||
$info->{'kernel'}->{'os'},
|
||||
$info->{'kernel'}->{'version'},
|
||||
$info->{'kernel'}->{'arch'}),"</td> </tr>\n";
|
||||
}
|
||||
|
||||
# CPU type and cores
|
||||
if ($info->{'load'}) {
|
||||
@c = @{$info->{'load'}};
|
||||
if (@c > 3) {
|
||||
print "<tr> <td><b>$text{'right_cpuinfo'}</b></td>\n";
|
||||
print "<td>",&text('right_cputype', @c),"</td> </tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# System uptime
|
||||
&foreign_require("proc");
|
||||
my $uptime;
|
||||
my ($d, $h, $m) = &proc::get_system_uptime();
|
||||
if ($d) {
|
||||
$uptime = &text('right_updays', $d, $h, $m);
|
||||
}
|
||||
elsif ($m) {
|
||||
$uptime = &text('right_uphours', $h, $m);
|
||||
}
|
||||
elsif ($m) {
|
||||
$uptime = &text('right_upmins', $m);
|
||||
}
|
||||
if ($uptime) {
|
||||
print "<tr> <td><b>$text{'right_uptime'}</b></td>\n";
|
||||
print "<td>$uptime</td> </tr>\n";
|
||||
}
|
||||
|
||||
# Running processes
|
||||
if (&foreign_check("proc")) {
|
||||
@procs = &proc::list_processes();
|
||||
$pr = scalar(@procs);
|
||||
print "<tr> <td><b>$text{'right_procs'}</b></td>\n";
|
||||
if (&foreign_available("proc")) {
|
||||
$pr = "<a href=proc/>$pr</a>";
|
||||
}
|
||||
print "<td>$pr</td> </tr>\n";
|
||||
}
|
||||
|
||||
# Load averages
|
||||
if ($info->{'load'}) {
|
||||
@c = @{$info->{'load'}};
|
||||
if (@c) {
|
||||
print "<tr> <td><b>$text{'right_cpu'}</b></td>\n";
|
||||
print "<td>",&text('right_load', @c),"</td> </tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# CPU usage
|
||||
if ($info->{'cpu'}) {
|
||||
@c = @{$info->{'cpu'}};
|
||||
print "<tr> <td><b>$text{'right_cpuuse'}</b></td>\n";
|
||||
print "<td>",&text('right_cpustats', @c),"</td> </tr>\n";
|
||||
}
|
||||
|
||||
# Memory usage
|
||||
if ($info->{'mem'}) {
|
||||
@m = @{$info->{'mem'}};
|
||||
if (@m && $m[0]) {
|
||||
print "<tr> <td><b>$text{'right_real'}</b></td>\n";
|
||||
print "<td>",&text('right_used',
|
||||
&nice_size($m[0]*1024),
|
||||
&nice_size(($m[0]-$m[1])*1024)),
|
||||
"</td> </tr>\n";
|
||||
print "<tr> <td></td>\n";
|
||||
print "<td>",&bar_chart($m[0], $m[0]-$m[1], 1),
|
||||
"</td> </tr>\n";
|
||||
}
|
||||
|
||||
if (@m && $m[2]) {
|
||||
print "<tr> <td><b>$text{'right_virt'}</b></td>\n";
|
||||
print "<td>",&text('right_used',
|
||||
&nice_size($m[2]*1024),
|
||||
&nice_size(($m[2]-$m[3])*1024)),
|
||||
"</td> </tr>\n";
|
||||
print "<tr> <td></td>\n";
|
||||
print "<td>",&bar_chart($m[2], $m[2]-$m[3], 1),
|
||||
"</td> </tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Disk space on local drives
|
||||
if ($info->{'disk_total'}) {
|
||||
($total, $free) = ($info->{'disk_total'}, $info->{'disk_free'});
|
||||
print "<tr> <td><b>$text{'right_disk'}</b></td>\n";
|
||||
print "<td>",&text('right_used',
|
||||
&nice_size($total),
|
||||
&nice_size($total-$free)),"</td> </tr>\n";
|
||||
print "<tr> <td></td>\n";
|
||||
print "<td>",&bar_chart($total, $total-$free, 1),
|
||||
"</td> </tr>\n";
|
||||
}
|
||||
|
||||
# Package updates
|
||||
if ($info->{'poss'}) {
|
||||
print "<tr> <td><b>$text{'right_updates'}</b></td>\n";
|
||||
@poss = @{$info->{'poss'}};
|
||||
@secs = grep { $_->{'security'} } @poss;
|
||||
if (@poss && @secs) {
|
||||
$msg = &text('right_upsec', scalar(@poss),
|
||||
scalar(@secs));
|
||||
}
|
||||
elsif (@poss) {
|
||||
$msg = &text('right_upneed', scalar(@poss));
|
||||
}
|
||||
else {
|
||||
$msg = $text{'right_upok'};
|
||||
}
|
||||
if (&foreign_available("package-updates")) {
|
||||
$msg = "<a href='package-updates/index.cgi?mode=updates'>$msg</a>";
|
||||
}
|
||||
print "<td>$msg</td> </tr>\n";
|
||||
}
|
||||
|
||||
print "</table>\n";
|
||||
|
||||
# Check for incorrect OS
|
||||
if (&foreign_check("webmin")) {
|
||||
&foreign_require("webmin", "webmin-lib.pl");
|
||||
&webmin::show_webmin_notifications();
|
||||
}
|
||||
}
|
||||
elsif ($level == 3) {
|
||||
# Show Usermin user's information
|
||||
print "<h3>$text{'right_header5'}</h3>\n";
|
||||
print "<table width=70%>\n";
|
||||
|
||||
# Host and login info
|
||||
print "<tr> <td><b>$text{'right_host'}</b></td>\n";
|
||||
print "<td>",&get_system_hostname(),"</td> </tr>\n";
|
||||
|
||||
print "<tr> <td><b>$text{'right_os'}</b></td>\n";
|
||||
if ($gconfig{'os_version'} eq '*') {
|
||||
print "<td>$gconfig{'real_os_type'}</td> </tr>\n";
|
||||
}
|
||||
else {
|
||||
print "<td>$gconfig{'real_os_type'} $gconfig{'real_os_version'}</td> </tr>\n";
|
||||
}
|
||||
|
||||
print "<tr> <td><b>$text{'right_usermin'}</b></td>\n";
|
||||
print "<td>",&get_webmin_version(),"</td> </tr>\n";
|
||||
|
||||
# System time
|
||||
$tm = localtime(time());
|
||||
print "<tr> <td><b>$text{'right_time'}</b></td>\n";
|
||||
print "<td>$tm</td> </tr>\n";
|
||||
|
||||
# Disk quotas
|
||||
if (&foreign_installed("quota")) {
|
||||
&foreign_require("quota", "quota-lib.pl");
|
||||
$n = "a::user_filesystems($remote_user);
|
||||
$usage = 0;
|
||||
$quota = 0;
|
||||
for($i=0; $i<$n; $i++) {
|
||||
if ($quota::filesys{$i,'hblocks'}) {
|
||||
$quota += $quota::filesys{$i,'hblocks'};
|
||||
$usage += $quota::filesys{$i,'ublocks'};
|
||||
}
|
||||
elsif ($quota::filesys{$i,'sblocks'}) {
|
||||
$quota += $quota::filesys{$i,'sblocks'};
|
||||
$usage += $quota::filesys{$i,'ublocks'};
|
||||
}
|
||||
}
|
||||
if ($quota) {
|
||||
$bsize = $quota::config{'block_size'};
|
||||
print "<tr> <td><b>$text{'right_uquota'}</b></td>\n";
|
||||
print "<td>",&text('right_out',
|
||||
&nice_size($usage*$bsize),
|
||||
&nice_size($quota*$bsize)),"</td> </tr>\n";
|
||||
print "<tr> <td></td>\n";
|
||||
print "<td>",&bar_chart($quota, $usage, 1),
|
||||
"</td> </tr>\n";
|
||||
}
|
||||
}
|
||||
print "</table>\n";
|
||||
}
|
||||
|
||||
print "</center>\n";
|
||||
&popup_footer();
|
||||
|
||||
# bar_chart(total, used, blue-rest)
|
||||
# Returns HTML for a bar chart of a single value
|
||||
sub bar_chart
|
||||
{
|
||||
local ($total, $used, $blue) = @_;
|
||||
local $rv;
|
||||
$rv .= sprintf "<img src=images/red.gif width=%s height=10>",
|
||||
int($bar_width*$used/$total)+1;
|
||||
if ($blue) {
|
||||
$rv .= sprintf "<img src=images/blue.gif width=%s height=10>",
|
||||
$bar_width - int($bar_width*$used/$total)-1;
|
||||
}
|
||||
else {
|
||||
$rv .= sprintf "<img src=images/white.gif width=%s height=10>",
|
||||
$bar_width - int($bar_width*$used/$total)-1;
|
||||
}
|
||||
return $rv;
|
||||
}
|
||||
|
||||
# bar_chart_three(total, used1, used2, used3)
|
||||
# Returns HTML for a bar chart of three values, stacked
|
||||
sub bar_chart_three
|
||||
{
|
||||
local ($total, $used1, $used2, $used3) = @_;
|
||||
local $rv;
|
||||
local $w1 = int($bar_width*$used1/$total)+1;
|
||||
local $w2 = int($bar_width*$used2/$total);
|
||||
local $w3 = int($bar_width*$used3/$total);
|
||||
$rv .= sprintf "<img src=images/red.gif width=%s height=10>", $w1;
|
||||
$rv .= sprintf "<img src=images/purple.gif width=%s height=10>", $w2;
|
||||
$rv .= sprintf "<img src=images/blue.gif width=%s height=10>", $w3;
|
||||
$rv .= sprintf "<img src=images/grey.gif width=%s height=10>",
|
||||
$bar_width - $w1 - $w2 - $w3;
|
||||
return $rv;
|
||||
}
|
||||
|
||||
# collapsed_header(text, name)
|
||||
sub collapsed_header
|
||||
{
|
||||
local ($text, $name) = @_;
|
||||
print "<br><font style='font-size:16px'>";
|
||||
local $others = join("&", map { "open=$_" } grep { $_ ne $name } @open);
|
||||
$others = "&$others" if ($others);
|
||||
if ($open{$name}) {
|
||||
print "<img src=images/open.gif border=0>\n";
|
||||
print &ui_link("right.cgi?$others",$text);
|
||||
}
|
||||
else {
|
||||
print "<img src=images/closed.gif border=0>\n";
|
||||
print &ui_link("right.cgi?open=$name$others",$text);
|
||||
}
|
||||
print "</font><br>\n";
|
||||
return $open{$name};
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 501 B |
|
Before Width: | Height: | Size: 626 B |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 2.9 KiB |