mirror of
https://github.com/webmin/webmin.git
synced 2026-02-04 14:42:15 +00:00
Compare commits
712 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f5ccedfe5b | ||
|
|
85a9056ee8 | ||
|
|
0291ce2e66 | ||
|
|
51a0631bde | ||
|
|
7eec607f86 | ||
|
|
4cbffaa875 | ||
|
|
1f5c860698 | ||
|
|
480f0f0955 | ||
|
|
80ecd012cf | ||
|
|
5e042e7f51 | ||
|
|
e780c2fa1c | ||
|
|
f94faaf303 | ||
|
|
9d2f479e6c | ||
|
|
e7b4985fc5 | ||
|
|
a2816947b1 | ||
|
|
004a888071 | ||
|
|
6041a45e83 | ||
|
|
695577a40e | ||
|
|
bcbd707307 | ||
|
|
c237e851f6 | ||
|
|
629f7e033b | ||
|
|
a59cd42151 | ||
|
|
9ed6338db6 | ||
|
|
f98e8e3398 | ||
|
|
bcc4822e0e | ||
|
|
c45980160a | ||
|
|
8a1446ab2c | ||
|
|
c0500ee0a0 | ||
|
|
a8036120b9 | ||
|
|
6b3b7096ea | ||
|
|
747ea46c54 | ||
|
|
90d2da3588 | ||
|
|
2fd5b42b60 | ||
|
|
3111fb4bd0 | ||
|
|
2990aaaa99 | ||
|
|
baef8aba0f | ||
|
|
46c2113f2f | ||
|
|
f11ef10942 | ||
|
|
30597f6c38 | ||
|
|
167239f8fc | ||
|
|
16fa5c5bec | ||
|
|
319a3b4d84 | ||
|
|
a3fa53727d | ||
|
|
e9640d7622 | ||
|
|
7ba7a75df1 | ||
|
|
10b9916097 | ||
|
|
5bbfbc4a36 | ||
|
|
f4a7048fd9 | ||
|
|
9c63d0c352 | ||
|
|
ff08544347 | ||
|
|
4265e07b4e | ||
|
|
f06270fca1 | ||
|
|
350bd60cc5 | ||
|
|
b001855672 | ||
|
|
bb98a1af45 | ||
|
|
9040c26581 | ||
|
|
5d0411b789 | ||
|
|
fb842fbeda | ||
|
|
2d18903ac6 | ||
|
|
d19f95c65d | ||
|
|
35c65587ba | ||
|
|
cd34c5450e | ||
|
|
4fe4d935a1 | ||
|
|
0229cc5c8e | ||
|
|
fd719dbf47 | ||
|
|
e5b05b4e2b | ||
|
|
a948c6d938 | ||
|
|
d032b22ac3 | ||
|
|
a23867f019 | ||
|
|
e564acbbf9 | ||
|
|
b4617d7c1c | ||
|
|
cc217d3044 | ||
|
|
8a86381d6e | ||
|
|
1cf689e931 | ||
|
|
5000eddb37 | ||
|
|
be4cf27e12 | ||
|
|
44ef858725 | ||
|
|
c18bbbee4c | ||
|
|
769b7d82f0 | ||
|
|
9b3513b148 | ||
|
|
882588d815 | ||
|
|
38bbcf1196 | ||
|
|
c7d2d2a78a | ||
|
|
b2716fc22d | ||
|
|
2f98174db7 | ||
|
|
2f031a1a02 | ||
|
|
97e7ddafd7 | ||
|
|
650c06300a | ||
|
|
9a7ec78cc0 | ||
|
|
8d5109718b | ||
|
|
0358fb2795 | ||
|
|
0f754b170b | ||
|
|
984ad50d21 | ||
|
|
595ce7d9ff | ||
|
|
7241591c10 | ||
|
|
339366c7f4 | ||
|
|
bbbdb849eb | ||
|
|
3e2cc2aaec | ||
|
|
40fc32148a | ||
|
|
7c64ef41ad | ||
|
|
bafb4e3808 | ||
|
|
9c7274e283 | ||
|
|
dc121cc427 | ||
|
|
7d520e1d17 | ||
|
|
51f96900da | ||
|
|
d0a3b27647 | ||
|
|
9daf4b2d17 | ||
|
|
2e625451a3 | ||
|
|
6330deb1bc | ||
|
|
ba7b2a7cfa | ||
|
|
d238e19289 | ||
|
|
7b4d33f0fa | ||
|
|
5c5b79fc5e | ||
|
|
fcadcdee09 | ||
|
|
2a6fe1a536 | ||
|
|
8a99221212 | ||
|
|
0a549477c3 | ||
|
|
66425fd51b | ||
|
|
510d996761 | ||
|
|
651e5ac2be | ||
|
|
34de88aa52 | ||
|
|
a3675dcc32 | ||
|
|
8d6e1a33dd | ||
|
|
3cf72674be | ||
|
|
17b58c4a07 | ||
|
|
b0f15dc79a | ||
|
|
2b0c4facbd | ||
|
|
69cf2f635b | ||
|
|
d8beb7b44f | ||
|
|
f6fa7e6eb2 | ||
|
|
3a7045666b | ||
|
|
89b0cc991a | ||
|
|
f800f29418 | ||
|
|
205060e59b | ||
|
|
4730e04c3c | ||
|
|
82bb4284ba | ||
|
|
e55c4ef1a6 | ||
|
|
3e5f88b5dc | ||
|
|
fef2f9bb88 | ||
|
|
a643d4ed73 | ||
|
|
a392cded47 | ||
|
|
179e945308 | ||
|
|
08e23517cf | ||
|
|
9b8078e7d0 | ||
|
|
fd064fb9ca | ||
|
|
dd941eba08 | ||
|
|
2c2bfa62be | ||
|
|
6ada786601 | ||
|
|
9959a2aa68 | ||
|
|
42d902ab4f | ||
|
|
e09fccf402 | ||
|
|
6a9e902c5f | ||
|
|
bc8c8789cc | ||
|
|
2feeabf152 | ||
|
|
d4872509dd | ||
|
|
9bc50b5398 | ||
|
|
cfc58f705f | ||
|
|
384de5c620 | ||
|
|
cedfd975e2 | ||
|
|
4e9297cf67 | ||
|
|
de21b151ee | ||
|
|
3d100bc3c8 | ||
|
|
2115c4554f | ||
|
|
66397b1305 | ||
|
|
a142161b9e | ||
|
|
b0ecbaf63e | ||
|
|
1219f25708 | ||
|
|
7e95339909 | ||
|
|
ba06eb24e5 | ||
|
|
438e95e616 | ||
|
|
0b9a56c266 | ||
|
|
9297c3e7f0 | ||
|
|
7b818e8904 | ||
|
|
abcce47423 | ||
|
|
6fec095bca | ||
|
|
ed46708b99 | ||
|
|
97436e9cea | ||
|
|
f5a7fb89ca | ||
|
|
af9e544f90 | ||
|
|
326f154558 | ||
|
|
6721093b91 | ||
|
|
f727cde8f8 | ||
|
|
0dad4477f6 | ||
|
|
e5b72f8747 | ||
|
|
e624b7fdb8 | ||
|
|
8ad75e9d18 | ||
|
|
12919c030f | ||
|
|
a9044c620f | ||
|
|
a7c8301ed9 | ||
|
|
df02cd6e91 | ||
|
|
a54975a7b3 | ||
|
|
37658cffa8 | ||
|
|
e2cba8113c | ||
|
|
b9c3a943cc | ||
|
|
0b4204dabe | ||
|
|
ec4a1aa023 | ||
|
|
66bbccb993 | ||
|
|
f7ccf2077d | ||
|
|
33464aece1 | ||
|
|
9cbe29a824 | ||
|
|
42fc25450c | ||
|
|
dd855a189d | ||
|
|
dc5c5acd4a | ||
|
|
da76731ec0 | ||
|
|
616f0f9928 | ||
|
|
87fd564920 | ||
|
|
16508b0a96 | ||
|
|
51810b536a | ||
|
|
2b45c4c071 | ||
|
|
7bfce54886 | ||
|
|
b070b0242c | ||
|
|
170a8ae3ee | ||
|
|
302cb694e1 | ||
|
|
9c7e8bd721 | ||
|
|
b01b4dd734 | ||
|
|
87bcc1c39d | ||
|
|
00d9da2654 | ||
|
|
e0ba4d2476 | ||
|
|
747d9f1133 | ||
|
|
df95743889 | ||
|
|
1760032295 | ||
|
|
66ddbc6be3 | ||
|
|
8073e9ef40 | ||
|
|
1d0a84e65b | ||
|
|
be386e8840 | ||
|
|
4804c2ad5c | ||
|
|
642c83e437 | ||
|
|
1d5279ee38 | ||
|
|
f05ed056cd | ||
|
|
0dbb2b6253 | ||
|
|
7f02ff8917 | ||
|
|
82274422fb | ||
|
|
bd959c47b2 | ||
|
|
db387eab2f | ||
|
|
c2c8c2a5f3 | ||
|
|
06543a6705 | ||
|
|
c1f665c086 | ||
|
|
c9bcd7f276 | ||
|
|
9b88757d4f | ||
|
|
476a271e03 | ||
|
|
912e220713 | ||
|
|
1fbc98c703 | ||
|
|
5bc856308b | ||
|
|
dd4c68b300 | ||
|
|
551f2a7136 | ||
|
|
fcc5191dd5 | ||
|
|
9a804c5ed2 | ||
|
|
a17fbe0124 | ||
|
|
801da15675 | ||
|
|
48abf8702a | ||
|
|
9d55206c69 | ||
|
|
c2fe651b16 | ||
|
|
ff81498f73 | ||
|
|
1d380f8665 | ||
|
|
d4aada9248 | ||
|
|
e0da240903 | ||
|
|
4cd05d0777 | ||
|
|
207570d6c6 | ||
|
|
df520db5bd | ||
|
|
6a725d590b | ||
|
|
f00784fce8 | ||
|
|
495ab59f09 | ||
|
|
7d69745da2 | ||
|
|
a32f9ab50f | ||
|
|
6922e89582 | ||
|
|
c8b583b848 | ||
|
|
78fa0a6d02 | ||
|
|
a6fc0360ac | ||
|
|
151fd07c20 | ||
|
|
34ba810c40 | ||
|
|
f67563902c | ||
|
|
fe9172c70e | ||
|
|
8c6b2a3021 | ||
|
|
3ee53333ca | ||
|
|
694a9ef746 | ||
|
|
62f88f3141 | ||
|
|
bc0faf3a27 | ||
|
|
bd3e9c7d06 | ||
|
|
b2412b46d8 | ||
|
|
ff6f59339b | ||
|
|
2cb7691e37 | ||
|
|
24d15b1444 | ||
|
|
4d39b7233c | ||
|
|
897f0d06fe | ||
|
|
95cafd87b1 | ||
|
|
5856d46c6c | ||
|
|
31d3aa2782 | ||
|
|
799a0e8efd | ||
|
|
028dc5a7bd | ||
|
|
27a1ccf257 | ||
|
|
22abe602ed | ||
|
|
524c6678a6 | ||
|
|
a74744d914 | ||
|
|
fe1e459d62 | ||
|
|
c1430d3c78 | ||
|
|
e41d7bbceb | ||
|
|
b5438d5e74 | ||
|
|
ed4f4574e7 | ||
|
|
9eea0dc202 | ||
|
|
188aef4d97 | ||
|
|
12ca5b702e | ||
|
|
1669d55c67 | ||
|
|
4c9d6774aa | ||
|
|
28b906abb2 | ||
|
|
1e6fd5eb7c | ||
|
|
155bf542f8 | ||
|
|
c9f43f70d6 | ||
|
|
3ec46a61db | ||
|
|
e663dc10fd | ||
|
|
2f9e91b9e1 | ||
|
|
8509f841ba | ||
|
|
1138bff9e4 | ||
|
|
6461d8f245 | ||
|
|
90bf845504 | ||
|
|
0c348a754f | ||
|
|
106607b967 | ||
|
|
8f7acb24bf | ||
|
|
1dbe198aa3 | ||
|
|
33247f4fab | ||
|
|
8a28399cb4 | ||
|
|
102047efa8 | ||
|
|
fbc19a3d1a | ||
|
|
aae1c32030 | ||
|
|
0301c4751d | ||
|
|
926f35e7e8 | ||
|
|
1d299ecd00 | ||
|
|
2a9e9e491f | ||
|
|
fe39f816b3 | ||
|
|
473b72f98c | ||
|
|
73498f60bb | ||
|
|
938965c9d2 | ||
|
|
64b3e7d792 | ||
|
|
9cdeb188d8 | ||
|
|
2efc68fcdc | ||
|
|
0e68254f26 | ||
|
|
4e9408b048 | ||
|
|
0213ee0371 | ||
|
|
f5ebb0a1cf | ||
|
|
9b12008cd1 | ||
|
|
5db4f95687 | ||
|
|
6fe30eb104 | ||
|
|
1709426f3f | ||
|
|
838f90c8d7 | ||
|
|
ef01659b5b | ||
|
|
dc3099abe8 | ||
|
|
fc098eaa15 | ||
|
|
17747f5e6a | ||
|
|
8cb9515e0b | ||
|
|
1faed086a6 | ||
|
|
121f5afa5e | ||
|
|
a058b34461 | ||
|
|
e39e25f637 | ||
|
|
96bf8e0429 | ||
|
|
a5db48b268 | ||
|
|
4cf90d07ac | ||
|
|
f7a864b15e | ||
|
|
bd1fb03888 | ||
|
|
d48b4c0432 | ||
|
|
9e37f09bea | ||
|
|
b077a832b5 | ||
|
|
f6e7b851d2 | ||
|
|
cd40658ada | ||
|
|
fcc9677c89 | ||
|
|
c6fa750dc8 | ||
|
|
39ae4107f2 | ||
|
|
250a3f7ce6 | ||
|
|
e9e453cc2d | ||
|
|
6efc7363b8 | ||
|
|
a45f60a969 | ||
|
|
3615770fbe | ||
|
|
9ccf4fd7df | ||
|
|
c89225bd68 | ||
|
|
7e5556f530 | ||
|
|
f8c8487ac3 | ||
|
|
cae261ed84 | ||
|
|
aabd5f7a4f | ||
|
|
77795a6c40 | ||
|
|
3673c08687 | ||
|
|
97b71af97c | ||
|
|
a623f44b84 | ||
|
|
39a4574aae | ||
|
|
ccc5f260c4 | ||
|
|
83400e5edc | ||
|
|
02ae0fc5ae | ||
|
|
47694dac77 | ||
|
|
ea6e798b0e | ||
|
|
16204e7dcd | ||
|
|
efa9057d30 | ||
|
|
c11deb3936 | ||
|
|
d5e23a92e5 | ||
|
|
d195ccbbf2 | ||
|
|
61322d3ccb | ||
|
|
2d6bec06dc | ||
|
|
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 |
16
CHANGELOG
16
CHANGELOG
@@ -212,3 +212,19 @@ SSL v2 and v3 are now disabled by default at Webmin install time, to block the P
|
||||
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.
|
||||
---- Changes since 1.760 ----
|
||||
For new installs, switched the location of data files in many modules to /var/webmin instead of /etc/webmin.
|
||||
|
||||
2
README
2
README
@@ -1,4 +1,4 @@
|
||||
Webmin Version 1.730
|
||||
Webmin Version 1.790
|
||||
--------------------
|
||||
Webmin is a web-based interface for system administration for Unix.
|
||||
Using any browser that supports tables and forms, you can setup user
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -737,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'});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2163,5 +2163,21 @@ elsif ($str =~ /^postgresql:/) {
|
||||
}
|
||||
}
|
||||
|
||||
# used_for_anonymous(username)
|
||||
# Returns a list of modules this user has an anonymous grant to
|
||||
sub used_for_anonymous
|
||||
{
|
||||
my ($user) = @_;
|
||||
my @rv;
|
||||
my %miniserv;
|
||||
&get_miniserv_config(\%miniserv);
|
||||
foreach $a (split(/\s+/, $miniserv{'anonymous'})) {
|
||||
if ($a =~ /^([^=]+)=(\S+)$/ && $2 eq $user) {
|
||||
push(@rv, $1);
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ our (%in, %text, %config, %access, $base_remote_user);
|
||||
&error_setup($text{'delete_err'});
|
||||
$access{'delete'} || &error($text{'delete_ecannot'});
|
||||
&can_edit_user($in{'user'}) || &error($text{'delete_euser'});
|
||||
&used_for_anonymous($in{'user'}) && &error($text{'delete_eanonuser'});
|
||||
if ($base_remote_user eq $in{'user'}) {
|
||||
&error($text{'delete_eself'});
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ use warnings;
|
||||
require './acl-lib.pl';
|
||||
our (%in, %text, %config, %access, $base_remote_user);
|
||||
&ReadParse();
|
||||
&error_setup($text{'udeletes_err'});
|
||||
&error_setup($in{'joingroup'} ? $text{'udeletes_jerr'} : $text{'udeletes_err'});
|
||||
$access{'delete'} || &error($text{'delete_ecannot'});
|
||||
|
||||
# Validate inputs
|
||||
@@ -14,9 +14,10 @@ my @d = split(/\0/, $in{'d'});
|
||||
@d || &error($text{'udeletes_enone'});
|
||||
foreach my $user (@d) {
|
||||
&can_edit_user($user) || &error($text{'delete_euser'});
|
||||
if ($base_remote_user eq $user) {
|
||||
if ($base_remote_user eq $user && !$in{'joingroup'}) {
|
||||
&error($text{'delete_eself'});
|
||||
}
|
||||
&used_for_anonymous($user) && &error($text{'delete_eanonuser'});
|
||||
my $uinfo = &get_user($user);
|
||||
$uinfo->{'readonly'} && &error($text{'udeletes_ereadonly'});
|
||||
}
|
||||
|
||||
@@ -362,6 +362,7 @@ rbac_ecpan=No tens acc
|
||||
rbac_ok=La integració amb RBAC està disponible en aquest sistema, i es pot activar en base a cada usuari a la pàgina d'Edició d'Usuaris Webmin.
|
||||
|
||||
udeletes_err=No s'han pogut suprimir els usuaris
|
||||
udeletes_jerr=No s'han pogut afegir els usuaris al grup
|
||||
udeletes_enone=No n'has seleccionat cap
|
||||
udeletes_title=Supressió d'Usuaris
|
||||
udeletes_rusure=Segur que vols suprimir els $1 usuaris seleccionats? Es perdran tots els seus detalls i totes les seves configuracions de control d'accés.
|
||||
|
||||
@@ -100,6 +100,7 @@ cpass_notre=Entspricht einen nicht erlaubten Muster
|
||||
cpass_old=Alte Kennwörter können nicht wieder verwendet werden
|
||||
cpass_re=Entspricht nicht einem erforderlichen Muster
|
||||
cpass_spellcmd=Entweder der $1 oder $2 Befehl muss installiert sein um eine Wörterbuchprüfung durchzuführen
|
||||
delete_eanonuser=Dieser Benutzer wird für anonymen Modul-Zugriff verwendet
|
||||
delete_ecannot=Sie haben keine Berechtigung Benutzer zu löschen
|
||||
delete_err=Fehler beim Löschen des Benutzers
|
||||
delete_eself=Sie können sich selber nicht löschen
|
||||
@@ -421,6 +422,7 @@ twofactor_title=2-Faktor-Authentifizierung
|
||||
udeletes_enone=Nichts ausgewählt
|
||||
udeletes_ereadonly=Einer der ausgewählten Benutzer ist als nicht bearbeitbar markiert.
|
||||
udeletes_err=Konnte Benutzer nicht löschen
|
||||
udeletes_jerr=Fehler beim Nutzer zu Gruppe hinzufügen
|
||||
udeletes_ok=Benutzer löschen
|
||||
udeletes_rusure=Sind Sie sicher, daß Sie die $1 ausgewählten Benutzer löschen möchten? Sämtliche Benutzer- und zugehörige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
|
||||
udeletes_title=Benutzer löschen
|
||||
|
||||
@@ -146,6 +146,7 @@ delete_err=Failed to delete user
|
||||
delete_eself=You cannot delete yourself
|
||||
delete_ecannot=You are not allowed to delete users
|
||||
delete_euser=You are not allowed to delete this user
|
||||
delete_eanonuser=This user is being used for anonymous module access
|
||||
|
||||
cert_title=Request Certificate
|
||||
cert_issue=Issue Certificate
|
||||
@@ -362,6 +363,7 @@ rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to inst
|
||||
rbac_ok=RBAC integration is available on this system, and can be enabled on a per-user basis on the Edit Webmin User page.
|
||||
|
||||
udeletes_err=Failed to delete users
|
||||
udeletes_jerr=Failed to add users to group
|
||||
udeletes_enone=None selected
|
||||
udeletes_title=Delete Users
|
||||
udeletes_rusure=Are you sure you want to delete the $1 selected users? All of their access control settings and user details will be lost.
|
||||
|
||||
@@ -421,6 +421,7 @@ twofactor_title=To-faktor autentisering
|
||||
udeletes_enone=Ingen valgt
|
||||
udeletes_ereadonly=En av de valgte brukerne er merket som ikke-redigerbar
|
||||
udeletes_err=Kunne ikke slette brukere
|
||||
udeletes_jerr=Kunne ikke legg til brukere i gruppe
|
||||
udeletes_ok=Slett brukere
|
||||
udeletes_rusure=Er du sikker på at du ønsker å slette de $1 valgte brukerne? Alle deres tilgangskontroll innstillinger og andre brukerdetaljer vil gå tapt.
|
||||
udeletes_title=Slett brukere
|
||||
|
||||
@@ -42,6 +42,8 @@ if ($in{'old'}) {
|
||||
$old || &error($text{'edit_egone'});
|
||||
$user{'proto'} = $old->{'proto'};
|
||||
$user{'id'} = $old->{'id'};
|
||||
$user{'twofactor_provider'} = $old->{'twofactor_provider'};
|
||||
$user{'twofactor_id'} = $old->{'twofactor_id'};
|
||||
}
|
||||
else {
|
||||
$access{'create'} || &error($text{'save_ecreate'});
|
||||
|
||||
@@ -6,7 +6,7 @@ use WebminCore;
|
||||
# Output HTML for editing global security options
|
||||
sub acl_security_form
|
||||
{
|
||||
local $o = $_[0];
|
||||
my ($o) = @_;
|
||||
|
||||
# Root directory for file browser
|
||||
print &ui_table_row($text{'acl_root'},
|
||||
|
||||
Binary file not shown.
@@ -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>
|
||||
|
||||
@@ -971,11 +971,15 @@ else { return ( [ $in{$_[0]} ] ); }
|
||||
sub select_input
|
||||
{
|
||||
my($i, @sel);
|
||||
my $selv;
|
||||
for($i=3; $i<@_; $i++) {
|
||||
$_[$i] =~ /^([^,]*),(.*)$/;
|
||||
push(@sel, [$2, $1, (lc($2) eq lc($_[0]) || !defined($_[0]) && lc($2) eq lc($_[2]) ? "selected" : "") ]);
|
||||
if (lc($2) eq lc($_[0]) || !defined($_[0]) && lc($2) eq lc($_[2])) {
|
||||
$selv = $2;
|
||||
}
|
||||
push(@sel, [ $2, $1 || " " ]);
|
||||
}
|
||||
return &ui_select($_[1], undef, \@sel, 1);
|
||||
return &ui_select($_[1], $selv, \@sel, 1);
|
||||
}
|
||||
|
||||
# parse_choice(name, default)
|
||||
|
||||
@@ -2,9 +2,9 @@ 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
|
||||
start_cmd=systemctl start httpd.service
|
||||
apply_cmd=systemctl reload httpd.service
|
||||
stop_cmd=systemctl stop httpd.service
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
|
||||
@@ -2,9 +2,9 @@ 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
|
||||
start_cmd=systemctl start httpd.service
|
||||
apply_cmd=systemctl reload httpd.service
|
||||
stop_cmd=systemctl stop httpd.service
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
|
||||
@@ -2,9 +2,9 @@ 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
|
||||
start_cmd=systemctl start httpd.service
|
||||
apply_cmd=systemctl reload httpd.service
|
||||
stop_cmd=systemctl stop httpd.service
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
|
||||
@@ -366,6 +366,7 @@ if ($_[0]->{'version'} < 2.0) {
|
||||
}
|
||||
else {
|
||||
# Apache 2.0 just uses Listen directives
|
||||
local %doneport;
|
||||
for($i=0; $i<@blist; $i++) {
|
||||
if (&check_ip6address($blist[$i])) {
|
||||
$blist[$i] = "[".$blist[$i]."]";
|
||||
@@ -375,6 +376,10 @@ else {
|
||||
}
|
||||
elsif ($blist[$i] ne "*") { push(@l, $blist[$i]); }
|
||||
else { push(@l, "*:$plist[$i]"); }
|
||||
if ($doneport{$l[$#l]}++) {
|
||||
# Same listen given twice
|
||||
&error(&text('core_eduplisten', $l[$#l]));
|
||||
}
|
||||
if ($_[0]->{'version'} >= 2.4 && $slist[$i]) {
|
||||
$l[$#l] .= " ".$slist[$i];
|
||||
}
|
||||
|
||||
@@ -214,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' => '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,11 @@ foreach $v (@virt) {
|
||||
if (&find_vdirective("SSLEngine", $vm, $conf, 1) eq "on") {
|
||||
$prot = "https";
|
||||
}
|
||||
elsif ($port == 443) {
|
||||
$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 +373,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";
|
||||
|
||||
@@ -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.
|
||||
@@ -366,6 +367,7 @@ core_eaddress='$1' no
|
||||
core_eport='$1' no és un port vàlid
|
||||
core_eoneaddr=Has d'especificar almenys una adreça
|
||||
core_edefport=Port per defecte invàlid
|
||||
ore_eduplisten=L'adreça d'escolta $1 està llistada dos cops
|
||||
core_multi=Múltiples peticions per connexió
|
||||
core_ekeep='$1' no és un nombre de <i>keepalives</i> vàlid
|
||||
core_ltwice=Consulta-ho dos cops
|
||||
|
||||
@@ -186,6 +186,7 @@ core_edefchar=Fehlender oder ungültiger Zeichensatz für die Dokumente
|
||||
core_edefmime=Der Standard MIME-Typ muss in der Form type/subtype sein
|
||||
core_edefport=Ungültiger Standardport
|
||||
core_edirlog=Fehlerprotokolldatei ist nicht im erlaubten Verzeichnis
|
||||
core_eduplisten=Lausche Adresse $1 zweimal aufgeführt
|
||||
core_eerror='$1' kein gültiger Fehlercode
|
||||
core_eerrordir=Das Verzeichnis für das Error-Logfile existiert nicht
|
||||
core_efilelog=Ungültige Fehlerprotokolldatei
|
||||
|
||||
@@ -367,6 +367,7 @@ core_eaddress='$1' is not a valid address
|
||||
core_eport='$1' is not a valid port
|
||||
core_eoneaddr=You must specify at least one address to listen on
|
||||
core_edefport=Invalid default port
|
||||
core_eduplisten=Listen address $1 is listed twice
|
||||
core_multi=Multiple requests per connection
|
||||
core_ekeep='$1' is not a valid number of keepalives
|
||||
core_ltwice=Lookup twice
|
||||
|
||||
@@ -186,6 +186,7 @@ core_edefchar=Manglende eller ugyldig tegnsett for dokumenter
|
||||
core_edefmime=Standard MIME type må være på formen type/undertype
|
||||
core_edefport=Ugyldig standard port
|
||||
core_edirlog=Feil-logg filen ligger ikke under tillatt katalog
|
||||
core_eduplisten=Lytte-adressen $1 er angitt to ganger
|
||||
core_eerror='$1' er ikke en gyldig feilkode
|
||||
core_eerrordir=Katalog for feillogg filen finnes ikke
|
||||
core_efilelog=Ugyldig feillogg fil
|
||||
@@ -302,10 +303,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 +344,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
|
||||
|
||||
@@ -186,6 +186,7 @@ core_edefchar=Brakuj
|
||||
core_edefmime=Domyślny typ MIME musi być postaci typ/podtyp
|
||||
core_edefport=Niepoprawny port domyślny
|
||||
core_edirlog=Brak pliku logowania błędów w dozwolonym katalogu
|
||||
core_eduplisten=Adres $1 jest wymieniony dwukrotnie
|
||||
core_eerror='$1' nie jest poprawnym kodem błędu
|
||||
core_eerrordir=Katalog dla pliku logu błędów nie istnieje
|
||||
core_efilelog=Niepoprawny plik logowania błędów
|
||||
@@ -343,6 +344,7 @@ cvirt_eport='$1' nie jest poprawnym portem
|
||||
cvirt_eroot1=Musisz wpisać katalog główny dla dokumentów
|
||||
cvirt_eroot2=Utworzenie katalogu '$1' nie powiodło się: $2
|
||||
cvirt_eroot3=Nie masz uprawnień do używania głównego katalogu '$1'
|
||||
cvirt_eroot4=Brak zdefiniowanego użytkownika w konfiguracji Apache
|
||||
cvirt_err=Utworzenie serwera wirtualnego nie powiodło się
|
||||
cvirt_etaken=Serwer wirtualny o takiej nazwie już istnieje na tym porcie
|
||||
default_serv=serwera domyślnego
|
||||
|
||||
1001
apache/lang/ru.UTF-8
Normal file
1001
apache/lang/ru.UTF-8
Normal file
File diff suppressed because it is too large
Load Diff
@@ -38,7 +38,7 @@ authg_none=
|
||||
vserv_delete=Удалить виртуальный сервер
|
||||
authu_edit=Редактирование пользователя
|
||||
restart_err=Ошибка при применении изменений
|
||||
virt_header=Для "$1"
|
||||
virt_header=Для $1
|
||||
htaccess_title=Файлы параметров для каждого каталога
|
||||
htaccess_edir='$1' не является допустимым каталогом
|
||||
type_0=Процессы и лимиты
|
||||
@@ -193,7 +193,7 @@ index_addr=
|
||||
restart_eunknown=Неизвестная причина
|
||||
index_type=Тип
|
||||
index_vdef=Обрабатывает все запросы, не обслуженные другими виртуальными серверами.
|
||||
htindex_header=Для "$1"
|
||||
htindex_header=Для $1
|
||||
authg_header=В файле $1
|
||||
virt_return=меню сервера
|
||||
htindex_create=Создание параметров для каждого файла
|
||||
@@ -908,3 +908,94 @@ core_minspare=
|
||||
core_satisfy=Клиенты должны удовлетворять требованиям
|
||||
mod_userdir_except=Всем пользователям, исключая
|
||||
manual_file=Редактирование директив в файле:
|
||||
core_eerrordir=Каталог для log file не существует
|
||||
acl_names=Отредактировать имена серверов?
|
||||
index_descglobal=Изменения этих параметров применяться ко всему серверу Apache, включая все виртуальные хосты.
|
||||
mod_auth_digest_edomain=Отсутствует URL-адреса и пути в одном домене
|
||||
mod_apachessl_forcessl=Сила доступа SSL/notSSL?
|
||||
mod_ssl_cafile=Файл сертификата авторизации
|
||||
log_mods=Изменена конфигурация модулей Apache
|
||||
acl_apply=Применить изменения?
|
||||
htaccess_file=Существующие параметры файлов
|
||||
mod_ssl_epassph=Не введен пароль SSL
|
||||
index_delete=Удалить выбранные серверы
|
||||
mod_apachessl_sesstimeout=Время в секундах, которое ключ сеанса будет кэшироваться
|
||||
core_portname=Протокол
|
||||
index_proxy=Карта URL
|
||||
mod_band_ebw='$1' не является допустимым ограничением пропускной способности
|
||||
acl_dirs0=Все
|
||||
core_minor=Только незначительная версия
|
||||
htaccess_err=Не удалось создать файл параметров
|
||||
delete_ecannot2=Вам не разрешено редактировать сервер $1
|
||||
mod_ssl_ecafile=Отсутствует файл ключа сертификата авторизации
|
||||
eafter=Сбой проверки конфигурации: $1 изменения не были сохранены.
|
||||
index_tablist=Существующие виртуальные хосты
|
||||
mod_php_admin_value=Значения конфигурации PHP Admin
|
||||
acl_dirs=Имеющиеся директивы Apache <br><font size=-1>(С учетом типов ограничить выше) </font>
|
||||
index_any0=Конкретный адрес...
|
||||
index_return2=Глобальная настройка
|
||||
mod_proxy_seconds=секунд
|
||||
index_newaddr=Обрабатывать запросы на адрес
|
||||
log_virts_delete=Удаленные виртуальные серверы $1
|
||||
log_manual=Вручную редактировать файл конфигурации $1
|
||||
mod_alias_edest2=Вы не можете использовать в $2 назначения '$1'
|
||||
mod_log_config_edir=Каталог для файла журнала '$1' не существует
|
||||
mod_band_enable=Включить ограничение скорости?
|
||||
index_apache=Веб-сервер Apache
|
||||
index_tabcreate=Создание виртуального хоста
|
||||
mod_ssl_builtin=Запрос при запуске
|
||||
mod_apachessl_ecacherundir=Отсутствует рабочий каталог gcache
|
||||
index_any1=То что не обработано другим сервером
|
||||
mod_band_ent=IP-адрес или домен
|
||||
acl_dirs2=Все, кроме перечисленных...
|
||||
mod_apachessl_nov2=Отключить SSL версии 2
|
||||
mod_band_max=Максимальное количество одновременных подключений
|
||||
manual_etest=Обнаружена ошибка конфигурации файла: $1
|
||||
defines_list=Определены параметры
|
||||
mod_band_size=Минимальный размер файла
|
||||
manual_editfile=Отредактировать конфигурационный файл:
|
||||
index_crnow=Создать сейчас
|
||||
delete_enone=Ничего не выбрано
|
||||
mod_dav_etimeout=Несуществующее или недопустимое время ожидания DAV
|
||||
cvirt_emissing=Был добавлен новый виртуальный сервер в $1, но этот файл не используется Apache. Проверьте <a href='$2'>модуль конфигурации</a> и убедитесь, что 'файл или каталог для добавления виртуальных серверов' является правильным.
|
||||
mod_php_admin_flag=Флаги конфигурации PHP Admin
|
||||
mod_band_client=Для клиентов
|
||||
index_any2=Любой адрес
|
||||
index_desclist=Список ниже показывает все определенные виртуальные хосты Apache, к которым в настоящее время у вас есть доступ. Опция <b>Сервер по умолчанию</ b> определяет параметры, которые применяются ко всем другим виртуальным хостам, если не переопределить.
|
||||
index_adddir=Allow access to this directory
|
||||
core_major=Только основная версия
|
||||
mod_apachessl_notssl=Запретить доступ по протоколу SSL
|
||||
mod_band_emax=Несуществующее или недопустимое количество одновременных подключений
|
||||
mod_band_epulse=Отсутствующий или недопустимый интервал между ограниченным пакетов
|
||||
index_url=URL
|
||||
index_tabglobal=Глобальная настройка
|
||||
mod_apachessl_esesstimeout=Время в секундах должно быть целым
|
||||
mod_proxy_not=Нет
|
||||
mod_band_bw=Предел (байт/сек)
|
||||
dir_proxyall=Все запросы через прокси
|
||||
delete_ecannot=Вы не можете удалять серверы
|
||||
manual_switch=Редактировать
|
||||
core_virtaddr_star=Включить все адреса
|
||||
mod_log_config_ifset=Если задать
|
||||
mod_band_esize=Размер файла отсутствует или недопустим для ограничение пропускной способности '$1'
|
||||
mod_band_bandwidth=Ограничения полосы пропускания клиента
|
||||
mod_apachessl_ramdomfilee=Socket
|
||||
acl_aliasdir=Лимит алиасов в каталоге
|
||||
mod_apachessl_eramdomfileb=Байт должен быть целым числом
|
||||
mod_auth_digest_domain=URL-адреса и пути в одном домене
|
||||
acl_dirs1=Только перечисленные...
|
||||
mod_band_all=Все
|
||||
mod_dav_active=Включен протокол WebDAV?
|
||||
delete_err=Не удалось удалить виртуальные серверы
|
||||
mod_auth_basic_dbm=База данных DBM
|
||||
index_fmode1d=Новый файл в каталоге виртуальных серверов $1
|
||||
mod_band_eclient=Отсутствующий или недопустимый IP клиента, сети или домен для ограничения пропускной способности '$1'
|
||||
mod_band_pulse=Интервал между ограниченным пакетов (в мс)
|
||||
mod_ssl_ecerton=Если протокол SSL включен, файл сертификата должен быть выбран
|
||||
index_desccreate=Эта форма может использоваться для добавления нового виртуального хоста Apache, который обслуживает контент из указанного каталога в ответ на запросы на конкретный IP-адрес или имя хоста.
|
||||
mod_auth_digest_al=Алгоритм хэширования
|
||||
mod_auth_basic_file=Текстовый файл
|
||||
cvirt_eroot4=Ни один пользователь, определенный в конфигурации Apache
|
||||
__norefs=Русский
|
||||
mod_apachessl_ramdomfilef=Файл
|
||||
index_view=Открытые...
|
||||
|
||||
1883
apache/lang/ru_SU
1883
apache/lang/ru_SU
File diff suppressed because it is too large
Load Diff
@@ -37,7 +37,7 @@ return (2, $_[2], $rv);
|
||||
|
||||
%alias_statmap = ("permanent", 301, "temp", 302,
|
||||
"seeother", 303, "gone", 410);
|
||||
$url_regexp = '^(http:\/\/|ftp:\/\/|gopher:|https:\/\/|mailto:|telnet:)(\S+)$';
|
||||
$url_regexp = '^(http:\/\/|ftp:\/\/|gopher:|https:\/\/|mailto:|telnet:|\/)(\S+)$';
|
||||
|
||||
# alias_status_input(array, name, title)
|
||||
sub alias_status_input
|
||||
|
||||
@@ -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 ..
|
||||
|
||||
@@ -43,6 +43,7 @@ edit_mods=Modu
|
||||
edit_mods2=Moduły do przywrócenia
|
||||
edit_nofiles=Pliki konfiguracyjne serwera
|
||||
edit_other=Inne pliki z listy...
|
||||
edit_other2=Inne pliki do przywrócenia
|
||||
edit_post=Polecenie po wykonaniu kopii
|
||||
edit_pre=Polecenie przed wykonaniem kopii
|
||||
edit_return=kopia zapasowa z
|
||||
@@ -99,6 +100,7 @@ nice_upload=za
|
||||
restore_doing=Uruchamianie przywracania plików konfiguracyjnych modułu z $1 ...
|
||||
restore_done=... zakończono. Przywrócono $1 plików.
|
||||
restore_done2=... pliki zawarte w kopii zapasowej:
|
||||
restore_emods=Nie wybrano modułów lub innych plików
|
||||
restore_err=Błąd przywracania
|
||||
restore_failed=... z błędem! $1
|
||||
restore_testing=Wyodrębnianie zawartości kopii zapasowej z $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";
|
||||
|
||||
@@ -552,7 +552,8 @@ sub is_bacula_running
|
||||
local ($proc) = @_;
|
||||
if (&has_command($bacula_cmd)) {
|
||||
# Get status from bacula status command
|
||||
$bacula_status_cache ||= `$bacula_cmd status 2>&1 </dev/null`;
|
||||
$bacula_status_cache ||=
|
||||
&backquote_command("$bacula_cmd status 2>&1 </dev/null");
|
||||
if ($bacula_status_cache =~ /\Q$proc\E\s+\(pid\s+([0-9 ]+)\)\s+is\s+running/i ||
|
||||
$bacula_status_cache =~ /\Q$proc\E\s+is\s+running/i) {
|
||||
return 1;
|
||||
@@ -819,14 +820,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/i ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
|
||||
$job = { 'name' => $1 };
|
||||
push(@rv, $job);
|
||||
}
|
||||
elsif ($l =~ /Client:\s+name=([^=]*\S)\s/ && $job) {
|
||||
elsif (($l =~ /Client:\s+name=([^=]*\S)\s/i ||
|
||||
$l =~ /^\s*Client\s*=\s*"(.*)"/i) && $job) {
|
||||
$job->{'client'} = $1;
|
||||
}
|
||||
elsif ($l =~ /FileSet:\s+name=([^=]*\S)\s/ && $job) {
|
||||
elsif (($l =~ /FileSet:\s+name=([^=]*\S)\s/i ||
|
||||
$l =~ /^FileSet\s*=\s*"(.*)"/i) && $job) {
|
||||
$job->{'fileset'} = $1;
|
||||
}
|
||||
}
|
||||
@@ -843,16 +847,23 @@ 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/i ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
|
||||
$client = { 'name' => $1 };
|
||||
if ($l =~ /address=(\S+)/ && $client) {
|
||||
if ($l =~ /address=(\S+)/i && $client) {
|
||||
$client->{'address'} = $1;
|
||||
}
|
||||
if ($l =~ /FDport=(\d+)/ && $client) {
|
||||
if ($l =~ /FDport=(\d+)/i && $client) {
|
||||
$client->{'port'} = $1;
|
||||
}
|
||||
push(@rv, $client);
|
||||
}
|
||||
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/i && $client) {
|
||||
$client->{'address'} = $1;
|
||||
}
|
||||
elsif ($l =~ /^\s*FDport\s*=\s*"(.*)"/i && $client) {
|
||||
$client->{'port'} = $1;
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
@@ -867,16 +878,23 @@ 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/i ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
|
||||
$storage = { 'name' => $1 };
|
||||
if ($l =~ /address=(\S+)/) {
|
||||
if ($l =~ /address=(\S+)/i) {
|
||||
$storage->{'address'} = $1;
|
||||
}
|
||||
if ($l =~ /SDport=(\d+)/) {
|
||||
if ($l =~ /SDport=(\d+)/i) {
|
||||
$storage->{'port'} = $1;
|
||||
}
|
||||
push(@rv, $storage);
|
||||
}
|
||||
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/i && $storage) {
|
||||
$storage->{'address'} = $1;
|
||||
}
|
||||
elsif ($l =~ /^\s*SDport\s*=\s*"(.*)"/i && $storage) {
|
||||
$storage->{'port'} = $1;
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
@@ -891,13 +909,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/i ||
|
||||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
|
||||
$pool = { 'name' => $1 };
|
||||
if ($l =~ /PoolType=(\S+)/) {
|
||||
if ($l =~ /PoolType=(\S+)/i) {
|
||||
$pool->{'type'} = $1;
|
||||
}
|
||||
push(@rv, $pool);
|
||||
}
|
||||
elsif ($l =~ /^\s*PoolType\s*=\s*"(.*)"/i && $pool) {
|
||||
$pool->{'type'} = $1;
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
@@ -990,7 +1012,7 @@ foreach my $l (split(/\r?\n/, $status)) {
|
||||
'name' => &job_name("$2"),
|
||||
'status' => $4 });
|
||||
}
|
||||
elsif ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+started:\s+(\S+\s+\S+)/) {
|
||||
elsif ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+started:\s+(\S+\s+\S+)/i) {
|
||||
$run[$#run]->{'date'} = $1;
|
||||
}
|
||||
elsif ($sect == 3 && $l =~ /^\s*(\d+)\s+(\S+)\s+([0-9,]+)\s+([0-9,]+\.[0-9,]+\s+\S+|\d+)\s+(\S+)\s+(\S+\s+\S+)\s+(\S+)\s*$/) {
|
||||
@@ -1026,7 +1048,7 @@ foreach my $l (split(/\r?\n/, $status)) {
|
||||
if ($l =~ /^Running\s+Jobs/i) { $sect = 2; }
|
||||
elsif ($l =~ /^Terminated\s+Jobs/i) { $sect = 3; }
|
||||
|
||||
if ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+(\S+)\.(\d+\-\d+\-\S+)\s+(.*)/) {
|
||||
if ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+(\S+)\.(\d+\-\d+\-\S+)\s+(.*)/i) {
|
||||
push(@run, { 'name' => &job_name("$1"),
|
||||
'status' => $3 });
|
||||
}
|
||||
@@ -1040,7 +1062,7 @@ foreach my $l (split(/\r?\n/, $status)) {
|
||||
$run[$#run]->{'volume'} = $4;
|
||||
$run[$#run]->{'device'} = $6;
|
||||
}
|
||||
elsif ($sect == 3 && $l =~ /^\s*(\d+)\s+(\S+)\s+([0-9,]+)\s+([0-9,]+\.[0-9,]+\s+\S+|\d+)\s+(\S+)\s+(\S+\s+\S+)\s+(\S+)\s*$/) {
|
||||
elsif ($sect == 3 && $l =~ /^\s*(\d+)\s+(\S+)\s+([0-9,]+)\s+([0-9,]+\.[0-9,]+\s+\S+|\d+)\s+(\S+)\s+(\S+\s+\S+)\s+(\S+)\s*$/i) {
|
||||
push(@done, { 'id' => $1,
|
||||
'level' => &full_level("$2"),
|
||||
'files' => &remove_comma("$3"),
|
||||
|
||||
@@ -14,3 +14,4 @@ bacula_dir=Katalog konfiguracyjny Bacula,0
|
||||
bextract=Pełna ścieżka do komendy <tt>bextract</tt>,0
|
||||
bls=Pełna ścieżka do komendy <tt>bls</tt>,0
|
||||
btape=Pełna ścieżka do komendy <tt>btape</tt>,0
|
||||
init_start=Uruchom i zatrzymaj Bacula używając,1,1-Skryptów Init,0-polecenia <tt>bacula</tt>
|
||||
|
||||
@@ -371,35 +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)
|
||||
@@ -413,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
|
||||
@@ -443,6 +466,8 @@ 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
|
||||
@@ -483,17 +508,24 @@ 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
|
||||
|
||||
@@ -198,6 +198,7 @@ fileset_gzip=Poziom Gzip $1
|
||||
fileset_gzipdef=<Domyślny poziom kompresji>
|
||||
fileset_header=Szczegóły zestawu plików kopii zapasowej
|
||||
fileset_include=Pliki i katalogi do skopiowania
|
||||
fileset_lzo=Kompresja LZO
|
||||
fileset_md5=MD5
|
||||
fileset_name=Nazwa zestawu plików
|
||||
fileset_none=Brak
|
||||
@@ -282,7 +283,8 @@ index_status=Status proces
|
||||
index_stop=Zatrzymaj Bacula
|
||||
index_stopdesc=Kliknij ten przycisk, aby zamknąć usługę Bacula.
|
||||
index_up=Włączona
|
||||
index_version=Bacula $1
|
||||
index_versionbacula=Bacula $1
|
||||
index_versionbareos=Bareos $1
|
||||
job_after=Komenda po wykonaniu zadania
|
||||
job_before=Komenda przed wykonaniem zadania
|
||||
job_cafter=Komenda po wykonaniu zadania (na kliencie)
|
||||
@@ -456,6 +458,9 @@ poolstatus_volumes=Wolumeny w wybranej puli
|
||||
proc_bacula-dir=Usługa Menedżera Bacula
|
||||
proc_bacula-fd=Usługa pliku
|
||||
proc_bacula-sd=Usługa magazynu
|
||||
proc_bareos-dir=Daemon zarządcy (Director) Bacula
|
||||
proc_bareos-fd=Plik daemon
|
||||
proc_bareos-sd=Demon magazynowania Bacula
|
||||
restart_err=Błąd restartowania Bacula
|
||||
restore_all=--Wszyscy klienci w grupie--
|
||||
restore_client=Przywróć na klienta lub grupę
|
||||
|
||||
@@ -5,9 +5,10 @@ longdesc=Configure Bacula to perform backups and restores manually or on schedul
|
||||
desc_ca=Sistema de Còpies de Seguretat Bacula
|
||||
desc_nl=Bacula Backup Systeem
|
||||
desc_de=Bacula Backup System
|
||||
desc_pl=System kopii zapasowej Bacula
|
||||
desc_pl=Bacula - system kopii zapasowej
|
||||
desc_pl.UTF-8=System kopii zapasowej Bacula
|
||||
desc_ru=СиÑ<C2B8>тема резервного копированиÑ<C2B8> Bacula
|
||||
desc_ms_MY=Sistem backup Bacula
|
||||
longdesc_ms_MY=Konfigurasi Bacula untuk melaksanakan salinan dan mengembalikan secara manual atau mengikut jadual, untuk satu atau banyak sistem.
|
||||
longdesc_de=Konfiguriert Bacula um Sicherungen zu erstellen und manuell wiederherzustellen oder nach Plan, für eine oder viele Systeme.
|
||||
longdesc_de=Konfiguriert Bacula um Sicherungen zu erstellen und manuell oder nach Plan wiederherzustellen, für eine oder viele Systeme.
|
||||
longdesc_pl=Skonfiguruj Bacula do przeprowadzania kopii zapasowej i przywracania rêcznie lub wed³ug harmonogramu na jednym lub wielu systemach.
|
||||
|
||||
@@ -116,7 +116,8 @@ foreach $clientjob (@clients) {
|
||||
}
|
||||
}
|
||||
&sysprint($h->{'infh'}, "done\n");
|
||||
$rv = &wait_for($h->{'outfh'}, 'OK to run.*:', 'no files selected');
|
||||
$rv = &wait_for($h->{'outfh'}, 'OK to run.*:', 'no files selected',
|
||||
'Select Restore Job.*:');
|
||||
print $wait_for_input;
|
||||
if ($rv == 0) {
|
||||
&sysprint($h->{'infh'}, "yes\n");
|
||||
@@ -124,6 +125,11 @@ foreach $clientjob (@clients) {
|
||||
elsif ($rv == 1) {
|
||||
&job_error($text{'restore_enofiles'});
|
||||
}
|
||||
elsif ($rv == 2) {
|
||||
&sysprint($h->{'infh'}, "1\n");
|
||||
&wait_for($h->{'outfh'}, 'OK to run.*:');
|
||||
&sysprint($h->{'infh'}, "yes\n");
|
||||
}
|
||||
else {
|
||||
&job_error($text{'backup_eok'});
|
||||
}
|
||||
|
||||
@@ -142,3 +142,7 @@ Added a warning if the chroot directory that Webmin thinks BIND is using looks w
|
||||
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.
|
||||
---- Changes since 1.770 ----
|
||||
Automatic creation and deletion of reverse records in partial delegation zones now works the same as in full reverse zones.
|
||||
|
||||
@@ -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'} = !defined($in{'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;
|
||||
|
||||
@@ -11,6 +11,7 @@ if ($have_dnssec_tools) {
|
||||
use Net::DNS::SEC::Tools::rollmgr;
|
||||
use Net::DNS::SEC::Tools::rollrec;
|
||||
use Net::DNS::SEC::Tools::keyrec;
|
||||
use Net::DNS::RR::DS;
|
||||
use Net::DNS;";
|
||||
}
|
||||
|
||||
@@ -767,8 +768,11 @@ else {
|
||||
: &ip_to_arpa(join('.', @octs[0..$i]));
|
||||
$rev =~ s/\.$//g;
|
||||
foreach $z (@zl) {
|
||||
if ((lc($z->{'name'}) eq $rev ||
|
||||
lc($z->{'name'}) eq "$rev.") &&
|
||||
# Strip off prefix for partial reverse delegation
|
||||
my $zname = $z->{'name'};
|
||||
$zname =~ s/^(\d+)\/(\d+)\.//;
|
||||
if ((lc($zname) eq $rev ||
|
||||
lc($zname) eq "$rev.") &&
|
||||
$z->{'type'} eq "master") {
|
||||
# found the reverse master domain
|
||||
$revconf = $z;
|
||||
@@ -782,12 +786,7 @@ else {
|
||||
if ($revconf) {
|
||||
$revfile = &absolute_path($revconf->{'file'});
|
||||
@revrecs = &read_zone_file($revfile, $revconf->{'name'});
|
||||
if ($ipv6) {
|
||||
$addr = &net_to_ip6int($_[0], 128);
|
||||
}
|
||||
else {
|
||||
$addr = &ip_to_arpa($_[0]);
|
||||
}
|
||||
$addr = &make_reverse_name($_[0], $ipv6 ? "AAAA" : "A", $revconf, 128);
|
||||
foreach $rr (@revrecs) {
|
||||
if ($rr->{'type'} eq "PTR" &&
|
||||
lc($rr->{'name'}) eq lc($addr)) {
|
||||
@@ -847,6 +846,26 @@ if ($fwdconf) {
|
||||
return ($fwdconf, $fwdfile, $fwdrec);
|
||||
}
|
||||
|
||||
# make_reverse_name(ip, type, &reverse-zone, ipv6-bits)
|
||||
# Returns the reverse record name for an IP
|
||||
sub make_reverse_name
|
||||
{
|
||||
local ($ip, $type, $revconf, $bits) = @_;
|
||||
if ($type eq "A") {
|
||||
my $arpa = &ip_to_arpa($ip);
|
||||
if ($revconf->{'name'} =~ /^(\d+)\/(\d+)\.(.*)/) {
|
||||
# Partial reverse delegation zone - last octet is actually
|
||||
# inside it
|
||||
my @arpa = split(/\./, $arpa);
|
||||
return $arpa[0].".".$revconf->{'name'}.".";
|
||||
}
|
||||
return $arpa;
|
||||
}
|
||||
else {
|
||||
return &net_to_ip6int($ip, $bits);
|
||||
}
|
||||
}
|
||||
|
||||
# can_edit_zone(&zone, [&view] | &cachedzone)
|
||||
# Returns 1 if some zone can be edited
|
||||
sub can_edit_zone
|
||||
@@ -879,8 +898,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 "view_".$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 +1155,39 @@ 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
|
||||
@@ -1957,6 +2021,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'}) {
|
||||
@@ -2569,12 +2634,13 @@ $format =~ s/ZONE/$subs/g;
|
||||
return $file = $base."/".$format;
|
||||
}
|
||||
|
||||
# create_on_slaves(zone, master-ip, file, [&hostnames], [local-view])
|
||||
# create_on_slaves(zone, master-ip, file, [&hostnames], [local-view],
|
||||
# [&extra-slave-ips])
|
||||
# Creates the given zone on all configured slave servers, and returns a list
|
||||
# of errors
|
||||
sub create_on_slaves
|
||||
{
|
||||
local ($zone, $master, $file, $hosts, $localview) = @_;
|
||||
local ($zone, $master, $file, $hosts, $localview, $moreslaves) = @_;
|
||||
local %on = map { $_, 1 } @$hosts;
|
||||
&remote_error_setup(\&slave_error_handler);
|
||||
local $slave;
|
||||
@@ -2600,6 +2666,9 @@ foreach $slave (@slaves) {
|
||||
grep { $_ ne $slave } @slaves;
|
||||
}
|
||||
push(@otherslaves, split(/\s+/, $config{'extra_slaves'}));
|
||||
if ($moreslaves) {
|
||||
push(@otherslaves, @$moreslaves);
|
||||
}
|
||||
|
||||
# Work out the view
|
||||
my $view;
|
||||
@@ -2772,7 +2841,7 @@ $slave_error = $_[0];
|
||||
|
||||
sub get_forward_record_types
|
||||
{
|
||||
return ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "SPF", "WKS", "RP", "PTR", "LOC", "SRV", "KEY", "NSEC3PARAM", $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
|
||||
@@ -3920,19 +3989,32 @@ sub get_ds_record
|
||||
{
|
||||
my ($zone) = @_;
|
||||
my $zonefile;
|
||||
my $dom;
|
||||
if ($zone->{'values'}) {
|
||||
# Zone object
|
||||
local $f = &find("file", $zone->{'members'});
|
||||
my $f = &find("file", $zone->{'members'});
|
||||
$zonefile = $f->{'values'}->[0];
|
||||
$dom = $zone->{'values'}->[0];
|
||||
}
|
||||
else {
|
||||
# Zone name object
|
||||
$zonefile = $zone->{'file'};
|
||||
$dom = $zone->{'name'};
|
||||
}
|
||||
if (&has_command("dnssec-dsfromkey")) {
|
||||
# Generate with a command
|
||||
my $out = &backquote_command("dnssec-dsfromkey -f ".quotemeta(&make_chroot(&absolute_path($zonefile)))." ".quotemeta($dom)." 2>/dev/null");
|
||||
return undef if ($?);
|
||||
$out =~ s/\r|\n//g;
|
||||
return $out;
|
||||
}
|
||||
else {
|
||||
# From dsset- file
|
||||
my $keydir = &get_keys_dir($zone);
|
||||
my $out = &read_file_contents($keydir."/dsset-".$dom.".");
|
||||
$out =~ s/\r|\n$//g;
|
||||
return $out;
|
||||
}
|
||||
my $out = &backquote_command("dnssec-dsfromkey -f ".quotemeta(&make_chroot(&absolute_path($zonefile)))." ZONE 2>/dev/null");
|
||||
return undef if ($?);
|
||||
$out =~ s/\r|\n//g;
|
||||
return $out;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
@@ -16,7 +16,7 @@ rev_def=Reverse-Update ist,1,0-An gemäß Standard,1-Aus gemä&#
|
||||
rev_must=Eine Reverse-Zone muss existieren?,1,1-Ja,0-Nein
|
||||
support_aaaa=DNS-Unterstützung für IPv6-Adressen,1,0-Nein,1-Ja
|
||||
allow_comments=Erlaube Kommentare zu Datensätzen,1,1-Ja,0-Nein
|
||||
allow_wild=Erlaube Wildcards,1,1-Ja,0-Nein
|
||||
allow_wild=Erlaube Wildcards?,1,1-Ja,0-Nein
|
||||
allow_underscore=Erlaube Unterstriche in Record-Namen?,1,1-Ja,0-Nein
|
||||
short_names=Konvertiere Record-Namen in Kanonische Form?,1,0-Ja,1-Nein
|
||||
extra_forward=Extra Eintragungen für Forward-Zonen,0
|
||||
|
||||
@@ -10,10 +10,14 @@ $zone = &get_zone_name_or_error($in{'zone'}, $in{'view'});
|
||||
$zconf = &zone_to_config($zone);
|
||||
|
||||
$access{'master'} || &error($text{'mcreate_ecannot'});
|
||||
$file = &find("file", $zconf->{'members'});
|
||||
$file = &find_value("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("");
|
||||
|
||||
|
||||
@@ -22,3 +22,4 @@ delegation=1
|
||||
slaves=1
|
||||
findfree=1
|
||||
dnssec=1
|
||||
inviews=*
|
||||
|
||||
@@ -50,8 +50,7 @@ else {
|
||||
|
||||
if ($orevrec && &can_edit_reverse($orevconf) &&
|
||||
$fulloldname eq $orevrec->{'values'}->[0] &&
|
||||
($r->{'type'} eq "A" &&
|
||||
$r->{'values'}->[0] eq &arpa_to_ip($orevrec->{'name'}) ||
|
||||
($r->{'type'} eq "A" ||
|
||||
$r->{'type'} eq "AAAA" &&
|
||||
&expandall_ip6($r->{'values'}->[0]) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
|
||||
&lock_file(&make_chroot($orevrec->{'file'}));
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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'}) {
|
||||
|
||||
@@ -52,7 +52,7 @@ if (@keyrecs) {
|
||||
$ds = &get_ds_record($zone);
|
||||
if ($ds) {
|
||||
print $text{'zonekey_ds'},"<br>\n";
|
||||
print &ui_textarea("ds", $ds, 2, 80, "off", 0,
|
||||
print &ui_textarea("ds", $ds."\n", 2, 80, "off", 0,
|
||||
"readonly style='width:90%'"),"<br>\n";
|
||||
}
|
||||
|
||||
|
||||
BIN
bind8/images/DMARC.gif
Normal file
BIN
bind8/images/DMARC.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 314 B |
BIN
bind8/images/NSEC3PARAM.gif
Normal file
BIN
bind8/images/NSEC3PARAM.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 251 B |
@@ -293,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
|
||||
@@ -369,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
|
||||
@@ -387,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
|
||||
@@ -403,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
|
||||
@@ -410,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
|
||||
@@ -437,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
|
||||
@@ -456,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
|
||||
@@ -474,6 +505,8 @@ eipacl='$1' no
|
||||
acl_zones=Dominis que aquest usuari pot editar
|
||||
acl_zall=Totes les zones
|
||||
acl_zsel=Zones seleccionades...
|
||||
acl_inviews=Vistes sobre les quals aquest usuari pot editar dominis
|
||||
acl_toplevel=Fora de qualsevol vista
|
||||
acl_znsel=Totes excepte les zones seleccionades...
|
||||
acl_master=Pot crear zones mestres
|
||||
acl_slave=Pot crear zones esclaves/stub
|
||||
@@ -793,6 +826,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...
|
||||
@@ -852,9 +888,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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
__norefs=1
|
||||
acl_apply=Darf Änderungen wirksam machen?
|
||||
acl_apply=Darf stoppen, starten und anwenden?
|
||||
acl_applygonly=Nur Konfiguration anwenden
|
||||
acl_applyonly=Nur für Zone
|
||||
acl_applyonly=Nur für Zone anwenden
|
||||
acl_defaults=Darf globale Einstellungen bearbeiten?
|
||||
acl_delete=Darf Zonen löschen?
|
||||
acl_dir=Beschränke neue Zonendateien auf Verzeichnis
|
||||
@@ -58,12 +58,12 @@ add_emyip=Konnte die IP-Adresse des Systems nicht ermitteln. Sie sollten die <b>
|
||||
add_ename=Fehlender oder ungültiger NS-Record-Name
|
||||
add_err=Konnte Server nicht hinzufügen
|
||||
add_eversion=Auf dem Server $1 läuft nicht die Webmin-Version $2 oder höher.
|
||||
add_eversion2=Auf Server $1 läuft nichhht Webmin Version $2 oder höher. Dies wird jedoch benötigt um Zonen zu mehr als einer Ansicht hinzuzufügen.
|
||||
add_eversion2=Auf Server $1 läuft nicht Webmin Version $2 oder höher. Dies wird jedoch benötigt um Zonen zu mehr als einer Ansicht hinzuzufügen.
|
||||
add_eview=Fehlender oder ungültiger Ansichtenname
|
||||
add_gerr=Konnte Gruppe nicht hinzufügen
|
||||
add_gmsg=Füge Server in Gruppe $1 hinzu ..
|
||||
add_msg=Einfügen von $1 ..
|
||||
add_ok=Hinzugefügt $1, mit $2 existenten Zonen.
|
||||
add_ok=$1, mit $2 existenten Zonen, hinzugefügt.
|
||||
add_title=Server hinzufügen
|
||||
boot_egzip=Die Root-Zonendatei ist komprimiert, aber <tt>gzip</tt> ist nicht auf Ihrem System installiert!
|
||||
boot_egzip2=Dekomprimierung der Root-Zonendatei fehlgeschlagen : $1
|
||||
@@ -84,8 +84,8 @@ controls_einetport=Fehlende oder ungültige Port-Nummer
|
||||
controls_eip='$1' ist keine gültige IP-Adresse
|
||||
controls_eowner=Fehlende oder ungültige Besitzer UID
|
||||
controls_eperms=Fehlende oder falsche Zugriffsrechte auf die FIFO Datei
|
||||
controls_eport=Fehlende oder falsche Portnummer
|
||||
controls_err=Fehler beim Abspeichern der Interface-Einstellungen
|
||||
controls_eport=Fehlende oder ungültige Portnummer
|
||||
controls_err=Fehler beim Abspeichern der Schnittstellen-Einstellungen
|
||||
controls_eunixgroup=Fehlende oder ungültige Dateigruppe
|
||||
controls_eunixowner=Fehlender oder ungültiger Dateieigentümer
|
||||
controls_eunixpath=Fehlender oder ungültiger FIFO-Dateipfad
|
||||
@@ -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 :
|
||||
@@ -213,6 +217,7 @@ 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
|
||||
@@ -238,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
|
||||
@@ -264,11 +272,13 @@ 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_espfa2='$1' muss ein Hostname sein, keine IP-Adresse
|
||||
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
|
||||
@@ -289,7 +299,7 @@ edit_zonename=Zonen-Name
|
||||
efirst=Ungültige erste Direktive in Zeile $1 in $2
|
||||
eip='$1' ist keine gültige IP-Adresse
|
||||
eipacl='$1' ist keine gültige IP-Adresse oder ACL-Name
|
||||
emass_emx='$1' ist keine Mailserver-Priorritätsnummer gefolgt von einem gültigem Hostnamen
|
||||
emass_emx='$1' ist keine Mailserver-Prioritätsnummer gefolgt von einem gültigem Hostnamen
|
||||
eport='$1' ist keine gültige Port-Nummer
|
||||
fail=Fehler
|
||||
fcreate_dom=Domainname / Netzwerk
|
||||
@@ -362,7 +372,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
|
||||
@@ -370,7 +380,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
|
||||
@@ -485,6 +495,7 @@ 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
|
||||
@@ -508,6 +519,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
|
||||
@@ -763,6 +775,7 @@ 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
|
||||
@@ -958,6 +971,7 @@ 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
|
||||
@@ -990,6 +1004,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
|
||||
@@ -1018,6 +1033,17 @@ 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?
|
||||
@@ -1068,6 +1094,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
|
||||
@@ -1099,7 +1126,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
|
||||
|
||||
@@ -286,6 +286,7 @@ edit_rusure=Are you sure you want to delete the record $1 from domain $2, and po
|
||||
edit_dok=Yes, Delete It
|
||||
edit_eptr='$1' is not a valid reverse address record hostname
|
||||
edit_espfa='$1' is not a valid host to allow sending from
|
||||
edit_espfa2='$1' must be a hostname, not an IP address
|
||||
edit_espfmx='$1' is not a valid domain name to allow MX sending from
|
||||
edit_espfmxmax=You are not allowed to have more than 10 domains to allow MX sending from
|
||||
edit_espfip='$1' is not a valid IP address or IP/prefix to allow sending from
|
||||
@@ -294,7 +295,10 @@ 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_ensec3value2=Missing or non-base64 salt
|
||||
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
|
||||
@@ -374,6 +378,7 @@ 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
|
||||
@@ -390,6 +395,7 @@ 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
|
||||
@@ -407,6 +413,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
|
||||
@@ -442,6 +449,7 @@ 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
|
||||
@@ -468,6 +476,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
|
||||
@@ -487,6 +507,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?
|
||||
@@ -805,6 +827,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 ..
|
||||
@@ -864,9 +889,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
|
||||
|
||||
@@ -13,6 +13,7 @@ acl_findfree=Kan søk etter ledige IP adresser?
|
||||
acl_forward=Kan opprette videresendings-soner?
|
||||
acl_gen=Kan redigere oppførings-generatorer?
|
||||
acl_inview=Soner i visning <$1>
|
||||
acl_inviews=Visninger denne brukeren kan redigere domener i
|
||||
acl_master=Kan opprette master soner?
|
||||
acl_multiple=Kan flere adresser ha samme IP?
|
||||
acl_opts=Kan redigere sone-innstillinger?
|
||||
@@ -22,6 +23,7 @@ acl_reverse=Kan oppdatere reverse adresser i alle domener?
|
||||
acl_ro=Read-only tilgangsmodus?
|
||||
acl_slave=Kan opprette slave/stub soner?
|
||||
acl_slaves=Kan administrere klynge slave tjenere?
|
||||
acl_toplevel=Utenfor en hver visning
|
||||
acl_types=Tillatte oppføringstyper
|
||||
acl_types0=Bare listede
|
||||
acl_types1=Alle
|
||||
@@ -106,7 +108,10 @@ controls_unixopt=Tillat kontroll via Unix FIFO?
|
||||
controls_unixowner=FIFO er eid av bruker
|
||||
controls_unixperm=Tillatelser på FIFO
|
||||
controls_unixyes=Ja, ved bruk av filen $1
|
||||
convert_ebinary=Kommandoen som trenges for å konvertere fra en binær slave-sone til en tekst-format master er ikke installert
|
||||
convert_ecompile=Binær til tekst-format konvertering feilet : $1
|
||||
convert_efile=En oppføringsfil må angis før du kan konvertere en slavesone til en master.
|
||||
convert_efilesize=Oppføringsfilen $1 finnes ikke eller den er tom
|
||||
convert_err=Kunne ikke konvertere sone
|
||||
create_edom='$1' er ikke et gyldig domenenavn
|
||||
create_edom2='$1' må være et domene, ikke et nettverk
|
||||
@@ -219,11 +224,13 @@ dt_zone_zskrolldesc=Tving rollover av sonens sonesignerings nøkkel
|
||||
edit_A=Adresse
|
||||
edit_AAAA=IPv6 adresse
|
||||
edit_CNAME=Navn Alias
|
||||
edit_DMARC=DMARC
|
||||
edit_HINFO=Vertsinformasjon
|
||||
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
|
||||
@@ -243,6 +250,9 @@ edit_ecname='$1' er ikke et gyldig alias mål
|
||||
edit_ecname1=Du kan ikke opprette en navne-alias oppføring med samme navn som en eksisterende oppføring.
|
||||
edit_ecname2=Du kan ikke opprette en oppføring med samme navn som en eksisterende navne-alias oppføring.
|
||||
edit_edit=Rediger $1 oppføring
|
||||
edit_edmarcpct=Prosent av meldinger må være et heltall mellom 0 og 100
|
||||
edit_edmarcrua=Mangler adresse for aggregert feedback
|
||||
edit_edmarcruf=Mangler adresse for "forensic" informasjon
|
||||
edit_edupip=En adresseoppføring for $1 finnes allerede
|
||||
edit_eemail='$1' er ikke en gyldig e-post adresse
|
||||
edit_eflags='$1' er ikke et gydig desimalt eller heksadesimalt nøkkel-flagg nummer
|
||||
@@ -258,6 +268,8 @@ 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_ensec3value3=Mangler 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
|
||||
@@ -775,11 +787,13 @@ recs_A=Adresse
|
||||
recs_AAAA=IPv6 adresse
|
||||
recs_ALL=Alle
|
||||
recs_CNAME=Navne-alias
|
||||
recs_DMARC=DMARC
|
||||
recs_HINFO=Vertsinformasjon
|
||||
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
|
||||
@@ -974,11 +988,13 @@ type_A=Adresse
|
||||
type_AAAA=IPv6 adresse
|
||||
type_ALL=Alle oppføringstyper
|
||||
type_CNAME=Navne-alias
|
||||
type_DMARC=DMARC
|
||||
type_HINFO=Vertsinformasjon
|
||||
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
|
||||
@@ -1005,6 +1021,7 @@ umass_type=Oppføringstype som skal oppdateres
|
||||
value_A1=Adresse
|
||||
value_AAAA1=IPv6 adresse
|
||||
value_CNAME1=Faktisk navn
|
||||
value_DMARC1=DMARC spesifikasjon
|
||||
value_HINFO1=Maskinvare
|
||||
value_HINFO2=Operativsystem
|
||||
value_KEY1=Flagg
|
||||
@@ -1015,6 +1032,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
|
||||
@@ -1027,6 +1049,20 @@ value_TXT1=Melding
|
||||
value_WKS1=Adresse
|
||||
value_WKS2=Protokoll
|
||||
value_WKS3=Tjenester
|
||||
value_delegated=Delegert sone
|
||||
value_dmarcadkim=Krev streng DKIM justering
|
||||
value_dmarcaspf=Krev streng SPF justering
|
||||
value_dmarcnone=Ikke gjør noe
|
||||
value_dmarcnop=Samme som dette domenet
|
||||
value_dmarcnor=Ikke send
|
||||
value_dmarcp=Policy for e-poster som feiler SPF eller DKIM
|
||||
value_dmarcpct=Prosent av meldinger for å ta i bruk policy
|
||||
value_dmarcquar=Karantene e-post
|
||||
value_dmarcreject=Avvis e-post
|
||||
value_dmarcrua=Send aggregert feedback til
|
||||
value_dmarcruf=Send "forensic" informasjon til
|
||||
value_dmarcsp=Policy for underdomener
|
||||
value_notdelegated=Annen sone
|
||||
value_other=Verdier (en per linje)
|
||||
value_spfa=Tillat sending fra domenets IP adresse?
|
||||
value_spfall=Handling for andre avsendere
|
||||
|
||||
@@ -107,6 +107,7 @@ controls_unixowner=W
|
||||
controls_unixperm=Uprawnienia FIFO
|
||||
controls_unixyes=Tak, użyj pliku $1
|
||||
convert_efile=Musisz określić plik strefy zanim będzie można zamienić strefę zapasową na podstawową.
|
||||
convert_efilesize=Plik rekordów $1 nie istnieje lub jest pusty
|
||||
convert_err=Błąd konwertowania strefy
|
||||
create_edom='$1' nie jest poprawną nazwą domeny
|
||||
create_edom2='$1' musi być domeną a nie siecią
|
||||
@@ -169,9 +170,14 @@ dt_conf_ezsklen=Brak lub nieprawid
|
||||
dt_conf_ezsklife=Brakujący lub nieprawidłowy ZSK rollover interval
|
||||
dt_conf_header=Parametry DNSSEC
|
||||
dt_conf_ksklength=Klucz podpisu Klucz długości
|
||||
dt_conf_ksklife=Interwał KSK Rollover
|
||||
dt_conf_nsec3=Użyć NSEC3 (tak/nie)?
|
||||
dt_conf_title=DNSSEC-Narzędzia automatyzacji
|
||||
dt_conf_zsklength=Długość klucza podpisywanej strefy
|
||||
dt_conf_zsklife=Interwał ZSK Rollover
|
||||
dt_enable_title=DNSSEC-Narzędzia automatyzacji
|
||||
dt_status_inKSKroll=W KSK Roll
|
||||
dt_status_inZSKroll=W ZSK Roll
|
||||
dt_status_signed=Podpisano
|
||||
dt_status_unsigned=Niepodpisano
|
||||
dt_status_waitfords=Czekanie na DS
|
||||
@@ -188,14 +194,19 @@ dt_zone_enocmd=dnssec-tools nie jest zainstalowany lub polecenie nie zosta
|
||||
dt_zone_enokey=Nie można odnaleźć wymaganych kluczy dla strefy $1
|
||||
dt_zone_err=Operacja DNSSEC nie powiodła się
|
||||
dt_zone_expandsep=Wyświetl aktualne szczegóły KSK i DS
|
||||
dt_zone_header=Opcje strefy DNSSEC-Tools
|
||||
dt_zone_kskroll=Roll KSK
|
||||
dt_zone_ksksep=Record KSK :
|
||||
edit_A=Adres
|
||||
edit_AAAA=Adres IPv6
|
||||
edit_CNAME=Alias nazwy
|
||||
edit_DMARC=DMARC
|
||||
edit_HINFO=Informacje o hoście
|
||||
edit_KEY=Klucz publiczny
|
||||
edit_LOC=Lokalizacja
|
||||
edit_MX=Serwer pocztowy
|
||||
edit_NS=Serwer DNS
|
||||
edit_NSEC3PARAM=Parametry DNSSEC
|
||||
edit_PTR=Adres odwrotny
|
||||
edit_RP=Osoba odpowiedzialna
|
||||
edit_SPF=Uprawnienia wysyłającego z (SPF)
|
||||
@@ -394,6 +405,7 @@ index_inview=W widoku $1
|
||||
index_local=Ustaw serwer DNS wyłącznie do użytku intranetowego (a nie internetowego)
|
||||
index_masscreate=Dodaj rekordy do zaznaczonych
|
||||
index_massdelete=Usuń zaznaczone
|
||||
index_massrdelete=Usuń rekordy w wybranych
|
||||
index_massupdate=Uaktualnij rekordy w zaznaczonych
|
||||
index_master=Podstawowa
|
||||
index_none=Nie zdefiniowano żadnej strefy DNS dla tego serwera
|
||||
@@ -472,6 +484,7 @@ log_modify_record_v=Zmodyfikowano $1 rekord $2 warto
|
||||
log_move=Przeniesiono strefę $1
|
||||
log_net=Zmiany adresów i topologii
|
||||
log_opts=Zmieniono domyślne ustawienia strefy $1
|
||||
log_rdelete_zones=Usunięto rekordy w $1 strefach
|
||||
log_resign=Klucz podpisywania DNSSEC dla strefy $1
|
||||
log_review=Zmieniono opcje widoku $1
|
||||
log_rndc=Ustawienia RNDC
|
||||
@@ -505,6 +518,7 @@ logging_default2=U
|
||||
logging_dyn=Poziom ogólny
|
||||
logging_ecannot=Nie masz uprawnień do konfiguracji logowania
|
||||
logging_efile=Brakująca nazwa pliku logowania
|
||||
logging_efile2=Plik loga musi mieć ścieżkę absolutną
|
||||
logging_ename='$1' nie jest poprawną nazwą kanału
|
||||
logging_err=Błąd zapisu opcji logowania
|
||||
logging_esize='$1' nie jest poprawnym rozmiarem logu
|
||||
@@ -592,6 +606,9 @@ master_edelete=Nie masz uprawnie
|
||||
master_edeletecannot=Nie masz uprawnień do usuwania stref
|
||||
master_eemail='$1' nie jest poprawnym adresem e-mail
|
||||
master_eexpiry='$1' nie jest poprawnym czasem wygaśnięcia
|
||||
master_egone=Strefa $1 nie istnieje w żadnym widoku
|
||||
master_egone2=Strefa $1 nie istnieje!
|
||||
master_egone3=Strefa $1 w widoku $2 nie istnieje
|
||||
master_einclude=Plik dodatkowego szablonu nie istnieje
|
||||
master_eip=Brakujący lub niepoprawny adres IP wzorca
|
||||
master_eiptmpl=Wartości z rekordów wzorcowych mogą być pobierane jedynie do rekordów adresowych
|
||||
@@ -656,6 +673,7 @@ master_user=Z formularza
|
||||
master_value=Wartość
|
||||
master_whois=Szukaj informacji w bazie WHOIS
|
||||
mcreate_auto=Automatyczny
|
||||
mcreate_dnssec_tools_enable=Włącz DNSSEC używając DNSSEC-Tools
|
||||
mcreate_dom=Nazwa domeny / Sieć
|
||||
mcreate_ecannot=Nie masz uprawnień do tworzenia strefy podstawowej
|
||||
mcreate_ednssec=Poprawnie utworzono rekord, ale wystąpił błąd DNSSEC: $1
|
||||
@@ -708,19 +726,34 @@ net_port=Numer portu
|
||||
net_recur=Pozwól na zapytania rekursyjne z
|
||||
net_saddr=Źródłowy adres IP dla zapytań
|
||||
net_sport=Źródłowy port dla zapytań
|
||||
net_taddr=Źródłowy adres IP dla transferów
|
||||
net_title=Adresy i topologia
|
||||
net_topol=Topologia wyboru serwera DNS
|
||||
net_tport=Źródłowy port dla transferów
|
||||
rdmass_all=Wszystkie rekordy tego typu
|
||||
rdmass_doing=Usuwanie rekordów w strefie $1 ..
|
||||
rdmass_done=.. usunięto $1 pasujących rekordów z $2.
|
||||
rdmass_ename=Nie wpisano nazwy rekordu do usunięcia
|
||||
rdmass_enone=Nie zaznaczono
|
||||
rdmass_err=Błąd usuwania rekordów w strefach
|
||||
rdmass_header=Masowe szczegóły kasowania rekordów
|
||||
rdmass_name=Nazwa rekordu do usunięcia
|
||||
rdmass_ok=Usuwanie rekordów
|
||||
rdmass_sel=Rekordy nazwane
|
||||
rdmass_title=Kasowanie rekordów w strefach
|
||||
rdmass_type=Typ rekordu do usunięcia
|
||||
rdmass_vall=Wszystkie pasujące nazwy i typy
|
||||
recs_A=Adres
|
||||
recs_AAAA=Adres IPv6
|
||||
recs_ALL=Wszystkie
|
||||
recs_CNAME=Aliasy nazw
|
||||
recs_DMARC=DMARC
|
||||
recs_HINFO=Informacje o hostach
|
||||
recs_KEY=Klucz publiczny
|
||||
recs_LOC=Lokalizacja
|
||||
recs_MX=Serwery pocztowe
|
||||
recs_NS=Serwery DNS
|
||||
recs_NSEC3PARAM=Parametry DNSSEC
|
||||
recs_PTR=Adresowanie odwrotne
|
||||
recs_RP=Osoba odpowiedzialna
|
||||
recs_SPF=Dozwolony nadawca
|
||||
@@ -914,6 +947,7 @@ type_KEY=Klucz publiczny
|
||||
type_LOC=Lokalizacja
|
||||
type_MX=Serwery pocztowe
|
||||
type_NS=Serwery DNS
|
||||
type_NSEC3PARAM=Parametry DNSSEC
|
||||
type_PTR=Adresowanie odwrotne
|
||||
type_RP=Osoba odpowiedzialna
|
||||
type_SPF=Dozwolony wysyłający z (SPF)
|
||||
@@ -940,6 +974,7 @@ umass_type=Rodzaj rekordu do uaktualnienia
|
||||
value_A1=Adres
|
||||
value_AAAA1=Adres IPv6
|
||||
value_CNAME1=Nazwa rzeczywista
|
||||
value_DMARC1=Specyfikacja DMARC
|
||||
value_HINFO1=Sprzęt
|
||||
value_HINFO2=System operacyjny
|
||||
value_KEY1=Flagi
|
||||
@@ -950,6 +985,8 @@ value_LOC1=Szeroko
|
||||
value_MX1=Priorytet
|
||||
value_MX2=Serwer poczty
|
||||
value_NS1=Serwer DNS
|
||||
value_NSEC3PARAM1=Algorytm haszowania
|
||||
value_NSEC3PARAM2=Flagi NSEC3
|
||||
value_PTR1=Nazwa hosta
|
||||
value_RP1=Adres e-mail
|
||||
value_RP2=Nazwa rekordu tekstowego
|
||||
@@ -962,6 +999,9 @@ value_TXT1=Informacja
|
||||
value_WKS1=Adres
|
||||
value_WKS2=Protokół
|
||||
value_WKS3=Usługi
|
||||
value_dmarcnop=Takie samo jak tej domeny
|
||||
value_dmarcnor=Nie wysyłaj
|
||||
value_notdelegated=Inne strefy
|
||||
value_other=Wartości (jedna w wierszu)
|
||||
value_spfa=Pozwolić na wysyłanie z adresu IP domeny?
|
||||
value_spfall=Akcja dla innych wysyłających
|
||||
@@ -1010,7 +1050,11 @@ weeks=tygodni
|
||||
whois_ecannot=Nie masz uprawnień do oglądania informacji WHOIS
|
||||
whois_header=Wynik polecenia $1 ..
|
||||
whois_title=Informacje z bazy WHOIS
|
||||
xfer_doing=Test transferu strefy z $1 ..
|
||||
xfer_done=.. od $1 : Gotowe
|
||||
xfer_failed=.. z $1 : niepowodzenie : $2
|
||||
xfer_none=Test transferu wygląda na udany, jednak nie pobrał żadnych rekordów!
|
||||
xfer_title=Test transferu strefy
|
||||
zonedef_alg=Algorytm klucza
|
||||
zonedef_cmaster=Czy sprawdzać nazwy w strefach podstawowych?
|
||||
zonedef_cresponse=Czy sprawdzać nazwy w odpowiedziach?
|
||||
|
||||
@@ -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)
|
||||
@@ -650,7 +661,7 @@ sub valemail
|
||||
{
|
||||
return $_[0] eq "." ||
|
||||
$_[0] =~ /^[A-Za-z0-9\.\-]+$/ ||
|
||||
$_[0] =~ /(.*)\@(.*)/ &&
|
||||
$_[0] =~ /(\S*)\@(\S*)/ &&
|
||||
&valdnsname($2, 0, ".") &&
|
||||
$1 =~ /[a-z][\w\-\.$uscore]+/i;
|
||||
}
|
||||
@@ -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,7 +42,8 @@ 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 = &check_ipaddress($rhs) ? $rhs :
|
||||
$rhs =~ /\.$/ ? $rhs :
|
||||
@@ -78,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"});
|
||||
@@ -108,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;
|
||||
}
|
||||
|
||||
@@ -59,12 +59,11 @@ if ($in{'delete'}) {
|
||||
$in{'oldvalue0'}, $in{'origin'});
|
||||
$fulloldname = &convert_to_absolute(
|
||||
$in{'oldname'}, $in{'origin'});
|
||||
($orevconf, $orevfile, $orevrec) = &find_reverse($in{'oldvalue0'},
|
||||
$in{'view'});
|
||||
($orevconf, $orevfile, $orevrec) = &find_reverse(
|
||||
$in{'oldvalue0'}, $in{'view'});
|
||||
if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) &&
|
||||
$fulloldname eq $orevrec->{'values'}->[0] &&
|
||||
($in{'type'} eq "A" &&
|
||||
$in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'}) ||
|
||||
($in{'type'} eq "A" ||
|
||||
$in{'type'} eq "AAAA" &&
|
||||
&expandall_ip6($in{'oldvalue0'}) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
|
||||
&lock_file(&make_chroot($orevrec->{'file'}));
|
||||
@@ -299,6 +298,7 @@ else {
|
||||
$spf->{'a:'} = [ split(/\s+/, $in{'spfas'}) ];
|
||||
foreach my $a (@{$spf->{'a:'}}) {
|
||||
&to_ipaddress($a) || &error(&text('edit_espfa', $a));
|
||||
&check_ipaddress($a) && &error(&text('edit_espfa2',$a));
|
||||
}
|
||||
$spf->{'mx:'} = [ split(/\s+/, $in{'spfmxs'}) ];
|
||||
foreach my $mx (@{$spf->{'mx:'}}) {
|
||||
@@ -339,6 +339,49 @@ 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+$/ ||
|
||||
@@ -393,8 +436,8 @@ if ($in{'new'}) {
|
||||
'comment' => $in{'comment'} };
|
||||
if ($in{'rev'} && $revconf && &can_edit_reverse($revconf) &&
|
||||
$in{'value0'} !~ /\*/) {
|
||||
local $rname = $in{'type'} eq "A" ? &ip_to_arpa($in{'value0'})
|
||||
: &net_to_ip6int($in{'value0'});
|
||||
local $rname = &make_reverse_name($in{'value0'}, $in{'type'},
|
||||
$revconf);
|
||||
if ($revrec && $in{'rev'} == 2) {
|
||||
# Upate the existing reverse for the domain
|
||||
&lock_file(&make_chroot($revrec->{'file'}));
|
||||
@@ -458,10 +501,20 @@ else {
|
||||
&modify_record($r->{'file'}, $r, $name, $ttl,
|
||||
"IN", $in{'type'}, $vals, $in{'comment'});
|
||||
|
||||
# Build names for the new and old reverse records
|
||||
local ($rname, $orname);
|
||||
if ($revconf) {
|
||||
$rname = &make_reverse_name($in{'value0'}, $in{'type'},
|
||||
$revconf);
|
||||
}
|
||||
if ($orevconf) {
|
||||
$orname = &make_reverse_name($in{'oldvalue0'}, $in{'type'},
|
||||
$orevconf);
|
||||
}
|
||||
|
||||
if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) &&
|
||||
$fulloldname eq $orevrec->{'values'}->[0] &&
|
||||
($in{'type'} eq "A" &&
|
||||
$in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'}) ||
|
||||
($in{'type'} eq "A" ||
|
||||
$in{'type'} eq "AAAA" &&
|
||||
&expandall_ip6($in{'oldvalue0'}) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
|
||||
# Updating the reverse record. Either the name, address
|
||||
@@ -474,7 +527,7 @@ else {
|
||||
if ($revconf eq $orevconf && &can_edit_reverse($revconf)) {
|
||||
# old and new in the same file
|
||||
&modify_record($orevrec->{'file'} , $orevrec,
|
||||
&net_to_ip6int(&ip_to_arpa($in{'value0'})),
|
||||
$rname,
|
||||
$orevrec->{'ttl'}, "IN", "PTR", $fullname,
|
||||
$in{'comment'});
|
||||
&bump_soa_record($orevfile, \@orrecs);
|
||||
@@ -483,7 +536,7 @@ else {
|
||||
elsif ($revconf && &can_edit_reverse($revconf)) {
|
||||
# old and new in different files
|
||||
&delete_record($orevrec->{'file'} , $orevrec);
|
||||
&create_record($revfile, &net_to_ip6int(&ip_to_arpa($in{'value0'})),
|
||||
&create_record($revfile, $rname,
|
||||
$orevrec->{'ttl'}, "IN", "PTR", $fullname,
|
||||
$in{'comment'});
|
||||
&bump_soa_record($orevfile, \@orrecs);
|
||||
@@ -505,7 +558,7 @@ else {
|
||||
# one.. create a new reverse record
|
||||
&lock_file(&make_chroot($revfile));
|
||||
@rrecs = &read_zone_file($revfile, $revconf->{'name'});
|
||||
&create_record($revfile, &net_to_ip6int(&ip_to_arpa($in{'value0'})),
|
||||
&create_record($revfile, $rname,
|
||||
$ttl, "IN", "PTR", $fullname, $in{'comment'});
|
||||
&bump_soa_record($revfile, \@rrecs);
|
||||
&sign_dnssec_zone_if_key($revconf, \@rrecs);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -13,7 +13,7 @@ local @chans = &find("channel", $logging->{'members'});
|
||||
local @rv;
|
||||
foreach my $c (@chans) {
|
||||
local $file = &find("file", $c->{'members'});
|
||||
if ($file) {
|
||||
if ($file && $file->{'values'}->[0] =~ /^\//) {
|
||||
push(@rv, { 'file' => $file->{'values'}->[0],
|
||||
'active' => 1,
|
||||
'desc' => $text{'syslog_desc'} });
|
||||
|
||||
@@ -26,3 +26,4 @@ desc_eu=NFSren exportazioa
|
||||
desc_pl.UTF-8=Udostępnianie po NFS
|
||||
desc_hu.UTF-8=NFS exprotálás
|
||||
desc_nl=NFS Exports
|
||||
longdesc_de=Bearbeitet Datei-Freigaben aus der FreeBSD-Datei /etc/exports.
|
||||
|
||||
@@ -26,3 +26,4 @@ desc_sk.UTF-8=Napaľovanie CD
|
||||
desc_no=CD Brenner
|
||||
longdesc_ms_MY=Burn data CD dari imej ISO atau direktori yang dipilih.
|
||||
desc_ms_MY=CD Burner
|
||||
longdesc_de=Brennt Daten-CD von ISO-images oder ausgewählten Verzeichnissen.
|
||||
|
||||
10
cfengine/config.info.no
Normal file
10
cfengine/config.info.no
Normal file
@@ -0,0 +1,10 @@
|
||||
line2=System konfigurasjon,11
|
||||
cfengine_dir=Sti til katalog med konfigurasjonsfiler,0
|
||||
cfengine=Sti ti lcfenging program,0
|
||||
cfengine_conf=Sti til cfengine.conf fil,3,Automatisk
|
||||
cfrun=Sti til cfrun program,0
|
||||
cfrun_hosts=Sti til fil med tjenerinnstillinger,3,Automatisk
|
||||
cfd=Sti til cdf program,0
|
||||
cfd_conf=Sti til cfd.conf fil,3,Automatisk
|
||||
start_cmd=Kommando for å starte cfd,3,Bare kjør programmet
|
||||
stop_cmd=Kommando for å stoppe cfd,3,Bare stopp prosessen
|
||||
@@ -11,7 +11,9 @@ cfd_ecmd=Die Configuration Engine daemon Befehl $1 wurde auf Ihrem System nicht
|
||||
cfd_none=Keine Einstellungen für die Configuration Engine Daemon wurde noch erstellt.
|
||||
cfd_return=Dämon Optionen
|
||||
cfd_start=Starte Configuration Engine Daemon
|
||||
cfd_startdesc=Klicke auf diese Schaltfläche, um den Configuration Engine Daemon mit den Einstellungen oben zu starten. Dies ermöglicht es andere Hosts die Konfiguration auf diesem Server auszuführen, und den geplanten Ablauf der Konfiguration (wenn aktiviert) zu starten.
|
||||
cfd_stop=Stoppe Configuration Engine Daemon
|
||||
cfd_stopdesc=Klicke auf diese Schaltfläche, um den laufenden Configuration Engine-Daemon zu stoppen. Dies wird anderen Hosts die laufende Konfiguration auf diesem Server verhindern, und stoppt das geplante Ausführen der Konfiguration.
|
||||
cfd_title=Configuration Engine Daemon
|
||||
cluster_failed=Fehlgeschlagen CFengine auf $1 : $2 auszuführen
|
||||
cluster_header=Führe Konfigurations-Engine auf allen Hosts im Cluster aus ..
|
||||
@@ -28,6 +30,7 @@ edit_cmdowner=Ausführen als Benutzer
|
||||
edit_cmdtimeout=Timeout
|
||||
edit_controlall=Alle Adressen
|
||||
edit_controlallow=Erlaube Verbindungen von
|
||||
edit_controlauto=Befehl, um nach Zeitplan auszuführen
|
||||
edit_controldef=Globale Definitionen
|
||||
edit_controldeny=Verbiete Verbindungen von
|
||||
edit_controldom=Domänenname
|
||||
@@ -81,6 +84,7 @@ edit_files_create=Erstelle Datei
|
||||
edit_files_fixall=Behebe alle Dateien
|
||||
edit_files_fixdirs=Behebe Verzeichnisse
|
||||
edit_files_fixplain=Behebe normale Dateien
|
||||
edit_files_linkchildren=Verlinke Kinder
|
||||
edit_files_touch=Erstelle Dateien
|
||||
edit_files_warnall=Warnungen über alle Dateien
|
||||
edit_files_warndirs=Warne über Verzeichnisse
|
||||
@@ -98,6 +102,7 @@ edit_filesowner=Setze Besitzer auf
|
||||
edit_filesrec=Rekursionstiefe
|
||||
edit_grant=$edit_admit
|
||||
edit_grantdir=Verzeichnis
|
||||
edit_granthosts=Hosts und Host-Muster
|
||||
edit_groupmems=Mitglieder
|
||||
edit_groupname=Gruppenname
|
||||
edit_groups=Gruppendefinitionen
|
||||
@@ -119,6 +124,7 @@ edit_nochange=Nicht ändern
|
||||
edit_none=Nichts
|
||||
edit_proc=Finde Prozesse passend
|
||||
edit_proc_bymatch=Signal Warnung Prozessen
|
||||
edit_proc_signal=Signal passende Prozesse
|
||||
edit_proc_warn=Nur Treffer anzeigen
|
||||
edit_procact=Signal Aktions-Modus
|
||||
edit_procgroup=Führe Befehl als Gruppe aus
|
||||
@@ -127,6 +133,7 @@ edit_procmat0=Warne niemals
|
||||
edit_procmat1=Genau
|
||||
edit_procmat2=Kleiner als
|
||||
edit_procmat3=Größer als
|
||||
edit_procnew=Fügen einen neuen treffenden Prozess-Muster hinzu
|
||||
edit_procowner=Führe Befehl als Benutzer aus
|
||||
edit_procrestart=Befehl, welcher nach dem killen ausgefühlt werden soll
|
||||
edit_procsig=Sende Signal zum Prozess
|
||||
@@ -140,6 +147,7 @@ edit_tidyage=Altersbeschränkung
|
||||
edit_tidyage0=$1 ist mehr als $2 Tage
|
||||
edit_tidyage1=Jedes Alter
|
||||
edit_tidyatime=Zugriffszeit
|
||||
edit_tidyctime=Inhalt Zeit
|
||||
edit_tidydir=Verzeichnis zum säubern
|
||||
edit_tidymtime=Änderungszeit
|
||||
edit_tidynew=Füge ein Verzeichnis zum säubern hinzu
|
||||
@@ -150,6 +158,7 @@ edit_tidysize1=Leere Dateien
|
||||
edit_tidysize2=Dateien größer als
|
||||
edit_title=Editiere Einstellungen für Klasse
|
||||
host_cfg=Aktuelle CFengine Konfiguration von $1
|
||||
host_delete=Lösche von verwalteter Liste
|
||||
host_header=Verwaltete CFengine Server Details
|
||||
host_name=Host Name
|
||||
host_os=Betriebssystem von Webmin
|
||||
@@ -164,12 +173,15 @@ hosts_nohosts=Keine Webmin Server, die CFengine ausführen, wurden bisher de
|
||||
hosts_opts=Optionen für die Ausführung von Konfigurationen
|
||||
hosts_return=Serverliste
|
||||
hosts_run=Führe Configuration Engine aus
|
||||
hosts_rundesc=Klicke auf diese Schaltfläche, um die Configuration Engine auf allen oben aufgeführten Server auszuführen, mit ihren aktuellen Konfigurationen.
|
||||
hosts_title=Webmin CFengine Cluster
|
||||
index_active=Aktiv?
|
||||
index_add=Füge Aktion des Typs hinzu:
|
||||
index_admit=Erlaube Verzeichnis $1
|
||||
index_admit2=Erlaube $1 Verzeichnisse
|
||||
index_cadd=Klasse hinzufügen..
|
||||
index_cfrun=Führe Befehl $1 aus
|
||||
index_classes=Anwenden zu Klassen
|
||||
index_control=Aktion $1 ausführen
|
||||
index_control2=$1 Aktionen ausführen
|
||||
index_copy=Kopiere $1 nach $2
|
||||
@@ -200,6 +212,8 @@ index_maybe=Vielleicht
|
||||
index_misc=Hänge $1 ein
|
||||
index_misc2=Hänge $1 NFS Dateisysteme ein
|
||||
index_none=Keine Konfigurationsaktionen sind bisher definiert.
|
||||
index_procs=Finde Prozesse treffend $1
|
||||
index_procs2=Finde $1 treffende Prozesse
|
||||
index_required=Prüfe Dateisystem $1
|
||||
index_required2=Prüfe $1 Dateisysteme
|
||||
index_return=Aktionsliste
|
||||
@@ -210,9 +224,14 @@ index_section=Aktionstyp
|
||||
index_shellcommands=Führe Befehl $1 aus
|
||||
index_shellcommands2=Führe $1 Befehle aus
|
||||
index_tidy=Lösche Dateien in $1
|
||||
index_tidy2=Lösche Dateien in $1 Verzeichnissen
|
||||
index_title=Configuration Engine
|
||||
index_version=CFengine Version $1
|
||||
log_create_class=Klasse in Aktion $1 hinzugefügt
|
||||
log_create_section=Klasse in Aktion $1 erstellt
|
||||
log_delete_class=Klasse in Aktion $1 gelöscht
|
||||
log_delete_section=Sektion $1 gelöscht
|
||||
log_modify_class=Klasse in Aktion $1 modifiziert
|
||||
log_prun=Host Konfigurationen ausgeführt
|
||||
log_push=Entfernte Konfigurations-Hosts geändert
|
||||
log_run=Konfigurations-Automat ausgeführt
|
||||
@@ -276,7 +295,9 @@ save_eeditfile=Fehlende Datei zum Editieren $1
|
||||
save_eeditscript=Fehlendes Editor-Skript für Datei $1
|
||||
save_efilesacl=Fehlender oder ungültiger ACL-Namen für Dateien im Verzeichnis $1
|
||||
save_efilesdir=Fehlendes Verzeichnis $1
|
||||
save_efilesexclude=Fehlendes oder ungültiges Muster für Dateien, nicht im Verzeichnis $1 zu überprüfen
|
||||
save_efilesgroup=Fehlende oder ungültige Gruppe für Dateien im Verzeichnis $1
|
||||
save_efilesinclude=Fehlendes oder ungültiges Muster für Dateien im Verzeichnis $1 zu überprüfen
|
||||
save_efilesmode=Fehlende oder ungültige Berechtigungen für Dateien im Verzeichnis $1
|
||||
save_efilesowner=Fehlender oder ungültiger Eigentümer für Dateien im Verzeichnis $1
|
||||
save_efilesrec=Fehlende oder ungültige Integer Rekursionsebene für Dateien im Verzeichnis $1
|
||||
|
||||
387
cfengine/lang/no
Normal file
387
cfengine/lang/no
Normal file
@@ -0,0 +1,387 @@
|
||||
add_ecfengine=CFengine er ikke installert på tjener $1
|
||||
add_echeck=Tjener $1 har ikke konfigurasjonsmotor modulen
|
||||
add_err=Kunne ikke legge til tjener
|
||||
add_eversion=CFengine på tjener $1 er versjon $2, men denne Webmin modulen støtter bare versjonene $3 .
|
||||
add_gerr=Kunne ikke legge til grupppe
|
||||
add_gmsg=Legger til tjenere i gruppe $1 ..
|
||||
add_msg=Legger til $1 ..
|
||||
add_ok=Lagt til tjener $1 ($2 $3)
|
||||
add_title=Legg til tjenere
|
||||
cfd_ecmd=Daemonkommandoen $1 for Konfigurasjonsmotoren ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er <a href='$2'>modulkonfigurasjonen</a> feil.
|
||||
cfd_none=Det er ikke opprettet noen innstillinger for Konfigurasjonsmotoren enda.
|
||||
cfd_return=daemon innstillinger
|
||||
cfd_start=Start Konfigurasjonsmotor Daemonen
|
||||
cfd_startdesc=Klikk på denne knappen for å starte Configuration Engine daemonen med innstillingene ovenfor. Dette vil tillate andre verter å kjøre konfigurasjonen på denne tjeneren, og start tidsplanlagt kjøring av konfigurasjonen (hvis dette er aktivert).
|
||||
cfd_stop=Stop Konfigurasjonsmotor Daemon
|
||||
cfd_stopdesc=Klikk på denne knappen for å stoppe Konfigurasjonsmotor daemonen. Dette vil forhindre andre verter fra å kjøre konfigurasjonen på denne tjeneren, og stopp den planlagte kjøringen av konfigurasjonen.
|
||||
cfd_title=Konfigurasjonsmotor Daemon
|
||||
cluster_failed=Kunne ikke kjøre CFengine på $1 : $2
|
||||
cluster_header=Kjører konfigurasjonsmotor på alle verter i klyngen ..
|
||||
cluster_success=Output fra CFengine på $1 ..
|
||||
cluster_title=Kjør Konfigurasjonsmotor
|
||||
edit_actionadd=Legg til valgt handling
|
||||
edit_actionseq=Handlinger som skal kjøres i rekkefølge
|
||||
edit_admit=Gi tilgang til kataloger
|
||||
edit_all=Enhver klasse
|
||||
edit_class=Bruk på klasse
|
||||
edit_cmd=Skall-kommando som skal kjøres
|
||||
edit_cmdgroup=Kjør som gruppe
|
||||
edit_cmdowner=Kjør som bruker
|
||||
edit_cmdtimeout=Tidsavbrudd
|
||||
edit_controlall=Alle adresser
|
||||
edit_controlallow=Tillat tilkoblinger fra
|
||||
edit_controlauto=Kommando som skal kjøres i hht. tidsplan
|
||||
edit_controldef=Global definisjon
|
||||
edit_controldeny=Nekt tilkoblinger fra
|
||||
edit_controldom=Domenenavn
|
||||
edit_controlelapsed=Minimum minutter mellom kjøringer
|
||||
edit_controlinterval=Minutter mellom tidsplanlagte kjøringer
|
||||
edit_controllog=Loggfør alle tilkoblinger?
|
||||
edit_controlmax=Maksimum samtidige kjøringer
|
||||
edit_controlnone=Ingen adresser
|
||||
edit_controlrun=Kommando som skal kjøres på forespørsel
|
||||
edit_controlskip=Hopp over revers IP adresse oppslag for
|
||||
edit_controlvalue=Verdier
|
||||
edit_copy_fix=Kopier filer
|
||||
edit_copy_silent=Kopier stille
|
||||
edit_copy_warn=Vis advarsel
|
||||
edit_copyact=Kopier handlingsmodus
|
||||
edit_copybackup=Sikkerhetskopier overskrevne filer?
|
||||
edit_copydest=Kopier til mål
|
||||
edit_copydir=Kilde-fil eller -katalog
|
||||
edit_copyforce=Kopier selv hvis oppdatert?
|
||||
edit_copynew=Legg til valg for andre kopieringskilder
|
||||
edit_copypurge=Slett filer som ikke lenger finnes i kilden?
|
||||
edit_copyserver=Kopier fra tjener
|
||||
edit_copysize=Størrelses-begrensing
|
||||
edit_copysize1=Er lik
|
||||
edit_copysize2=Mindre enn
|
||||
edit_copysize3=Større enn
|
||||
edit_create1=Legg til handling og klasse
|
||||
edit_create2=Legg til innstillinger for klasse
|
||||
edit_deny=Nekt tilgang til kataloger
|
||||
edit_dir=Katalog som skal opprettes
|
||||
edit_dirgroup=Gruppe
|
||||
edit_dirmode=Tillatelser
|
||||
edit_dirowner=Eier
|
||||
edit_dis_all=Enhver type
|
||||
edit_dis_file=Ikke-spesial fil
|
||||
edit_dis_link=Symlink
|
||||
edit_dis_plain=Fil
|
||||
edit_disfile=Fil som skal deaktiveres
|
||||
edit_disnew=Legg til ny fil å deaktivere
|
||||
edit_disrot=Handling ved deaktivering
|
||||
edit_disrot0=Omdøp med <tt>.cfdisabled</tt> tilføyd
|
||||
edit_disrot1=Trunker fil
|
||||
edit_disrot2=Roter $1 ganger
|
||||
edit_dissize=Deaktiver bare dersom størrelsen er
|
||||
edit_distype=Deaktiver bare dersom filtypen er
|
||||
edit_editfile=Fil som skal redigeres
|
||||
edit_editnew=Legg til ny fil som skal redigeres
|
||||
edit_editscript=Redigerer script
|
||||
edit_files_alert=Vis filnavn
|
||||
edit_files_compress=Komprimer filer
|
||||
edit_files_create=Opprett fil
|
||||
edit_files_fixall=Fiks alle filer
|
||||
edit_files_fixdirs=Fiks kataloger
|
||||
edit_files_fixplain=Fiks normale filer
|
||||
edit_files_linkchildren=Lenk underordnede
|
||||
edit_files_touch=Rør filer
|
||||
edit_files_warnall=Advar om alle filer
|
||||
edit_files_warndirs=Advar om kataloger
|
||||
edit_files_warnplain=Advar om normale filer
|
||||
edit_filesacl=Sett ACL til
|
||||
edit_filesact=Handling som skal utføres
|
||||
edit_filesall=Alle filer
|
||||
edit_filesdir=Sjekk filer i katalog
|
||||
edit_filesexclude=Ikke sjekk filer som matcher
|
||||
edit_filesgroup=Set gruppe til
|
||||
edit_filesinclude=Bare sjekk filer som matcher
|
||||
edit_filesinf=Uendelig
|
||||
edit_filesmode=Sett tillatelser til
|
||||
edit_filesnew=Legg til innstillinger for en annen katalog.
|
||||
edit_filesnone=Ingen filer
|
||||
edit_filesowner=Sett eier til
|
||||
edit_filesrec=Rekursjons-nivå
|
||||
edit_grant=$edit_admit
|
||||
edit_grantdir=Katalog
|
||||
edit_granthosts=Verter og verts-mønstre
|
||||
edit_groupmems=Medlemmer
|
||||
edit_groupname=Gruppe navn
|
||||
edit_groups=Gruppe definisjoner
|
||||
edit_header=Klasse detaljer
|
||||
edit_ignore=Filnavn som skal ignoreres
|
||||
edit_linkfrom=Lenke fra
|
||||
edit_linkover=Overskriv?
|
||||
edit_links=Symbolske lenker som skal opprettes
|
||||
edit_linkto=Lenke til
|
||||
edit_linktype=Alle filer?
|
||||
edit_local=Denne verten
|
||||
edit_manual=Rediger manuelt
|
||||
edit_manualtext=Ny konfigurasjonsfil tekst
|
||||
edit_manualtext2=Konfigurasjonsfil linjer $1 til $2 av $3
|
||||
edit_miscdest=Monter katalog
|
||||
edit_miscmode=Innstillinger for montering
|
||||
edit_miscsrc=NFS tjener og sti
|
||||
edit_nochange=Ikke endre
|
||||
edit_none=Ingen
|
||||
edit_proc=Finn prosesser som matcher
|
||||
edit_proc_bymatch=Send signal til advarsel prosesser
|
||||
edit_proc_signal=Send signal til matchende prosesser
|
||||
edit_proc_warn=Bare vis matcher
|
||||
edit_procact=Signal handlingsmodus
|
||||
edit_procgroup=Kjør kommando som gruppe
|
||||
edit_procmat=Advar dersom antall prosesser ikke er
|
||||
edit_procmat0=Advar aldri
|
||||
edit_procmat1=Eksakt
|
||||
edit_procmat2=Mindre enn
|
||||
edit_procmat3=Mer enn
|
||||
edit_procnew=Legg til nytt prosess-mønster som skal matches
|
||||
edit_procowner=Kjør kommando som bruker
|
||||
edit_procrestart=Kommando som skal kjøres etter stopp
|
||||
edit_procsig=Send signal til prosesser
|
||||
edit_reqfree=Minimum ledig plass
|
||||
edit_reqfs=Filsystem som skal sjekkes
|
||||
edit_resns=DNS tjenere
|
||||
edit_resother=Andre <tt>resolv.conf</tt> linjer
|
||||
edit_route=Standard gateway
|
||||
edit_section=Handlingstype
|
||||
edit_tidyage=Aldersbegrensing
|
||||
edit_tidyage0=$1 er mer enn $2 dager
|
||||
edit_tidyage1=Enhver alder
|
||||
edit_tidyatime=Tilgangs tid
|
||||
edit_tidyctime=Innholds tid
|
||||
edit_tidydir=Katalog som skal ryddes
|
||||
edit_tidymtime=Endrings tid
|
||||
edit_tidynew=Legg til ny katalog som skal ryddes
|
||||
edit_tidypat=Slett filer som matcher
|
||||
edit_tidysize=Størrelsesbegrensing
|
||||
edit_tidysize0=Enhver filstørrelse
|
||||
edit_tidysize1=Tomme filer
|
||||
edit_tidysize2=Filer større enn
|
||||
edit_title=Rediger innstillinger for klasse
|
||||
host_cfg=Gjeldende CFengine konfigurasjon fra $1
|
||||
host_delete=Fjern fra administrert liste
|
||||
host_header=Detaljer for administrert CFengine tjener
|
||||
host_name=Vertsnavn
|
||||
host_os=OS fra Webmin
|
||||
host_title=Administrert tjener
|
||||
host_type=Tjener type
|
||||
host_ver=CFEngine versjon
|
||||
hosts_add=Legg til tjener
|
||||
hosts_copy=Kopier og kjør konfigurasjon
|
||||
hosts_copydesc=Klikk på denne knappen for å kopiere CFengine konfigurasjonen fra denne tjeneren til alle tjenere ovenfor, og umiddelbart ta denne i bruk,
|
||||
hosts_gadd=Legg til tjenere i gruppe
|
||||
hosts_hosts=Tjenere i klynge
|
||||
hosts_nohosts=Ingen Webmin tjenere som kjører CFengine er definert enda.
|
||||
hosts_opts=Innstillinger for kjørende konfigurasjoner
|
||||
hosts_return=tjener liste
|
||||
hosts_run=Kjør Configuration Engine
|
||||
hosts_rundesc=Klikk på denne knappen for å kjøre Konfigurasjonsmotor på alle tjenere angitt ovenfor, og bruke gjeldende konfigurasjoner.
|
||||
hosts_title=Webmin CFengine Klynge
|
||||
index_active=Aktiv?
|
||||
index_add=Legg til handling av type:
|
||||
index_admit=Tillat katalog $1
|
||||
index_admit2=Tillat $1 kataloger
|
||||
index_cadd=Legg til klasse..
|
||||
index_cfrun=Kjør kommando $1
|
||||
index_classes=Bruk på klasser
|
||||
index_control=Kjør handling $1
|
||||
index_control2=Kjør $1 handlinger
|
||||
index_copy=Kopier $1 til $2
|
||||
index_copy2=Kopier $1 kataloger
|
||||
index_deny=Nekt katalog $1
|
||||
index_deny2=Nekt $1 kataloger
|
||||
index_details=Handlingsoversikt for klassene
|
||||
index_directories=Opprett katalog $1
|
||||
index_directories2=Opprett $1 kataloger
|
||||
index_disable=Deaktiver fil $1
|
||||
index_disable2=Deaktiver $1 filer
|
||||
index_disks=$index_required
|
||||
index_disks2=$index_required2
|
||||
index_ecommand=Konfigurasjonsmotor kommandoen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er <a href='$2'>modulkonfigurasjonen</a> feil.
|
||||
index_econfig=Konfigurasjonsmotor konfig.filen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er <a href='$2'>modulkonfigurasjonen</a> feil.
|
||||
index_editfiles=Rediger fil $1
|
||||
index_editfiles2=Rediger $1 filer
|
||||
index_eversion=Kunne ikke hente versjon fra Konfigurasjonsmotor kommandoen $1. Faktisk output fra kommandoen var : $2
|
||||
index_eversion2=Konfigurasjonsmotor kommandoen $1 på systemet ditt er versjon $2, men denne Webmin modulen støtter bare versjonene $3.
|
||||
index_files=Sett tillatelser på $1
|
||||
index_files2=Sett tillatelser på $1 kataloger
|
||||
index_grant=$index_admit
|
||||
index_grant2=$index_admit2
|
||||
index_groups=Definer grupper $1
|
||||
index_ignore=Ignorer $1 stier
|
||||
index_links=Lenk $1 til $2
|
||||
index_links2=Opprett $1 lenker
|
||||
index_maybe=Kanskje
|
||||
index_misc=Monter $1
|
||||
index_misc2=Monter $1 NFS filsystemer
|
||||
index_none=Ingen konfigurasjonshandlinger er for øyeblikket definert.
|
||||
index_procs=Finn prosesser som matcher $1
|
||||
index_procs2=Finn $1 prosess matcher
|
||||
index_required=Sjekk filsystem $1
|
||||
index_required2=Sjekk $1 filsystemer
|
||||
index_return=liste med handlinger
|
||||
index_route=Sett gateway til $1
|
||||
index_run=Kjør Konfigurasjonsmotor
|
||||
index_rundesc=Klikk på denne knappen for å kjøre kommandoen $1 på denne verten. Alle handlinger listet ovenfor vil bli utført umiddelbart, der det er nødvendig.
|
||||
index_section=Handlingstype
|
||||
index_shellcommands=Kjør kommando $1
|
||||
index_shellcommands2=Kjør $1 kommandoer
|
||||
index_tidy=Slett filer i $1
|
||||
index_tidy2=Slett filer i $1 kataloger
|
||||
index_title=Konfigurasjonsmotor
|
||||
index_version=CFengine versjon $1
|
||||
log_create_class=La til klasse til handling $1
|
||||
log_create_section=Opprettet handling $1 og klasse
|
||||
log_delete_class=Fjernet klasse fra handling $1
|
||||
log_delete_section=Slettet seksjon $1
|
||||
log_modify_class=Endret klasse i handling $1
|
||||
log_prun=Kjørte vertskonfigurasjoner
|
||||
log_push=Endret eksterne konfigurasjonsverter
|
||||
log_run=Kjørte konfigurasjonsmotor
|
||||
log_start=Startet daemon
|
||||
log_stop=Stoppet daemon
|
||||
push_domain=Domenenavn
|
||||
push_ecmd=Konfigurasjonsmotor kommandoen $1 for ekstern eksekvering ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er <a href='$2'>modulkonfigurasjonen</a> feil.
|
||||
push_edomain=Manglende eller ugyldig domenenavn
|
||||
push_ehost='$' er ikke et gyldig vertsnavn
|
||||
push_err=Kunne ikke lagre tjenerinnstillinger
|
||||
push_ethis='$1' er denne verten!
|
||||
push_exec=Kjører vertskonfigurasjoner med kommandoen $1 ..
|
||||
push_header=Konfigurasjonstjener distribusjonsinnstillinger
|
||||
push_host=Klient vertsnavn
|
||||
push_opts=CFengine innstillinger for klient
|
||||
push_push=Kjør vertskonfigurasjoner
|
||||
push_pushdesc=Klikk på denne knappen for å kjøre Konfigurasjonsmotor på hver av vertene angitt ovenfor, ved hjelp av kommandoen $1. Den lokale konfigurasjonen fra hver vert vil bli brukt for behandlingen, med mindre du har satt opp at master konfigurasjonen skal distribueres til hver vert.
|
||||
push_return=eksterne konfigurasjonsverter
|
||||
push_title=Eksterne konfigurasjonsverter
|
||||
push_title2=Kjør vertskonfigurasjoner
|
||||
push_users=Brukere som kan kjøre <tt>cfrun</tt>
|
||||
run_desc=Denne siden kan brukes til å kjøre Konfigurasjonsmotor på denne verten. Når den kjøres vil handlingene du har konfigurert bli utført der det er nødvendig.
|
||||
run_dry=Vis bare det som ville blitt gjort?
|
||||
run_exec=Kjører kommando $1 ..
|
||||
run_header=Innstillinger for å kjøre CFengine på denne verten
|
||||
run_nocmd=Kan utføre skall kommandoer?
|
||||
run_noifc=Kan endre nettverksgrensesnitt?
|
||||
run_nolinks=Kan opprette symbolske lenker?
|
||||
run_nomnt=Kan montere filsystemer?
|
||||
run_notidy=Kan rydde opp kataloger?
|
||||
run_ok=Kjør nå
|
||||
run_title=Kjør Konfigurasjonsmotor
|
||||
run_verbose=Vis detaljert output?
|
||||
save_eclass=Manglende eller ugyldig klassenavn
|
||||
save_ecmd=Mangler skall-kommando $1
|
||||
save_ecmdgroup=Ugyldig gruppe for skall-kommando $1
|
||||
save_ecmdowner=Ugyldig eier for skall-kommando $1
|
||||
save_ecmdtimeout=Ugyldig tidsavbrudd for skall kommando $1
|
||||
save_econtrolallow=Ingen adresser å tillate angitt
|
||||
save_econtrolauto=Kommando som skal kjøres automatisk '$1' finnes ikke
|
||||
save_econtroldef=Ugyldig navn for global definisjon $1
|
||||
save_econtroldeny=Ingen adresser å nekte angitt
|
||||
save_econtroldomain=Ugyldig domenenavn
|
||||
save_econtrolelapsed=Ugyldig minimum minutter mellom kjøringer
|
||||
save_econtrolinterval=Ugyldig antall minutter mellom tidsplanlagte kjøringer
|
||||
save_econtrolrun=Kommando å kjøre '$1' finnes ikke
|
||||
save_econtrolskip=Ingen adresser å hoppe over omvendt oppslag for angitt
|
||||
save_ecopydest=Mangler mål for kopiering av $1
|
||||
save_ecopydir=Manglende kildefil eller -katalog $1
|
||||
save_ecopygroup=Manglende eller ugyldig gruppe for kopi av $1
|
||||
save_ecopymode=Manglende eller ugyldige tillatelser for kopi av $1
|
||||
save_ecopyowner=Manglende eller ugyldig eier for kopiering av $1
|
||||
save_ecopyrec=Manglende eller ugyldig heltalls rekursjonsnivå for kopi av $1
|
||||
save_ecopyserver=Manglende eller ugyldig tjener for kopi av $1
|
||||
save_ecopysize=Manglende eller ugyldig størrelse for kopi av $1
|
||||
save_edir=Ugyldig katalog $1
|
||||
save_edirgroup=Ugyldig gruppe for katalog $1
|
||||
save_edirmode=Ugyldig oktal modus for katalog $1
|
||||
save_edirowner=Ugyldig eier for katalog $1
|
||||
save_edisfile=Manglende deaktivert filnavn $1
|
||||
save_edisrot=Manglende eller ugyldig antall rotasjoner for fil $1
|
||||
save_edissize=Manglende eller ugyldig størrelse for fil $1
|
||||
save_eeditfile=Manglende fil å redigere $1
|
||||
save_eeditscript=Manglende editor script for fil $1
|
||||
save_efilesacl=Manglende eller ugyldig ACL navn for filer i katalogen $1
|
||||
save_efilesdir=Manglende katalog $1
|
||||
save_efilesexclude=Manglende eller ugyldig mønster for filer som ikke skal sjekkes i katalogen $1
|
||||
save_efilesgroup=Manglende eller ugyldig gruppe for filer i katalogen $1
|
||||
save_efilesinclude=Manglende eller ugyldig mønster for filer som skal sjekkes i katalogen $1
|
||||
save_efilesmode=Manglende eller ugyldige tillatelser for kopi av $1
|
||||
save_efilesowner=Manglende eller ugyldig eier for kopi av $1
|
||||
save_efilesrec=Manglende eller ugyldig heltalls rekursjonsnivå for filer i katalogen $1
|
||||
save_egrantdir=Ugyldig sti for katalog $1
|
||||
save_egranthost='$1' er ikke gyldig vert eller vertsmønster
|
||||
save_egranthosts=Ingen verter angitt for katalog $1
|
||||
save_egroupname=Ugyldig navn for gruppen $1
|
||||
save_elinkfrom=Manglende eller ugyldig fra for symlink $1
|
||||
save_elinkto=Manglende eller ugyldig til for symlink $1
|
||||
save_emiscdest=Manglende eller ugyldig monteringskatalog for $1
|
||||
save_emiscmode=Ugyldige monteringsinnstillinger for $1
|
||||
save_emiscsrc=Manglende eller ugyldig NFS tjener og sti $1
|
||||
save_eproc=Manglende mønster for prosess match $1
|
||||
save_eprocgroup=Manglende eller ugyldig gruppe for prosesser som matcher $1
|
||||
save_eprocmat=Manglende eller ugyldig antall prosesser som matcher $1
|
||||
save_eprocowner=Manglende eller ugyldig bruker for prosesser som matcher $1
|
||||
save_eprocrestart=Manglende omstart kommando for prosesser som matcher $1
|
||||
save_ereq=Ugyldig filsystem å sjekke $1
|
||||
save_ereqfree=Manglende eller ugyldig minimum ledig plass for $1
|
||||
save_eroute=Manglende eller ugyldig standard gateway
|
||||
save_err=Kunne ikke lagre klasse
|
||||
save_etidy=Manglende eller ugyldig katalog å rydde $1
|
||||
save_etidyage=Manglende eller ugyldig antall dager for katalog $1
|
||||
save_etidypat=Manglende eller ugyldig filmønster for katalog $1
|
||||
save_etidyrec=Manglende elelr ugyldig heltalls rekursjonsnivå for katalog $1
|
||||
save_etidysize=Manglende eller ugyldig filstørrelse for katalog $1
|
||||
section_admit=Tillatte kataloger
|
||||
section_binservers=Tjenere for binære filer
|
||||
section_broadcast=Sett broadcast adresse
|
||||
section_classes=$section_groups
|
||||
section_control_0=Master kontroll
|
||||
section_control_1=Innstillinger for konfigurasjons daemon
|
||||
section_copy=Kopier filer
|
||||
section_defaultroute=Sett standard rute
|
||||
section_deny=Nektede kataloger
|
||||
section_directories=Opprett kataloger
|
||||
section_disable=Deaktiver filer
|
||||
section_disks=$section_required
|
||||
section_editfiles=Rediger filer
|
||||
section_files=Sett fil-tillatelser
|
||||
section_grant=$section_admit
|
||||
section_groups=Definer grupper
|
||||
section_homeservers=Tjenere for hjemmekataloger
|
||||
section_ignore=Filer som skal ignoreres
|
||||
section_links=Opprett symbolske lenker
|
||||
section_mailserver=E-post tjenere
|
||||
section_miscmounts=Monter andre NFS filsystemer
|
||||
section_mountables=Monterbare filsystemer
|
||||
section_processes=Administrer prosesser
|
||||
section_required=Sjekk filsystemer
|
||||
section_resolve=Sett opp DNS oppslag
|
||||
section_shellcommands=Kjør skall kommandoer
|
||||
section_tidy=Rydd opp i kataloger
|
||||
start_err=Kunne ikke starte Konfigurasjonsmotor daemon
|
||||
stop_ekill=Kunne ikke stoppe prosessen : $1
|
||||
stop_epids=Kjører ikke lenger
|
||||
stop_err=Kunne ikke stoppe Konfigurasjonsmotor daemon
|
||||
this_server=denne tjeneren
|
||||
type_admit=Konfigurasjonsmotor daemonen vil bare gi tilgang til katalogene angitt nedenfor til vertene som er angitt ved siden av hver katalog. Verter kan angis som IP adresser eller vertsmønstre (som <tt>*.domene.no</tt>).
|
||||
type_classes=$type_group
|
||||
type_control_0=Feltet nedenfor angir handlinger som utføres når konfigurasjonsmotoren kjører, i den rekkefølgen de utføres. Handlinger som ikke vises her vil ikke bli kjørt, selv om de er angitt på hovedsiden.
|
||||
type_control_1=Innstillingene nedenfor kontrollerer den globale oppførselsen til bakgrunnsprosessen som mottar forespørsler om å utføre konfigurasjonen på denne verten, når dette forespørres av en ekstern vert, eller i henhold til en fast tidsplan.
|
||||
type_copy=Hver av filene eller katalogene (og deres innhold) angitt nedenfor vil bli kopiert til den valgt målkatalogen/-disken, når nødvendig. Du kan også velge å kopiere fra en ekstern vert, så lenge den verten kjører konfigurasjonsmotor daemonen og tillater denne verten å kopiere filer.
|
||||
type_defaultroute=Når denne handlingen kjøres vil konfigurasjonsmotoren sjekk gjeldende standard rute mot gateway angitt nedenfor.
|
||||
type_deny=Vertene som er angitt ved siden av katalogene nedenfor vil bli nektet tilgang til de korresponderende katalogene, selv om de er angitt i en 'Tillatte kataloger' handling. Verter kan angis med IP adresse, vertsnavn eller vertsmønster (som <tt>*.domene,no</tt>).
|
||||
type_directories=Katalogene angitt nedenfor vil bli opprettet med angitt eierskap og tillatelser dersom de ikke finnes. Feltene for eier, gruppe og tillatelser er valgfrie.
|
||||
type_disable=Katalogene angitt nedenfor vil bli sjekke for å se om de finnes og er i overenstemmelse med valgte størrelses- og type-kriterier, og i så fall bli deaktivert enten ved omdøping aller avkorting.
|
||||
type_disks=$type_required
|
||||
type_editfiles=Tekstområdet nedenfor kan brukes for å legge inn et script som redigerer valgt fil ved å legge til, slette eller oppdatere linjer der det er nødvendig. Sjekk CFengines dokumentasjon for å se syntaksen for dette script-språket.
|
||||
type_grant=$type_admit
|
||||
type_groups=Bruk tabellen nedenfor til å definere ekstra grupper av verter som brukes andre steder i konfigurasjonen som klassenavn. Grupper kan også inneholde skall-kommandoer i spørringer som utføres for å bestemme om gruppen evaluerer til sann eller usann.
|
||||
type_ignore=Alle filer og kataloger angitt nedenfor vil bli ignorert av alle 'Kopier filer', 'Sett tillatelser', og 'Rydd kataloger' handlinger. Hver oppføring kan være en full sti, en skall-stil regulært uttrykk eller et filnavn.
|
||||
type_links=De symbolske lenkene angitt nedenfor vil bli opprettet dersom de ikke finnes. Dersom en lenke finnes allerede, men peker til et annet mål, vil den vanligvis ikke bli endret.
|
||||
type_miscmounts=NFS filsystem monteringer angitt nedenfor vil bli sjekket og montert hvis nødvendig når CFengine kjøres. NFS tjener og sti feltet må angis på standard format (<tt>tjenernavn:/sti/navn</tt>). Monteringsinnstillinger må være på samme format som brukes i <tt>/etc/fstab</tt> filen, og er valgfrie.
|
||||
type_processes=Bruk feltet nedenfor til å søke etter prosesser som matcher angitt mønster, og eventuelt sende dem et signal for å stoppe dem. Når en prosess stoppes kan du også angi en kommando som skal kjøres for å starte prosessen på nytt.
|
||||
type_required=Filsystemene angitt nedenfor vil bli sjekket når denne handlingen kjøres for å verifisere at de er montert, og hvis ikke vil det bli vist en advarsel. Hvert filsystem vil også bli sjekket for å se om ledig diskplass er under et eventuelt angitt minimum.
|
||||
type_resolve=DNS tjeners IP adresse som du angir nedenfor vil bli brukt til å oppdatere <tt>/etc/resolv.conf</tt> når denne handlingen kjøres.
|
||||
type_shellcommands=Kommandoene angitt nedenfor vil bli utført hver gang konfigurasjonsmotoren kjøres. Feltene for bruker og gruppe er valgfrie - dersom ingenting er angitt i disse vil kommandoen kjøres som root. Feltet for tidsavbrudd er også valgfritt - dersom det ikke er angitt noe tidsavbrudd vil CFengine vente helt til kommandoen er fullført.
|
||||
type_tidy=Katalogene angitt nedenfor vil bli scannet for filer som matcher valgte navne-, alders- og tidspunkt-kriterier hver gang CFengine kjøres. Alle filer som finnes vil bli slettet, uten at noen sikkerhetskopi tas.
|
||||
@@ -4,7 +4,6 @@ category=cluster
|
||||
desc_ca=Motor de Configuració
|
||||
desc_es=Motor de Configuración
|
||||
desc_de=Konfigurations-Automat
|
||||
longdesc=Configure the CFengine program, for checking and maintaining various system-administration settings.
|
||||
desc_fr=Moteur de configuration
|
||||
os_support=!windows
|
||||
desc_sv=Konfigurations Motor
|
||||
@@ -12,5 +11,5 @@ desc_cz=Konfigura
|
||||
desc_nl=Configuratie Engine
|
||||
desc_cz.UTF-8=KonfiguraÄ<61>nà stroj
|
||||
desc_pl=Konfiguracja silnika
|
||||
longdesc_ms_MY=Konfigurasi program CFengine, untuk memeriksa dan mengekalkan tetapan sistem pentadbiran pelbagai
|
||||
desc_ms_MY=Enjin Konfigurasi
|
||||
desc_no=Konfigurasjonsmotor
|
||||
|
||||
@@ -28,8 +28,8 @@ if ($access{'lang'}) {
|
||||
my ($linfo) = grep { $_->{'lang'} eq $glang } @langs;
|
||||
print &ui_table_row($text{'index_lang'},
|
||||
&ui_radio("lang_def", $user->{'lang'} ? 0 : 1,
|
||||
[ [ 1, &text('index_langglobal',
|
||||
$linfo->{'desc'})."<br>" ],
|
||||
[ [ 1, &text('index_langglobal2', $linfo->{'desc'},
|
||||
$linfo->{'lang'})."<br>" ],
|
||||
[ 0, $text{'index_langset'} ] ])." ".
|
||||
&ui_select("lang", $user->{'lang'},
|
||||
[ map { [ $_->{'lang'},
|
||||
@@ -48,7 +48,7 @@ if ($access{'theme'}) {
|
||||
else {
|
||||
$tname = $text{'index_themedef'};
|
||||
}
|
||||
my @all = &webmin::list_themes();
|
||||
my @all = &webmin::list_visible_themes($user->{'theme'});
|
||||
my @themes = grep { !$_->{'overlay'} } @all;
|
||||
my @overlays = grep { $_->{'overlay'} } @all;
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
index_title=Canvi d'Idioma i Tema
|
||||
index_lang=Idioma de la interfície d'usuari de Webmin
|
||||
index_langglobal=Idioma global ($1)
|
||||
index_langglobal=Idioma global ... $1 ($2)
|
||||
index_langset=Tria personal...
|
||||
index_theme=Tema de la interfície d'usuari de Webmin
|
||||
index_overlay=Capa del tema
|
||||
|
||||
@@ -1,36 +1,36 @@
|
||||
__norefs=1
|
||||
acl_lang=Darf Sprache ändern?
|
||||
acl_pass=Darf das Passwort ändern, wenn das in Webmin so eingestellt ist?
|
||||
acl_theme=Darf Design ändern?
|
||||
change_done=.. erledigt
|
||||
change_ecolon=Ihr Passwort darf das Zeichen <tt> : </tt> nicht enthalten!
|
||||
change_eoverlay=Sie können kein ein Thema Overlay auswählen, sofern ein UI theme gewählt wurde
|
||||
change_eoverlay2=Das ausgewählte Thema Overlay ist nicht kompatibel mit dem gewählten UI Thema
|
||||
change_epass=Neues Passwort ist ungültig : $1
|
||||
index_overlaydef=Keine - benutze Design Standards
|
||||
index_themeglobal=Globales Design ($1)
|
||||
index_langset=Persönliche Auswahl ..
|
||||
change_epass2=Neue Passwörter stimmen nicht überein
|
||||
change_redirect=Leite zum Hauptmenü zurück ..
|
||||
change_restart=Starte Webmin neu ..
|
||||
change_title=Ändere die Einstellungen
|
||||
change_user=Modifiziere das Passwort des Webmin-Benutzers ..
|
||||
index_d1=$1
|
||||
index_d2=$1 und $2
|
||||
index_d3=$1, $2 und $3
|
||||
index_themeset=Persönliche Auswahl ..
|
||||
index_desc2=Dieses Modul kann lediglich für das Ändern $1 Ihres Webmin-Accounts benutzt werden.
|
||||
index_dlang=der Sprache, in welcher die Module angezeigt werden
|
||||
index_dpass=dem Passwort, welches zum Anmelden erforderlich ist,
|
||||
index_d3=$1, $2 und $3
|
||||
acl_lang=Darf Sprache ändern?
|
||||
change_eoverlay=Sie können kein ein Thema Overlay auswählen, sofern ein UI theme gewählt wurde
|
||||
index_passagain=Erneute Passworteingabe
|
||||
index_themedef=Altes Webmin-Design
|
||||
index_theme=Webmin-Design
|
||||
index_ok=Änderungen durchführen
|
||||
change_done=.. erledigt
|
||||
index_dtheme=das Design, welches die Darstellung von Webmin kontrolliert
|
||||
index_lang=Webmin-Spracheinstellung
|
||||
index_langglobal=Globale Einstellung ($1)
|
||||
index_langset=Persönliche Auswahl ..
|
||||
index_ok=Änderungen durchführen
|
||||
index_overlay=Theme overlay
|
||||
index_overlaydef=Keine - benutze Design Standards
|
||||
index_pass=Webmin-Passwort
|
||||
index_passagain=Erneute Passworteingabe
|
||||
__norefs=1
|
||||
change_ecolon=Ihr Passwort darf das Zeichen <tt> : </tt> nicht enthalten!
|
||||
change_user=Modifiziere das Passwort des Webmin-Benutzers ..
|
||||
index_langglobal2=Globale Sprache .. $1 ($2)
|
||||
index_passleave=Unverändert lassen
|
||||
index_passset=Einstellen auf ..
|
||||
index_theme=Webmin-Design
|
||||
index_themedef=Altes Webmin-Design
|
||||
index_themeglobal=Globales Design ($1)
|
||||
index_themeset=Persönliche Auswahl ..
|
||||
index_pass=Webmin-Passwort
|
||||
index_d1=$1
|
||||
change_restart=Starte Webmin neu ..
|
||||
acl_theme=Darf Design ändern?
|
||||
index_d2=$1 und $2
|
||||
index_overlay=Theme overlay
|
||||
index_title=Sprache und Design von Webmin ändern
|
||||
change_redirect=Leite zum Hauptmenü zurück ..
|
||||
change_eoverlay2=Das ausgewählte Thema Overlay ist nicht kompatibel mit dem gewählten UI Thema
|
||||
change_title=Ändere die Einstellungen
|
||||
index_dpass=dem Passwort, welches zum Anmelden erforderlich ist,
|
||||
index_passset=Einstellen auf ..
|
||||
acl_pass=Darf das Passwort ändern, wenn das in Webmin so eingestellt ist?
|
||||
index_dlang=der Sprache, in welcher die Module angezeigt werden
|
||||
change_epass=Neues Passwort ist ungültig : $1
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
index_title=Change Language and Theme
|
||||
index_lang=Webmin UI language
|
||||
index_langglobal=Global language ($1)
|
||||
index_langglobal2=Global language .. $1 ($2)
|
||||
index_langset=Personal choice ..
|
||||
index_theme=Webmin UI theme
|
||||
index_overlay=Theme overlay
|
||||
|
||||
@@ -20,7 +20,7 @@ index_dlang=språket modulene vises i
|
||||
index_dpass=passordet brukt til å logge inn på
|
||||
index_dtheme=temaet som kontrollerer Webmins utseende
|
||||
index_lang=Webmin UI språk
|
||||
index_langglobal=Globalt språk ($1)
|
||||
index_langglobal2=Globalt språk .. $1 ($2)
|
||||
index_langset=Personlig valg
|
||||
index_ok=Lagre endringer
|
||||
index_overlay=Tema overstyring
|
||||
|
||||
@@ -1,36 +1,36 @@
|
||||
__norefs=1
|
||||
acl_lang=Może zmienić język?
|
||||
acl_pass=Może zmienić hasło (kiedy ustawione w Wbminie) ?
|
||||
acl_theme=Może zmienić motyw?
|
||||
change_done=.. gotowe
|
||||
change_ecolon=Twoje hasło nie może zawierać : znaku
|
||||
change_eoverlay=Nie można wybrać nakładki motywu jeśli nie wybrano motywu.
|
||||
change_eoverlay2=Wybrana nakładka motywu jest niekompatybilna z wybranym motywem.
|
||||
change_epass=Nowe hasło jest nieprawidłowe : $1
|
||||
index_overlaydef=Brak - użyj domyślnej dla motywu
|
||||
index_themeglobal=Motyw globalny ($1)
|
||||
index_langset=Osobisty wybór ..
|
||||
change_epass2=Nowe hasła nie pasują do siebie
|
||||
change_redirect=Powrót do głównego menu ..
|
||||
change_restart=Restart Webmina ..
|
||||
change_title=Zmian Ustawień
|
||||
change_user=Zmian logowania Webmina ..
|
||||
index_d1=$1
|
||||
index_d2=$1 i $2
|
||||
index_d3=$1, $2 i $3
|
||||
index_themeset=Osobisty wybór ..
|
||||
index_desc2=W tym module możesz zmienić $1, dla twojego konta.
|
||||
index_dlang=język, w którym wyświetlane są moduły
|
||||
index_dpass=hasło używane do logowania w Webminie
|
||||
index_d3=$1, $2 i $3
|
||||
acl_lang=Może zmienić język?
|
||||
change_eoverlay=Nie można wybrać nakładki motywu jeśli nie wybrano motywu.
|
||||
index_passagain=Powtórz hasło
|
||||
index_themedef=Stary motyw Webmina
|
||||
index_theme=Motyw interfejsu Webmina
|
||||
index_ok=Zapisz zmiany
|
||||
change_done=.. gotowe
|
||||
index_dtheme=motyw, który kontroluje wygląd Webmina
|
||||
index_lang=Język interfejsu Webmina
|
||||
index_langglobal=Język Globalny ($1)
|
||||
index_langset=Osobisty wybór ..
|
||||
index_ok=Zapisz zmiany
|
||||
index_overlay=Nakładka motywu
|
||||
index_overlaydef=Brak - użyj domyślnej dla motywu
|
||||
index_pass=Hasło logowania do Webmina
|
||||
index_passagain=Powtórz hasło
|
||||
__norefs=1
|
||||
change_ecolon=Twoje hasło nie może zawierać : znaku
|
||||
change_user=Zmian logowania Webmina ..
|
||||
index_langglobal2=Język globalny .. $1 ($2)
|
||||
index_passleave=Pozostaw niezmienione
|
||||
index_passset=Zmień na ..
|
||||
index_theme=Motyw interfejsu Webmina
|
||||
index_themedef=Stary motyw Webmina
|
||||
index_themeglobal=Motyw globalny ($1)
|
||||
index_themeset=Osobisty wybór ..
|
||||
index_pass=Hasło logowania do Webmina
|
||||
index_d1=$1
|
||||
change_restart=Restart Webmina ..
|
||||
acl_theme=Może zmienić motyw?
|
||||
index_d2=$1 i $2
|
||||
index_overlay=Nakładka motywu
|
||||
index_title=Zmiana języka i motywu graficznego
|
||||
change_redirect=Powrót do głównego menu ..
|
||||
change_eoverlay2=Wybrana nakładka motywu jest niekompatybilna z wybranym motywem.
|
||||
change_title=Zmian Ustawień
|
||||
index_dpass=hasło używane do logowania w Webminie
|
||||
index_passset=Zmień na ..
|
||||
acl_pass=Może zmienić hasło (kiedy ustawione w Wbminie) ?
|
||||
index_dlang=język, w którym wyświetlane są moduły
|
||||
change_epass=Nowe hasło jest nieprawidłowe : $1
|
||||
|
||||
@@ -35,3 +35,4 @@ desc_no=Endre språk og tema
|
||||
longdesc_hu=Webmin nyelvezetésnek és témájának módosítása
|
||||
longdesc_ms_MY=Membolehkan pengguna Webmin untuk menukar bahasa, tema dan mungkin kata laluan.
|
||||
desc_ms_MY=Tukar Bahasa dan Tema
|
||||
longdesc_pl=Pozwala aktualnemu u¿ytkownikowi Webimina na zmianê jêzyka, szablonu i mo¿liwego has³a.
|
||||
|
||||
@@ -205,6 +205,11 @@ foreach $s (@run) {
|
||||
else {
|
||||
push(@errs, [ $f, "Copy was incomplete" ]);
|
||||
}
|
||||
|
||||
# Preserve file permissions
|
||||
&remote_foreign_call($s->{'host'}, "webmin",
|
||||
"set_ownership_permissions", $st[4], $st[5],
|
||||
$st[2] & 0777, $dest);
|
||||
}
|
||||
|
||||
# Run the post command on remote
|
||||
|
||||
@@ -2,6 +2,7 @@ __norefs=1
|
||||
index_all=<Wszystkie hosty>
|
||||
index_clear=Wyczyść historię
|
||||
index_cmd=Polecenie do uruchomienia
|
||||
index_edit=Edytuj poprzednie
|
||||
index_group=Użytkownicy z $1
|
||||
index_old=lub
|
||||
index_return=Indeks modułu
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
__norefs=1
|
||||
add_echeck=Serwer $1 nie posiada modułu pakietów oprogramowania
|
||||
add_err=Dodawanie serwera nie powiodło się
|
||||
add_esystem=Serwer $1 nie używa tego samego systemu pakietów jak ta maszyna
|
||||
add_gerr=Nie udało się dodać grupy
|
||||
add_gmsg=Dodawanie serwerów w grupie $1 ..
|
||||
add_msg=Dodawanie $1 ..
|
||||
add_ok=Dodano $1 z $2 pakietów.
|
||||
add_title=Dodaj serwery
|
||||
compare_all=Wszystkie serwery
|
||||
compare_desc=Ten formularz może być użyty do porównania pakietów zainstalowanych na dwóch lub większej ilości serwerów i znaleźć różnice w wersjach i dostępnych pakietach.
|
||||
compare_err=Nie udało się porównać pakietów
|
||||
compare_etwo=Ostatnie dwa serwery muszą być wybrane
|
||||
compare_got=OK
|
||||
@@ -24,6 +27,10 @@ delete_err=Usuwanie paczki $1 nie powiod
|
||||
delete_error=Nie powiodło się kasowanie z $1 : $2
|
||||
delete_header=Usuwanie paczki $1 ..
|
||||
delete_ok=Usuń
|
||||
delete_rusure=Czy na pewno chcesz usunąć pakiet $1 ze wszystkich serwerów? $2 pliki ($3 bajty) zostaną na zawsze usunięte.
|
||||
delete_rusure2=Czy na pewno chcesz usunąć pakiet $1 z $4? $2 pliki ($3 bajty) zostaną na zawsze usunięte.
|
||||
delete_rusure2none=Czy na pewno chcesz usunąć pakiet $1 z $4?
|
||||
delete_rusurenone=Czy na pewno chcesz usunąć pakiet $1 ze wszystkich serwerów?
|
||||
delete_success=Usunięto z $1
|
||||
delete_title=Usuwanie pakietów
|
||||
deletes_desc=Deinstalacja pakietów $1 ..
|
||||
@@ -32,6 +39,7 @@ deletes_err=Nie uda
|
||||
deletes_failed1=Nie udało się odinstalować $1 : $2
|
||||
deletes_failed2=Deinstalacja nie powiodła się : $1
|
||||
deletes_ok=Usuń je wszystkie
|
||||
deletes_rusure=Czy na pewno chcesz odinstalować pakiet $1 z wybranych hostów?
|
||||
deletes_success1=Odinstalowano $1
|
||||
deletes_success2=.. deinstalacja zakończona.
|
||||
deletes_title=Usuwanie pakietów
|
||||
@@ -41,23 +49,28 @@ do_class=Klasa
|
||||
do_desc=Opis
|
||||
do_details=Szczegółu pakietu
|
||||
do_done=.. gotowe
|
||||
do_edeleted=Plik instalacyjny został usunięty - wróć do indeksu modułu i spróbuj ponownie.
|
||||
do_failed=Nie można było zainstalować na $1 : $2
|
||||
do_header=Instalacja $1 na wszystkich hostach ..
|
||||
do_header3=Instalacja $1 na wszystkich hostach nie została jeszcze wykonana ..
|
||||
do_header4=Instalacja $1 użytkowników z grupy $2 ..
|
||||
do_header5=Instalacja $1 z $2 ..
|
||||
do_header6=Instalacja $1 na hostach, które już go posiadają ..
|
||||
do_inst=Zainstalowane
|
||||
do_none=Żaden
|
||||
do_pack=Pakiet
|
||||
do_success2=Zainstalowano $1 z $2.
|
||||
do_title=Instalacja pakietu
|
||||
do_vend=Producent
|
||||
do_ver=Wersja
|
||||
edit_all=<wszystkie hosty>
|
||||
edit_arch=Architektura
|
||||
edit_class=Klasa
|
||||
edit_desc=Opis
|
||||
edit_details=Szczegóły pakietu z $1
|
||||
edit_donthave=<hosts that don't have it>
|
||||
edit_group=Użytkownicy z $1
|
||||
edit_have=<hosty, które go posiadają>
|
||||
edit_hosts=Zainstalowane hosty
|
||||
edit_inst=Zainstalowane
|
||||
edit_list=Lista plików na:
|
||||
@@ -66,6 +79,7 @@ edit_pack=Pakiet
|
||||
edit_return=szczegóły pakietu
|
||||
edit_title=Edytuj pakiet
|
||||
edit_uninst=Deinstalacja z:
|
||||
edit_vend=Producent
|
||||
edit_ver=Wersja
|
||||
host_all=Wszystkie paczki
|
||||
host_close=Zamknij wszystko
|
||||
@@ -84,16 +98,19 @@ host_type=Typ serwera
|
||||
index_add=Dodaj serwer
|
||||
index_compare=Porównaj serwery
|
||||
index_count=($1 pakietów)
|
||||
index_down=Każdy serwer powinien ponowie pobrać pakiet
|
||||
index_ftp=Z FTP lub HTTP
|
||||
index_gadd=Dodaj serwery w grupie
|
||||
index_hosts=Zarządzanie serwerami
|
||||
index_install=Zainstaluj nowy pakiet
|
||||
index_installed=Zainstalowano pakiety
|
||||
index_installmsg=Wybierz lokalizację do zainstalowania nowych pakietów z..
|
||||
index_installok=Instalacja
|
||||
index_local=Z pliku lokalnego
|
||||
index_nohosts=Brak zarejestrowanych serwerów Webmina dla zarządzania oprogramowaniem.
|
||||
index_refresh=Odśwież listy pakietów
|
||||
index_return=lista serwerów
|
||||
index_search=Szukaj pakietu:
|
||||
index_tcount=Pakiety
|
||||
index_tdesc=Opis
|
||||
index_thost=Nazwa hosta
|
||||
@@ -101,7 +118,22 @@ index_title=Klaster - Pakiety oprogramowania
|
||||
index_ttype=Typ OS
|
||||
index_uploaded=Przez wysłanie pliku
|
||||
install_ealready=Wersja $1 jest już zainstalowana
|
||||
install_edir=Nieprawidłowy katalog $!
|
||||
install_efile=Nieprawidłowy plik $1
|
||||
install_elocal=Nie podano pliku lokalnego
|
||||
install_elocal2=`$1` nie istnieje
|
||||
install_err=Błąd instalacji pakietu
|
||||
install_erus=Ten serwer używa innego systemu aktualizacji od głównego serwera ($1 vs $2)
|
||||
install_eupdate=Wystąpił błąd podczas instalacji określonych aktualizacji
|
||||
install_eupload=Twoja przeglądarka nie obsługuje wysyłania plików
|
||||
install_eurl=Niezrozumiały adres URL '$1'
|
||||
install_ezip=Plik $1 jest niepoprawnie skompresowany lub spakowany
|
||||
install_header=Instalacja pakietów
|
||||
install_ok=Zainstalowano
|
||||
install_packs=Pakiet (y) do zainstalowania
|
||||
install_servers=Serwer (y) do zainstalowania na
|
||||
install_title=Instalacja pakietu
|
||||
list_files=Pliki pakietu $1 na $2
|
||||
list_group=Grupa
|
||||
list_ok=OK
|
||||
list_owner=Właściciel
|
||||
@@ -114,14 +146,22 @@ refresh_1=Od
|
||||
refresh_2=Odświeżono $1 (dodano $2)
|
||||
refresh_3=Odświeżono $1 (usunięto $2)
|
||||
refresh_4=Odświeżono $1 (bez zmian)
|
||||
refresh_del=Usunięto $1 z listy serwerów
|
||||
refresh_done=.. gotowe
|
||||
refresh_failed=Błąd odświeżania $1 : $2
|
||||
refresh_header=Odświeżanie list pakietów ze wszystkich serwerów ..
|
||||
refresh_header4=Ponowna prośba o listę pakietów od użytkowników z $2 ..
|
||||
refresh_header5=Odświeżanie list pakietów z $2 ..
|
||||
refresh_title=Odświeżanie list pakietów
|
||||
search_class=Klasa
|
||||
search_delete=Odinstalowanie wybranych pakietów z:
|
||||
search_desc=Opis
|
||||
search_invert=Odwróć zaznaczenie
|
||||
search_match=Pakiety pasujące do $1
|
||||
search_nomatch=Nie znaleziono pakietów pasujących do $1
|
||||
search_none=Brak
|
||||
search_pack=Paczka
|
||||
search_return=wyniki wyszukiwania
|
||||
search_selall=Zaznacz wszystko
|
||||
search_title=Wyszukiwanie pakietów
|
||||
this_server=ten serwer
|
||||
|
||||
@@ -18,3 +18,4 @@ desc_pl=Klaster - Pakiety oprogramowania
|
||||
longdesc_ms_MY=Pasang RPMs, debian dan pakej Solaris ke pelbagai pelayan dari satu sumber.
|
||||
desc_ms_MY=Kluster Pakej Software
|
||||
longdesc_de=Installiert RPMs, Debian- und Solaris-Pakete über mehrere Server aus einer Quelle.
|
||||
longdesc_pl=Instaluj pakiety RPM, debian i Solaris na wielu serwerach z jednego ¼ród³a.
|
||||
|
||||
@@ -5,8 +5,15 @@ BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
&init_config();
|
||||
use Config;
|
||||
|
||||
$packages_file = "$module_config_directory/packages.txt.gz";
|
||||
if (!-r $packages_file) {
|
||||
$packages_file = "$module_var_directory/packages.txt.gz";
|
||||
}
|
||||
$available_packages_cache = "$module_config_directory/available-cache";
|
||||
if (!-r $available_packages_cache) {
|
||||
$available_packages_cache = "$module_var_directory/available-cache";
|
||||
}
|
||||
|
||||
# Get the paths to perl and perldoc
|
||||
$perl_path = &get_perl_path();
|
||||
|
||||
@@ -67,6 +67,7 @@ elsif ($in{'source'} == 3) {
|
||||
$in{'cpan'} || &error($text{'download_emodname'});
|
||||
$in{'cpan'} =~ s/^\s+//;
|
||||
$in{'cpan'} =~ s/\s+$//;
|
||||
$in{'cpan'} =~ s/\/+/::/g;
|
||||
@cpan = split(/\s+|\0/, $in{'cpan'});
|
||||
|
||||
# First check if YUM or APT can install this module for us
|
||||
|
||||
@@ -64,10 +64,20 @@ foreach $m (@ARGV) {
|
||||
}
|
||||
$flags = !-r $file ? "chf" : "rhf";
|
||||
system("cd /tmp/create-module && find . -name .svn | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name '*~' -o -name '*.rej' -o -name '*.orig' -o -name '.*.swp' | xargs rm -rf");
|
||||
unlink("/tmp/create-module/$subdir/IDEAS");
|
||||
system("cd /tmp/create-module && find . -name .git | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name .build | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name .pyc | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name \\*.svn-work | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name \\*.svn-base | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name '*~' -o -name '*.rej' -o -name '*.orig' -o -name '.*.swp' | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name RELEASE -o -name RELEASE.sh | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name linux.sh -o -name freebsd.sh -o -name LICENCE -o -name README.md -o -name distrib | xargs rm -rf");
|
||||
system("cd /tmp/create-module && find . -name 'makemodule*.pl' | xargs rm -rf");
|
||||
if (-r "/tmp/create-module/$subdir/EXCLUDE") {
|
||||
system("cd /tmp/create-module/$subdir && cat EXCLUDE | xargs rm");
|
||||
unlink("/tmp/create-module/$subdir/EXCLUDE");
|
||||
}
|
||||
unlink("/tmp/create-module/$subdir/IDEAS");
|
||||
system("cd /tmp/create-module && find . -name \\*.cgi | xargs chmod +x");
|
||||
system("cd /tmp/create-module && find . -name \\*.pl | xargs chmod +x");
|
||||
system("cd /tmp/create-module && tar $flags $file $subdir") && die "Failed to create tar file";
|
||||
|
||||
@@ -1,3 +1,15 @@
|
||||
line1=Opcje konfiguracyjne,11
|
||||
max_len=Maksymalna długość polecenia do wyświetlenia,3,Nielimitowane
|
||||
max_jobs=Maksymalna liczba zadań Cron do wyświetlenia,3,Nielimitowane
|
||||
show_time=Wyświetlać harmonogram pracy?,1,1-Tak,0-Nie
|
||||
show_comment=Wyświetlać komentarze zadań?,1,1-Tak,0-Nie
|
||||
show_run=Wyświetlać stan uruchomionych zadań?,1,2-Tak, i pozwalaj na uruchamianie i zatrzymywanie,1-Tak,0-Nie
|
||||
match_mode=Szukaj proces zadań przez,1,1-tylko polecenie,0-Polecenie i argumenty
|
||||
match_user=Dopasować nazwy użytkowników, przy szukaniu procesu zadania?,1,1-Tak,0-Nie
|
||||
kill_subs=Zabić pod procesy, przy zabijaniu zadań?,1,1-Tak,0-Nie
|
||||
hourly_only=Pozwalać tylko na zadania maksymalnie godzinne?,1,0-Nie,1-Tak
|
||||
add_file=Dodaj nowe zadania do pliku,3,Zwykły plik crontab użytkownika
|
||||
line2=Konfiguracja systemu,11
|
||||
cron_dir=Katalog tablic crona,0
|
||||
cron_get_command=Polecenie czytania zadań użytkownika dla crona,0
|
||||
cron_edit_command=Polecenie modyfikacji zadań użytkownika dla crona,0
|
||||
@@ -9,5 +21,6 @@ cron_deny_file=Plik z list
|
||||
cron_deny_all=Uprawnienia przy braku plików pozwoleń/zakazu,1,0-Zablokuj dla wszystkich,1-Zablokuj oprócz roota,2-Pozwól wszystkim
|
||||
vixie_cron=Obsluga rozszerzeń vixie-crona,1,1-Tak,0-Nie
|
||||
system_crontab=Scieżka do systemowego pliku zadań vixie-crona,0
|
||||
single_file=Ścieżka do pliku crontab pojedynczego użytkownika,0
|
||||
cronfiles_dir=Ścieżka do katalogu z dodatkowymi plikami crona,3,Brak
|
||||
run_parts=polecenie run-parts,0
|
||||
|
||||
@@ -337,7 +337,7 @@ else {
|
||||
local $lref = &read_file_lines($cron_temp_file);
|
||||
$_[0]->{'line'} = scalar(@$lref);
|
||||
push(@$lref, &cron_job_line($_[0]));
|
||||
&flush_file_lines();
|
||||
&flush_file_lines($cron_temp_file);
|
||||
&set_ownership_permissions($_[0]->{'user'}, undef, undef,
|
||||
$cron_temp_file);
|
||||
©_crontab($_[0]->{'user'});
|
||||
@@ -1407,8 +1407,8 @@ sub extract_input
|
||||
local ($cmd) = @_;
|
||||
$cmd =~ s/\\%/\0/g;
|
||||
local ($cmd, $input) = split(/\%/, $cmd, 2);
|
||||
$cmd =~ s/\0/%/g;
|
||||
$input =~ s/\0/%/g;
|
||||
$cmd =~ s/\0/\\%/g;
|
||||
$input =~ s/\0/\\%/g;
|
||||
return ($cmd, $input);
|
||||
}
|
||||
|
||||
@@ -1471,7 +1471,7 @@ Given a cron job with a # comment after the command, sets the comment field
|
||||
sub convert_comment
|
||||
{
|
||||
local ($job) = @_;
|
||||
if ($job->{'command'} =~ /^(.*)\s*#([^#]*)$/) {
|
||||
if ($job->{'command'} =~ /^(.*\S)\s*#([^#]*)$/) {
|
||||
$job->{'command'} = $1;
|
||||
$job->{'comment'} = $2;
|
||||
return 1;
|
||||
|
||||
@@ -79,6 +79,8 @@ else {
|
||||
&convert_range($job);
|
||||
$rangeable = 1;
|
||||
($command, $input) = &extract_input($job->{'command'});
|
||||
$command =~ s/\\%/%/g;
|
||||
$input =~ s/\\%/%/g;
|
||||
@lines = split(/%/, $input);
|
||||
print &ui_table_row($text{'edit_command'},
|
||||
&ui_textbox("cmd", $command, 60));
|
||||
|
||||
6
cron/help/intro.pl.html
Normal file
6
cron/help/intro.pl.html
Normal file
@@ -0,0 +1,6 @@
|
||||
<header>Harmonogram zadań crona</header>
|
||||
|
||||
<h3>Wprowadzenie do zadań Crona</h3>
|
||||
Zadanie Cron to polecenie, które jest okresowo uruchamiane w systemie
|
||||
<hr>
|
||||
|
||||
@@ -122,6 +122,8 @@ foreach $u (@ulist) {
|
||||
local $max = $config{'max_len'} || 10000;
|
||||
local ($cmd, $input) =
|
||||
&extract_input($job->{'command'});
|
||||
$cmd =~ s/\\%/%/g;
|
||||
$input =~ s/\\%/%/g;
|
||||
$cmd = length($cmd) > $max ?
|
||||
&html_escape(substr($cmd, 0, $max))." ..." :
|
||||
$cmd !~ /\S/ ? "BLANK" : &html_escape($cmd);
|
||||
|
||||
215
cron/lang/pl
215
cron/lang/pl
@@ -1,72 +1,169 @@
|
||||
index_title=Harmonogram zadań crona
|
||||
index_user=Użytkownik
|
||||
index_active=Aktywne?
|
||||
index_command=Polecenie
|
||||
index_none=Brak zadań dla crona
|
||||
index_create=Utwórz nowe zadanie dla crona
|
||||
index_allow=Zarządzaj dostępem użytkowników do zadań crona
|
||||
index_return=listy zadań crona
|
||||
|
||||
edit_title=Zmień zadanie crona
|
||||
create_title=Utwórz zadanie crona
|
||||
edit_ecannot=Mie masz uprawnień do zmiany zadań crona tego użytkownika
|
||||
edit_details=Dane zadania
|
||||
edit_user=Uruchom zadanie crona jako
|
||||
edit_active=Aktywne?
|
||||
edit_commands=Polecenia
|
||||
edit_command=Polecenie
|
||||
edit_input=Wejście dla polecenia
|
||||
edit_when=Kiedy uruchomić
|
||||
edit_mins=Minuty
|
||||
edit_hours=Godziny
|
||||
edit_days=Dni
|
||||
edit_months=Miesiące
|
||||
edit_weekdays=Dni tygodnia
|
||||
edit_all=Wszystkie
|
||||
edit_selected=Wybrane ..
|
||||
edit_run=Uruchom teraz
|
||||
|
||||
save_err=Nie udało się zachować zadania dla crona
|
||||
save_ecmd=Nie podałes polecenia do uruchomienia
|
||||
save_euser=Musisz określic użytkownika
|
||||
save_euser2=Użytkownik '$1' nie istnieje
|
||||
save_eallow=Użytkownik '$1' nie ma prawa dostępu do crona
|
||||
save_ecannot=Nie masz uprawnień do tworzenia ani zmieniania zadań crona dla '$1'
|
||||
save_enone=Nie wybrałeś żadnego $1 do uruchomienia
|
||||
|
||||
allow_title=Zarządzanie dostępem do crona
|
||||
allow_desc=Ten formularz pozwala ci określić, którzy użytkownicy mogą tworzyć i uruchamiać zadania crona
|
||||
allow_ecannot=Nie masz uprawnień do określania praw dostepu do crona
|
||||
__norefs=1
|
||||
acl_all=Wszystkich użytkowników
|
||||
acl_command=Może wyświetlać i edytować polecenia Cron?
|
||||
acl_control=Może określać prawa dostępu użytkowników do crona?
|
||||
acl_create=Może tworzyć zadania Cron?
|
||||
acl_delete=Może usuwać zadania Cron?
|
||||
acl_except=Wszystkich oprócz
|
||||
acl_gid=Użytkownicy z grupy podstawowej
|
||||
acl_hourly=Ograniczyć zadania do maksymalnie godziny?
|
||||
acl_hourlydef=Tak jak ustawiono w konfiguracji modułu
|
||||
acl_kill=Może zatrzymywać zadania Cron?
|
||||
acl_move=Może przesuwać zadania Cron?
|
||||
acl_only=Tylko dla użytkowników
|
||||
acl_this=Aktualnego użytkownika Webmina
|
||||
acl_uid=Użytkownicy z UID w zakresie
|
||||
acl_users=Może zmieniać zadania crona dla
|
||||
allow_all1=Zabroń wszystkim
|
||||
allow_all2=Zabroń wszystkim oprócz roota
|
||||
allow_all3=Pozwól wszystkim
|
||||
allow_allow=Pozwól tylko wymienionym
|
||||
allow_deny=Zabroń tylko wymienionym
|
||||
|
||||
env_title=Środowisko crona
|
||||
env_ecannot=Nie masz uprawnień do zmiany środowiska crona tego użytkownika
|
||||
env_desc=Środowisko crona dla $1
|
||||
env_name=Nazwa zmiennej
|
||||
env_value=Wartość
|
||||
allow_desc=Ten formularz pozwala ci określić, którzy użytkownicy mogą tworzyć i uruchamiać zadania crona
|
||||
allow_ecannot=Nie masz uprawnień do określania praw dostepu do crona
|
||||
allow_title=Zarządzanie dostępem do crona
|
||||
create_title=Utwórz zadanie crona
|
||||
delete_enone=Nic nie wybrano
|
||||
delete_err=Błąd usuwania zadania Cron
|
||||
ecopy=Wykryto błąd w nowej konfiguracji Crona : $1 $2
|
||||
edit_active=Aktywne?
|
||||
edit_all=Wszystkie
|
||||
edit_clone=Klonij zadanie
|
||||
edit_command=Polecenie
|
||||
edit_commands=Polecenia
|
||||
edit_comment=Opis
|
||||
edit_ctrl=Notatka: Ctrl+Klik (lub polecenie-klik na MAC), aby zaznaczać i odznaczać minuty, godziny, dni i miesiące.
|
||||
edit_days=Dni
|
||||
edit_details=Dane zadania
|
||||
edit_ecannot=Mie masz uprawnień do zmiany zadań crona tego użytkownika
|
||||
edit_hours=Godziny
|
||||
edit_input=Wejście dla polecenia
|
||||
edit_mins=Minuty
|
||||
edit_months=Miesiące
|
||||
edit_range=Zakres daty do wykonywania
|
||||
edit_return=zadania crona
|
||||
edit_run=Uruchom teraz
|
||||
edit_saverun=Zapisz i uruchom
|
||||
edit_selected=Wybrane ..
|
||||
edit_special0=Czasy i daty wybrane poniżej
|
||||
edit_special1=Prosty harmonogram ..
|
||||
edit_special_daily=Dziennie (o północy)
|
||||
edit_special_hourly=Co godzinę
|
||||
edit_special_monthly=Miesięcznie (pierwszego)
|
||||
edit_special_reboot=Przy uruchomieniu systemu
|
||||
edit_special_weekly=Tygodniowo (w Niedzielę)
|
||||
edit_special_yearly=Rocznie (1 stycznia)
|
||||
edit_title=Zmień zadanie crona
|
||||
edit_user=Uruchom zadanie crona jako
|
||||
edit_weekdays=Dni tygodnia
|
||||
edit_when=Kiedy uruchomić
|
||||
env_active=Aktywne?
|
||||
env_bot=Po wszystkich zadania Crona
|
||||
env_details=Szczegóły zmiennej środowiskowej
|
||||
env_ename='$1' nie jest poprawną nazwą zmiennej
|
||||
|
||||
exec_title=Uruchom zadanie crona
|
||||
exec_ecannot=Nie masz uprawnień do uruchamiania zadań crona tego użytkownika
|
||||
env_err=Błąd zapisywania zmiennej środowiskowej
|
||||
env_leave=Aktualna pozycja
|
||||
env_name=Nazwa zmiennej
|
||||
env_order=Uwaga - Ta zmienna środowiskowa będzie miała zastosowanie tylko do zadań Crona po niej na liście zadań na głównej stronie tego modułu.
|
||||
env_title1=Edycja zmiennej środowiskowej
|
||||
env_title2=Tworzenie zmiennej środowiskowej
|
||||
env_top=Przed wszystkimi zadaniami Crona dla użytkownika
|
||||
env_user=Dla użytkownika
|
||||
env_value=Wartość
|
||||
env_where=Dodaj zmienną środowiskową
|
||||
env_where2=Przesuń zmienną środowiskową
|
||||
exec_cmd=Wynik polecenia $1 ..
|
||||
exec_cmdbg=Uruchomienie polecenia $1 jako proces w tle.
|
||||
exec_ecannot=Nie masz uprawnień do uruchamiania zadań crona tego użytkownika
|
||||
exec_none=Nie wygenerowano żadnego wyniku
|
||||
|
||||
acl_users=Może zmieniać zadania crona dla
|
||||
acl_all=Wszystkich użytkowników
|
||||
acl_this=Aktualnego użytkownika Webmina
|
||||
acl_only=Tylko dla użytkowników
|
||||
acl_except=Wszystkich oprócz
|
||||
acl_control=Może określać prawa dostępu użytkowników do crona?
|
||||
|
||||
log_modify=Zmieniono zadanie crona dla $1
|
||||
log_modify_l=Zmieniono zadanie crona "$2" dla $1
|
||||
exec_title=Uruchom zadanie crona
|
||||
index_active=Aktywne?
|
||||
index_allow=Zarządzaj dostępem użytkowników do zadań crona
|
||||
index_command=Polecenie
|
||||
index_comment=Opis
|
||||
index_create=Utwórz nowe zadanie dla crona
|
||||
index_delete=Usuń wybrane zadania
|
||||
index_disable=Wyłącz wybrane zadania
|
||||
index_ecmd=Nie znaleziono polecenia $1 do zarządzania konfiguracją użytkownika Cron. Czy Cron jest zainstalowany na tym systemie?
|
||||
index_econfigcheck=Zadania Cron nie mogą być zarządzane na tym systemie, ponieważ konfiguracja modułu jest nieprawidłowa : $1
|
||||
index_ecreate=Utwórz nową zmienną środowiskową
|
||||
index_ecrondir=Katalog zadań Cron nie istnieje. Możliwe że konfiguracja modułu jest nieprawidłowa lub Cron nie jest zainstalowany.
|
||||
index_enable=Włącz wybrane zadania
|
||||
index_env=Zmienna środowiskowa
|
||||
index_esearch=Brak zadań pasujących do twojego wyszukiwania $1.
|
||||
index_esingle=Plik $1 z listą zadań Cron nie istnieje. Czy Cron jest zainstalowany na tym systemie?
|
||||
index_move=Przesuń
|
||||
index_none=Brak zadań dla crona
|
||||
index_none2=Brak zadań Cron do których masz dostęp.
|
||||
index_none3=Nie masz jeszcze żadnych zadań Cron.
|
||||
index_ok=Szukaj
|
||||
index_reset=Resetuj wyszukiwanie
|
||||
index_return=listy zadań crona
|
||||
index_run=Uruchomione?
|
||||
index_search=Znajdź zadania Crona pasujące do
|
||||
index_searchres=Zadania Cron pasujące do $1 ..
|
||||
index_title=Harmonogram zadań crona
|
||||
index_toomany2=Istnieje zbyt wiele zadań, aby je wyświetlić. Użyj formularza wyszukiwania powyżej.
|
||||
index_user=Użytkownik
|
||||
index_when=Uruchom w czasie
|
||||
kill_ecannot=Nie masz uprawnień do zakończenia zadania
|
||||
kill_egone=Nie jest już uruchomione
|
||||
kill_ekill=Zakończenie nie powiodło się : $1
|
||||
kill_err=Błąd zakończenia zadania Cron
|
||||
kill_ok=Tak, zakończ
|
||||
kill_rusure=Czy na pewno chcesz zakończyć proces $1 z PID $2?
|
||||
kill_rusure2=Czy na pewno chcesz zakończyć proces $1 z PID $2 i wszystkie jego pod procesy?
|
||||
kill_title=Kończenie zadania Cron
|
||||
lcedit_special_daily=dziennie (o północy)
|
||||
lcedit_special_hourly=co godzinę
|
||||
lcedit_special_monthly=miesięcznie (pierwszego)
|
||||
lcedit_special_reboot=przy starcie systemu
|
||||
lcedit_special_weekly=tygodniowo (w niedzielę)
|
||||
lcedit_special_yearly=rocznie (1 stycznia)
|
||||
log_allow=Zmieniono prawa dostępu do crona
|
||||
log_create=Utworzono zadanie crona dla $1
|
||||
log_create_l=Utworzono zadanie crona "$2" dla $1
|
||||
log_crons_delete=Usunięto $1 zdań Cron
|
||||
log_crons_disable=Wyłączono $1 zdań Cron
|
||||
log_crons_enable=Włączono $1 zdań Cron
|
||||
log_delete=Usunięto zadanie crona dla $1
|
||||
log_env_create=Utworzono zmienną środowiskową dla $1
|
||||
log_env_delete=Usunięto zmienną środowiskową dla $1
|
||||
log_env_modify=Zmodyfikowano zmienną środowiskową dla $1
|
||||
log_exec=Wykonano zadanie crona jako $1
|
||||
log_exec_l=Wykonaj zadanie crona "$2" jako $1
|
||||
log_allow=Zmieniono prawa dostępu do crona
|
||||
log_kill=Zakończono zadanie Cron dla $1
|
||||
log_kill_l=Zakończono zadanie Cron "$2" dla $1
|
||||
log_modify=Zmieniono zadanie crona dla $1
|
||||
log_modify_l=Zmieniono zadanie crona "$2" dla $1
|
||||
log_move=Przesunięto zadanie Cron dla $1
|
||||
move_err=Błąd przenoszenia zadania Cron
|
||||
move_etype=To zadanie nie może zostać przesunięte
|
||||
range_all=Uruchom w dowolnym terminie
|
||||
range_eend=Brakujący lub nieprawidłowy końcowy zakres daty do uruchomienia
|
||||
range_end=do $1
|
||||
range_estart=Brakujący lub nieprawidłowy początkowy zakres daty do uruchomienia
|
||||
range_start=Uruchom tylko od $1
|
||||
save_eallow=Użytkownik '$1' nie ma prawa dostępu do crona
|
||||
save_ecannot=Nie masz uprawnień do tworzenia ani zmieniania zadań crona dla '$1'
|
||||
save_ecannot2=Nie masz uprawnień do tworzenia zadań Cron
|
||||
save_ecmd=Nie podałes polecenia do uruchomienia
|
||||
save_eidx=Zadanie Crona zostało poprawnie zapisane, ale nie może zostać uruchomione ponieważ nie można go znaleźć!
|
||||
save_enone=Nie wybrałeś żadnego $1 do uruchomienia
|
||||
save_err=Nie udało się zachować zadania dla crona
|
||||
save_euser=Musisz określic użytkownika
|
||||
save_euser2=Użytkownik '$1' nie istnieje
|
||||
ucwhen_cron=Cron w czasie $1
|
||||
ucwhen_day=Co dziennie o $2:$1
|
||||
ucwhen_hour=Co godzinę, $1 po godzinie
|
||||
ucwhen_interval=Co $1 sekund
|
||||
ucwhen_min=Co minutę
|
||||
ucwhen_month=W dniu $3 co miesiąc o $2:$1
|
||||
ucwhen_weekday=Co $3 o $2:$1
|
||||
when_cron=w czasie cron $1
|
||||
when_day=co dziennie o $2:$1
|
||||
when_hour=co godzinę, $1 po godzinie
|
||||
when_interval=co $1 sekund
|
||||
when_min=co minutę
|
||||
when_month=w dniu $3 co miesiąc o $2:$1
|
||||
when_weekday=co $3 o $2:$1
|
||||
|
||||
@@ -3,7 +3,7 @@ desc_ko_KR.euc=
|
||||
risk=low medium high
|
||||
desc_ru_SU=òÁÓÐÉÓÁÎÉÅ ÚÁÄÁÎÉÊ Cron
|
||||
desc_zh_TW.Big5=©w®É°õ¦æ¤u§@ (Cron)
|
||||
desc_pl=Harmonogram zadañ crona
|
||||
desc_pl=Harmonogram zadañ Cron
|
||||
desc_de=Geplante Aufträge (Cron)
|
||||
name=Cron Manager
|
||||
desc_zh_CN=Cron ÈÎÎñµ÷¶È
|
||||
@@ -39,3 +39,4 @@ longdesc_hu=Id
|
||||
longdesc_ms_MY=Cipta, Ubah dan padam Tugas Cron.
|
||||
desc_ms_MY=Tugas Cron Berjadual
|
||||
longdesc_de=Erstellt, editiert und löscht Cron-Aufträge.
|
||||
longdesc_pl=Twórz, edytuj i usuwaj zadania Cron.
|
||||
|
||||
@@ -2,7 +2,7 @@ desc_ko_KR.euc=
|
||||
risk=medium high
|
||||
desc_ru_SU=ëÏÍÁÎÄÙ ÐÏÌØÚÏ×ÁÔÅÌÑ
|
||||
desc_zh_TW.Big5=¦Ûqªº©R¥O
|
||||
desc_pl=Wybrane polecenia
|
||||
desc_pl=W³asne polecenia
|
||||
desc_de=Eigene Befehle
|
||||
name=Custom
|
||||
desc_zh_CN=Óû§×Ô¶¨ÒåÃüÁî
|
||||
@@ -36,3 +36,4 @@ desc_no=Egendefinerte kommandoer
|
||||
longdesc_ms_MY=Buat butang untuk melaksanakan arahan yang biasa digunakan atau mengubah fail pada sistem anda.
|
||||
desc_ms_MY=Arahan suai langgan
|
||||
longdesc_de=Erstellt Schaltflächen zum Ausführen von häufig verwendeten Befehle oder bearbeitet Dateien auf Ihrem System.
|
||||
longdesc_pl=Twórz przyciski do wykonywania czêsto u¿ywanych poleceñ lub edytowania plików w twoim systemie.
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
icons=1
|
||||
simple=1
|
||||
@@ -1,2 +0,0 @@
|
||||
icons=0
|
||||
simple=1
|
||||
@@ -1,8 +1,7 @@
|
||||
start_cmd=service dhcpd start
|
||||
stop_cmd=service dhcpd stop
|
||||
start_cmd=systemctl start dhcpd
|
||||
stop_cmd=systemctl stop dhcpd
|
||||
restart_cmd=service dhcpd restart
|
||||
dhcpd_conf=/etc/dhcp/dhcpd.conf
|
||||
pid_file=/run/dhcpd.pid
|
||||
dhcpd_path=/usr/sbin/dhcpd
|
||||
lease_file=/var/lib/dhcpd/dhcpd.leases
|
||||
lease_sort=0
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
start_cmd=service dhcpd start
|
||||
stop_cmd=service dhcpd stop
|
||||
start_cmd=systemctl start dhcpd
|
||||
stop_cmd=systemctl stop dhcpd
|
||||
restart_cmd=service dhcpd restart
|
||||
dhcpd_conf=/etc/dhcp/dhcpd.conf
|
||||
pid_file=/run/dhcpd.pid
|
||||
dhcpd_path=/usr/sbin/dhcpd
|
||||
lease_file=/var/lib/dhcpd/dhcpd.leases
|
||||
lease_sort=0
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
start_cmd=service dhcpd start
|
||||
stop_cmd=service dhcpd stop
|
||||
start_cmd=systemctl start dhcpd
|
||||
stop_cmd=systemctl stop dhcpd
|
||||
restart_cmd=service dhcpd restart
|
||||
dhcpd_conf=/etc/dhcp/dhcpd.conf
|
||||
pid_file=/run/dhcpd.pid
|
||||
|
||||
@@ -964,17 +964,13 @@ return $file || $config{'pid_file'};
|
||||
sub expand_ip_range
|
||||
{
|
||||
local ($s, $e) = @_;
|
||||
local @rs = split(/\./, $s);
|
||||
local @re = split(/\./, $e);
|
||||
&foreign_require("net");
|
||||
local $si = &net::ip_to_integer($s);
|
||||
local $ei = &net::ip_to_integer($e);
|
||||
return ( ) if ($si > $ei);
|
||||
local @rv;
|
||||
for(my $i=$rs[0]; $i<=$re[0]; $i++) {
|
||||
for(my $j=$rs[1]; $j<=$re[1]; $j++) {
|
||||
for(my $k=$rs[2]; $k<=$re[2]; $k++) {
|
||||
for(my $l=$rs[3]; $l<=$re[3]; $l++) {
|
||||
push(@rv, "$i.$j.$k.$l");
|
||||
}
|
||||
}
|
||||
}
|
||||
for(my $i=$si; $i<=$ei; $i++) {
|
||||
push(@rv, &net::integer_to_ip($i));
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user