mirror of
https://github.com/webmin/webmin.git
synced 2026-02-03 14:13:29 +00:00
Compare commits
448 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b6211aff2e | ||
|
|
afebdc912c | ||
|
|
96395b1592 | ||
|
|
e158eb6005 | ||
|
|
38d0188a66 | ||
|
|
8f29bb20e4 | ||
|
|
d84df45886 | ||
|
|
ad61b5972b | ||
|
|
90c002ae8c | ||
|
|
38a80244db | ||
|
|
3d314a24dc | ||
|
|
4b92766495 | ||
|
|
1705bab13e | ||
|
|
4ede4520e4 | ||
|
|
61806a8799 | ||
|
|
82be6e142f | ||
|
|
aa5443881c | ||
|
|
617b731671 | ||
|
|
166df0cb92 | ||
|
|
b32c5a01c7 | ||
|
|
4e21e753f4 | ||
|
|
c0c993efec | ||
|
|
14b5ae8b4f | ||
|
|
f4c367f2ae | ||
|
|
c4a2bb6cd7 | ||
|
|
06beb70568 | ||
|
|
d03dcf02d2 | ||
|
|
e9d58bdd42 | ||
|
|
61000107b8 | ||
|
|
8f6a2ac462 | ||
|
|
291ba25691 | ||
|
|
1550e9e639 | ||
|
|
7ac4a389fb | ||
|
|
394ca56f4b | ||
|
|
612e2ceb21 | ||
|
|
76f9bea696 | ||
|
|
011e76c90a | ||
|
|
65a0ced403 | ||
|
|
85d303def9 | ||
|
|
a57af8c481 | ||
|
|
5f5a2b606f | ||
|
|
76f15dd28f | ||
|
|
7abb43c67f | ||
|
|
0533ce55c4 | ||
|
|
745261d663 | ||
|
|
894beb251e | ||
|
|
bd12983a77 | ||
|
|
8df0c4dc41 | ||
|
|
bcf2e0879a | ||
|
|
023f1b88b1 | ||
|
|
4c0ac21dc7 | ||
|
|
8de2847fe5 | ||
|
|
a294083e12 | ||
|
|
52588da598 | ||
|
|
094f6e3f03 | ||
|
|
f15a13bb38 | ||
|
|
0edfee6da2 | ||
|
|
ef40015214 | ||
|
|
6a2125a891 | ||
|
|
94a3c27166 | ||
|
|
d0511685a7 | ||
|
|
4b57b06b04 | ||
|
|
381aedcafe | ||
|
|
2c86164b6b | ||
|
|
dbb09b5278 | ||
|
|
4907aeb2dd | ||
|
|
b62fb504ac | ||
|
|
e6795f28f9 | ||
|
|
0a6c67e55f | ||
|
|
3d443b378a | ||
|
|
f698c0c548 | ||
|
|
87d7eec743 | ||
|
|
d82e89fb6b | ||
|
|
39bfa013f5 | ||
|
|
2687db85c7 | ||
|
|
a659146025 | ||
|
|
eb998dc84d | ||
|
|
e92a17c417 | ||
|
|
d754624baa | ||
|
|
295f98c694 | ||
|
|
74716f5d3f | ||
|
|
37453226da | ||
|
|
05475f051c | ||
|
|
7b2456aba5 | ||
|
|
3f1a9a5d8b | ||
|
|
0d1ced583f | ||
|
|
d1fa6cea55 | ||
|
|
e7f7aaaad5 | ||
|
|
5991d905e3 | ||
|
|
7062406267 | ||
|
|
a249e9be00 | ||
|
|
e3212d7f94 | ||
|
|
c39b7fdc50 | ||
|
|
1ff0ee36e4 | ||
|
|
1763f9e4cc | ||
|
|
ec622fdf95 | ||
|
|
ab00e4c7df | ||
|
|
825842267a | ||
|
|
c75346ec93 | ||
|
|
4f49d74def | ||
|
|
6a97bf2ebf | ||
|
|
dd4adbba77 | ||
|
|
a7ca787c16 | ||
|
|
782f9ca351 | ||
|
|
ad70a474d9 | ||
|
|
79badb6f58 | ||
|
|
b67f7c1e65 | ||
|
|
29517915f9 | ||
|
|
9cef9452d1 | ||
|
|
661bb957f9 | ||
|
|
f42b7436f3 | ||
|
|
f6adfaa856 | ||
|
|
42d1bfaf96 | ||
|
|
04a9b8785d | ||
|
|
424c475b5f | ||
|
|
45e5049012 | ||
|
|
26d19cb0d7 | ||
|
|
38e9df8f48 | ||
|
|
b4603b6030 | ||
|
|
163480b859 | ||
|
|
ad9a5d7871 | ||
|
|
693eda3971 | ||
|
|
d2932b3ed7 | ||
|
|
7fc6336f8f | ||
|
|
49bbb04750 | ||
|
|
d5892ed348 | ||
|
|
f550ffe799 | ||
|
|
9ab8908710 | ||
|
|
88de56f447 | ||
|
|
f7fb861e73 | ||
|
|
21c47af212 | ||
|
|
2c6533146d | ||
|
|
44909997d0 | ||
|
|
b0c26867fe | ||
|
|
1a953bf2fe | ||
|
|
3a67aa1071 | ||
|
|
676f369cd3 | ||
|
|
e65a5718d6 | ||
|
|
8daba09826 | ||
|
|
f74ef12e70 | ||
|
|
5a818ce701 | ||
|
|
ca35844f82 | ||
|
|
3672394e2e | ||
|
|
cd341663a1 | ||
|
|
3c15d076d5 | ||
|
|
8779372aec | ||
|
|
187914b069 | ||
|
|
30b9858417 | ||
|
|
19070f3383 | ||
|
|
7a5e917d34 | ||
|
|
3b86ebed97 | ||
|
|
6fb8de6e37 | ||
|
|
9a06472017 | ||
|
|
2b77a405ff | ||
|
|
e3792a48e0 | ||
|
|
389d107a39 | ||
|
|
7142ae8620 | ||
|
|
1d414e1533 | ||
|
|
2e4d3c8ccf | ||
|
|
f2687a20d1 | ||
|
|
9f42eaf58f | ||
|
|
027578312a | ||
|
|
f144517e6c | ||
|
|
41f6eaf1f1 | ||
|
|
fa0fcf52c1 | ||
|
|
c6419a471e | ||
|
|
1a296d9579 | ||
|
|
bf74599502 | ||
|
|
8c2ae56298 | ||
|
|
ccace2ce81 | ||
|
|
f1b2adaa59 | ||
|
|
e5e4b65faf | ||
|
|
d3d33af3c0 | ||
|
|
13db341e50 | ||
|
|
16859a87fd | ||
|
|
27e3b7cbed | ||
|
|
e1816a9e3c | ||
|
|
d625a5d2f9 | ||
|
|
43832c8ed9 | ||
|
|
c8e94c8cdc | ||
|
|
f2ca4e1fdd | ||
|
|
b014291882 | ||
|
|
6d96dd6a13 | ||
|
|
3d73e2faae | ||
|
|
d180b0a0f4 | ||
|
|
62d2a6d0e8 | ||
|
|
a57151c7bd | ||
|
|
5c7494cccd | ||
|
|
7fb5e74e2b | ||
|
|
e098d614cb | ||
|
|
2a01e93371 | ||
|
|
c57fba5b57 | ||
|
|
cd5616a6c0 | ||
|
|
7bceedfe42 | ||
|
|
669af033d1 | ||
|
|
eef79887ee | ||
|
|
25f01179a3 | ||
|
|
0185397a0c | ||
|
|
e8a875fc29 | ||
|
|
ec216a0115 | ||
|
|
87c8146698 | ||
|
|
9f2ef4c91a | ||
|
|
20f40d0d38 | ||
|
|
9ea1f0ad52 | ||
|
|
989e15d4cd | ||
|
|
5204bd1a1b | ||
|
|
72cce4349b | ||
|
|
2574e2012f | ||
|
|
fbef076ebc | ||
|
|
3c5e065edc | ||
|
|
84a7279442 | ||
|
|
435c55039e | ||
|
|
4aa80112c4 | ||
|
|
a1d09c977f | ||
|
|
67f8f9ccd6 | ||
|
|
c23c334eed | ||
|
|
e94b819b7b | ||
|
|
4c7eb9ccb2 | ||
|
|
a1b497dc72 | ||
|
|
7064fc4708 | ||
|
|
29960cfe92 | ||
|
|
ec1a1ed023 | ||
|
|
a97bf30bd8 | ||
|
|
b640e87969 | ||
|
|
3026a51a1f | ||
|
|
e9bcccfc8c | ||
|
|
b32fb2da61 | ||
|
|
b7758a8bcd | ||
|
|
65aaf7ad92 | ||
|
|
296a904e78 | ||
|
|
5f32e6e80e | ||
|
|
a29a356689 | ||
|
|
1cb39a681c | ||
|
|
e1a61d7815 | ||
|
|
8b60a24251 | ||
|
|
bf46fe67b8 | ||
|
|
760e0e3152 | ||
|
|
b1a2b5dfc9 | ||
|
|
86e1493dee | ||
|
|
74e37099fd | ||
|
|
fe81978900 | ||
|
|
3f1c4a23ad | ||
|
|
21faef0804 | ||
|
|
ed7997d306 | ||
|
|
ba10eb4173 | ||
|
|
ea741f002d | ||
|
|
6948205ebe | ||
|
|
4c686dbd1d | ||
|
|
6ad8c64c31 | ||
|
|
cc70ab2f39 | ||
|
|
1019a2697a | ||
|
|
214b5f3e61 | ||
|
|
379cf53076 | ||
|
|
285815cab2 | ||
|
|
8cdd3eeeab | ||
|
|
acec438536 | ||
|
|
98c2ce24c1 | ||
|
|
b049ba6c3b | ||
|
|
f153590cf2 | ||
|
|
0c5cbaef3f | ||
|
|
cb98164c82 | ||
|
|
0930bdde32 | ||
|
|
debcde489d | ||
|
|
bf0a3a109b | ||
|
|
231c8fcbd3 | ||
|
|
831abe0812 | ||
|
|
429cf742be | ||
|
|
e2438029ab | ||
|
|
532e1150ce | ||
|
|
70546895cd | ||
|
|
3758aec710 | ||
|
|
5224603d0a | ||
|
|
8d7731e72b | ||
|
|
8db0de4f9c | ||
|
|
d7c34eab2b | ||
|
|
a87f3fbf89 | ||
|
|
9c56426ccd | ||
|
|
5404142690 | ||
|
|
9350bd79cd | ||
|
|
854d34bda2 | ||
|
|
0ec465cfb0 | ||
|
|
f7441d2c22 | ||
|
|
65a00792aa | ||
|
|
6495b12ddc | ||
|
|
561763d610 | ||
|
|
758370c84c | ||
|
|
8d5f43d73b | ||
|
|
4b9e7831af | ||
|
|
b9e6ceecfc | ||
|
|
60349eb62e | ||
|
|
18a84c643e | ||
|
|
6a38dd89d1 | ||
|
|
f1924ddf81 | ||
|
|
3456f581de | ||
|
|
460ba7d8cd | ||
|
|
d16b6433f3 | ||
|
|
a4d5956291 | ||
|
|
afb8b9971a | ||
|
|
de53c5acc0 | ||
|
|
79f485d81d | ||
|
|
783ba32a48 | ||
|
|
5a53efb560 | ||
|
|
fa57718bf8 | ||
|
|
b863134d61 | ||
|
|
e6a2bb15b0 | ||
|
|
6546ad5e4a | ||
|
|
8919aafc19 | ||
|
|
9603792ab3 | ||
|
|
16e4a750b1 | ||
|
|
d3fe07cecc | ||
|
|
ae99d7a862 | ||
|
|
81376eb3fc | ||
|
|
e8d971243f | ||
|
|
ced2b98dde | ||
|
|
0895b4724f | ||
|
|
2180c77d9a | ||
|
|
f00a322d94 | ||
|
|
340b883f92 | ||
|
|
2fad122571 | ||
|
|
e423216731 | ||
|
|
85ec6381a1 | ||
|
|
5507f501df | ||
|
|
60a93b9f55 | ||
|
|
1cea2dfdd6 | ||
|
|
273100ec6e | ||
|
|
71fb561694 | ||
|
|
2d2bac1804 | ||
|
|
dd937476e3 | ||
|
|
22af3160c0 | ||
|
|
94c64c2308 | ||
|
|
8e18120cbd | ||
|
|
8410db5a1f | ||
|
|
ea0e66cff5 | ||
|
|
bbef983d2f | ||
|
|
fd7102ce81 | ||
|
|
62c3e4b3cd | ||
|
|
57801818b9 | ||
|
|
84808c3a3b | ||
|
|
4ae46dbe83 | ||
|
|
06094e22f4 | ||
|
|
7eb0821606 | ||
|
|
d3d6901a23 | ||
|
|
57537ef282 | ||
|
|
f13d6347a6 | ||
|
|
1d7cd7da24 | ||
|
|
7c301848cb | ||
|
|
feb87e2b53 | ||
|
|
c28e60951b | ||
|
|
90e164671f | ||
|
|
7d24ac3841 | ||
|
|
b2798dbe89 | ||
|
|
fa465d0f76 | ||
|
|
0b95533a88 | ||
|
|
3a86b6f00d | ||
|
|
d400db0684 | ||
|
|
f126fc3133 | ||
|
|
2eded6df95 | ||
|
|
f596d064b4 | ||
|
|
391773274f | ||
|
|
52d34aea5d | ||
|
|
8307d78c07 | ||
|
|
0c22608c7a | ||
|
|
7faf34961c | ||
|
|
348cdd1a50 | ||
|
|
4f8b96cfeb | ||
|
|
5ca8dea7a3 | ||
|
|
c12e1c9c25 | ||
|
|
d0ed52adf7 | ||
|
|
261e5eaf40 | ||
|
|
e1144a7398 | ||
|
|
1a6b280ab6 | ||
|
|
fcd0c11ef9 | ||
|
|
8fef42775b | ||
|
|
c18aaea427 | ||
|
|
ed0d487fc5 | ||
|
|
6075313456 | ||
|
|
91ac918965 | ||
|
|
2142edce39 | ||
|
|
3dd1234c24 | ||
|
|
90c23f6a1e | ||
|
|
7b1d70d620 | ||
|
|
66849cbe55 | ||
|
|
067dc65b5d | ||
|
|
2108bb5732 | ||
|
|
4d2c8979e9 | ||
|
|
2bc7440cca | ||
|
|
aa0e40d260 | ||
|
|
82100ca232 | ||
|
|
5868f8628d | ||
|
|
200d597a28 | ||
|
|
5949e01c6b | ||
|
|
4bbf2b13a3 | ||
|
|
d7477336ac | ||
|
|
d0a04cafc3 | ||
|
|
15f9f8f206 | ||
|
|
b45d55ac1b | ||
|
|
2bc8def078 | ||
|
|
339ec2178a | ||
|
|
7cb916d64d | ||
|
|
0e974b8fcc | ||
|
|
c7aa3c1875 | ||
|
|
3747f930b0 | ||
|
|
5e521515d9 | ||
|
|
f0c976a9c1 | ||
|
|
8d298821bc | ||
|
|
9f1cea1af4 | ||
|
|
5c71893482 | ||
|
|
003d04f214 | ||
|
|
9d0ceb6e00 | ||
|
|
f3e1f347a5 | ||
|
|
26138b82f5 | ||
|
|
db3ade87cc | ||
|
|
8fd9b20139 | ||
|
|
3893e7a81f | ||
|
|
c12cf25ecd | ||
|
|
6bd63a8a14 | ||
|
|
951ca59f52 | ||
|
|
310b639015 | ||
|
|
9e89b7bc2e | ||
|
|
d49eaccb60 | ||
|
|
0e23892ca5 | ||
|
|
2d5175d160 | ||
|
|
52a83dd01d | ||
|
|
8426c3b035 | ||
|
|
06483d9429 | ||
|
|
095d114425 | ||
|
|
9193423d3d | ||
|
|
a3ec6756ea | ||
|
|
f6c8528412 | ||
|
|
55c73f166d | ||
|
|
ed4cea5323 | ||
|
|
6d867abcea | ||
|
|
96d92ef3ff | ||
|
|
11fbe3fd54 | ||
|
|
8664fbd78c | ||
|
|
4effbdd722 | ||
|
|
9908785276 | ||
|
|
0cdae69937 | ||
|
|
62678a42df | ||
|
|
fa1c20fcf5 | ||
|
|
7a644042bd | ||
|
|
61ae4fe1c2 | ||
|
|
e3423aeeaa | ||
|
|
859c048d46 | ||
|
|
de0d57a13d | ||
|
|
22cd52a451 | ||
|
|
7f61f2536d | ||
|
|
d2cce7482b |
31
CHANGELOG.md
31
CHANGELOG.md
@@ -1,5 +1,36 @@
|
||||
## Changelog
|
||||
|
||||
#### 2.010 (November 26, 2022)
|
||||
* Add a new Terminal module (interactive shell)
|
||||
* Add to replace old Gray Theme with Virtualmin Framed Theme
|
||||
* Add _systemd_ improvements
|
||||
* Add proper support for openSUSE Leap and Tumbleweed
|
||||
* Add Linux Lite support
|
||||
* Fix connecting to external IPv6 LDAP server
|
||||
* Fix self-signed certificate generation
|
||||
* Fix setting hostname using `hostnamectl` command on _systemd_ systems
|
||||
* Fix to exclude sensors with unknown temperatures
|
||||
* Fix for FreeBSD to support Let's Encrypt certificates requests
|
||||
* Fix to support attachment filenames with slash in them
|
||||
|
||||
#### 2.001 (September 18, 2022)
|
||||
* Fix missing origins and action for direct rules in FirewallD module
|
||||
* Removed the need for a full restart when updating SSH keys
|
||||
* Improved the Javascript for redirects to HTTPS
|
||||
|
||||
#### 2.000 (August 21, 2022)
|
||||
* Add to enforce HTTP Strict Transport Security (HSTS) policy in SSL enabled mode
|
||||
* Add better `http` to `https` redirects when SSL is enabled
|
||||
* Add support for installing multiple versions of Webmin on `systemd` systems
|
||||
* Add support for AMD CPU thermisters #1714
|
||||
* Add better support for Webmin minor (release) versions upgrades
|
||||
* Add Webmin and Usermin configuration modules display minor (release) version
|
||||
* Add Mint Linux support
|
||||
* Add latest Authentic 20.00 [theme update](https://github.com/webmin/authentic-theme/releases/tag/20.00) with number of bug fixes
|
||||
* Fix to also restart dependent services (i.e. `fail2ban`) upon `firewalld` restart
|
||||
* Fix to preserve service state for Webmin and Usermin upon package upgrades (i.e. don't start stopped)
|
||||
* Fix Bind module config incorrectly updated upon Webmin upgrades on CentOS 7
|
||||
|
||||
#### 1.999 (August 4, 2022)
|
||||
* Fix to allow IPv6 addresses for slaves in BIND module
|
||||
* Fix to send `HUP` signal on reload with `systemd`
|
||||
|
||||
10
README.md
10
README.md
@@ -1,7 +1,7 @@
|
||||
## Contents
|
||||
* [Changelog](https://github.com/webmin/webmin/blob/master/CHANGELOG.md)
|
||||
* [About](#about)
|
||||
* [Installation](#installation)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-stable.png?raw=true" title="Stable Versions">](http://webmin.com/download.html)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-devel.png?raw=true" title="Development Versions">](http://webmin.com/devel.html)
|
||||
* [Installation](#installation)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-stable.png?raw=true" title="Stable Versions">](https://webmin.com/download.html)[<img src="https://github.com/webmin-devel/webmin/blob/master/media/download-23x14-devel.png?raw=true" title="Development Versions">](https://webmin.com/devel.html)
|
||||
* [Documentation](#documentation)
|
||||
* [Development](#development)
|
||||
* [License](#license)
|
||||
@@ -28,11 +28,11 @@ Perl 5.10 or higher.
|
||||
## Installation
|
||||
Webmin can be installed in two different ways:
|
||||
|
||||
1. By downloading a pre-built package, available for different distributions (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris and [other](http://www.webmin.com/support.html)) under [latest release assets](https://github.com/webmin/webmin/releases/latest) or from our [download page](http://webmin.com/download.html);
|
||||
1. By downloading a pre-built package, available for different distributions (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris and [other](https://www.webmin.com/support.html)) under [latest release assets](https://github.com/webmin/webmin/releases/latest) or from our [download page](https://webmin.com/download.html);
|
||||
<kbd>Note: It is highly recommended to [add repository](https://doxfer.webmin.com/Webmin/Installation) to your system for having automatic updates.</kbd>
|
||||
|
||||
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-2.000.tar.gz), and running [_setup.sh_](http://www.webmin.com/tgz.html) script, with no arguments, which will setup to run it directly from this directory, or with a command-line argument, such as targeted directory.
|
||||
<kbd>Note: If you are installing Webmin [on Windows](http://www.webmin.com/windows.html) system, you must run the command `perl setup.pl` instead. The Windows version depends on several programs, and modules that may not be part of the standard distribution. You will need _process.exe_ command, _sc.exe_ command, and _Win32::Daemon_ Perl module.</kbd>
|
||||
2. By downloading, extracting [source file](https://prdownloads.sourceforge.net/webadmin/webmin-2.003.tar.gz), and running [_setup.sh_](https://www.webmin.com/tgz.html) script, with no arguments, which will setup to run it directly from this directory, or with a command-line argument, such as targeted directory.
|
||||
<kbd>Note: If you are installing Webmin [on Windows](https://www.webmin.com/windows.html) system, you must run the command `perl setup.pl` instead. The Windows version depends on several programs, and modules that may not be part of the standard distribution. You will need _process.exe_ command, _sc.exe_ command, and _Win32::Daemon_ Perl module.</kbd>
|
||||
|
||||
## Documentation
|
||||
Complete set of documentation for Webmin and all of its modules can be found at out [Wiki page](https://doxfer.webmin.com/Webmin/Main_Page).
|
||||
@@ -41,7 +41,7 @@ Complete set of documentation for Webmin and all of its modules can be found at
|
||||
|
||||
### Lead developer
|
||||
|
||||
* [Jamie Cameron](http://www.webmin.com/about.html) [](https://www.linkedin.com/in/jamiecameron2)
|
||||
* [Jamie Cameron](https://www.webmin.com/about.html) [](https://www.linkedin.com/in/jamiecameron2)
|
||||
|
||||
### Developers
|
||||
* [Ilia Rostovtsev](https://github.com/iliajie)
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -354,6 +354,7 @@ sessions_actions=Optrede..
|
||||
sessions_all=Alle sessies..
|
||||
sessions_logouts=Toon ook afgemelde sessies..
|
||||
sessions_state=staat
|
||||
sessions_action=Aksies
|
||||
sessions_this=Hierdie aanmelding
|
||||
sessions_in=Aangemeld
|
||||
sessions_out=Uitgeteken
|
||||
|
||||
@@ -242,6 +242,7 @@ sessions_actions=أجراءات..
|
||||
sessions_all=كل الجلسات..
|
||||
sessions_logouts=اعرض أيضًا جلسات تسجيل الخروج..
|
||||
sessions_state=حالة
|
||||
sessions_action=أجراءات
|
||||
sessions_this=هذا تسجيل الدخول
|
||||
sessions_in=تسجيل الدخول
|
||||
sessions_out=تسجيل الخروج
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Дзеянні..
|
||||
sessions_all=Усе сеансы..
|
||||
sessions_logouts=Таксама паказаць выходныя сесіі.
|
||||
sessions_state=Дзярж
|
||||
sessions_action=Дзеянні
|
||||
sessions_this=Гэта ўваход
|
||||
sessions_in=Ўвайшлі ў
|
||||
sessions_out=Выйшаў
|
||||
|
||||
@@ -11,6 +11,7 @@ save_eunixname=Потребителското име '$1' не е потреби
|
||||
sync_modify=Преименувайте съответстващия потребител на Webmin, когато потребител на Unix е преименуван.
|
||||
|
||||
sessions_all=Всички сесии..
|
||||
sessions_action=Действия
|
||||
|
||||
sql_nocache0=Кеш връзки към база данни
|
||||
sql_nocache1=Отворете нова връзка за всяко търсене
|
||||
|
||||
@@ -11,6 +11,7 @@ save_eunixname=El nom d'usuari '$1' no és un usuari Unix, per la qual cosa no e
|
||||
sync_modify=Canvieu el nom de l'usuari Webmin coincident quan es canvia el nom d'un usuari Unix.
|
||||
|
||||
sessions_all=Totes les sessions..
|
||||
sessions_action=Accions
|
||||
|
||||
sql_nocache0=Connexions de memòria cau a la base de dades
|
||||
sql_nocache1=Obriu una connexió nova per a cada cerca
|
||||
|
||||
@@ -64,6 +64,7 @@ sessions_actions=Akce..
|
||||
sessions_all=Všechny relace..
|
||||
sessions_logouts=Zobrazit také odhlášené relace.
|
||||
sessions_state=Stát
|
||||
sessions_action=Akce
|
||||
sessions_this=Toto přihlášení
|
||||
sessions_in=Přihlášen
|
||||
sessions_out=Odhlásit
|
||||
|
||||
@@ -11,6 +11,7 @@ save_eunixname=Brugernavnet '$1' er ikke en Unix-bruger, og kan derfor ikke brug
|
||||
sync_modify=Omdøb den matchende Webmin-bruger, når en Unix-bruger omdøbes.
|
||||
|
||||
sessions_all=Alle sessioner..
|
||||
sessions_action=Handlinger
|
||||
|
||||
sql_nocache0=Cache-forbindelser til databasen
|
||||
sql_nocache1=Åbn en ny forbindelse til hvert opslag
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
sync_modify=Benennen Sie den passenden Webmin-Benutzer um, wenn ein Unix-Benutzer umbenannt wird.
|
||||
|
||||
sessions_all=Alle Sitzungen..
|
||||
sessions_action=Aktionen
|
||||
|
||||
sql_nocache0=Cache-Verbindungen zur Datenbank
|
||||
sql_nocache1=Öffnen Sie für jede Suche eine neue Verbindung
|
||||
|
||||
@@ -11,6 +11,7 @@ save_eunixname=Το όνομα χρήστη '$1' δεν είναι χρήστη
|
||||
sync_modify=Μετονομάστε τον αντίστοιχο χρήστη Webmin όταν μετονομάζεται ένας χρήστης Unix.
|
||||
|
||||
sessions_all=Όλες οι συνεδρίες..
|
||||
sessions_action=Ενέργειες
|
||||
|
||||
sql_nocache0=Συνδέσεις προσωρινής μνήμης με βάση δεδομένων
|
||||
sql_nocache1=Ανοίξτε μια νέα σύνδεση για κάθε αναζήτηση
|
||||
|
||||
@@ -16,6 +16,7 @@ sessions_actions=Comportamiento..
|
||||
sessions_all=Todas las sesiones..
|
||||
sessions_logouts=Mostrar también sesiones cerradas.
|
||||
sessions_state=Estado
|
||||
sessions_action=Comportamiento
|
||||
sessions_this=Este inicio de sesión
|
||||
sessions_in=Conectado
|
||||
sessions_out=Desconectado
|
||||
|
||||
@@ -60,6 +60,7 @@ sessions_actions=Ekintzak..
|
||||
sessions_all=Saio guztiak..
|
||||
sessions_logouts=Erakutsi itxitako saioak ere..
|
||||
sessions_state=Estatu
|
||||
sessions_action=Ekintzak
|
||||
sessions_this=Saioa hasiera
|
||||
sessions_in=Saioa hasi
|
||||
sessions_out=Saioa amaitu
|
||||
|
||||
@@ -115,6 +115,7 @@ sessions_actions=اقدامات..
|
||||
sessions_all=تمام جلسات..
|
||||
sessions_logouts=همچنین جلسات ورود به سیستم را نشان دهید..
|
||||
sessions_state=دولت
|
||||
sessions_action=اقدامات
|
||||
sessions_this=این ورود
|
||||
sessions_in=وارد شده
|
||||
sessions_out=خارج شد
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Toiminnot..
|
||||
sessions_all=Kaikki istunnot..
|
||||
sessions_logouts=Näytä myös kirjautuneet istunnot..
|
||||
sessions_state=Osavaltio
|
||||
sessions_action=Toiminnot
|
||||
sessions_this=Tämä kirjautuminen
|
||||
sessions_in=Kirjautunut sisään
|
||||
sessions_out=Kirjautunut ulos
|
||||
|
||||
@@ -57,6 +57,7 @@ unix_header=Paramètres d'authentification utilisateur Unix
|
||||
unix_utable=Utilisateurs Unix autorisés
|
||||
|
||||
sessions_all=Toutes les séances..
|
||||
sessions_action=Actions
|
||||
|
||||
udeletes_jerr=Échec de l'ajout d'utilisateurs au groupe
|
||||
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=פעולות..
|
||||
sessions_all=כל המפגשים..
|
||||
sessions_logouts=הראה גם הפעלות לא מחוברות..
|
||||
sessions_state=מדינה
|
||||
sessions_action=פעולות
|
||||
sessions_this=כניסה זו
|
||||
sessions_in=מחובר
|
||||
sessions_out=התנתק
|
||||
|
||||
@@ -65,6 +65,7 @@ sessions_actions=Akcije..
|
||||
sessions_all=Sve sesije..
|
||||
sessions_logouts=Prikaži i odjavljene sesije..
|
||||
sessions_state=država
|
||||
sessions_action=Radnje
|
||||
sessions_this=Ova prijava
|
||||
sessions_in=Prijavljeni
|
||||
sessions_out=Odjavljen
|
||||
|
||||
@@ -91,6 +91,7 @@ sessions_actions=Hozzászólások..
|
||||
sessions_all=Minden ülés..
|
||||
sessions_logouts=A kijelentkezett munkamenetek megjelenítése is
|
||||
sessions_state=Állapot
|
||||
sessions_action=Akciók
|
||||
sessions_this=Ez a bejelentkezés
|
||||
sessions_in=Bejelentkezve
|
||||
sessions_out=Kilépett
|
||||
|
||||
@@ -40,6 +40,7 @@ sessions_actions=Azioni..
|
||||
sessions_all=Tutte le sessioni..
|
||||
sessions_logouts=Mostra anche sessioni disconnesse.
|
||||
sessions_state=Stato
|
||||
sessions_action=Azioni
|
||||
sessions_this=Questo login
|
||||
sessions_in=Connesso
|
||||
sessions_out=Disconnesso
|
||||
|
||||
@@ -62,6 +62,7 @@ sessions_actions=行動..
|
||||
sessions_all=すべてのセッション。
|
||||
sessions_logouts=ログアウトしたセッションも表示します。
|
||||
sessions_state=状態
|
||||
sessions_action=行動
|
||||
sessions_this=このログイン
|
||||
sessions_in=ログイン済み
|
||||
sessions_out=ログアウトしました
|
||||
|
||||
@@ -62,6 +62,7 @@ sessions_actions=행위..
|
||||
sessions_all=모든 세션..
|
||||
sessions_logouts=로그 아웃 된 세션도 표시하십시오.
|
||||
sessions_state=상태
|
||||
sessions_action=행위
|
||||
sessions_this=이 로그인
|
||||
sessions_in=로그인
|
||||
sessions_out=로그 아웃
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Veiksmai..
|
||||
sessions_all=Visi užsiėmimai..
|
||||
sessions_logouts=Taip pat rodyti atsijungusius seansus..
|
||||
sessions_state=Valstybė
|
||||
sessions_action=Veiksmai
|
||||
sessions_this=Šis prisijungimas
|
||||
sessions_in=Prisijungęs
|
||||
sessions_out=Atsijungęs
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Darbības..
|
||||
sessions_all=Visas sesijas..
|
||||
sessions_logouts=Rādīt arī atteikšanās sesijas..
|
||||
sessions_state=Valsts
|
||||
sessions_action=Darbības
|
||||
sessions_this=Šī pieteikšanās
|
||||
sessions_in=Pieteicies
|
||||
sessions_out=Izlogojies
|
||||
|
||||
@@ -16,6 +16,7 @@ sessions_actions=Tindakan..
|
||||
sessions_all=Semua sesi..
|
||||
sessions_logouts=Juga tunjukkan sesi log keluar..
|
||||
sessions_state=Negeri
|
||||
sessions_action=Tindakan
|
||||
sessions_this=Log masuk ini
|
||||
sessions_in=Log masuk
|
||||
sessions_out=Logged out
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Azzjonijiet..
|
||||
sessions_all=Is-sessjonijiet kollha..
|
||||
sessions_logouts=Uri wkoll sessjonijiet illoggjati..
|
||||
sessions_state=Stat
|
||||
sessions_action=Azzjonijiet
|
||||
sessions_this=Dan id-dħul
|
||||
sessions_in=Dħalt
|
||||
sessions_out=Dħalt
|
||||
|
||||
@@ -39,6 +39,7 @@ sessions_actions=Acties..
|
||||
sessions_all=Alle sessies..
|
||||
sessions_logouts=Toon ook uitgelogde sessies..
|
||||
sessions_state=Staat
|
||||
sessions_action=Acties
|
||||
sessions_this=Deze login
|
||||
sessions_in=Ingelogd
|
||||
sessions_out=Uitgelogd
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
sync_modify=Gi nytt navn til den samsvarende Webmin-brukeren når en Unix-bruker får nytt navn.
|
||||
|
||||
sessions_all=Alle økter..
|
||||
sessions_action=Handlinger
|
||||
|
||||
sql_nocache0=Cache-tilkoblinger til databasen
|
||||
sql_nocache1=Åpne en ny forbindelse for hvert oppslag
|
||||
|
||||
@@ -14,6 +14,7 @@ sessions_actions=Działania..
|
||||
sessions_all=Wszystkie sesje...
|
||||
sessions_logouts=Pokaż także wylogowane sesje.
|
||||
sessions_state=Stan
|
||||
sessions_action=działania
|
||||
sessions_this=Ten login
|
||||
sessions_in=Zalogowany
|
||||
sessions_out=Wylogowano
|
||||
|
||||
@@ -330,6 +330,7 @@ sessions_actions=Ações..
|
||||
sessions_all=Todas as sessões..
|
||||
sessions_logouts=Mostrar também sessões desconectadas.
|
||||
sessions_state=Estado
|
||||
sessions_action=Ações
|
||||
sessions_this=Este login
|
||||
sessions_in=Logado
|
||||
sessions_out=Desconectado
|
||||
|
||||
@@ -58,6 +58,7 @@ sessions_actions=Ações..
|
||||
sessions_all=Todas as sessões..
|
||||
sessions_logouts=Mostrar também sessões desconectadas.
|
||||
sessions_state=Estado
|
||||
sessions_action=Ações
|
||||
sessions_this=Este login
|
||||
sessions_in=Logado
|
||||
sessions_out=Desconectado
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Acțiuni..
|
||||
sessions_all=Toate sesiunile..
|
||||
sessions_logouts=Arată, de asemenea, sesiuni deconectate..
|
||||
sessions_state=Stat
|
||||
sessions_action=Acțiuni
|
||||
sessions_this=Această autentificare
|
||||
sessions_in=Conectat
|
||||
sessions_out=Delogat
|
||||
|
||||
@@ -62,6 +62,7 @@ sessions_actions=Действия..
|
||||
sessions_all=Все сеансы..
|
||||
sessions_logouts=Также показать сеансы выхода из системы.
|
||||
sessions_state=состояние
|
||||
sessions_action=Действия
|
||||
sessions_this=Этот логин
|
||||
sessions_in=Войти в систему
|
||||
sessions_out=Вышли из
|
||||
|
||||
@@ -107,6 +107,7 @@ sessions_actions=Akcia..
|
||||
sessions_all=Všetky relácie..
|
||||
sessions_logouts=Zobraziť aj odhlásené relácie.
|
||||
sessions_state=Štát
|
||||
sessions_action=Akcie
|
||||
sessions_this=Toto prihlásenie
|
||||
sessions_in=Prihlásený
|
||||
sessions_out=Odhlasený
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Ukrepi..
|
||||
sessions_all=Vse seje..
|
||||
sessions_logouts=Prikaži tudi odjavne seje.
|
||||
sessions_state=Država
|
||||
sessions_action=Dejanja
|
||||
sessions_this=Ta prijava
|
||||
sessions_in=Prijavljeni
|
||||
sessions_out=Odjavljeni
|
||||
|
||||
@@ -62,6 +62,7 @@ sessions_actions=Handlingar..
|
||||
sessions_all=Alla sessioner..
|
||||
sessions_logouts=Visa även utloggade sessioner..
|
||||
sessions_state=stat
|
||||
sessions_action=Åtgärder
|
||||
sessions_this=Den här inloggningen
|
||||
sessions_in=Inloggad
|
||||
sessions_out=Utloggad
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=การดำเนินการ..
|
||||
sessions_all=ทุกวาระ..
|
||||
sessions_logouts=แสดงเซสชันการออกจากระบบด้วย..
|
||||
sessions_state=สถานะ
|
||||
sessions_action=การกระทำ
|
||||
sessions_this=เข้าสู่ระบบนี้
|
||||
sessions_in=เข้าสู่ระบบ
|
||||
sessions_out=ออกจากระบบ
|
||||
|
||||
@@ -123,6 +123,7 @@ sessions_actions=Hareketler..
|
||||
sessions_all=Tüm oturumlar..
|
||||
sessions_logouts=Oturumu kapatılmış oturumları da göster..
|
||||
sessions_state=Durum
|
||||
sessions_action=Hareketler
|
||||
sessions_this=Bu giriş
|
||||
sessions_in=Giriş
|
||||
sessions_out=Çıkış yapıldı
|
||||
|
||||
@@ -349,6 +349,7 @@ sessions_actions=Дії..
|
||||
sessions_all=Всі сеанси..
|
||||
sessions_logouts=Показати також сеанси виходу з системи..
|
||||
sessions_state=Держава
|
||||
sessions_action=Дії
|
||||
sessions_this=Це логін
|
||||
sessions_in=Увійшли в
|
||||
sessions_out=Вийшли з системи
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=عمل..
|
||||
sessions_all=تمام سیشنز..
|
||||
sessions_logouts=لاگ آؤٹ سیشن بھی دکھائیں..
|
||||
sessions_state=حالت
|
||||
sessions_action=اعمال
|
||||
sessions_this=یہ لاگ ان
|
||||
sessions_in=لاگ ان
|
||||
sessions_out=لاگ آؤٹ
|
||||
|
||||
@@ -354,6 +354,7 @@ sessions_actions=Hành động..
|
||||
sessions_all=Tất cả các phiên..
|
||||
sessions_logouts=Cũng hiển thị các phiên đăng xuất..
|
||||
sessions_state=Tiểu bang
|
||||
sessions_action=Hành động
|
||||
sessions_this=Thông tin đăng nhập này
|
||||
sessions_in=Đăng nhập
|
||||
sessions_out=Đăng xuất
|
||||
|
||||
@@ -163,6 +163,7 @@ sessions_actions=动作..
|
||||
sessions_all=所有会议..
|
||||
sessions_logouts=同时显示注销的会话。
|
||||
sessions_state=州
|
||||
sessions_action=行动
|
||||
sessions_this=此登录名
|
||||
sessions_in=登录
|
||||
sessions_out=登出
|
||||
|
||||
@@ -141,6 +141,7 @@ sessions_actions=動作..
|
||||
sessions_all=所有會議..
|
||||
sessions_logouts=還顯示註銷的會話。
|
||||
sessions_state=州
|
||||
sessions_action=行動
|
||||
sessions_this=此登錄名
|
||||
sessions_in=登錄
|
||||
sessions_out=登出
|
||||
|
||||
23
apache/config-openSUSE-Linux-15.0-ALL
Normal file
23
apache/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,23 @@
|
||||
show_list=0
|
||||
httpd_dir=/srv/www
|
||||
httpd_conf=/etc/apache2/httpd.conf
|
||||
mime_types=/etc/apache2/mime.types
|
||||
httpd_path=/usr/sbin/httpd
|
||||
start_cmd=systemctl start apache2
|
||||
stop_cmd=systemctl stop apache2
|
||||
apply_cmd=systemctl restart apache2
|
||||
show_order=0
|
||||
max_servers=100
|
||||
test_config=1
|
||||
test_manual=0
|
||||
test_always=0
|
||||
test_apachectl=1
|
||||
apachectl_path=/usr/sbin/apache2ctl
|
||||
virt_file=/etc/apache2/vhosts.d
|
||||
pid_file=/run/httpd.pid
|
||||
defines_file=/etc/sysconfig/apache2
|
||||
defines_name=APACHE_SERVER_FLAGS
|
||||
auto_mods=1
|
||||
show_names=0
|
||||
allow_virtualmin=0
|
||||
format_config=1
|
||||
4
at/config-openSUSE-Linux-15.0-ALL
Normal file
4
at/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,4 @@
|
||||
at_style=linux
|
||||
at_dir=/var/spool/atjobs
|
||||
allow_file=/etc/at.allow
|
||||
deny_file=/etc/at.deny
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
use JSON::PP;
|
||||
&init_config();
|
||||
use Time::Local;
|
||||
if (&foreign_check("node-groups")) {
|
||||
|
||||
@@ -5,8 +5,6 @@ $trust_unknown_referers = 1;
|
||||
require './bacula-backup-lib.pl';
|
||||
&ReadParse();
|
||||
|
||||
use JSON::PP;
|
||||
|
||||
# Input sanitization
|
||||
die "Illegal input" if ($in{'job'} and $in{'job'} !~ /^\d+\z/);
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ foreach my $v (@views) {
|
||||
push(@zones, &find("zone", $conf));
|
||||
foreach my $z (@zones) {
|
||||
my $tv = &find_value("type", $z->{'members'});
|
||||
next if ($tv ne "master" && $tv ne "hint");
|
||||
next if ($tv ne "master" && $tv ne "primary" && $tv ne "hint");
|
||||
my $file = &find_value("file", $z->{'members'});
|
||||
next if (!$file);
|
||||
if (&is_raw_format_records(&make_chroot($file))) {
|
||||
|
||||
@@ -35,7 +35,7 @@ my @extra_reverse = split(/\s+/, $config{'extra_reverse'} || '');
|
||||
our %is_extra = map { $_, 1 } (@extra_forward, @extra_reverse);
|
||||
our %access = &get_module_acl();
|
||||
my $zone_names_cache = "$module_config_directory/zone-names";
|
||||
my $zone_names_version = 3;
|
||||
my $zone_names_version = 4;
|
||||
my @list_zone_names_cache;
|
||||
my $slave_error;
|
||||
my %lines_count;
|
||||
@@ -131,7 +131,7 @@ my $file = $_[0] || $config{'named_conf'};
|
||||
if (!defined($get_config_parent_cache{$file})) {
|
||||
my $conf = &get_config();
|
||||
if (!defined($lines_count{$file})) {
|
||||
my $lref = &read_file_lines($file);
|
||||
my $lref = &read_file_lines($file, 1);
|
||||
$lines_count{$file} = @$lref;
|
||||
}
|
||||
$get_config_parent_cache{$file} =
|
||||
@@ -802,7 +802,8 @@ if ($ipv6) {
|
||||
$rev = &net_to_ip6int($addr, 4*($i+1));
|
||||
$rev =~ s/\.$//g;
|
||||
foreach my $z (@zl) {
|
||||
if (lc($z->{'name'}) eq $rev && $z->{'type'} eq 'master') {
|
||||
if (lc($z->{'name'}) eq $rev &&
|
||||
($z->{'type'} eq 'master' || $z->{'type'} eq 'primary')) {
|
||||
# found the reverse master domain
|
||||
$revconf = $z;
|
||||
last DOMAIN;
|
||||
@@ -822,7 +823,7 @@ else {
|
||||
$zname =~ s/^(\d+)\/(\d+)\.//;
|
||||
if ((lc($zname) eq $rev ||
|
||||
lc($zname) eq "$rev.") &&
|
||||
$z->{'type'} eq "master") {
|
||||
($z->{'type'} eq "master" || $z->{'type'} eq "primary")) {
|
||||
# found the reverse master domain
|
||||
$revconf = $z;
|
||||
last DOMAIN;
|
||||
@@ -870,7 +871,7 @@ DOMAIN: for(my $i=1; $i<@parts; $i++) {
|
||||
my $typed;
|
||||
if ((lc($z->{'name'}) eq $fwd ||
|
||||
lc($z->{'name'}) eq "$fwd.") &&
|
||||
$z->{'type'} eq "master") {
|
||||
($z->{'type'} eq "master" || $z->{'type'} eq "primary")) {
|
||||
# Found the forward master!
|
||||
$fwdconf = $z;
|
||||
last DOMAIN;
|
||||
@@ -2195,7 +2196,7 @@ return undef;
|
||||
sub before_editing
|
||||
{
|
||||
my ($zone) = @_;
|
||||
if (!$freeze_zone_count{$zone->{'name'}}) {
|
||||
if ($zone->{'dynamic'} && !$freeze_zone_count{$zone->{'name'}}) {
|
||||
my ($out, $ok) = &try_cmd(
|
||||
"freeze ".quotemeta($zone->{'name'})." IN ".
|
||||
quotemeta($zone->{'view'} || ""));
|
||||
@@ -2225,15 +2226,21 @@ sub restart_zone
|
||||
{
|
||||
my ($dom, $view) = @_;
|
||||
my ($out, $ex);
|
||||
my $zone = &get_zone_name($dom, $view);
|
||||
my $dyn = $zone && $zone->{'dynamic'};
|
||||
if ($view) {
|
||||
# Reload a zone in a view
|
||||
&try_cmd("freeze ".quotemeta($dom)." IN ".quotemeta($view)) if ($dyn);
|
||||
$out = &try_cmd("reload ".quotemeta($dom)." IN ".quotemeta($view));
|
||||
$ex = $?;
|
||||
&try_cmd("thaw ".quotemeta($dom)." IN ".quotemeta($view)) if ($dyn);
|
||||
}
|
||||
else {
|
||||
# Just reload one top-level zone
|
||||
&try_cmd("freeze ".quotemeta($dom)) if ($dyn);
|
||||
$out = &try_cmd("reload ".quotemeta($dom));
|
||||
$ex = $?;
|
||||
&try_cmd("thaw ".quotemeta($dom)) if ($dyn);
|
||||
}
|
||||
if ($out =~ /not found/i) {
|
||||
# Zone is not known to BIND yet - do a total reload
|
||||
@@ -2452,8 +2459,11 @@ if ($changed || !$znc{'version'} ||
|
||||
my $type = &find_value("type", $z->{'members'});
|
||||
next if (!$type);
|
||||
my $file = &find_value("file", $z->{'members'});
|
||||
my $up = &find("update-policy", $z->{'members'});
|
||||
my $au = &find("allow-update", $z->{'members'});
|
||||
my $dynamic = $up || $au ? 1 : 0;
|
||||
$znc{"zone_".($n++)} = join("\t", $z->{'value'},
|
||||
$z->{'index'}, $type, $v->{'value'}, $file);
|
||||
$z->{'index'}, $type, $v->{'value'}, $dynamic, $file);
|
||||
$files{$z->{'file'}}++;
|
||||
}
|
||||
$znc{"view_".($n++)} = join("\t", $v->{'value'}, $v->{'index'});
|
||||
@@ -2464,8 +2474,11 @@ if ($changed || !$znc{'version'} ||
|
||||
next if (!$type);
|
||||
my $file = &find_value("file", $z->{'members'});
|
||||
$file ||= ""; # slaves and other types with no file
|
||||
my $up = &find("update-policy", $z->{'members'});
|
||||
my $au = &find("allow-update", $z->{'members'});
|
||||
my $dynamic = $up || $au ? 1 : 0;
|
||||
$znc{"zone_".($n++)} = join("\t", $z->{'value'},
|
||||
$z->{'index'}, $type, "*", $file);
|
||||
$z->{'index'}, $type, "*", $dynamic, $file);
|
||||
$files{$z->{'file'}}++;
|
||||
}
|
||||
|
||||
@@ -2496,12 +2509,13 @@ if (scalar(@list_zone_names_cache)) {
|
||||
my (@rv, %viewidx);
|
||||
foreach my $k (keys %znc) {
|
||||
if ($k =~ /^zone_(\d+)$/) {
|
||||
my ($name, $index, $type, $view, $file) =
|
||||
split(/\t+/, $znc{$k}, 5);
|
||||
my ($name, $index, $type, $view, $dynamic, $file) =
|
||||
split(/\t+/, $znc{$k}, 6);
|
||||
push(@rv, { 'name' => $name,
|
||||
'type' => $type,
|
||||
'index' => $index,
|
||||
'view' => !$view || $view eq '*' ? undef : $view,
|
||||
'dynamic' => $dynamic,
|
||||
'file' => $file });
|
||||
}
|
||||
elsif ($k =~ /^view_(\d+)$/) {
|
||||
@@ -2529,7 +2543,7 @@ undef(@list_zone_names_cache);
|
||||
unlink($zone_names_cache);
|
||||
}
|
||||
|
||||
# get_zone_name(index|name, [viewindex|"any"])
|
||||
# get_zone_name(index|name, [viewindex|view-name|"any"])
|
||||
# Returns a zone cache object, looked up by name or index
|
||||
sub get_zone_name
|
||||
{
|
||||
@@ -2541,7 +2555,8 @@ foreach my $z (@zones) {
|
||||
if ($z->{$field} eq $key &&
|
||||
($viewidx eq 'any' ||
|
||||
$viewidx eq '' && !defined($z->{'viewindex'}) ||
|
||||
$viewidx ne '' && $z->{'viewindex'} == $_[1])) {
|
||||
$viewidx =~ /^\d+$/ && $z->{'viewindex'} == $viewidx ||
|
||||
$viewidx ne '' && $z->{'view'} eq $viewidx)) {
|
||||
return $z;
|
||||
}
|
||||
}
|
||||
@@ -4304,7 +4319,7 @@ my %cache;
|
||||
&read_file($dnssec_expiry_cache, \%cache);
|
||||
my $changed = 0;
|
||||
foreach my $z (&list_zone_names()) {
|
||||
next if ($z->{'type'} ne 'master');
|
||||
next if ($z->{'type'} ne 'master' && $z->{'type'} ne 'primary');
|
||||
my ($t, $e);
|
||||
if ($cache{$z->{'name'}}) {
|
||||
($t, $e) = split(/\s+/, $cache{$z->{'name'}});
|
||||
@@ -4382,5 +4397,21 @@ my $kvspace = " " x length("@kvalues");
|
||||
return join(" ", @kvalues) . " " . join("\n$kvspace ", splice(@krvalues, 6));
|
||||
}
|
||||
|
||||
# redirect_url(type, [zone], [view])
|
||||
# Returns the URL of the appropriate edit_*.cgi page
|
||||
sub redirect_url
|
||||
{
|
||||
my ($type, $zone, $view) = @_;
|
||||
my $r = $type eq "master" || $type eq "primary" ? "edit_master.cgi" :
|
||||
$type eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi";
|
||||
if ($zone) {
|
||||
$r .= "?zone=".&urlize($zone);
|
||||
if ($view) {
|
||||
$r .= "&view=".&urlize($view);
|
||||
}
|
||||
}
|
||||
return $r;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
|
||||
@@ -33,7 +33,8 @@ elsif ($cgi eq 'edit_text.cgi' || $cgi eq 'edit_soa.cgi' ||
|
||||
$cgi eq 'edit_zonekey.cgi' || $cgi eq 'edit_recs.cgi' ||
|
||||
$cgi eq 'edit_record.cgi') {
|
||||
# Find a master zone
|
||||
my ($z) = grep { $_->{'type'} eq 'master' &&
|
||||
my ($z) = grep { ($_->{'type'} eq 'master' ||
|
||||
$_->{'type'} eq 'primary') &&
|
||||
&can_edit_zone($_) } &list_zone_names();
|
||||
return 'none' if (!$z);
|
||||
my $rv = 'zone='.$z->{'zone'}.
|
||||
|
||||
@@ -52,7 +52,7 @@ print &ui_table_row($text{'net_listen'}, $ltable, 3);
|
||||
|
||||
# Source address for queries
|
||||
my $src = &find("query-source", $mems);
|
||||
my $srcstr = join(" ", $src->{'values'});
|
||||
my $srcstr = $src ? join(" ", @{$src->{'values'}}) : "";
|
||||
my ($sport, $saddr);
|
||||
$sport = $1 if ($srcstr =~ /port\s+(\d+)/i);
|
||||
$saddr = $1 if ($srcstr =~ /address\s+([0-9\.]+)/i);
|
||||
|
||||
@@ -35,7 +35,7 @@ if (!$? && $out !~ /failed/) {
|
||||
print &ui_form_start("save_rndc.cgi", "post");
|
||||
my $ex = -s $config{'rndc_conf'};
|
||||
print &text($ex ? 'rndc_rusure' : 'rndc_rusure2',
|
||||
"<tt>$config{'rndc_conf'}</tt>"),"<p>\n";
|
||||
"<tt>$config{'rndc_conf'}</tt>"),"<br>\n";
|
||||
print &ui_submit($text{'rndc_ok'});
|
||||
print &ui_form_end();
|
||||
|
||||
|
||||
@@ -44,10 +44,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
@@ -47,10 +47,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
@@ -44,10 +44,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
@@ -44,10 +44,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
@@ -47,10 +47,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
@@ -44,10 +44,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
50
bind8/config-openSUSE-Linux-15.0-ALL
Normal file
50
bind8/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,50 @@
|
||||
soa_style=1
|
||||
named_path=/usr/sbin/named
|
||||
named_conf=/etc/named.conf
|
||||
show_list=1
|
||||
records_order=0
|
||||
max_zones=50
|
||||
rev_def=0
|
||||
support_aaaa=1
|
||||
allow_comments=0
|
||||
allow_wild=1
|
||||
allow_long=0
|
||||
master_ttl=1
|
||||
whois_cmd=whois
|
||||
short_names=0
|
||||
updserial_def=0
|
||||
updserial_on=1
|
||||
updserial_man=1
|
||||
ndc_cmd=ndc
|
||||
forwardzonefilename_format=ZONE.hosts
|
||||
reversezonefilename_format=ZONE.rev
|
||||
start_cmd=systemctl start named
|
||||
restart_cmd=systemctl reload named
|
||||
stop_cmd=systemctl stop named
|
||||
pid_file=/var/run/named/named.pid
|
||||
chroot=
|
||||
rev_must=0
|
||||
ipv6_mode=1
|
||||
allow_underscore=1
|
||||
by_view=0
|
||||
confirm_zone=1
|
||||
confirm_rec=0
|
||||
no_chroot=1
|
||||
relative_paths=0
|
||||
rndc_cmd=rndc
|
||||
auto_chroot=
|
||||
no_pid_chroot=0
|
||||
soa_start=0
|
||||
rndc_conf=/etc/rndc.conf
|
||||
rndcconf_cmd=rndc-confgen
|
||||
largezones=0
|
||||
slave_dir=/var/lib/named/slave
|
||||
master_dir=/var/lib/named/master
|
||||
checkzone=named-checkzone
|
||||
keygen=dnssec-keygen
|
||||
signzone=dnssec-signzone
|
||||
checkconf=named-checkconf
|
||||
other_slaves=1
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
@@ -47,10 +47,6 @@ keygen=dnssec-keygen
|
||||
tmpl_dnssec=0
|
||||
dnssec_period=21
|
||||
tmpl_dnssec_dt=1
|
||||
dnssectools_conf=/etc/dnssec-tools/dnssec-tools.conf
|
||||
dnssectools_rollrec=/var/named/system.rollrec
|
||||
dnssectools_keydir=/var/named/dtkeys
|
||||
dnssectools_rollmgr_pidfile=/var/run/rollmgr.pid
|
||||
force_random=0
|
||||
spf_record=0
|
||||
dnssec_info=1
|
||||
|
||||
@@ -25,6 +25,7 @@ $access{'delete'} || &error($text{'master_edeletecannot'});
|
||||
my $rev = ($zconf->{'value'} =~ /in-addr\.arpa/i ||
|
||||
$zconf->{'value'} =~ /\.$ipv6revzone/i);
|
||||
my $type = &find("type", $zconf->{'members'})->{'value'};
|
||||
$type = 'master' if ($type eq 'primary');
|
||||
if (!$in{'confirm'} && $config{'confirm_zone'}) {
|
||||
# Ask the user if he is sure ..
|
||||
&ui_print_header(undef, $text{'delete_title'}, "",
|
||||
|
||||
@@ -24,7 +24,7 @@ if ($key) {
|
||||
foreach my $k (@keyfiles) {
|
||||
&lock_file($k);
|
||||
}
|
||||
&delete_dnssec_key($zone, 1);
|
||||
&delete_dnssec_key($zone, $in{'keep'});
|
||||
foreach my $k (@keyfiles) {
|
||||
&unlock_file($k);
|
||||
}
|
||||
|
||||
@@ -22,6 +22,7 @@ my $typedesc = $text{"recs_$in{'type'}"} || $in{'type'};
|
||||
|
||||
# Show form for adding a record
|
||||
my $type = $zone->{'type'};
|
||||
$type = 'master' if ($type eq 'primary');
|
||||
my $file = $zone->{'file'};
|
||||
my $form = 0;
|
||||
my $shown_create_form;
|
||||
|
||||
@@ -34,6 +34,5 @@ print &ui_table_row(undef, &ui_checkbox("soa", $config{'updserial_on'},
|
||||
print &ui_table_end();
|
||||
print &ui_form_end($access{'ro'} ? [ ] : [ [ undef, $text{'save'} ] ]);
|
||||
|
||||
&ui_print_footer(($tv eq "master" ? "edit_master.cgi" :
|
||||
$tv eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi").
|
||||
"?zone=$in{'zone'}&view=$in{'view'}", $text{'master_return'});
|
||||
&ui_print_footer(&redirect_url($tv, $in{'zone'}, $in{'view'}),
|
||||
$text{'master_return'});
|
||||
|
||||
@@ -75,7 +75,8 @@ if (@keyrecs) {
|
||||
print &ui_hr();
|
||||
print &ui_buttons_start();
|
||||
print &ui_buttons_row("disable_zonekey.cgi", $text{'zonekey_disable'},
|
||||
$text{'zonekey_disabledesc'},
|
||||
$text{'zonekey_disabledesc'}."<br>\n".
|
||||
&ui_checkbox("keep", 1, $text{'zonekey_keep'}, 1),
|
||||
&ui_hidden("view", $in{'view'}).
|
||||
&ui_hidden("zone", $in{'zone'}));
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ my %taken;
|
||||
my %nets;
|
||||
foreach my $z (@zones) {
|
||||
my $type = &find_value("type", $z->{'members'});
|
||||
next if ($type ne "master");
|
||||
next if ($type ne "master" && $type ne "primary");
|
||||
my $file = &find_value("file", $z->{'members'});
|
||||
my @recs = &read_zone_file($file, $z->{'value'});
|
||||
foreach my $r (@recs) {
|
||||
|
||||
@@ -29,9 +29,5 @@ if ($? || $out =~ /failed|not found|error/i) {
|
||||
&error(&text('restart_endc', "<tt>$out</tt>"));
|
||||
}
|
||||
&webmin_log("freeze", $dom);
|
||||
|
||||
my $tv = $zone->{'type'};
|
||||
&redirect(($tv eq "master" ? "edit_master.cgi" :
|
||||
$tv eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi").
|
||||
"?zone=$in{'zone'}&view=$in{'view'}");
|
||||
&redirect(&redirect_url($zone->{'type'}, $in{'zone'}, $in{'view'}));
|
||||
|
||||
|
||||
@@ -187,6 +187,7 @@ elsif (@zones && (!@views || !$config{'by_view'})) {
|
||||
my $t = $z->{'type'};
|
||||
next if (!$t);
|
||||
$t = "delegation" if ($t eq "delegation-only");
|
||||
$t = "master" if ($t eq "primary");
|
||||
my $zn = $v eq "." ? "<i>$text{'index_root'}</i>"
|
||||
: &ip6int_to_net(&arpa_to_ip($v));
|
||||
if ($z->{'view'}) {
|
||||
@@ -350,6 +351,8 @@ elsif (@zones) {
|
||||
foreach my $z (@zv) {
|
||||
my $v = $z->{'name'};
|
||||
my $t = $z->{'type'};
|
||||
$t = "delegation" if ($t eq "delegation-only");
|
||||
$t = "master" if ($t eq "primary");
|
||||
my $zn = $v eq "." ? "<i>$text{'index_root'}</i>"
|
||||
: &ip6int_to_net(&arpa_to_ip($v));
|
||||
push(@zlinks, "edit_$t.cgi?zone=$z->{'name'}".
|
||||
|
||||
@@ -1282,6 +1282,7 @@ zonekey_expandzone=Show public and private zone-key details ..
|
||||
zonekey_noprivate=However, Webmin could not find the private key associated with the zone, and so will not be able to re-sign it.
|
||||
zonekey_eprivate=The private key associated with this zone could not be read : $1
|
||||
zonekey_disable=Remove Key
|
||||
zonekey_keep=Keep existing key if DNSSEC is re-enabled?
|
||||
zonekey_disabledesc=Removes the DNSSEC key from this zone, and all signing records. Once this is done, you will be able to generate a new key.
|
||||
zonekey_sign=Sign Zone
|
||||
zonekey_signdesc=Immediately re-sign this zone, so that any changes to records made manually will be included in the signing records.
|
||||
|
||||
@@ -46,9 +46,10 @@ if (@servers) {
|
||||
print &ui_columns_end();
|
||||
print &ui_links_row(\@links);
|
||||
print &ui_form_end([ [ "delete", $text{'slaves_delete'} ] ]);
|
||||
print "<p>";
|
||||
}
|
||||
else {
|
||||
print "<b>$text{'slaves_none'}</b><p>\n";
|
||||
print "<p>$text{'slaves_none'}</p>\n";
|
||||
}
|
||||
|
||||
# Get all Webmin servers and groups
|
||||
@@ -108,7 +109,7 @@ if (@addservers || @groups) {
|
||||
print &ui_form_end([ [ undef, $text{'slaves_ok'} ] ]);
|
||||
}
|
||||
else {
|
||||
print "<b>",&text('slaves_need', '../servers/'),"</b><p>\n";
|
||||
print "<p>",&text('slaves_need', '../servers/'),"</p>\n";
|
||||
}
|
||||
|
||||
&ui_print_footer("", $text{'index_return'});
|
||||
|
||||
@@ -62,7 +62,7 @@ $in{'ttl_def'} || $in{'ttl'} =~ /^\d+$/ ||
|
||||
|
||||
foreach my $zi (@zones) {
|
||||
print &text('rmass_doing', "<tt>$zi->{'name'}</tt>"),"<br>\n";
|
||||
if ($zi->{'type'} ne 'master') {
|
||||
if ($zi->{'type'} ne 'master' && $zi->{'type'} ne 'primary') {
|
||||
# Skip - not a master zone
|
||||
print $text{'umass_notmaster'},"<p>\n";
|
||||
next;
|
||||
|
||||
@@ -28,7 +28,7 @@ $in{'name_def'} || $in{'name'} || &error($text{'rdmass_ename'});
|
||||
|
||||
foreach my $zi (@zones) {
|
||||
print &text('rdmass_doing', "<tt>$zi->{'name'}</tt>"),"<br>\n";
|
||||
if ($zi->{'type'} ne 'master') {
|
||||
if ($zi->{'type'} ne 'master' && $zi->{'type'} ne 'primary') {
|
||||
# Skip - not a master zone
|
||||
print $text{'umass_notmaster'},"<p>\n";
|
||||
next;
|
||||
|
||||
@@ -63,7 +63,7 @@ elsif ($in{'type'} eq 'ttl') {
|
||||
|
||||
foreach my $zi (@zones) {
|
||||
print &text('umass_doing', "<tt>$zi->{'name'}</tt>"),"<br>\n";
|
||||
if ($zi->{'type'} ne 'master') {
|
||||
if ($zi->{'type'} ne 'master' && $zi->{'type'} ne 'primary') {
|
||||
# Skip - not a master zone
|
||||
print $text{'umass_notmaster'},"<p>\n";
|
||||
next;
|
||||
|
||||
@@ -25,7 +25,7 @@ my $errcount = 0;
|
||||
my $donecount = 0;
|
||||
foreach my $z (@zones) {
|
||||
# Get the key
|
||||
next if ($z->{'type'} ne 'master');
|
||||
next if ($z->{'type'} ne 'master' && $z->{'type'} ne 'primary');
|
||||
my $zonefile = &get_zone_file($z);
|
||||
my $krfile = "$zonefile".".krf";
|
||||
my $dom = $z->{'members'} ? $z->{'values'}->[0] : $z->{'name'};
|
||||
|
||||
@@ -28,14 +28,6 @@ if ($access{'remote'}) {
|
||||
}
|
||||
|
||||
&webmin_log("apply");
|
||||
my $redir_targ = ($in{'type'} eq "master" ? "edit_master.cgi" :
|
||||
$in{'type'} eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi");
|
||||
my $zone;
|
||||
if ($in{'zone'}) {
|
||||
$zone = "?zone=$in{'zone'}";
|
||||
if ($in{'view'}) {
|
||||
$zone .= "&view=$in{'view'}";
|
||||
}
|
||||
}
|
||||
&redirect($zone && $in{'return'} ? "$redir_targ$zone" : "");
|
||||
&redirect($in{'zone'} && $in{'return'} ?
|
||||
&redirect_url($in{'type'}, $in{'zone'}, $in{'view'}) : "");
|
||||
|
||||
|
||||
@@ -17,7 +17,4 @@ my $err = &restart_zone($zone->{'name'}, $zone->{'view'});
|
||||
&error($err) if ($err);
|
||||
&webmin_log("apply", $zone->{'name'});
|
||||
|
||||
my $tv = $zone->{'type'};
|
||||
my $redir_targ = ($tv eq "master" ? "edit_master.cgi" :
|
||||
$tv eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi");
|
||||
&redirect($redir_targ . "?zone=$in{'zone'}&view=$in{'view'}");
|
||||
&redirect(&redirect_url($zone->{'type'}, $in{'zone'}, $in{'view'}));
|
||||
|
||||
@@ -158,7 +158,8 @@ else {
|
||||
# Is this address already in use? Search all domains
|
||||
# to find out..
|
||||
foreach my $z (@zl) {
|
||||
next if ($z->{'type'} ne "master");
|
||||
next if ($z->{'type'} ne "master" &&
|
||||
$z->{'type'} ne "primary");
|
||||
next if ($z->{'name'} =~ /in-addr\.arpa/i);
|
||||
my $file = $z->{'file'};
|
||||
my @frecs = &read_zone_file($file, $z->{'name'});
|
||||
@@ -180,7 +181,8 @@ else {
|
||||
# Is this address already in use? Search all domains
|
||||
# to find out..
|
||||
foreach my $z (@zl) {
|
||||
next if ($z->{'type'} ne "master");
|
||||
next if ($z->{'type'} ne "master" &&
|
||||
$z->{'type'} ne "primary");
|
||||
next if ($z->{'name'} =~ /\.$ipv6revzone/i);
|
||||
my $file = $z->{'file'};
|
||||
my @frecs = &read_zone_file($file, $z->{'name'});
|
||||
|
||||
@@ -60,7 +60,7 @@ foreach my $v (@views) {
|
||||
}
|
||||
foreach my $z (@zoneconfs) {
|
||||
my $type = &find_value("type", $z->{'members'});
|
||||
if ($type eq "master") {
|
||||
if ($type eq "master" || $type eq "primary") {
|
||||
$zmap{$z->{'value'}} = $z;
|
||||
}
|
||||
}
|
||||
@@ -88,18 +88,6 @@ foreach my $s (@add) {
|
||||
next;
|
||||
}
|
||||
|
||||
# Check for needed Webmin versions
|
||||
my $rver = &remote_foreign_call($s, "bind8", "get_webmin_version");
|
||||
if ($rver < 1.202) {
|
||||
print &text('add_eversion', $s->{'host'}, 1.202),"<p>\n";
|
||||
next;
|
||||
}
|
||||
if ($s->{'bind8_view'} && $s->{'bind8_view'} =~ /\s/ &&
|
||||
$rver < 1.422) {
|
||||
print &text('add_eversion2', $s->{'host'}, 1.422),"<p>\n";
|
||||
next;
|
||||
}
|
||||
|
||||
# Check for non-IP name
|
||||
if (&check_ipaddress($s->{'host'}) && $in{'name_def'}) {
|
||||
print &text('add_eipaddr', $s->{'host'}),"<p>\n";
|
||||
|
||||
@@ -14,14 +14,6 @@ $access{'apply'} || &error($text{'start_ecannot'});
|
||||
my $err = &start_bind();
|
||||
&error($err) if ($err);
|
||||
&webmin_log("start");
|
||||
my $redir_targ = ($in{'type'} eq "master" ? "edit_master.cgi" :
|
||||
$in{'type'} eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi");
|
||||
my $zone;
|
||||
if ($in{'zone'}) {
|
||||
$zone = "?zone=$in{'zone'}";
|
||||
if ($in{'view'}) {
|
||||
$zone .= "&view=$in{'view'}";
|
||||
}
|
||||
}
|
||||
&redirect($zone && $in{'return'} ? "$redir_targ$zone" : "");
|
||||
&redirect($in{'zone'} && $in{'return'} ?
|
||||
&redirect_url($in{'type'}, $in{'zone'}, $in{'view'}) : "");
|
||||
|
||||
|
||||
@@ -8,14 +8,6 @@ $access{'apply'} || &error($text{'stop_ecannot'});
|
||||
$err = &stop_bind();
|
||||
&error($err) if ($err);
|
||||
&webmin_log("stop");
|
||||
my $redir_targ = ($in{'type'} eq "master" ? "edit_master.cgi" :
|
||||
$in{'type'} eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi");
|
||||
my $zone;
|
||||
if ($in{'zone'}) {
|
||||
$zone = "?zone=$in{'zone'}";
|
||||
if ($in{'view'}) {
|
||||
$zone .= "&view=$in{'view'}";
|
||||
}
|
||||
}
|
||||
&redirect($zone && $in{'return'} ? "$redir_targ$zone" : "");
|
||||
&redirect($in{'zone'} && $in{'return'} ?
|
||||
&redirect_url($in{'type'}, $in{'zone'}, $in{'view'}) : "");
|
||||
|
||||
|
||||
@@ -30,8 +30,4 @@ if ($? || $out =~ /failed|not found|error/i) {
|
||||
}
|
||||
&webmin_log("thaw", $dom);
|
||||
|
||||
my $tv = $zone->{'type'};
|
||||
&redirect(($tv eq "master" ? "edit_master.cgi" :
|
||||
$tv eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi").
|
||||
"?zone=$in{'zone'}&view=$in{'view'}");
|
||||
|
||||
&redirect(&redirect_url($zone->{'type'}, $in{'zone'}, $in{'view'}));
|
||||
|
||||
@@ -36,6 +36,5 @@ else {
|
||||
}
|
||||
}
|
||||
|
||||
&ui_print_footer(($tv eq "master" ? "edit_master.cgi" :
|
||||
$tv eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi").
|
||||
"?zone=$in{'zone'}&view=$in{'view'}", $text{'master_return'});
|
||||
&ui_print_footer(&redirect_url($tv, $in{'zone'}, $in{'view'}),
|
||||
$text{'master_return'});
|
||||
|
||||
@@ -34,7 +34,5 @@ print &ui_table_start(&text('whois_header', "<tt>".&html_escape($pcmd)."</tt>"),
|
||||
print &ui_table_row(undef, "<pre>".&html_escape($out)."</pre>", 2);
|
||||
print &ui_table_end();
|
||||
|
||||
&ui_print_footer(($tv eq "master" ? "edit_master.cgi" :
|
||||
$tv eq "forward" ? "edit_forward.cgi" : "edit_slave.cgi").
|
||||
"?zone=$in{'zone'}&view=$in{'view'}", $text{'master_return'});
|
||||
|
||||
&ui_print_footer(&redirect_url($tv, $in{'zone'}, $in{'view'}),
|
||||
$text{'master_return'});
|
||||
|
||||
@@ -5,58 +5,39 @@ do 'burner-lib.pl';
|
||||
# Output HTML for editing security options for the acl module
|
||||
sub acl_security_form
|
||||
{
|
||||
print "<tr> <td><b>$text{'acl_create'}</b></td> <td>\n";
|
||||
printf "<input type=radio name=create value=1 %s> $text{'yes'}\n",
|
||||
$_[0]->{'create'} ? 'checked' : '';
|
||||
printf "<input type=radio name=create value=0 %s> $text{'no'}</td>\n",
|
||||
$_[0]->{'create'} ? '' : 'checked';
|
||||
my ($o) = @_;
|
||||
print &ui_table_row($text{'acl_create'},
|
||||
&ui_yesno_radio("create", $o->{'create'}));
|
||||
|
||||
print "<td><b>$text{'acl_edit'}</b></td> <td>\n";
|
||||
printf "<input type=radio name=edit value=1 %s> $text{'yes'}\n",
|
||||
$_[0]->{'edit'} ? 'checked' : '';
|
||||
printf "<input type=radio name=edit value=0 %s> $text{'no'}</td> </tr>\n",
|
||||
$_[0]->{'edit'} ? '' : 'checked';
|
||||
print &ui_table_row($text{'acl_edit'},
|
||||
&ui_yesno_radio("edit", $o->{'edit'}));
|
||||
|
||||
print "<tr> <td><b>$text{'acl_global'}</b></td> <td>\n";
|
||||
printf "<input type=radio name=global value=1 %s> $text{'yes'}\n",
|
||||
$_[0]->{'global'} ? 'checked' : '';
|
||||
printf "<input type=radio name=global value=0 %s> $text{'no'}</td>\n",
|
||||
$_[0]->{'global'} ? '' : 'checked';
|
||||
print "</tr>\n";
|
||||
print &ui_table_row($text{'acl_global'},
|
||||
&ui_yesno_radio("global", $o->{'global'}));
|
||||
|
||||
print "<tr> <td valign=top><b>$text{'acl_profiles'}</b></td>\n";
|
||||
print "<td colspan=3>\n";
|
||||
printf "<input type=radio name=all value=1 %s> %s\n",
|
||||
$_[0]->{'profiles'} eq "*" ? "checked" : "", $text{'acl_all'};
|
||||
printf "<input type=radio name=all value=0 %s> %s<br>\n",
|
||||
$_[0]->{'profiles'} eq "*" ? "" : "checked", $text{'acl_sel'};
|
||||
print "<select name=profiles multiple size=5>\n";
|
||||
local $p;
|
||||
local %can = map { $_, 1 } split(/\s+/, $_[0]->{'profiles'});
|
||||
foreach $p (&list_profiles()) {
|
||||
printf "<option value=%s %s>%s (%s)\n",
|
||||
$p->{'id'}, $can{$p->{'id'}} ? "selected" : "",
|
||||
$text{'index_type'.$p->{'type'}},
|
||||
$p->{'type'} == 1 ? $p->{'iso'} :
|
||||
$p->{'type'} == 4 ? $p->{'sdesc'} : $p->{'source_0'}.
|
||||
($p->{'source_1'} ? ", ..." : "");
|
||||
}
|
||||
print "</select></td> </tr>\n";
|
||||
print &ui_table_row($text{'acl_profiles'},
|
||||
&ui_radio("all", $o->{'profiles'} eq '*' ? 1 : 0,
|
||||
[ [ 1, $text{'acl_all'} ],
|
||||
[ 0, $text{'acl_sel'}."<br>" ] ])."\n".
|
||||
&ui_select("profiles",
|
||||
[ split(/\s+/, $o->{'profiles'}) ],
|
||||
[ map { [ $_->{'id'}, $text{'index_type'.$_->{'type'}} ] }
|
||||
&list_profiles() ],
|
||||
5, 1), 3);
|
||||
|
||||
print "<tr> <td><b>$text{'acl_dirs'}</b></td> <td colspan=2>\n";
|
||||
printf "<input name=dirs size=40 value='%s'></td> </tr>\n",
|
||||
$_[0]->{'dirs'};
|
||||
print &ui_table_row($text{'acl_dirs'},
|
||||
&ui_textbox("dirs", $o->{'dirs'}, 60), 3);
|
||||
}
|
||||
|
||||
# acl_security_save(&options)
|
||||
# Parse the form for security options for the acl module
|
||||
sub acl_security_save
|
||||
{
|
||||
$_[0]->{'create'} = $in{'create'};
|
||||
$_[0]->{'edit'} = $in{'edit'};
|
||||
$_[0]->{'global'} = $in{'global'};
|
||||
$_[0]->{'profiles'} = $in{'all'} ? "*" :
|
||||
join(" ", split(/\0/, $in{'profiles'}));
|
||||
$_[0]->{'dirs'} = $in{'dirs'};
|
||||
my ($o) = @_;
|
||||
$o->{'create'} = $in{'create'};
|
||||
$o->{'edit'} = $in{'edit'};
|
||||
$o->{'global'} = $in{'global'};
|
||||
$o->{'profiles'} = $in{'all'} ? "*" : join(" ", split(/\0/, $in{'profiles'}));
|
||||
$o->{'dirs'} = $in{'dirs'};
|
||||
}
|
||||
|
||||
|
||||
@@ -130,6 +130,7 @@ if ($in{'burn'} || $in{'test'}) {
|
||||
$iso = $config{'temp'} ? "$config{'temp'}/burner.iso"
|
||||
: &tempname("burner.iso");
|
||||
local $cmd = "$config{'mkisofs'} -graft-points -o $iso";
|
||||
$cmd .= " -iso-level 3";
|
||||
$cmd .= " -J" if ($profile->{'joliet'});
|
||||
$cmd .= " --netatalk" if ($profile->{'netatalk'});
|
||||
$cmd .= " --cap" if ($profile->{'cap'});
|
||||
|
||||
9
cfengine/config-openSUSE-Linux-15.0-ALL
Normal file
9
cfengine/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,9 @@
|
||||
cfrun_hosts=
|
||||
cfd_conf=
|
||||
cfengine_conf=
|
||||
cfd=/usr/sbin/cfd
|
||||
cfengine_dir=/etc/cfengine
|
||||
cfrun=/usr/sbin/cfrun
|
||||
cfengine=/usr/sbin/cfengine
|
||||
start_cmd=systemctl start cfengine
|
||||
stop_cmd=systemctl stop cfengine
|
||||
@@ -58,7 +58,7 @@ foreach $o (@lang_order_list) {
|
||||
}
|
||||
|
||||
# Call any config pre-load function
|
||||
if (&foreign_func_exists($module, 'config_pre_load')) {
|
||||
if (&foreign_defined($module, 'config_pre_load')) {
|
||||
&foreign_call($module, "config_pre_load", \%info, \@info_order);
|
||||
&foreign_call($module, "config_pre_load", \%einfo);
|
||||
}
|
||||
@@ -281,7 +281,7 @@ if ($section) {
|
||||
# prevent changing behaviour of a module
|
||||
if (&foreign_exists($module) &&
|
||||
&foreign_require($module) &&
|
||||
&foreign_func_exists($module, 'config_pre_load')) {
|
||||
&foreign_defined($module, 'config_pre_load')) {
|
||||
&foreign_call($module, "config_pre_load", \%info, \@info_order);
|
||||
}
|
||||
|
||||
|
||||
10
config-openSUSE-Linux-15.0-ALL
Normal file
10
config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,10 @@
|
||||
find_pid_command=ps auwwwx | grep NAME | grep -v grep | awk '{ print $2 }'
|
||||
path=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
|
||||
ld_env=LD_LIBRARY_PATH
|
||||
passwd_file=/etc/shadow
|
||||
passwd_uindex=0
|
||||
passwd_pindex=1
|
||||
passwd_cindex=2
|
||||
passwd_mindex=4
|
||||
by_view=0
|
||||
tempdelete_days=7
|
||||
24
cron/config-openSUSE-Linux-15.0-ALL
Normal file
24
cron/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,24 @@
|
||||
vixie_cron=1
|
||||
cron_deny_all=2
|
||||
system_crontab=/etc/crontab
|
||||
cron_allow_file=/var/spool/cron/allow
|
||||
cron_get_command=crontab -u USER -l
|
||||
cron_user_get_command=crontab -l
|
||||
cron_delete_command=crontab -u USER -r
|
||||
cron_user_delete_command=crontab -r
|
||||
cron_edit_command=crontab -u USER -e
|
||||
cron_user_edit_command=crontab -e
|
||||
cron_dir=/var/spool/cron/tabs
|
||||
cron_deny_file=/var/spool/cron/deny
|
||||
cron_input=1
|
||||
cronfiles_dir=/etc/cron.d
|
||||
max_len=80
|
||||
show_run=0
|
||||
show_time=0
|
||||
match_mode=0
|
||||
match_user=1
|
||||
kill_subs=0
|
||||
show_comment=0
|
||||
hourly_only=0
|
||||
max_jobs=100
|
||||
show_next=0
|
||||
@@ -19,7 +19,7 @@ cron_input=Cron pozwala na dodawanie zadań,1,1-Tak,0-Nie
|
||||
cron_allow_file=Plik z listą dopuszczonych użytkowników,0
|
||||
cron_deny_file=Plik z listą użytkowników bez dostępu,0
|
||||
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
|
||||
vixie_cron=Obsługa 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
|
||||
|
||||
170
cron/lang/ru
170
cron/lang/ru
@@ -1,22 +1,56 @@
|
||||
index_title=Расписание заданий cron
|
||||
index_user=Пользователь
|
||||
index_active=Выполнять задание?
|
||||
index_active=Активно?
|
||||
index_command=Команда
|
||||
index_none=В этой системе нет заданий cron
|
||||
index_create=Создать новое задание
|
||||
index_allow=Управление доступом пользователей к заданиям cron
|
||||
index_when=Запускать
|
||||
index_comment=Описание
|
||||
index_none=В этой системе нет заданий cron.
|
||||
index_none2=Нет заданий cron, к которым у вас есть доступ.
|
||||
index_none3=У вас пока нет заданий cron.
|
||||
index_create=Создать новое задание.
|
||||
index_ecreate=Создать новую переменную среды.
|
||||
index_allow=Управление доступом пользователей к заданиям cron.
|
||||
index_manual=Редактировать задания вручную.
|
||||
index_return=списку заданий
|
||||
index_env=Переменная среды
|
||||
index_move=Переместить
|
||||
index_next=Следующий запуск
|
||||
index_nunknown=Неизвестно
|
||||
index_run=Выполняется?
|
||||
index_ecmd=Команда $1 для управления пользовательскими настройками Cron не найдена. Может быть, Cron не установлен в этой системе?
|
||||
index_esingle=Файл $1, в котором перечислены задания Cron, не существует. Может быть, Cron не установлен в этой системе?
|
||||
index_ecrondir=Каталог заданий Cron $1 не существует. Может быть, конфигурация модуля неверна, или Cron не установлен?
|
||||
index_ecrondir_create=Попытаться создать каталог заданий Cron $1 ?
|
||||
index_delete=Удалить Выбранные Задания
|
||||
index_disable=Отключить Выбранные Задания
|
||||
index_enable=Включить Выбранные Задания
|
||||
index_esearch=По вашему запросу $1 не найдено ни одного задания.
|
||||
index_toomany2=Слишком много вариантов. Воспользуйтесь поиском выше, чтобы ограничить результат.
|
||||
index_search=Найти подходящие задания Cron
|
||||
index_ok=Поиск
|
||||
index_searchres=Задания Cron, соответствующие $1 ..
|
||||
index_reset=Сбросить поиск.
|
||||
index_econfigcheck=Заданиями Cron нельзя управлять в вашей системе, так как конфигурация модуля неверна : $1
|
||||
index_stop=Остановить Cron Daemon
|
||||
index_stopdesc=Остановить серверный фоновый процесс <tt>crond</tt>, запускающий запланированные задания cron. Это предотвратит выполнение команд в назначенное им время.
|
||||
index_start=Запустить Cron Daemon
|
||||
index_startdesc=Запустить серверный фоновый процесс <tt>crond</tt>, запускающий запланированные задания cro.. <font color=red><b>Это необходимо для выполнения команд в назначенное им время.</b></font>
|
||||
index_boot=Загружать Cron Daemon?
|
||||
index_bootdesc=Измените этот параметр, чтобы включить или отключить запуск Cron Jobs Daemon во время загрузки системы.
|
||||
|
||||
edit_title=Изменение задания
|
||||
create_title=Создание задания
|
||||
edit_ecannot=У вас недостаточно прав на изменение задания для этого пользователя
|
||||
edit_details=Подробная информация о задании
|
||||
edit_user=Выполнять задание от имени пользователя
|
||||
edit_active=Разрешить выполнение?
|
||||
edit_active=Активно?
|
||||
edit_next=Время следующего запуска
|
||||
edit_commands=Команды
|
||||
edit_command=Команда
|
||||
edit_comment=Описание
|
||||
edit_input=Стандартный поток ввода для команды
|
||||
edit_when=Время начала выполнения
|
||||
edit_range=Диапазон дат для выполнения
|
||||
edit_mins=Минуты
|
||||
edit_hours=Часы
|
||||
edit_days=Дни
|
||||
@@ -25,8 +59,24 @@ edit_weekdays=Дни недели
|
||||
edit_all=Все
|
||||
edit_selected=Выбранные ..
|
||||
edit_run=Выполнить задание сейчас
|
||||
edit_return=заданию
|
||||
edit_saverun=Сохранить и Выполнить Сейчас
|
||||
edit_clone=Клонировать Задание
|
||||
edit_return=заданию cron
|
||||
edit_ctrl=Примечание: Для выбора нескольких часов, минут, дней и месяцев можно щелкнуть по ним, удерживая клавишу Ctrl.
|
||||
edit_special1=Простое расписание ..
|
||||
edit_special0=Время и даты, выбранные ниже ..
|
||||
edit_special_hourly=Ежечасно
|
||||
edit_special_daily=Ежедневно (в полночь)
|
||||
edit_special_weekly=Еженедельно (в воскресенье)
|
||||
edit_special_monthly=Ежемесячно (1-го числа)
|
||||
edit_special_yearly=Ежегодно (1 января)
|
||||
edit_special_reboot=При загрузке системы
|
||||
lcedit_special_hourly=ежечасно
|
||||
lcedit_special_daily=ежедневно (в полночь)
|
||||
lcedit_special_weekly=еженедельно (в воскресенье)
|
||||
lcedit_special_monthly=ежемесячно (1-го числа)
|
||||
lcedit_special_yearly=ежегодно (1 января)
|
||||
lcedit_special_reboot=при загрузке системы
|
||||
|
||||
save_err=Не удалось назначить задание
|
||||
save_ecmd=Не указана команда для выполнения
|
||||
@@ -35,6 +85,8 @@ save_euser2=Пользователь '$1' не существует
|
||||
save_eallow=Пользователь '$1' не имеет достаточно прав для доступа к заданиям
|
||||
save_ecannot=У вас нет прав на создание или изменение заданий от имени пользователя '$1'
|
||||
save_enone=Вы не выбрали $1 для выполнения
|
||||
save_ecannot2=Вам не разрешено создавать задания cron
|
||||
save_eidx=Задание cron было успешно сохранено, но не может быть запущено, поскольку оно не было найдено!
|
||||
|
||||
allow_title=Управление доступом к заданиям cron
|
||||
allow_desc=Ниже вы можете указать, какие пользователи могут создавать и выполнять задания cron.
|
||||
@@ -45,13 +97,26 @@ allow_all3=Разрешить всем
|
||||
allow_allow=Разрешить только указанным пользователям
|
||||
allow_deny=Разрешить всем пользователям, кроме
|
||||
|
||||
env_title1=Изменить переменную среды
|
||||
env_title2=Создать переменную среды
|
||||
env_name=Имя переменной
|
||||
env_value=Значение
|
||||
env_user=Для пользователя
|
||||
env_active=Активно?
|
||||
env_details=Детали переменной среды
|
||||
env_err=Не удалось сохранить переменную среды
|
||||
env_ename='$1' не является допустимым именем переменной
|
||||
env_order=Данный параметр переменной среды будет применяться к заданиям Cron только после того, как переменная появится в списке заданий на главной странице модуля.
|
||||
env_where=Добавить переменную среды
|
||||
env_where2=Переместить переменную среды
|
||||
env_top=Перед всеми заданиями Cron для пользователя
|
||||
env_bot=После всех заданий Cron
|
||||
env_leave=Текущая позиция
|
||||
|
||||
exec_title=Выполнение задания
|
||||
exec_title=Выполнить Задание Cron
|
||||
exec_ecannot=У вас нет прав на выполнение задания от имени данного пользователя
|
||||
exec_cmd=Вывод команды $1 ..
|
||||
exec_cmdbg=Выполнение команды $1 в качестве фонового процесса.
|
||||
exec_none=Вывод команды отсутствует
|
||||
|
||||
acl_users=Может изменять задания cron
|
||||
@@ -60,14 +125,89 @@ acl_this=Текущего пользователя webmin
|
||||
acl_only=Только указанных пользователей
|
||||
acl_except=Всех пользователей, кроме указанных
|
||||
acl_control=Может управлять доступом пользователей к заданиям cron?
|
||||
acl_command=Может просматривать и редактировать команды Cron?
|
||||
acl_uid=Пользователи с UID в диапазоне
|
||||
acl_gid=Пользователи с основоной группой
|
||||
acl_create=Может создавать задания Cron?
|
||||
acl_delete=Может удалять задания Cron?
|
||||
acl_move=Может перенести работу Cron?
|
||||
acl_kill=Может прекратить работу Cron?
|
||||
acl_hourly=Ограничить задания максимум ежечасными?
|
||||
acl_hourlydef=Как установлено в Настройках Модуля
|
||||
acl_stop=Может остановить и запустить Cron daemon?
|
||||
|
||||
log_modify=Изменено задание cron для $1
|
||||
log_modify_l=Изменено задание cron "$2" для $1
|
||||
log_create=Создано задание cron для $1
|
||||
log_create_l=Изменено задание cron "$2" для $1
|
||||
log_delete=Удалено задание cron для $1
|
||||
log_exec=Выполнено задание cron от имени $1
|
||||
log_exec_l=Выполнено задание cron "$2" для $1
|
||||
log_allow=Изменен доступ пользователей к заданиям cron
|
||||
log_modify=Изменено задание Cron для $1
|
||||
log_modify_l=Изменено задание Cron "$2" для $1
|
||||
log_create=Создано задание Cron для $1
|
||||
log_create_l=Изменено задание Cron "$2" для $1
|
||||
log_delete=Удалено задание Cron для $1
|
||||
log_exec=Выполнено задание Cron от имени $1
|
||||
log_exec_l=Выполнено задание Cron "$2" для $1
|
||||
log_kill=Прекращенное задание Cron для $1
|
||||
log_kill_l=Прекращенное задание Cron "$2" для $1
|
||||
log_allow=Изменен доступ пользователей к заданиям Cron
|
||||
log_env_create=Создана переменная среды для $1
|
||||
log_env_modify=Изменена переменная среды для $1
|
||||
log_env_delete=Удалена переменная среды для $1
|
||||
log_move=Задание Cron перемещено для $1
|
||||
log_crons_delete=Удалено $1 заданий Cron
|
||||
log_crons_disable=Отключено $1 заданий Cron
|
||||
log_crons_enable=Включено $1 заданий Cron
|
||||
log_stop=Daemon Cron остановлен
|
||||
log_start=Daemon Cron запущен
|
||||
log_bootup=Daemon Cron включен при загрузке
|
||||
log_bootdown=Daemon Cron отключен при загрузке
|
||||
|
||||
ecopy=Обнаружена ошибка в новой конфигурации Cron: $1 $2
|
||||
|
||||
when_min=каждую минуту
|
||||
when_hour=каждый час в $1 минут
|
||||
when_day=каждый день в $2:$1
|
||||
when_month=в $3 день каждый месяц в $2:$1
|
||||
when_weekday=каждый $3 в $2:$1
|
||||
when_cron=по времени cron $1
|
||||
when_interval=каждые $1 секунд(ы)
|
||||
when_boot=во время запуска
|
||||
|
||||
ucwhen_min=Каждую минуту
|
||||
ucwhen_hour=Каждый час в $1 минут
|
||||
ucwhen_day=Каждый день в $2:$1
|
||||
ucwhen_month=В $3 день каждый месяц в $2:$1
|
||||
ucwhen_weekday=Каждый $3 на $2:$1
|
||||
ucwhen_cron=По времени cron $1
|
||||
ucwhen_interval=Каждые $1 секунд(ы)
|
||||
ucwhen_boot=Во время запуска
|
||||
|
||||
move_err=Не удалось переместить задание Cron
|
||||
move_etype=Эта работа не может быть перемещена
|
||||
|
||||
kill_err=Не удалось завершить задание Cron
|
||||
kill_ecannot=Вы не можете прекратить это задание
|
||||
kill_egone=Больше не выполняется
|
||||
kill_ekill=Убить не удалось : $1
|
||||
kill_title=Завершить задание Cron
|
||||
kill_rusure=Вы уверены, что хотите завершить процесс $1 с PID $2 ?
|
||||
kill_rusure2=Вы уверены, что хотите завершить процесс $1 с PID $2 и всеми его подпроцессами?
|
||||
kill_ok=Да, Завершить процесс
|
||||
|
||||
range_all=Запускать в любую дату
|
||||
range_start=Запускать только с $1
|
||||
range_end=по $1
|
||||
range_estart=Отсутствует или неверная дата начала диапазона для запуска
|
||||
range_eend=Отсутствует или недействительная дата окончания диапазона для запуска
|
||||
|
||||
delete_err=Не удалось удалить задания Cron
|
||||
delete_enone=Ничего не выбрано
|
||||
|
||||
manual_title=Редактировать Вручную Задания Cron
|
||||
manual_edit=Cron файл для редактирования:
|
||||
manual_ok=Редактировать
|
||||
manual_editing=Используйте текстовое поле ниже для редактирования заданий Cron в $1. Будьте осторожны, так как Webmin не будет выполнять проверку!
|
||||
manual_efile=Выбранный файл недействителен!
|
||||
manual_ecannot=Вы запрещено вручную редактировать задания cron
|
||||
|
||||
stop_err=Не удалось остановить daemon
|
||||
start_err=Не удалось запустить daemon
|
||||
stop_ecannot=Вам запрещено останавливать daemon
|
||||
start_ecannot=Вам запрещено запускать daemon
|
||||
bootup_ecannot=Вам запрещено включать daemon при загрузке
|
||||
|
||||
76
cron/lang/zh
76
cron/lang/zh
@@ -1,18 +1,18 @@
|
||||
index_title=定时自动作业
|
||||
index_title=定时任务
|
||||
index_user=用户
|
||||
index_active=激活?
|
||||
index_command=命令
|
||||
index_none=此系统中没有自动作业存在
|
||||
index_none2=没有你可以访问的自动作业。
|
||||
index_create=创建新的定时自动作业
|
||||
index_allow=控制用户对自动作业的访问
|
||||
index_return=自动作业列表
|
||||
index_none=此系统中没有定时任务存在
|
||||
index_none2=没有你可以访问的定时任务。
|
||||
index_create=创建新的定时任务
|
||||
index_allow=控制用户对定时任务的访问
|
||||
index_return=定时任务列表
|
||||
|
||||
edit_title=编辑自动作业
|
||||
create_title=创建自动作业
|
||||
edit_ecannot=您未被允许编辑此用户的自动作业
|
||||
edit_details=作业详细信息
|
||||
edit_user=以此身份执行自动作业
|
||||
edit_title=编辑
|
||||
create_title=创建
|
||||
edit_ecannot=您未被允许编辑此用户的定时任务
|
||||
edit_details=任务详细信息
|
||||
edit_user=以此身份执行
|
||||
edit_active=激活?
|
||||
edit_commands=命令
|
||||
edit_command=命令
|
||||
@@ -26,59 +26,59 @@ edit_weekdays=周
|
||||
edit_all=全部
|
||||
edit_selected=已选择的…
|
||||
edit_run=立即执行
|
||||
edit_return=自动作业
|
||||
edit_return=定时任务
|
||||
edit_ctrl=注意:按Ctrl键并单击(或者在Mac系统中按Command键并单击)来选择分钟、小时、天和月或取消选择。
|
||||
edit_special1=按选择的时间表运行…
|
||||
edit_special0=按下面选择的时间运行…
|
||||
edit_special_hourly=每小时
|
||||
edit_special_daily=每天(在午夜)
|
||||
edit_special_weekly=每周(在星期日)
|
||||
edit_special_monthly=每月(在第一天)
|
||||
edit_special_yearly=每年(在1月1日)
|
||||
edit_special_reboot=当系统启动时
|
||||
edit_special_daily=每天(早0点)
|
||||
edit_special_weekly=每周末(星期日)
|
||||
edit_special_monthly=每月初(1日)
|
||||
edit_special_yearly=每年初(1月1日)
|
||||
edit_special_reboot=系统启动时
|
||||
|
||||
save_err=保存自动作业失败
|
||||
save_err=保存定时任务失败
|
||||
save_ecmd=您没有输入要执行的命令
|
||||
save_euser=您必须选择一个用户
|
||||
save_euser2=用户 '$1' 不存在
|
||||
save_eallow=用户 '$1' 未被允许访问自动作业
|
||||
save_ecannot=您未被允许为 '$1' 创建或编辑自动作业
|
||||
save_eallow=用户 '$1' 未被允许访问定时任务
|
||||
save_ecannot=您未被允许为 '$1' 创建或编辑定时任务
|
||||
save_enone=您没有选择任何要执行的 $1
|
||||
|
||||
allow_title=控制自动作业访问权限
|
||||
allow_desc=此表单允许您控制哪些用户可以创建和运行自动作业。
|
||||
allow_ecannot=您不能控制用户对自动作业的访问权限
|
||||
allow_title=控制定时任务访问权限
|
||||
allow_desc=此表单允许您控制哪些用户可以创建和运行定时任务。
|
||||
allow_ecannot=您不能控制用户对定时任务的访问权限
|
||||
allow_all1=拒绝全部用户
|
||||
allow_all2=拒绝除 root 外的所有用户
|
||||
allow_all3=允许所有用户
|
||||
allow_allow=只允许列出的用户
|
||||
allow_deny=只拒绝列出的用户
|
||||
allow_allow=只允许列出的用户 (白名单)
|
||||
allow_deny=只拒绝列出的用户 (黑名单)
|
||||
|
||||
env_name=变量名称
|
||||
env_value=值
|
||||
env_ename='$1' 不是有效的变量名称
|
||||
|
||||
exec_title=执行自动作业
|
||||
exec_ecannot=你未被允许为此用户执行自动作业
|
||||
exec_title=执行定时任务
|
||||
exec_ecannot=你未被允许为此用户执行定时任务
|
||||
exec_cmd=命令 $1 的输出结果…
|
||||
exec_none=没有输出结果产生
|
||||
|
||||
acl_users=可以为下列用户编辑自动作业
|
||||
acl_users=可以为下列用户编辑定时任务
|
||||
acl_all=全部用户
|
||||
acl_this=当前Webmin用户
|
||||
acl_only=仅限于这些用户
|
||||
acl_except=除这些用户之外的全部用户
|
||||
acl_control=可以控制用户对自动作业的访问?
|
||||
acl_control=可以控制用户对定时任务的访问?
|
||||
acl_uid=UID在此范围内的用户
|
||||
acl_gid=此主要组下的用户
|
||||
|
||||
log_modify=已修改 $1 的自动作业
|
||||
log_modify_l=已修改 $1 的自动作业“$2”
|
||||
log_create=已创建 $1 的自动作业
|
||||
log_create_l=已创建 $1 的自动作业“$2”
|
||||
log_delete=已删除 $1 的自动作业
|
||||
log_exec=已以 $1 身份执行自动作业
|
||||
log_exec_l=以 $1 身份执行自动作业“$2”
|
||||
log_allow=已改变用户对自动作业的访问权限
|
||||
log_modify=已修改 $1 的定时任务
|
||||
log_modify_l=已修改 $1 的定时任务“$2”
|
||||
log_create=已创建 $1 的定时任务
|
||||
log_create_l=已创建 $1 的定时任务“$2”
|
||||
log_delete=已删除 $1 的定时任务
|
||||
log_exec=已以 $1 身份执行定时任务
|
||||
log_exec_l=以 $1 身份执行定时任务“$2”
|
||||
log_allow=已改变用户对定时任务的访问权限
|
||||
|
||||
ecopy=在新的自动作业配置中发现错误:$1 $2
|
||||
ecopy=在新的定时任务配置中发现错误:$1 $2
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
desc_pl=Harmonogram zadaĂą Cron
|
||||
longdesc_pl=TwĂłrz, edytuj i usuwaj zadania Cron.
|
||||
desc_pl=Harmonogram zadań Cron
|
||||
longdesc_pl=Twórz, edytuj i usuwaj zadania Cron.
|
||||
|
||||
@@ -1 +1 @@
|
||||
desc_zh=定时自动作业 (Cron)
|
||||
desc_zh=定时任务 (Cron)
|
||||
|
||||
17
dhcpd/config-openSUSE-Linux-15.0-ALL
Normal file
17
dhcpd/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,17 @@
|
||||
start_cmd=systemctl start dhcpd
|
||||
stop_cmd=systemctl stop dhcpd
|
||||
restart_cmd=systemctl restart dhcpd
|
||||
dhcpd_conf=/etc/dhcpd.conf
|
||||
pid_file=/var/lib/dhcp/var/run/dhcpd.pid
|
||||
dhcpd_path=/usr/sbin/dhcpd
|
||||
lease_file=/var/lib/dhcp/db/dhcpd.leases
|
||||
lease_sort=0
|
||||
dhcpd_nocols=5
|
||||
lease_tz=0
|
||||
interfaces_type=suse
|
||||
show_ip=0
|
||||
show_mac=0
|
||||
group_name=0
|
||||
display_max=100
|
||||
desc_name=0
|
||||
lease_vendor=0
|
||||
11
dnsadmin/config-openSUSE-Linux-15.0-ALL
Normal file
11
dnsadmin/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,11 @@
|
||||
soa_style=1
|
||||
show_list=0
|
||||
nslookup_pathname=nslookup
|
||||
named_pid_file=/var/run/named.pid
|
||||
named_pathname=/usr/sbin/named
|
||||
ping_pathname=ping -c 1
|
||||
named_boot_file=/etc/named.boot
|
||||
records_order=0
|
||||
updserial_def=0
|
||||
updserial_on=1
|
||||
updserial_man=1
|
||||
4
dovecot/config-openSUSE-Linux-15.0-ALL
Normal file
4
dovecot/config-openSUSE-Linux-15.0-ALL
Normal file
@@ -0,0 +1,4 @@
|
||||
dovecot=/usr/sbin/dovecot
|
||||
dovecot_config=/etc/dovecot/dovecot.conf
|
||||
init_script=dovecot
|
||||
pid_file=/var/run/dovecot/master.pid
|
||||
@@ -15,7 +15,6 @@ index_version=Version $1
|
||||
stop_err=Failed to stop Dovecot
|
||||
stop_erunning=No longer running
|
||||
start_err=Failed to start Dovecot
|
||||
start_eprotos=No protocols selected on the <b>Networking and Protocols</b> page
|
||||
apply_err=Failed to apply configuration
|
||||
|
||||
net_title=Networking and Protocols
|
||||
|
||||
@@ -3,9 +3,6 @@
|
||||
|
||||
require './dovecot-lib.pl';
|
||||
&error_setup($text{'start_err'});
|
||||
$conf = &get_config();
|
||||
@protos = split(/\s+/, &find_value("protocols", $conf));
|
||||
@protos || &error($text{'start_eprotos'});
|
||||
$err = &start_dovecot();
|
||||
&error($err) if ($err);
|
||||
&webmin_log("start");
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user