Compare commits

..

462 Commits
1.730 ... 1.770

Author SHA1 Message Date
Jamie Cameron
9d55206c69 Preserve IPv6 gateway http://virtualmin.com/node/38147 2015-10-02 22:39:00 -07:00
Jamie Cameron
c2fe651b16 Polish translation from Piotr Kozica 2015-10-01 22:06:36 -07:00
Jamie Cameron
ff81498f73 CentOS / RHEL 7 has no PID file https://github.com/webmin/webmin/issues/258 2015-09-29 13:18:59 -07:00
Jamie Cameron
1d380f8665 New version 2015-09-27 12:15:47 -07:00
Jamie Cameron
d4aada9248 Cache status of a password file, rather than re-reading it over and over 2015-09-27 10:43:46 -07:00
Jamie Cameron
e0da240903 Make color boxes appear by putting something into them 2015-09-27 10:07:24 -07:00
Jamie Cameron
4cd05d0777 ZFS mounts may be from a device that is just the pool name https://sourceforge.net/p/webadmin/bugs/4188/ 2015-09-27 09:42:00 -07:00
Jamie Cameron
207570d6c6 Reading from a command is read-only by definition https://sourceforge.net/p/webadmin/bugs/4647/ 2015-09-27 09:29:31 -07:00
Jamie Cameron
df520db5bd Flush only where needed 2015-09-27 09:26:51 -07:00
Jamie Cameron
6a725d590b Fix return link text http://virtualmin.com/node/38096 2015-09-26 10:57:02 -07:00
Jamie Cameron
f00784fce8 German translation updates from Raymond Vetter 2015-09-23 18:59:51 -07:00
Jamie Cameron
495ab59f09 Custom headers can't use the normal IMAP search http://virtualmin.com/node/38059 2015-09-21 18:47:54 -07:00
Jamie Cameron
7d69745da2 Version bump for new theme 2015-09-21 16:19:38 -07:00
Jamie Cameron
a32f9ab50f Add contributed modules to replacement list 2015-09-21 16:17:35 -07:00
Jamie Cameron
6922e89582 Fix perl warning https://sourceforge.net/p/webadmin/bugs/4645/ 2015-09-21 15:15:26 -07:00
Jamie Cameron
c8b583b848 Show more useful message fgor negated search https://sourceforge.net/p/webadmin/bugs/4643/ 2015-09-20 22:39:12 -07:00
Jamie Cameron
78fa0a6d02 Japanese updates from sakaeakanuma 2015-09-20 10:08:49 -07:00
Jamie Cameron
a6fc0360ac Japanese updates from sakaeakanuma 2015-09-20 10:08:48 -07:00
Jamie Cameron
151fd07c20 Japanese updates from sakaeakanuma 2015-09-20 10:08:48 -07:00
Jamie Cameron
34ba810c40 Japanese updates from sakaeakanuma 2015-09-20 10:08:47 -07:00
Jamie Cameron
f67563902c Japanese updates from sakaeakanuma 2015-09-20 10:08:42 -07:00
Jamie Cameron
fe9172c70e New version bump 2015-09-15 15:09:01 -07:00
Jamie Cameron
8c6b2a3021 Turn off authentic theme update message when installed as part of WEbmin 2015-09-15 13:24:22 -07:00
Jamie Cameron
3ee53333ca Assume HTTP for port 443 https://github.com/webmin/webmin/issues/217 2015-09-14 19:45:25 -07:00
Jamie Cameron
694a9ef746 Use the sntp command if ntpdate is missing http://virtualmin.com/node/37985 2015-09-13 10:24:28 -07:00
Jamie Cameron
62f88f3141 Handle blank lines https://sourceforge.net/p/webadmin/bugs/4636/ 2015-09-12 15:01:00 -07:00
Jamie Cameron
bc0faf3a27 German translation updates from Raymond Vetter 2015-09-12 14:57:31 -07:00
Jamie Cameron
bd3e9c7d06 Merge branch 'master' of git@github.com:webmin/webmin 2015-09-11 16:54:07 -07:00
Jamie Cameron
b2412b46d8 Protocol can be set to 'all' https://sourceforge.net/p/webadmin/bugs/4637/ 2015-09-11 16:45:11 -07:00
Jamie Cameron
ff6f59339b Merge pull request #255 from gerco/master
Fixed not calling switch_from_folder_user() for some types of maildir
2015-09-10 19:25:35 -07:00
Gerco Dries
2cb7691e37 Fixed not calling switch_from_folder_user() for some types of mail directories 2015-09-10 23:23:30 +02:00
Jamie Cameron
24d15b1444 SSL cert and key can alsobe defined for an IP address, so force use of the ones at the top level 2015-09-07 20:28:36 -07:00
Jamie Cameron
4d39b7233c Also prefer non-self-referential values when finding directives 2015-09-07 19:35:53 -07:00
Jamie Cameron
897f0d06fe When choosing a directive to replace, if there are multiple instances and some refer to previous values, pick one that is not self-referential http://virtualmin.com/node/25425 2015-09-07 19:29:46 -07:00
Jamie Cameron
95cafd87b1 German translation updates from Raymond Vetter 2015-09-03 19:48:51 -07:00
Jamie Cameron
5856d46c6c Add option to run post-backup command even if tar fails https://sourceforge.net/p/webadmin/bugs/4605/ 2015-09-02 18:19:28 -07:00
Jamie Cameron
31d3aa2782 Option for SSL cert enforcement 2015-09-01 22:58:58 -07:00
Jamie Cameron
799a0e8efd Add forgotten stat 2015-09-01 22:03:30 -07:00
Jamie Cameron
028dc5a7bd Japanese translation 2015-09-01 22:03:14 -07:00
Jamie Cameron
27a1ccf257 Add icon for manual edit 2015-09-01 22:02:56 -07:00
Jamie Cameron
22abe602ed Define first install file, which I forgot to checkin previously 2015-09-01 22:02:38 -07:00
Jamie Cameron
524c6678a6 Export new API function 2015-09-01 22:02:09 -07:00
Jamie Cameron
a74744d914 Work on verifiction of remote CA certs 2015-08-31 22:26:15 -07:00
Jamie Cameron
fe1e459d62 API work on SSL verification 2015-08-31 20:55:30 -07:00
Jamie Cameron
c1430d3c78 I have no idea why I added these valign tags 2015-08-30 19:58:50 -07:00
Jamie Cameron
e41d7bbceb Allow specification of perl modules with a / 2015-08-30 09:31:14 -07:00
Jamie Cameron
b5438d5e74 Hack to make generate_location work, because it calls old-style UI functions 2015-08-28 22:35:12 -07:00
Jamie Cameron
ed4f4574e7 Merge branch 'master' of git@github.com:webmin/webmin 2015-08-28 22:22:20 -07:00
Jamie Cameron
9eea0dc202 Fix useless right alignments 2015-08-28 22:21:59 -07:00
Jamie Cameron
188aef4d97 Merge pull request #250 from qooob/patch-3
Add Edit word instead of OK
2015-08-28 22:20:01 -07:00
Jamie Cameron
12ca5b702e Merge pull request #251 from qooob/patch-4
Get rid of weird align=right
2015-08-28 14:18:49 -07:00
Ilia Rostovtsev
1669d55c67 Get rid of weird align=right
It's better to remove align=right from this and other files, like `edit_lserv.cgi`,`edit_lserv.cgi`,`edit_aserv.cgi`,`edit_vserv.cgi` as it makes the module look different in a bad way compare to ALL others.
2015-08-28 23:54:29 +03:00
Ilia Rostovtsev
4c9d6774aa Add Edit word instead of OK
To be the same over all modules it rather should be EDIT and not OK. Why not adding EDIT to the lang and use it? ;)
2015-08-28 23:49:46 +03:00
Jamie Cameron
28b906abb2 German translation updates from Raymond Vetter 2015-08-27 20:54:12 -07:00
Jamie Cameron
1e6fd5eb7c Merge pull request #248 from claudius23/sarg-argument-list
execute sarg with all logfiles as parameter
2015-08-27 16:18:51 -07:00
Jamie Cameron
155bf542f8 Show samba password last changed fields, thanks to Ralf Habacker 2015-08-26 22:31:29 -07:00
Jamie Cameron
c9f43f70d6 Hide old java-based module for new webmin versions 2015-08-26 22:27:55 -07:00
Jamie Cameron
3ec46a61db Record version of Webmin at first install http://virtualmin.com/node/37800 2015-08-26 22:05:32 -07:00
Jamie Cameron
e663dc10fd Merge branch 'master' of git@github.com:webmin/webmin 2015-08-26 21:48:28 -07:00
Jamie Cameron
2f9e91b9e1 Deal with case where no software package system was detected 2015-08-26 21:26:29 -07:00
Jamie Cameron
8509f841ba Merge pull request #249 from claudius23/new-sarg-reports
add missing sarg reports for topusers and downloads
2015-08-26 16:57:57 -07:00
Claudius
1138bff9e4 Sarg needs a list of logfiles to generate reports.
Executing sarg multiple times generate only reports from last log file.
2015-08-26 13:46:14 +02:00
Claudius
6461d8f245 add missing sarg reports topusers and downloads 2015-08-26 13:16:43 +02:00
Jamie Cameron
90bf845504 Merge branch 'master' of git@github.com:webmin/webmin 2015-08-25 19:59:48 -07:00
Jamie Cameron
0c348a754f Disable all old TLS versions by default for new installs https://sourceforge.net/p/webadmin/bugs/4590/ 2015-08-25 19:50:33 -07:00
Jamie Cameron
106607b967 Merge pull request #246 from claudius23/patch-2
Fix Hostname in edit_cache_host.cgi
2015-08-25 16:23:22 -07:00
Jamie Cameron
8f7acb24bf Add UI for changing session-IP stickyness option https://github.com/webmin/webmin/issues/244 2015-08-24 21:46:06 -07:00
Jamie Cameron
1dbe198aa3 Support config option to limit sessions to the original IP https://github.com/webmin/webmin/issues/244 2015-08-24 21:41:23 -07:00
Jamie Cameron
33247f4fab Deal with case where OS doesn't export network interfaces http://virtualmin.com/node/37770 2015-08-24 19:16:58 -07:00
Claudius Herder
8a28399cb4 Fix Hostname in edit_cache_host.cgi
$ch[0] is hostname, $ch[2] is proxy port.
2015-08-24 15:00:56 +02:00
Jamie Cameron
102047efa8 For packaging, just call it 'File Manager' 2015-08-20 22:53:15 -07:00
Jamie Cameron
fbc19a3d1a Rename to Java File Manager 2015-08-20 22:49:30 -07:00
Jamie Cameron
aae1c32030 New version bump 2015-08-19 22:17:39 -07:00
Jamie Cameron
0301c4751d Add support for a Must-Autoreply-Regexp header for autoreplies 2015-08-19 21:52:00 -07:00
Jamie Cameron
926f35e7e8 Use dsset- file to get DS record as a backup 2015-08-18 22:44:11 -07:00
Jamie Cameron
1d299ecd00 Port special case for Debian apache2 package to Webmin 2015-08-18 20:58:00 -07:00
Jamie Cameron
2a9e9e491f Use the systemctl command instead of service, which just redirects to it anyway http://virtualmin.com/node/37710 2015-08-16 13:56:34 -07:00
Jamie Cameron
fe39f816b3 Don't include distribution files that are part of the filemin repo 2015-08-15 12:22:07 -07:00
Jamie Cameron
473b72f98c If there are no views, don't set the ACL field that controls which views domains can be edited in https://sourceforge.net/p/webadmin/bugs/4628/ 2015-08-11 19:12:16 -07:00
Jamie Cameron
73498f60bb Restore may ask for a backup job https://sourceforge.net/p/webadmin/bugs/4580/ 2015-08-05 22:13:18 -07:00
Jamie Cameron
938965c9d2 The X-Spam-Flag header can be set to NO in some cases! 2015-08-04 23:43:35 -07:00
Jamie Cameron
64b3e7d792 Don't break the cache structure hash - instead file out invalid lines http://virtualmin.com/node/37706 2015-08-02 22:24:14 -07:00
Jamie Cameron
9cdeb188d8 Dev version bump 2015-08-02 15:41:45 -07:00
Jamie Cameron
2efc68fcdc Calling define on an array is deprecated 2015-08-02 15:40:44 -07:00
Jamie Cameron
0e68254f26 Include filemin in standard package, and remove some contributor-specific files 2015-08-02 15:39:11 -07:00
Jamie Cameron
4e9408b048 Clean up some formal parameters and code formatting 2015-08-02 14:53:21 -07:00
Jamie Cameron
0213ee0371 Add support for parsing FTP URLs to the http parser function 2015-08-02 14:36:22 -07:00
Jamie Cameron
f5ebb0a1cf No need to use POSIX when it is already included up the top 2015-08-02 13:32:52 -07:00
Jamie Cameron
9b12008cd1 Exclude some files in the filemin repo from packaging 2015-08-02 13:30:02 -07:00
Jamie Cameron
5db4f95687 Xinha requires use of eval 2015-08-02 13:00:45 -07:00
Jamie Cameron
6fe30eb104 Allow users to edit config manually by default https://github.com/webmin/webmin/issues/242 2015-08-01 11:45:50 -07:00
Jamie Cameron
1709426f3f Add icon for manually editing the squid config files https://github.com/webmin/webmin/issues/242 2015-07-31 16:15:42 -07:00
Jamie Cameron
838f90c8d7 A regular rename coe call can fail if it crosses filesystems, so try the mv command as well http://virtualmin.com/node/37524 2015-07-28 22:08:25 -07:00
Jamie Cameron
ef01659b5b Make cookie path settable https://github.com/webmin/webmin/issues/240 2015-07-27 22:29:41 -07:00
Jamie Cameron
dc3099abe8 Skip github doc files 2015-07-26 21:22:45 -07:00
Jamie Cameron
fc098eaa15 Update DNSn lines on redhat systems https://github.com/webmin/webmin/issues/238 2015-07-26 13:51:54 -07:00
Jamie Cameron
17747f5e6a Prefer the dnf command to yum 2015-07-26 13:14:53 -07:00
Jamie Cameron
8cb9515e0b Re-factor code for OS-specific DNS configs https://github.com/webmin/webmin/issues/238 2015-07-26 13:13:08 -07:00
Jamie Cameron
1faed086a6 Prefer dnf command if installed 2015-07-26 07:38:52 -07:00
Jamie Cameron
121f5afa5e German translation updates from Raymond Vetter 2015-07-21 17:31:15 -07:00
Jamie Cameron
a058b34461 Prevent duplicate listen address http://virtualmin.com/node/37609 2015-07-19 13:18:53 -07:00
Jamie Cameron
e39e25f637 The inet word can appear before proto http://virtualmin.com/node/36645 2015-07-14 18:23:16 -07:00
Jamie Cameron
96bf8e0429 Catalan update from Jaume Badiella 2015-07-13 19:17:31 -07:00
Jamie Cameron
a5db48b268 Catalan update from Jaume Badiella 2015-07-13 19:17:03 -07:00
Jamie Cameron
4cf90d07ac The mppe-stateful directive doesn't have a require- prefix http://sourceforge.net/p/webadmin/bugs/4625/ 2015-07-11 18:59:09 -07:00
Jamie Cameron
f7a864b15e SuSE 13 renames the init script to cifs 2015-07-11 17:38:42 -07:00
Jamie Cameron
bd1fb03888 Remove useless version check 2015-07-10 22:50:01 -07:00
Jamie Cameron
d48b4c0432 Merge branch 'master' of git@github.com:webmin/webmin 2015-07-10 18:31:07 -07:00
Jamie Cameron
9e37f09bea Option is actually children, not concurrency 2015-07-10 18:28:01 -07:00
Jamie Cameron
b077a832b5 Merge pull request #229 from kkprince1998/cld-src
add child-src
2015-07-08 13:00:04 -07:00
Kaiden Prince
f6e7b851d2 add child-src
frame-src is now depreciated, added child-src for compatibility for new browsers.
2015-07-08 15:40:36 -04:00
Jamie Cameron
cd40658ada Merge branch 'master' of git@github.com:webmin/webmin 2015-07-05 23:18:19 -07:00
Jamie Cameron
fcc9677c89 Support DNF over YUM if installed https://github.com/webmin/webmin/issues/226 2015-07-05 22:40:52 -07:00
Jamie Cameron
c6fa750dc8 Merge pull request #224 from claudius23/patch-1
Update sarg-lib.pl
2015-07-02 09:32:41 -07:00
Claudius Herder
39ae4107f2 Update sarg-lib.pl
execute sarg with configured sarg.conf file
2015-07-02 17:57:57 +02:00
Jamie Cameron
250a3f7ce6 Fix permission grant for zones in a view https://sourceforge.net/p/webadmin/bugs/4621/ 2015-07-01 22:56:26 -07:00
Jamie Cameron
e9e453cc2d Updating the ssl_cipher and ssl_type at the same time can leave ssl_type empty, so do them separately https://sourceforge.net/p/webadmin/bugs/4622/ 2015-06-29 21:21:51 -07:00
Jamie Cameron
6efc7363b8 Fix typo 2015-06-29 20:50:33 -07:00
Jamie Cameron
a45f60a969 Allow callers to skip creation of mbox index files 2015-06-28 12:45:42 -07:00
Jamie Cameron
3615770fbe Move modules cache to /var/webmin 2015-06-27 20:37:29 -07:00
Jamie Cameron
9ccf4fd7df Prevent perl warning 2015-06-27 20:32:00 -07:00
Jamie Cameron
c89225bd68 By default zones in all views can be edited 2015-06-27 20:23:09 -07:00
Jamie Cameron
7e5556f530 Permissions fixes 2015-06-27 20:22:41 -07:00
Jamie Cameron
f8c8487ac3 Contributed Russian translations 2015-06-27 20:19:20 -07:00
Jamie Cameron
cae261ed84 Use /var/webmin for all read status DBMs 2015-06-27 20:19:00 -07:00
Jamie Cameron
aabd5f7a4f Use /var/webmin for the maildir cache directory 2015-06-27 17:44:47 -07:00
Jamie Cameron
77795a6c40 Use /var/webmin for index files if there aren't already in /etc/webmin 2015-06-27 17:37:22 -07:00
Jamie Cameron
3673c08687 Move logic for finding IMAP cache dir into a separate function, which respects /var/webmin 2015-06-27 17:36:50 -07:00
Jamie Cameron
97b71af97c Use /var/webmin for temp files 2015-06-27 16:14:38 -07:00
Jamie Cameron
a623f44b84 Use /var/webmin for temp files 2015-06-27 16:02:28 -07:00
Jamie Cameron
39a4574aae Use /var/webmin for temp files 2015-06-27 15:58:21 -07:00
Jamie Cameron
ccc5f260c4 Use /var/webmin for cache files 2015-06-27 15:51:59 -07:00
Jamie Cameron
83400e5edc Disallow an upgrade from the tar.gz if portage is in use http://sourceforge.net/p/webadmin/bugs/4619 2015-06-26 09:57:34 -07:00
Jamie Cameron
02ae0fc5ae changelog for /var move 2015-06-25 23:05:29 -07:00
Jamie Cameron
47694dac77 Use new cache dir under /var unless /etc/webmin is already in use 2015-06-25 23:02:13 -07:00
Jamie Cameron
ea6e798b0e Use new var directory for new installs 2015-06-25 09:45:09 -07:00
Jamie Cameron
16204e7dcd Create new per-module var directoiry 2015-06-25 09:44:24 -07:00
Jamie Cameron
efa9057d30 German translation updates from Raymond Vetter 2015-06-23 18:11:07 -07:00
Jamie Cameron
c11deb3936 Move manual edit link into above and below the table 2015-06-22 21:21:13 -07:00
Jamie Cameron
d5e23a92e5 Search and prioritize webmin docs 2015-06-21 22:56:54 -07:00
Jamie Cameron
d195ccbbf2 Show a more useful error if no package or update system was found https://sourceforge.net/p/webadmin/bugs/4615/ 2015-06-20 22:43:45 -07:00
Jamie Cameron
61322d3ccb German translation updates from Raymond Vetter 2015-06-20 16:00:17 -07:00
Jamie Cameron
2d6bec06dc German translation updates from Raymond Vetter 2015-06-20 16:00:16 -07:00
Jamie Cameron
3430c74fe2 New version bump 2015-06-20 10:31:56 -07:00
Jamie Cameron
16949927d6 Remove dupe string 2015-06-20 10:30:26 -07:00
Jamie Cameron
a8cf0a8e78 Fix missing var 2015-06-19 17:10:02 -07:00
Jamie Cameron
3d5802bcaf Fix missing var 2015-06-19 17:09:06 -07:00
Jamie Cameron
fa3a61c5a7 CLean up todo notes 2015-06-19 16:59:48 -07:00
Jamie Cameron
5d55867393 Completed ACL option to control allowed views for zones: 2015-06-19 16:18:22 -07:00
Jamie Cameron
81f657fa15 UI for selecting views the user can edit domains in 2015-06-18 17:41:36 -07:00
Jamie Cameron
41b8d4da9a changes for 1.750 2015-06-18 13:10:42 -07:00
Jamie Cameron
450264d182 Button to make a zone the default 2015-06-17 20:29:17 -07:00
Jamie Cameron
be4da986ec Use perl to filter out unwanted tables, as _ is a special character in SQL likes https://sourceforge.net/p/webadmin/bugs/4614/ 2015-06-17 19:55:13 -07:00
Jamie Cameron
98c2a76499 German translation updates from Raymond Vetter 2015-06-15 15:53:53 -07:00
Jamie Cameron
f1e2287b3a German translation updates from Raymond Vetter 2015-06-15 15:53:49 -07:00
Jamie Cameron
dfdacb3a26 Finished off zone creation 2015-06-14 19:17:58 -07:00
Jamie Cameron
9924f44c05 Button and script to delete a zone 2015-06-14 19:11:14 -07:00
Jamie Cameron
d055e86901 Form for adding a zone 2015-06-14 17:01:42 -07:00
Jamie Cameron
d9d94fd394 Use the new open-ports command 2015-06-14 16:01:32 -07:00
Jamie Cameron
d35cffade9 Add script to open ports on the command line 2015-06-14 14:23:40 -07:00
Jamie Cameron
cd6939bf8a Detect if firewalld is in use 2015-06-14 13:53:23 -07:00
Jamie Cameron
5672b61358 Script to update zone interfaces 2015-06-14 11:13:34 -07:00
Jamie Cameron
8b564f10e3 German translation updates from Raymond Vetter 2015-06-14 10:39:44 -07:00
Jamie Cameron
39b80ee1ec Function for updating a zone's interface 2015-06-13 17:22:10 -07:00
Jamie Cameron
7e1b9071e1 Logging script 2015-06-13 15:41:19 -07:00
Jamie Cameron
7930a03763 Show interfaces for zone 2015-06-12 20:42:06 -07:00
Jamie Cameron
ae23abc827 German translation updates from Raymond Vetter 2015-06-12 19:50:18 -07:00
Jamie Cameron
f71283ae40 Sometimes the ip command is used to add extra addresses http://virtualmin.com/node/37237 2015-06-10 23:00:50 -07:00
Jamie Cameron
0832cd40a1 Address and netmask could be on the same line http://virtualmin.com/node/37237 2015-06-10 22:57:25 -07:00
Jamie Cameron
aa4532ff1b Start and stop scripts 2015-06-09 22:55:11 -07:00
Jamie Cameron
adecd320f5 initial module changelog 2015-06-09 22:34:27 -07:00
Jamie Cameron
8ec0c144d2 Prepare module for inclusion in standard distribution 2015-06-09 22:32:37 -07:00
Jamie Cameron
b2620accf8 German translation updates from Raymond Vetter 2015-06-09 20:24:43 -07:00
Jamie Cameron
f2d77a7bee Button to apply saved rules 2015-06-08 22:50:34 -07:00
Jamie Cameron
f4bb5a843a CGI to delete firewalld rules 2015-06-08 22:38:01 -07:00
Jamie Cameron
5090c85338 German translation updates from Raymond Vetter 2015-06-08 15:23:41 -07:00
Jamie Cameron
f145fb02cf Script to enable or diosable at boot 2015-06-07 23:10:21 -07:00
Jamie Cameron
cdc89c352a Add module usability check script 2015-06-07 23:02:04 -07:00
Jamie Cameron
4c537d0fd8 Firewall service creation 2015-06-07 22:57:40 -07:00
Jamie Cameron
95a4c2c956 German translation updates from Raymond Vetter 2015-06-07 18:40:51 -07:00
Jamie Cameron
1a4d536351 German translation updates from Raymond Vetter 2015-06-07 18:40:50 -07:00
Jamie Cameron
4e4f82713e Handle zones with no ports 2015-06-07 16:36:47 -07:00
Jamie Cameron
6434f896dc Merge branch 'master' of git@github.com:webmin/webmin 2015-06-07 16:35:26 -07:00
Jamie Cameron
4a3dfb308b Functions for service management 2015-06-07 16:34:08 -07:00
Jamie Cameron
cb2eb0c95d Merge pull request #222 from stuchy3/master
Czech language update
2015-06-07 10:54:10 -07:00
Jan Štourač
b134e9e0d7 Added Czech translation for Gray framed theme 2015-06-07 13:33:48 +02:00
Jan Štourač
28b90e1b37 Added czech language for system-info 2015-06-07 13:24:21 +02:00
Jan Štourač
e9c0383a3c Czech language updated 2015-06-07 13:00:26 +02:00
Jamie Cameron
1118c2bb2f Scripts for saving, creating and deleting firewalld ports 2015-06-06 20:50:05 -07:00
Jamie Cameron
caea0eee60 Add refer checking to xmlrpc.cgi, while still allowing direct access 2015-06-06 10:26:37 -07:00
Jamie Cameron
573d39e146 Fix appending of version to package name https://github.com/webmin/webmin/issues/221 2015-06-06 10:16:03 -07:00
Jamie Cameron
3c41e0e816 Re-factor referer checking code to make it more readable 2015-06-06 07:19:24 -07:00
Jamie Cameron
eb950ff47d Generate new SHA2 key at install time 2015-06-05 20:48:34 -07:00
Jamie Cameron
c9bde07cfd API for listing services 2015-06-04 23:23:43 -07:00
Jamie Cameron
44a1b68426 UI for adding or editing a service 2015-06-04 23:23:15 -07:00
Jamie Cameron
d0ebb3783e Catalan update from Jaume Badiella 2015-06-04 19:29:32 -07:00
Jamie Cameron
f8a9353408 Catalan update from Jaume Badiella 2015-06-04 19:29:18 -07:00
Jamie Cameron
0eae027dbc German translation updates from Raymond Vetter 2015-06-04 19:27:08 -07:00
Jamie Cameron
278ec5cd76 Firewalld edit port page 2015-06-02 21:52:44 -07:00
Jamie Cameron
a6a20642fb Don't autoreply to spam https://sourceforge.net/p/webadmin/usermin-bugs/440/ 2015-06-02 19:48:26 -07:00
Jamie Cameron
7efe201a27 German translation updates from Raymond Vetter 2015-06-02 19:40:23 -07:00
Jamie Cameron
39bb0a681c No need to check deps on an upgrade 2015-06-01 22:55:01 -07:00
Jamie Cameron
2d896443eb Show zones and rules on the first page 2015-06-01 22:54:21 -07:00
Jamie Cameron
a6d1f74f1f German translation updates from Raymond Vetter 2015-05-31 14:12:32 -07:00
Jamie Cameron
8ab1cc4abc skeleton of firewalld module 2015-05-31 10:20:27 -07:00
Jamie Cameron
269bc80ec3 Postfix mail queue function can call error https://github.com/webmin/webmin/issues/218 2015-05-31 09:37:36 -07:00
Jamie Cameron
9871556169 remove un-necessary ports from link https://github.com/webmin/webmin/issues/217 2015-05-31 09:21:51 -07:00
Jamie Cameron
e3ef1b9fce Merge branch 'master' of git@github.com:webmin/webmin 2015-05-30 16:43:53 -07:00
Jamie Cameron
ad9bc2701d Also wrap icons in a div for use by authentic theme https://github.com/webmin/webmin/pull/216 2015-05-30 16:43:39 -07:00
Jamie Cameron
2468ea1001 Merge pull request #216 from qooob/patch-1
Important addition to make icons work with Authentic Theme
2015-05-30 16:41:55 -07:00
Ilia Rostovtsev
cef1b1332a Important addition to make icons work with Authentic Theme
Jamie, ok! It's very complicated to make things work in all possible situations. At the moment it doesn't work as in 90% of cases the certain rules are used. Those are that container for `&generate_icon` should be `<div class="row icons-row></div>`. In case it's done in funky way like in this module, I add extra class `inline-row` to make things work. For example, latest update 13.03 does great with style, that is used in Webmin Servers Index module. You can test it. Try using right mouse clicks for selects.

I strongly recommend, to try to recall all funky ways of using `&generate_icon` like in this module and add  `<div class="row icons-row></div>` wrapper.

It will not affect neither your nor Joe's themes.

Thanks!
2015-05-30 22:01:15 +03:00
Jamie Cameron
ed11ba25c6 fix expansion of IP range https://sourceforge.net/p/webadmin/bugs/4606/ 2015-05-29 17:26:07 -07:00
Jamie Cameron
efae515c1f Russian translations from 2015-05-28 22:13:17 -07:00
Jamie Cameron
a4412fcbe8 Handle case where no skip list is given https://sourceforge.net/p/webadmin/bugs/4609/ 2015-05-28 20:09:20 -07:00
Jamie Cameron
eba13b74c9 German translation updates from Raymond Vetter 2015-05-27 21:46:52 -07:00
Jamie Cameron
3548188c38 Mysqldump can print warnings even if it doesn't fail http://virtualmin.com/node/37195 2015-05-27 19:56:56 -07:00
Jamie Cameron
36968f5362 Add options to disable TLS 1.0, 1.1 and 1.2 in Usermin too https://sourceforge.net/p/webadmin/bugs/4590/ 2015-05-26 21:20:50 -07:00
Jamie Cameron
2b77e8f020 Add options to disable TLS 1.0, 1.1 and 1.2 https://sourceforge.net/p/webadmin/bugs/4590/ 2015-05-26 21:06:06 -07:00
Jamie Cameron
700b4f696e No / is needed 2015-05-26 18:04:01 -07:00
Jamie Cameron
bb24d89ddb Force through the upgrade even if there are missing dependencies 2015-05-25 14:39:44 -07:00
Jamie Cameron
f0c0efb411 Show a nicer message if no entries were found in /etc/inittab https://github.com/webmin/webmin/issues/211 2015-05-23 07:30:44 -07:00
Jamie Cameron
ea7d904d90 If the runlevel couldn't be detected any other way, assume 3 http://virtualmin.com/node/37100 2015-05-22 13:52:34 -07:00
Jamie Cameron
deed37b482 Chrome 43 throws and exception on this line https://github.com/webmin/webmin/issues/210 2015-05-21 17:30:07 -07:00
Jamie Cameron
5cd13920a8 Fix selection of current shared network https://sourceforge.net/p/webadmin/bugs/4601/ 2015-05-20 20:57:59 -07:00
Jamie Cameron
8227e56084 Tell boot systems like systemd that webmin's start script forks into the background 2015-05-19 21:57:20 -07:00
Jamie Cameron
57efdd9a28 use common function 2015-05-18 20:30:25 -07:00
Jamie Cameron
b36d0f955c Don't offer to upgrade when using bukkit 2015-05-18 20:29:46 -07:00
Jamie Cameron
5e5f6cd916 Re-factor jar getting code 2015-05-18 20:16:27 -07:00
Jamie Cameron
4e81ecb659 German translation updates from Raymond Vetter 2015-05-13 21:43:02 -07:00
Jamie Cameron
88679cff5a Fix perl warning https://github.com/webmin/webmin/issues/207 2015-05-12 14:42:15 -07:00
Jamie Cameron
a6901947c2 New version bump 2015-05-10 13:42:47 -07:00
Jamie Cameron
8912154c0b New Postfix version 2015-05-10 13:40:53 -07:00
Jamie Cameron
6b34d179bb changelog for pkgsrc support 2015-05-10 11:00:48 -07:00
Jamie Cameron
bb2f091a17 pkgsrc has no local install mode 2015-05-10 10:50:47 -07:00
Jamie Cameron
dfd337009f Translation function for pkgsrc package names 2015-05-10 10:41:07 -07:00
Jamie Cameron
554cba6eba MacOS is supported now, with pkgsrc 2015-05-10 10:28:46 -07:00
Jamie Cameron
9d3e0e85ba Correct version and description display for packages not installed yet 2015-05-10 10:25:29 -07:00
Jamie Cameron
7d670cc449 More work on MacOS pkgsrc support 2015-05-10 09:57:25 -07:00
Jamie Cameron
0cc0a893a2 Get list of files in a package on MacOS 2015-05-09 21:55:38 -07:00
Jamie Cameron
b7190b1927 Start of work on pkgsrc support 2015-05-09 15:36:55 -07:00
Jamie Cameron
68890d8f2b Remove from the distribution modules for ancient software 2015-05-07 16:50:00 -07:00
Jamie Cameron
03f4c9fd56 Dev version bump 2015-05-05 19:55:50 -07:00
Jamie Cameron
c813b1c068 Allow multiple comma-separated IPs 2015-05-05 18:42:38 -07:00
Jamie Cameron
aafb66e45c changelog for launchd support 2015-05-03 10:23:05 -07:00
Jamie Cameron
8f0d32b764 More changes needed to support launchd 2015-05-03 10:14:03 -07:00
Jamie Cameron
62bf3b6cd4 Change the usermin boot script slightly to work with launchd 2015-05-03 10:10:20 -07:00
Jamie Cameron
58a454dc23 Change the webmin boot script slightly to work with launchd 2015-05-03 10:08:10 -07:00
Jamie Cameron
5a74498b87 Mailcap module needs to access the user's config 2015-05-03 10:07:21 -07:00
Jamie Cameron
ac238e37d1 More work on launchd support for MacOS X 2015-05-02 15:33:36 -07:00
Jamie Cameron
9e4269ebae Add command line option to not fork 2015-05-02 15:09:53 -07:00
Jamie Cameron
dfb0db593d New Debian versions 2015-04-29 19:52:55 -07:00
Jamie Cameron
79e2bf69b4 Show at-boot setting 2015-04-28 21:34:52 -07:00
Jamie Cameron
c153fae3d8 Suppress warnings when gpg doesn't output anything http://virtualmin.com/node/36979 2015-04-28 20:57:18 -07:00
Jamie Cameron
c1105d0ac5 Add support for deleting launchd agents 2015-04-26 17:22:38 -07:00
Jamie Cameron
fdffa9ee42 Use consistent comment type 2015-04-26 16:52:34 -07:00
Jamie Cameron
cb008888bf Launchd action creation now working 2015-04-26 16:30:27 -07:00
Jamie Cameron
86ce05ec3b UI for adding a launchd agent 2015-04-26 15:35:31 -07:00
Jamie Cameron
a42fbc5bd0 Param for MAC address is actually hwaddress https://sourceforge.net/p/webadmin/bugs/4589/ 2015-04-26 15:28:09 -07:00
Jamie Cameron
441b9f1502 Show detailed CPU information on MacOS 2015-04-26 10:19:09 -07:00
Jamie Cameron
1e0100b424 Show memory usage in bytes too 2015-04-26 10:03:05 -07:00
Jamie Cameron
288a377e71 Collect RAM and swap usage on macos 2015-04-26 09:50:50 -07:00
Jamie Cameron
12e2aecbda Give credit for translations 2015-04-26 09:23:44 -07:00
Jamie Cameron
2d83ca6cdf Catalan update from Jaume Badiella 2015-04-26 09:23:16 -07:00
Jamie Cameron
f498f36bef Catalan update from Jaume Badiella 2015-04-26 09:23:04 -07:00
Jamie Cameron
2eb957fc04 German translation updates from Raymond Vetter 2015-04-26 09:21:06 -07:00
Jamie Cameron
9cff0de208 Correct function's documented return type 2015-04-25 22:00:29 -07:00
Jamie Cameron
4b2ba48e58 Work on launchd support 2015-04-25 22:00:07 -07:00
Jamie Cameron
d47ee41c32 Fix remote host to run command on after failure in the case where there are multiple hosts http://virtualmin.com/node/36948 2015-04-25 21:54:38 -07:00
Jamie Cameron
22f3d49e5c Show password DB type 2015-04-25 15:02:00 -07:00
Jamie Cameron
a10dd02a49 New Mint versions 2015-04-23 17:03:37 -07:00
Jamie Cameron
52196635a3 Use reload command by default to avoid cache re-read https://sourceforge.net/p/webadmin/bugs/4588/ 2015-04-21 14:52:10 -07:00
Jamie Cameron
59efd239ea Devel version bump 2015-04-17 12:39:51 -07:00
Jamie Cameron
1a1deef64a UNit names can have spaces or funny characters at the start 2015-04-16 19:04:25 -07:00
Jamie Cameron
132ea695bc UNit names can have spaces or funny characters at the start 2015-04-16 19:03:50 -07:00
Jamie Cameron
743d0d59ad Multi-part TXT records are not automatically joined by a space, so when creating an SPF record this has to be explicitly added 2015-04-15 21:19:52 -07:00
Jamie Cameron
7162dbaa8e Detect more IPsec variants 2015-04-15 18:47:25 -07:00
Jamie Cameron
c378e60ec7 Show process sizes using sensible units https://github.com/webmin/webmin/issues/202 2015-04-13 22:34:02 -07:00
Jamie Cameron
9612e05536 give credit for norwegian 2015-04-10 22:31:09 -07:00
Jamie Cameron
f38442bbae Sort users by login 2015-04-08 17:18:22 -07:00
Jamie Cameron
cf0ddafbe0 German translation updates from Raymond Vetter 2015-04-07 20:31:04 -07:00
Jamie Cameron
1727c9917d German translation updates from Raymond Vetter 2015-04-07 20:30:57 -07:00
Jamie Cameron
18d16d7639 Don't append the architecture un-necessarily, as this breaks upgrades that change it http://virtualmin.com/node/36740 2015-04-05 16:19:53 -07:00
Jamie Cameron
3d20f8c56e Jails can apparently have no actions http://virtualmin.com/node/36768 2015-04-05 14:45:13 -07:00
Jamie Cameron
d4264be5fd A max tick time of -1 means unlimited 2015-04-05 12:05:32 -07:00
Jamie Cameron
6d553a10ad Allow max ticks time to be edited 2015-04-05 12:02:40 -07:00
Jamie Cameron
5f4180cf13 Update docs to modern day 2015-04-02 21:08:27 -07:00
Jamie Cameron
4aedfdb006 Update docs to modern day 2015-04-02 21:07:28 -07:00
Jamie Cameron
a3658ff653 fix wording 2015-04-02 20:59:39 -07:00
Jamie Cameron
d040242a7e Also use yum updateinfo to get security updates 2015-04-02 19:12:50 -07:00
Jamie Cameron
019e5e15e6 Semicolon can be a comment character too 2015-04-02 16:57:38 -07:00
Jamie Cameron
2a8797c49c Merge pull request #199 from tandrup/httpOnly-cookies
Add httpOnly to cookies on login page. Solves #4565.
2015-04-01 21:03:44 -07:00
Jamie Cameron
ab1095e529 Disallow TRACE requests, which we don't even support 2015-04-01 16:54:38 -07:00
Mads Mætzke Tandrup
30168f57bb Add httpOnly to cookies on login page. Solves #4565.
Add httpOnly to pam_login and session_login to avoid security scans reporting false positives on cookies without httpOnly
2015-04-01 14:37:02 +02:00
Jamie Cameron
0a2eb1d520 --to-source can be followed by just a :port 2015-03-29 21:47:13 -07:00
Jamie Cameron
ec4f05ec5f Use correct permissions for MH format too 2015-03-29 18:09:18 -07:00
Jamie Cameron
7a9b4d0b2b Use correct permissions when moving email between users http://virtualmin.com/node/36696 2015-03-29 18:07:40 -07:00
Jamie Cameron
b7b6624ee8 Fix escaping of % in commands http://virtualmin.com/node/36673 2015-03-27 15:06:42 -07:00
Jamie Cameron
f455c24054 Make Net::SSLeay mandatory 2015-03-26 20:30:52 -07:00
Jamie Cameron
ee94c220da German translation updates from Raymond Vetter 2015-03-26 20:30:08 -07:00
Jamie Cameron
615f97f47e German translation updates from Raymond Vetter 2015-03-26 20:29:51 -07:00
Jamie Cameron
1ef26769b6 IPfilter live output can contain inet before 'from' http://virtualmin.com/node/36645 2015-03-26 17:22:29 -07:00
Jamie Cameron
04ed6406e7 Add separate command before/after blacklist refresh http://virtualmin.com/node/36643 2015-03-25 23:10:09 -07:00
Jamie Cameron
882dcb7384 Don't wrap regexps unexpectedly http://virtualmin.com/node/36656 2015-03-25 10:26:33 -07:00
Jamie Cameron
f29f13f817 Fix enabling of command block 2015-03-24 20:23:25 -07:00
Jamie Cameron
0a8abc529b German translation updates from Raymond Vetter 2015-03-23 20:22:53 -07:00
Jamie Cameron
72e2faa5b6 Dev version bump 2015-03-21 20:17:35 -07:00
Jamie Cameron
8291e1c98d Under NSLCD, scope and filter are separate directives 2015-03-21 20:09:06 -07:00
Jamie Cameron
df3fa20d6f Add button to restart LDAP client daemon, which is needed to apply settings 2015-03-21 18:01:08 -07:00
Jamie Cameron
4f532659b3 changelog for ldap fixes 2015-03-21 17:20:42 -07:00
Jamie Cameron
e1f086944d Permissions fix 2015-03-21 17:17:53 -07:00
Jamie Cameron
a13bce59e3 Fixes needed for CentOS 7 support 2015-03-21 17:17:39 -07:00
Jamie Cameron
ad46361cb0 for systemd services, the name may have .service appended 2015-03-21 17:11:19 -07:00
Jamie Cameron
fd5f09a816 Add Net::SSLeay as optional dependency to the Webmin RPM 2015-03-21 16:44:51 -07:00
Jamie Cameron
c38570cb9d In some cases, RPM mamay not list the file in the rpm --dump output if there are multiple hard links to it 2015-03-21 13:39:33 -07:00
Jamie Cameron
324732d948 Norwegian update from Stein-Aksel Basma 2015-03-20 15:45:13 -07:00
Jamie Cameron
78c5892c6a Handle different format for base directive in NSLCD http://virtualmin.com/node/36531 2015-03-18 21:53:55 -07:00
Jamie Cameron
a1e74e6659 Deal with long user/group names by requesting UIDs instead 2015-03-17 22:34:15 -07:00
Jamie Cameron
4caa56aa80 Deal with long user/group names by requesting UIDs instead 2015-03-17 22:33:31 -07:00
Jamie Cameron
95c494d9fc Handle un-formatted MAC addresses 2015-03-16 19:01:14 -07:00
Jamie Cameron
2dd92dc2b7 Allow default match mode to be configured 2015-03-16 18:59:29 -07:00
Jamie Cameron
f5580c4046 Exclude release scripts from modules 2015-03-15 11:49:39 -07:00
Jamie Cameron
cefecfb173 Don't modify a list that is being iterated over 2015-03-13 16:41:34 -07:00
Jamie Cameron
181d92ff48 New version bump 2015-03-12 17:32:01 -07:00
Jamie Cameron
d27a31e2d6 Fix dupe string 2015-03-12 17:30:19 -07:00
Jamie Cameron
c07bd9ca04 New windows versions 2015-03-12 17:08:01 -07:00
Jamie Cameron
ce5a1484fe give credit for catalan update 2015-03-10 23:27:18 -07:00
Jamie Cameron
22cb340cb3 More catalana 2015-03-10 23:25:05 -07:00
Jamie Cameron
f27cad3665 Catalan update from Jaume Badiella 2015-03-10 23:23:00 -07:00
Jamie Cameron
701795dc51 Catalan update from Jaume Badiella 2015-03-10 23:22:43 -07:00
Jamie Cameron
1cf1cf12f4 Allow Squid 3.5 https://sourceforge.net/p/webadmin/bugs/4573/ 2015-03-10 23:00:18 -07:00
Jamie Cameron
6790c03792 Filename is not a username 2015-03-10 16:59:21 -07:00
Jamie Cameron
8f38cdac33 Users can actually have numeric names 2015-03-10 16:58:23 -07:00
Jamie Cameron
3a833870ff Fix spelling error 2015-03-08 21:52:19 -07:00
Jamie Cameron
723e5fd0ad Skip packages inside module or theme directores 2015-03-08 12:27:30 -07:00
Jamie Cameron
63132ded2a New dev version bump 2015-03-06 10:42:28 -08:00
Jamie Cameron
968456b408 Include authentic theme 2015-03-05 14:27:13 -08:00
Jamie Cameron
3f53a503db Make the upload tracker a bit larger https://github.com/webmin/webmin/issues/196 2015-03-05 10:17:37 -08:00
Jamie Cameron
31ad58fda8 Use a single line break instead of <p> 2015-03-05 09:31:28 -08:00
Jamie Cameron
005873dcd9 Handle un-readable DBM format files http://virtualmin.com/node/36386 2015-03-04 14:12:29 -08:00
Jamie Cameron
18fdc2a9ba Take summary of disk usage out of header 2015-03-04 14:02:54 -08:00
Jamie Cameron
e11ef0ed93 Don't un-comment or use cace_dir entries that are not paths https://sourceforge.net/p/webadmin/bugs/4523/ 2015-03-04 11:25:54 -08:00
Jamie Cameron
b33a605699 German translation updates from Raymond Vetter 2015-03-02 15:09:34 -08:00
Jamie Cameron
bab827542b Don't use modifiers that don't look valid 2015-02-28 16:15:37 -08:00
Jamie Cameron
ea838d0500 Respect modifiers when generating records https://sourceforge.net/p/webadmin/bugs/4566/ 2015-02-28 16:13:11 -08:00
Jamie Cameron
975e7ad13f Allow saving of generators with modifiers https://sourceforge.net/p/webadmin/bugs/4566/ 2015-02-28 16:03:09 -08:00
Jamie Cameron
34e9b20324 German translation updates from Raymond Vetter 2015-02-28 10:17:42 -08:00
Jamie Cameron
7d42268b80 Properly pass through the referrer header http://virtualmin.com/node/36327 2015-02-27 18:20:18 -08:00
Jamie Cameron
64d1e8f4b4 The output from yum list-sec doesn't always contain the word security 2015-02-26 21:30:09 -08:00
Jamie Cameron
d40b907ad2 Update message to better reflect actual UI http://virtualmin.com/node/36326 2015-02-26 10:56:29 -08:00
Jamie Cameron
e30670bb2e German translation updates from Raymond Vetter 2015-02-25 17:05:41 -08:00
Jamie Cameron
3115b17fa1 Add MostlyLinux support 2015-02-24 16:13:52 -08:00
Jamie Cameron
d3242017bc German translation updates from Raymond Vetter 2015-02-24 14:29:40 -08:00
Jamie Cameron
aeb98e9d77 Merge pull request #192 from bradleykite/master
Allow "transfer-source" to be specified so slave zones within the views ...
2015-02-23 14:28:33 -08:00
Bradley Kite
118f705eb4 Allow "transfer-source" to be specified so slave zones within the views can match the correct view on the master. 2015-02-23 11:06:41 +00:00
Jamie Cameron
f302357943 Allow use of status description in custom email https://sourceforge.net/p/webadmin/bugs/4561/ 2015-02-22 14:37:02 -08:00
Jamie Cameron
a81c833462 German translation updates from Raymond Vetter 2015-02-22 13:18:56 -08:00
Jamie Cameron
d5f2981d02 When looking for the default lib.pl in a clone, the name should be based on the original module 2015-02-21 22:03:06 -08:00
Jamie Cameron
8ed9a84180 Allow module-level vetoing 2015-02-21 09:30:08 -08:00
Jamie Cameron
14af860ed5 Handle case where devices directory doesn't exist, due to remove of Network Manager 2015-02-20 21:56:53 -08:00
Jamie Cameron
dbd29ec126 If a slave zone is in binary format, convert it to text when it becomes a master http://virtualmin.com/node/36245 2015-02-20 16:58:22 -08:00
Jamie Cameron
3fcb565086 German translation updates from Raymond Vetter 2015-02-19 21:31:06 -08:00
Jamie Cameron
c7789ce801 Fix bug that prevents sending email if a single DB backup fails http://virtualmin.com/node/33129 2015-02-19 17:46:43 -08:00
Jamie Cameron
79d3d04fc3 Fix passing of miniserv config https://sourceforge.net/p/webadmin/bugs/4560/ 2015-02-19 10:20:11 -08:00
Jamie Cameron
ad5a6c9688 Fix inconsistency 2015-02-18 22:44:31 -08:00
Jamie Cameron
80a428e0e6 German translation updates from Raymond Vetter 2015-02-18 22:43:05 -08:00
Jamie Cameron
45cd9cf322 Installation into VMs is actually OK, as they can still have the non-hardware time set https://sourceforge.net/p/webadmin/bugs/4534/ 2015-02-18 21:42:49 -08:00
Jamie Cameron
7fd6e5f0ef Show full IMAP response if line cannot be parsed 2015-02-17 21:51:25 -08:00
Jamie Cameron
cf091c95e1 German translation updates from Raymond Vetter 2015-02-15 16:57:24 -08:00
Jamie Cameron
959b355848 Refresh package caches in all modules http://www.virtualmin.com/node/36084 2015-02-13 14:53:37 -08:00
Jamie Cameron
baf5d23a6f Don't use double header https://github.com/webmin/webmin/issues/189 2015-02-11 19:56:43 -08:00
Jamie Cameron
ec1353a720 icons_table function already prints https://sourceforge.net/p/webadmin/bugs/4492/ 2015-02-08 18:59:19 -08:00
Jamie Cameron
9938636224 Clarify param meaning 2015-02-08 10:35:53 -08:00
Jamie Cameron
ac8634bf75 Actually, the inet6 addr: format is only used by the ifconfig command 2015-02-08 10:34:49 -08:00
Jamie Cameron
5a8ae25d02 Handle different output format from ip addr command http://virtualmin.com/comment/edit/143915 2015-02-08 10:33:03 -08:00
Jamie Cameron
990e75724d Remove redundant fallback method http://virtualmin.com/node/36094 2015-02-08 10:30:22 -08:00
Jamie Cameron
8099d2b045 Bring functions for checking allowed IPs into sync http://virtualmin.com/node/36017 2015-02-06 14:34:36 -08:00
Jamie Cameron
0ffdd6c842 German translation updates from Raymond Vetter 2015-02-04 22:03:10 -08:00
Jamie Cameron
61f55a1343 German translation updates from Raymond Vetter 2015-02-04 22:03:07 -08:00
Jamie Cameron
8297c3d42f Pass port flag to backup and restore commands http://virtualmin.com/node/36093 2015-02-03 19:34:41 -08:00
Jamie Cameron
c5c8f0d05f Fix IP matching function when dealing with partial networks http://virtualmin.com/node/36017 2015-02-03 15:31:57 -08:00
Jamie Cameron
a71bf42232 Bugfixes and custom port support 2015-02-02 19:50:27 -08:00
Jamie Cameron
6e873a172a Merge branch 'master' of git@github.com:webmin/webmin 2015-01-31 15:56:06 -08:00
Jamie Cameron
e4766eb2ba German translation updates from Raymond Vetter 2015-01-31 15:55:35 -08:00
Joe Cooper
1c2bdf0f0c Typo 2015-01-30 18:09:38 -06:00
Jamie Cameron
aef1cbbeab Deal with different ifconfig format 2015-01-29 21:20:49 -08:00
Jamie Cameron
dc9cb83946 Add delay before starting to placate systemd 2015-01-29 15:37:12 -08:00
Jamie Cameron
288c05d8f1 Deal with different output format as seen in BareOS 1.4 2015-01-27 21:52:22 -08:00
Jamie Cameron
2f34f1412d Don't link back to virtualmin for root 2015-01-26 20:27:48 -08:00
Jamie Cameron
99e1eda954 Stop setting un-needed var to diable ACL checking 2015-01-26 20:04:38 -08:00
Jamie Cameron
bae3f5e77b Skip ACL check for scripts that aren't run via the web 2015-01-26 20:02:14 -08:00
Jamie Cameron
ada457ed56 German translation updates from Raymond Vetter 2015-01-25 10:24:10 -08:00
Jamie Cameron
f9a2d37e08 Add empty en_GB file at top level, so that .UTF-8 variant gets created 2015-01-24 21:14:49 -08:00
Jamie Cameron
c30ca90170 Show charset 2015-01-24 21:01:50 -08:00
Jamie Cameron
ceb1a57dd8 Don't wrap command in brackets if it already starts with them, as this can cause escaping problems with some shells 2015-01-23 17:20:09 -08:00
Jamie Cameron
cbeaed860b Allow restore of non-module files from the backup https://sourceforge.net/p/webadmin/bugs/4545/ 2015-01-23 16:12:45 -08:00
Jamie Cameron
9054e37d3a German translation updates from Raymond Vetter 2015-01-22 17:46:08 -08:00
Jamie Cameron
1925ba53c4 Handle some odd IP route setup seen on CentOS 7 http://virtualmin.com/node/35910 2015-01-22 08:16:47 -08:00
Jamie Cameron
998407be9a icon for new record type 2015-01-20 22:22:49 -08:00
Jamie Cameron
416ae2b62f icon for new record type 2015-01-20 22:18:06 -08:00
Jamie Cameron
1c38031703 icon for new record type 2015-01-20 22:17:38 -08:00
Jamie Cameron
6d5f109068 Use ; and space as DMARC separators 2015-01-19 17:45:29 -08:00
Jamie Cameron
d05c0c70f4 Fix typo 2015-01-19 16:31:20 -08:00
Jamie Cameron
14d8e45d4f Version bump for DMARC feature 2015-01-19 15:01:06 -08:00
Jamie Cameron
75518c5227 Fix theme name 2015-01-19 14:40:10 -08:00
Jamie Cameron
6b1a006ca1 Fix version 2015-01-19 14:30:04 -08:00
Jamie Cameron
5e68b937d7 Remove bad links 2015-01-19 14:29:28 -08:00
Jamie Cameron
d65ff9a623 Bring back the old blue theme, but with modern code 2015-01-19 14:24:12 -08:00
Jamie Cameron
a116a5e10f Apache 2.4 needs a Require all granted directive to allow access 2015-01-19 11:14:05 -08:00
Jamie Cameron
889d7d2ea0 Fixes for DMARC record editing 2015-01-18 22:39:39 -08:00
Jamie Cameron
754248f6af Support for editing DMARC records, similar to the way SPF is handled 2015-01-18 18:41:07 -08:00
Jamie Cameron
f3fba12703 Add ID for recollect button, so it can be vetod 2015-01-18 11:57:16 -08:00
Jamie Cameron
a71f333ff0 When overwriting a file via a temp file, keep the old permissions. Otherwise, let the umask apply 2015-01-17 23:31:28 -08:00
Jamie Cameron
8c80095878 000 is a valid umask 2015-01-17 23:15:50 -08:00
Jamie Cameron
dad6a7c3e9 Use correct permissions on source and dest folders when copying 2015-01-17 20:18:30 -08:00
Jamie Cameron
50991313bf German translation updates from Raymond Vetter 2015-01-17 15:52:47 -08:00
Jamie Cameron
6b4ec5b3f0 Use modern UI library 2015-01-17 12:03:51 -08:00
Jamie Cameron
88b73eaea4 Allow visible system info sections to be selected in the module ACL 2015-01-17 11:50:23 -08:00
Jamie Cameron
e263e49912 Ignore commented out cache paths that are actually just headings http://virtualmin.com/node/35881 2015-01-17 10:33:20 -08:00
Jamie Cameron
f8dfa52d92 Allow display of system temps in fahrenheit http://virtualmin.com/node/35875 2015-01-16 23:34:34 -08:00
Jamie Cameron
73cc25e127 Fix checking of server type 2015-01-13 18:51:03 -08:00
Jamie Cameron
07e9a01919 MYSQL_PASS can't be used when running as a different user if the user has a .my.cnf file https://www.virtualmin.com/node/35764 2015-01-13 15:58:34 -08:00
Jamie Cameron
04cc026a61 Document function 2015-01-13 15:42:29 -08:00
Jamie Cameron
17c63ef178 Put file handle into a package, so that all callers can use it 2015-01-12 16:37:06 -08:00
Jamie Cameron
51ca560718 Clear out SMTP SSL and port when connecting locally 2015-01-12 16:31:51 -08:00
Jamie Cameron
2c363c3238 German translation updates from Raymond Vetter 2015-01-12 15:50:47 -08:00
Jamie Cameron
12735f1c54 Fix checkbox image 2015-01-11 16:01:57 -08:00
Jamie Cameron
a87593651f Dev version bump 2015-01-11 14:05:12 -08:00
Jamie Cameron
5f54caa5a9 Support easier to use release flag 2015-01-11 10:03:25 -08:00
Jamie Cameron
89897579f5 Use named param 2015-01-11 10:03:15 -08:00
Jamie Cameron
3d18a1b9fd Add support for SSL encrypted SMTP connections 2015-01-11 10:03:02 -08:00
Jamie Cameron
b8073652fd Allow selection of SSL mode for sending email 2015-01-11 09:44:12 -08:00
Jamie Cameron
6cf9f5243c Make default more obvious 2015-01-11 09:34:31 -08:00
Jamie Cameron
5ea42f455e Use webprefix relative path 2015-01-10 20:24:27 -08:00
Jamie Cameron
34d891545e Add webprefix for CGI scripts 2015-01-10 20:22:11 -08:00
Jamie Cameron
0ef822606b Make notifications scarier 2015-01-10 16:16:05 -08:00
Jamie Cameron
69185c1df3 Use proper args in send_mail function 2015-01-09 18:25:54 -08:00
Jamie Cameron
64468f1afa Add webprefix back to links http://sourceforge.net/p/webadmin/bugs/4536 2015-01-09 15:24:42 -08:00
Jamie Cameron
84bb9e4d22 Show current theme even if it should be hidden 2015-01-09 15:13:34 -08:00
Jamie Cameron
3e1cf3c298 Hide themes that are just links 2015-01-09 15:12:17 -08:00
Jamie Cameron
43039ddc43 Explicitly login as root, rather than having mysql commands guess this based on the username 2015-01-09 12:49:46 -08:00
Jamie Cameron
5e2c23e0c2 When deleting from an mbox file, open the temp file with root permissions but only if it doesn't yet exist https://github.com/webmin/webmin/issues/184 2015-01-08 23:27:46 -08:00
Jamie Cameron
fd6b3b3529 Correct encoding on french translation http://virtualmin.com/node/35757 2015-01-08 21:46:15 -08:00
Jamie Cameron
c8f8f55f1b Add webprefix to top-frame links http://sourceforge.net/p/webadmin/bugs/4536 2015-01-08 17:44:06 -08:00
Jamie Cameron
39bf55a410 Fix collection of RAID errors 2015-01-08 17:24:58 -08:00
Jamie Cameron
807de6e9ce Hide password in FTP error message http://virtualmin.com/node/35772 2015-01-08 10:54:12 -08:00
Jamie Cameron
6a30643822 Show error message if some disks have failed, even if there is no failure status https://sourceforge.net/p/webadmin/bugs/4497/ 2015-01-07 17:26:54 -08:00
Jamie Cameron
9d84a6fdca Use correct GID function 2015-01-07 13:57:28 -08:00
Jamie Cameron
c8b4672cc8 Use UUIDs in mdadm.conf when creating new arrays, thanks to Caspar Smit 2015-01-06 16:43:49 -08:00
Jamie Cameron
65ee16aad9 Fix error message 2015-01-06 10:13:21 -08:00
Jamie Cameron
fe4758b8eb Add reload button, and change the reload_postfix function to return an error instead of showing it to the user 2015-01-05 15:26:49 -08:00
Jamie Cameron
49e05cbdfe Users are referred to by username now, not index https://sourceforge.net/p/webadmin/bugs/4532/ 2015-01-05 10:41:16 -08:00
Jamie Cameron
8d9a68461d Also recognize a passphrase prompt http://sourceforge.net/p/webadmin/bugs/4531 2015-01-05 10:33:53 -08:00
Jamie Cameron
3037f233ac Gray theme doesn't do the full left menu yet https://sourceforge.net/p/webadmin/usermin-bugs/431/ 2015-01-05 10:15:02 -08:00
Jamie Cameron
852b8d7576 Don't show invalid bar charts 2015-01-05 09:58:23 -08:00
Jamie Cameron
4d0befa26f Remove vars we never use 2015-01-04 23:03:24 -08:00
Jamie Cameron
d39b7875e9 Actually, let modules choose their preferred sort order 2015-01-04 22:53:46 -08:00
Jamie Cameron
5b8308c011 Ensure sub-category items are sorted 2015-01-04 22:43:38 -08:00
Jamie Cameron
c48e9412e2 Give credit for translations 2015-01-04 15:56:00 -08:00
Jamie Cameron
4f1226697e Norwegian update from Stein-Aksel Basma 2015-01-04 15:55:31 -08:00
Jamie Cameron
fb66b43c67 German translation updates from Raymond Vetter 2015-01-03 22:23:17 -08:00
Jamie Cameron
e3bbfdda7c Show critical module versions 2015-01-01 19:13:28 -08:00
Jamie Cameron
b7eb16fe3a German translation updates from Raymond Vetter 2015-01-01 18:22:50 -08:00
645 changed files with 19151 additions and 8399 deletions

View File

@@ -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
View File

@@ -1,4 +1,4 @@
Webmin Version 1.730
Webmin Version 1.770
--------------------
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

View File

@@ -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'});
}
}

View File

@@ -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>

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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];
}

View File

@@ -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

View 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";

View File

@@ -67,6 +67,7 @@ cvirt_ename='$1' no
cvirt_eroot1=Has d'introduir l'arrel dels documents
cvirt_eroot2=No s'ha pogut crear el directori '$1': $2
cvirt_eroot3=No tens permís per utilitzar el directori arrel '$1'
cvirt_eroot4=No hi ha cap usuari definit a la configuracio d'Apache
cvirt_etaken=Ja existeix un servidor virtual amb el mateix nom i el mateix port
cvirt_efile=No s'ha pogut escriure a $1: $2
cvirt_emissing=S'ha afegit el nou servidor virtual a $1, però Apache no està utilitzant aquest fitxer. Comprova la <a href='$2'>configuració del mòdul</a> i assegura't que el 'Fitxer o directori on s'afegeixen els servidors virtuals' és correcte.

View File

@@ -186,6 +186,7 @@ core_edefchar=Fehlender oder ung&#252;ltiger Zeichensatz f&#252;r die Dokumente
core_edefmime=Der Standard MIME-Typ muss in der Form type/subtype sein
core_edefport=Ung&#252;ltiger Standardport
core_edirlog=Fehlerprotokolldatei ist nicht im erlaubten Verzeichnis
core_eduplisten=Lausche Adresse $1 zweimal aufgef&#252;hrt
core_eerror='$1' kein g&#252;ltiger Fehlercode
core_eerrordir=Das Verzeichnis f&#252;r das Error-Logfile existiert nicht
core_efilelog=Ung&#252;ltige Fehlerprotokolldatei

View File

@@ -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

View File

@@ -302,10 +302,12 @@ core_outfilter=Bruk output filtere for alle filer
core_overr=Innstillingsfiler kan overstyre..
core_pid=Tjener PID fil
core_port=Port
core_portname=Protokoll
core_proclimit=Prosess begrensing
core_proclimit2=prosess begrensning
core_product=Kun produkt
core_proglog=Program
core_protoany=&lt;Enhver&gt;
core_realm=Navn for autentiseringsomr&#229;de
core_resp=Svar
core_rtout=Tidsavbrudd for foresp&#248;rsel
@@ -341,6 +343,7 @@ cvirt_eport='$1' er ikke en gyldig port
cvirt_eroot1=Du m&#229; oppgi dokumentrot
cvirt_eroot2=Kunne ikke opprette katalog '$1' : $2
cvirt_eroot3=Du har ikke tilgang til &#229; 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

1001
apache/lang/ru.UTF-8 Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -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=Открытые...

File diff suppressed because it is too large Load Diff

View File

@@ -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;
}

View File

@@ -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));

View File

@@ -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...

View File

@@ -43,6 +43,7 @@ edit_mods=Module zum Sichern
edit_mods2=Module zum Zur&#252;ckschreiben
edit_nofiles=Server-Konfigurationsdateien
edit_other=Andere ausgew&#228;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&#228;hlt
restore_err=Wiederherstellung gescheitert!
restore_failed=.. gescheitert! $1
restore_testing=Extrahiere Inhalt von Backup von $1 ..

View File

@@ -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 ..

View File

@@ -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 &#229; 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&#248;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 ..

View File

@@ -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";

View File

@@ -819,14 +819,17 @@ local $jobs = &console_cmd($h, "show jobs");
local @rv;
local $job;
foreach my $l (split(/\r?\n/, $jobs)) {
if ($l =~ /^Job:\s+name=([^=]*\S)\s/) {
if ($l =~ /^Job:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
$job = { 'name' => $1 };
push(@rv, $job);
}
elsif ($l =~ /Client:\s+name=([^=]*\S)\s/ && $job) {
elsif (($l =~ /Client:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Client\s*=\s*"(.*)"/) && $job) {
$job->{'client'} = $1;
}
elsif ($l =~ /FileSet:\s+name=([^=]*\S)\s/ && $job) {
elsif (($l =~ /FileSet:\s+name=([^=]*\S)\s/ ||
$l =~ /^FileSet\s*=\s*"(.*)"/) && $job) {
$job->{'fileset'} = $1;
}
}
@@ -843,7 +846,8 @@ local $clients = &console_cmd($h, "show clients");
local @rv;
local $client;
foreach my $l (split(/\r?\n/, $clients)) {
if ($l =~ /^Client:\s+name=([^=]*\S)\s/) {
if ($l =~ /^Client:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
$client = { 'name' => $1 };
if ($l =~ /address=(\S+)/ && $client) {
$client->{'address'} = $1;
@@ -853,6 +857,12 @@ foreach my $l (split(/\r?\n/, $clients)) {
}
push(@rv, $client);
}
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/ && $client) {
$client->{'address'} = $1;
}
elsif ($l =~ /^\s*FDport\s*=\s*"(.*)"/ && $client) {
$client->{'port'} = $1;
}
}
return @rv;
}
@@ -867,7 +877,8 @@ local $storages = &console_cmd($h, "show storages");
local @rv;
local $storage;
foreach my $l (split(/\r?\n/, $storages)) {
if ($l =~ /^Storage:\s+name=([^=]*\S)\s/) {
if ($l =~ /^Storage:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
$storage = { 'name' => $1 };
if ($l =~ /address=(\S+)/) {
$storage->{'address'} = $1;
@@ -877,6 +888,12 @@ foreach my $l (split(/\r?\n/, $storages)) {
}
push(@rv, $storage);
}
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/ && $storage) {
$storage->{'address'} = $1;
}
elsif ($l =~ /^\s*SDport\s*=\s*"(.*)"/ && $storage) {
$storage->{'port'} = $1;
}
}
return @rv;
}
@@ -891,13 +908,17 @@ local $pools = &console_cmd($h, "show pools");
local @rv;
local $pool;
foreach my $l (split(/\r?\n/, $pools)) {
if ($l =~ /^Pool:\s+name=([^=]*\S)\s/) {
if ($l =~ /^Pool:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
$pool = { 'name' => $1 };
if ($l =~ /PoolType=(\S+)/) {
$pool->{'type'} = $1;
}
push(@rv, $pool);
}
elsif ($l =~ /^\s*PoolType\s*=\s*"(.*)"/ && $pool) {
$pool->{'type'} = $1;
}
}
return @rv;
}

View File

@@ -371,35 +371,57 @@ log_delete_pool=Volume-Pool $1 gel&#246;scht
log_delete_pools=$1 Volume-Pools gel&#246;scht
log_delete_schedule=Backup-Zeitplan $1 gel&#246;scht
log_delete_schedules=$1 Backup-Zeitplan gel&#246;scht
log_delete_sdirector=Speicher-Daemon-Direktor $1 gel&#246;scht
log_delete_sdirectors=$1 Speicher-Daemon-Direktoren gel&#246;scht
log_delete_storage=Storage Daemon $1 gel&#246;scht
log_delete_storages=$1 Storage Daemons gel&#246;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&#228;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&#228;ndert
log_modify_sdirector=Speicher-Daemon-Direktor $1 modifiziert
log_modify_storage=Speicher-Daemon $1 modifiziert
log_mount=Speicher-Ger&#228;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&#228;t $1 unmounted
mount_done=.. erfolgreicht gemountet.
mount_err=Fehlgeschlagen Speicher-Ger&#228;t zu mounten
mount_eslot=Fehlende oder ung&#252;ltige Slot Nummer
mount_failed=.. mounten fehlgeschlagen! Siehe die Fehlermeldung f&#252;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&#228;t $1 ..
mount_slot=Auto-Lader-Slot
mount_slotno=Slotnummer
mount_storage=Speicherger&#228;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&#228;fix beschriften
pool_echild=Dieser Client kann nicht gel&#246;scht werden, da dieser von $1 genutzt wird
pool_eclash=Ein Speicherger&#228;t mit dem gleichen Namen ist bereits vorhanden
pool_egone=Volume Pool existiert nicht l&#228;nger!
pool_emax=Fehlende oder ung&#252;ltige maximale Anzahl an Jobs pro Volume
pool_ename=Fehlender Speicherger&#228;t-Name
pool_ereten=Fehlende oder ung&#252;ltige Aufbewahrungsfrist
pool_err=Fehlgeschlagen Speicherger&#228;t zu speichern
pool_header=Details vom Backup Volume Pool
pool_max=Maximale Jobs pro Volume
pool_maxvolsize=Maximale Volume Gr&#246;&#223;e (z.B. 5G f&#252;r 5 Gigabyte)
@@ -413,6 +435,7 @@ pool_type=Volume Pool Typ
pool_unlimited=Unlimitiert
pools_add=F&#252;ge einen neuen Volume Pool hinzu.
pools_delete=L&#246;sche ausgew&#228;hlte Datentr&#228;ger-Pools
pools_derr=Fehlgeschlagen Volume-Pools zu l&#246;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&#252;r <b>Wiederherstellen zum Client oder Gruppen</b> ausgew&#228;hlt werden, wenn eine Gruppe Bacula Job wiederhergestellt werden soll.
restore_eall2=Die <b>Alle Clients in Backup</b> Option kann nur gew&#228;hlt werden, f&#252;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&#228;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&#252;hren
schedule_times=L&#228;uft um
schedule_title1=Erstelle Backup-Zeitplan
schedule_title2=Editiere Backup-Zeitplan
schedules_add=F&#252;ge einen neuen Backup-Zeitplan hinzu.
schedules_delete=L&#246;sche ausgew&#228;hlte Zeitpl&#228;ne
schedules_derr=Fehlgeschlagen Zeitpl&#228;ne zu l&#246;schen
schedules_name=Zeitplan Name
schedules_none=Keine Sicherungspl&#228;ne wurden bisher festgelegt.
schedules_return=Liste der Zeitpl&#228;ne
schedules_sched=Level und Zeiten ausf&#252;hren
schedules_title=Backup-Zeitpl&#228;ne
sdirector_eclash=Ein Direktor mit dem gleichen Namen ist bereits vorhanden
sdirector_egone=Director existiert nicht l&#228;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 &#220;berwachung der Verbindung erlauben?
sdirector_name=Director Name
sdirector_pass=Akzeptiertes Passwort

View File

@@ -10,4 +10,4 @@ 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&#252;r eine oder viele Systeme.
longdesc_de=Konfiguriert Bacula um Sicherungen zu erstellen und manuell oder nach Plan wiederherzustellen, f&#252;r eine oder viele Systeme.

View File

@@ -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'});
}

View File

@@ -142,3 +142,5 @@ 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.

View File

@@ -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" : "",
"&lt;".$text{'acl_toplevel'}."&gt;";
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;

View File

@@ -879,8 +879,20 @@ elsif ($access{'zones'} =~ /^\!/) {
else {
# List of allowed zones
local $ok;
foreach (split(/\s+/, $access{'zones'})) {
$ok++ if ($_ eq $zn || ($vn && $_ eq $vn));
foreach my $z (split(/\s+/, $access{'zones'})) {
$ok++ if ($z eq $zn || ($vn && $z eq "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 +1136,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 +2002,7 @@ sub restart_bind
if ($config{'restart_cmd'} eq 'restart') {
# Stop and start again
&stop_bind();
sleep(1); # Systemd doesn't like rapid stops and starts
return &start_bind();
}
elsif ($config{'restart_cmd'}) {
@@ -2772,7 +2818,7 @@ $slave_error = $_[0];
sub get_forward_record_types
{
return ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "SPF", "WKS", "RP", "PTR", "LOC", "SRV", "KEY", "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 +3966,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)))." ZONE 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;

View File

@@ -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();
&copy_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("");

View File

@@ -22,3 +22,4 @@ delegation=1
slaves=1
findfree=1
dnssec=1
inviews=*

View 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) {

View File

@@ -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'}) {

BIN
bind8/images/DMARC.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

BIN
bind8/images/NSEC3PARAM.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

View File

@@ -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

View File

@@ -106,7 +106,10 @@ controls_unixopt=Erlaube Kontrolle &#252;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&#246;tigt wird, um von einem bin&#228;ren Slave-Zone in ein Textformat-Master zu konvertieren, ist nicht installiert
convert_ecompile=Bin&#228;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&#228;ge-Datei $1 existiert nicht oder ist leer
convert_err=Zone konnte nicht umgewandelt werden
create_edom='$1' ist kein g&#252;ltiger Domainname
create_edom2='$1' muss eine Domain und kein Netzwerk sein
@@ -185,6 +188,7 @@ dt_zone_createkrf=Erstelle keyrec Datei f&#252;r die Zone $1 und verschiebe Schl
dt_zone_deleting_state=L&#246;sche aller Zust&#228;nde, die mit Zone $1 verbunden sind ...
dt_zone_desc=Diese Zone hat noch nicht bisher DNSSEC aktiviert. Sie k&#246;nnen dieses Formular nutzen, um Webmin mit DNSSEC-Tools automatisieren, so dass die Clients der Zone durch dieser Zone gegen DNS-Spoofing-Attacken gesch&#252;tzt sind.
dt_zone_disable=Deaktiviere DNSSEC
dt_zone_disabledesc=Entfernt diese Zone aus der Liste der Zonen, die durch DNSSEC-Tools f&#252;r die Zone-Signierung und Schl&#252;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=&#214;ffentlicher Schl&#252;ssel
edit_LOC=Ortsangabe
@@ -238,6 +243,9 @@ edit_ecname='$1' ist kein g&#252;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&#252;r $1
edit_eemail='$1' ist keine g&#252;ltige E-Mail-Adresse
edit_eflags='$1' ist keine g&#252;ltige dezimale oder hexadezimale Flagzahl
@@ -269,6 +277,7 @@ edit_espfinclude='$1' ist keine g&#252;ltige zus&#228;tzliche Domain von der E-M
edit_espfip='$1' ist keine g&#252;ltige IP-Adresse oder IP/Netzmaske um den Versand zu erlauben
edit_espfip6='$1' ist keine g&#252;ltige IPv6 Adresse oder IPv6/prefix von dem gesendet werden kann
edit_espfmx='$1' ist kein g&#252;ltiger Domainname um vom MX aus zu senden
edit_espfmxmax=Sie d&#252;rfen nicht mehr als 10 Domains erlauben MX zu senden von
edit_espfredirect='$1' ist kein alternativer Domainname
edit_etarget='$1' ist kein g&#252;ltiger Servername oder keine g&#252;ltige IP-Adresse.
edit_ettl='$1' ist keine g&#252;ltige Time-To-Live
@@ -362,7 +371,7 @@ gen_eskip=Fehlende oder ung&#252;ltige Schrittweite f&#252;r den Eintrag $1
gen_estart=Fehlender oder ung&#252;ltiger Startwert f&#252;r Eintrag $1
gen_estop=Fehlender oder ung&#252;ltiger Eintrag f&#252;r das Ende des Bereiches beim Eintrag $1
gen_evalue=Fehlendes oder ung&#252;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&#228;ge
@@ -370,7 +379,7 @@ gen_skip=Schrittweite
gen_title=Generierung von fortlaufenden Eintr&#228;gen
gen_title2=Erzeugte Eintr&#228;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&#246;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&#246;tigen Sie eventuell eine eigene Root-Zone in jeder Ansicht, so dass alle Clients die Internet Domains korrekt aufl&#246;sen k&#246;nnen.
hcreate_down=Download von Root FTP-Server
hcreate_ecannot=Sie haben keine Berechtigung, eine Root-Zone zu erstellen
@@ -485,6 +494,7 @@ log_delete_view=Ansicht $1 gel&#246;scht
log_delete_zones=$1 Zonen gel&#246;scht
log_files=Dateien und Verzeichnisse ge&#228;ndert
log_forwarding=Forwarding und Transfer ge&#228;ndert
log_freeze=Zone $1 eingefroren
log_hint=Root-Zone erstellt
log_keys=DNS-Schl&#252;ssel ge&#228;ndert
log_logging=Logging und Fehler ge&#228;ndert
@@ -508,6 +518,7 @@ log_start=Gestarteter DNS-Server
log_stop=Gestoppter DNS-Server
log_stub=Stub Zone $1 erstellt
log_text=Datens&#228;tze f&#252;r $1 manuell bearbeitet
log_thaw=Zone $1 aufgetaut
log_trusted=DNSSEC Verifikation ge&#228;ndert
log_update_zones=Eintr&#228;ge in $1 Zonen ge&#228;ndert
log_view=Erstellte Ansicht $1
@@ -763,6 +774,7 @@ recs_A=Adresse
recs_AAAA=IPv6-Adresse
recs_ALL=alle
recs_CNAME=Namens-Alias
recs_DMARC=DMARC
recs_HINFO=Host-Information
recs_KEY=&#214;ffentlicher Schl&#252;ssel
recs_LOC=Ortsangabe
@@ -958,6 +970,7 @@ type_A=Adresse
type_AAAA=IPv6-Adresse
type_ALL=Alle Eintr&#228;ge
type_CNAME=Namens-Alias
type_DMARC=DMARC
type_HINFO=Host-Information
type_KEY=&#214;ffentlicher Schl&#252;ssel
type_LOC=Ortsangabe
@@ -990,6 +1003,7 @@ umass_type=Eintragsarten f&#252;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 +1032,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&#252;r E-Mails, welche SPF oder DKIM fehlschl&#228;gt
value_dmarcpct=Prozentsatz der Nachrichten, um Regel anzuwenden
value_dmarcquar=Quarant&#228;ne-E-Mail
value_dmarcreject=Weise E-Mail zur&#252;ck
value_dmarcrua=Sende aggregiertes Feedback an
value_dmarcruf=Sende forensische Informationen an
value_dmarcsp=Regeln f&#252;r Subdomains
value_notdelegated=Andere Zone
value_other=Werte (eine pro Zeile)
value_spfa=Erlaube Versand von der Domain-IP-Adresse?
@@ -1068,6 +1093,7 @@ weeks=Wochen
whois_ecannot=Sie haben nicht die Berechtigung WHOIS-Informationen abzurufen
whois_header=Ausgabe des Befehls $1 ..
whois_title=WHOIS-Informationen
xfer_count=Test&#252;bertragung mit $1 Datens&#228;tze erfolgreich aus mindestens einem Nameserver empfangen. Die tats&#228;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 +1125,9 @@ zonekey_alg=Schl&#252;ssel-Algorithmus
zonekey_already=Die Zone hat bereits einen DNSSEC-Schl&#252;ssel, und so ist es bereits signiert.
zonekey_ave=Durchschnittliche Gr&#246;&#223;e
zonekey_creating=Erstelle DNSSEC Schl&#252;ssel f&#252;r $1 ..
zonekey_desc=Diese Zone hat bisher keine DNSSEC-Signaturschl&#252;ssel. Sie k&#246;nnen dieses Formular verwenden, um mit Webmin welche zu erstellen, so dass die Clients diese Zone aufl&#246;sen k&#246;nnen und gegen DNS-Spoofing-Attacken gesch&#252;tzt sind.
zonekey_disable=L&#246;sche Schl&#252;ssel
zonekey_disabledesc=Entfernt die DNSSEC-Schl&#252;ssel aus dieser Zone und alle signierten Eintr&#228;gen. Sobald dies erledigt ist, werden Sie in der Lage, einen neuen Schl&#252;ssel zu generieren.
zonekey_done=.. fertig
zonekey_ds=DS Eintrag f&#252;r &#252;bergeordnete Zone :
zonekey_ecreate=.. Erzeugung fehlgeschlagen : $1

View File

@@ -294,7 +294,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 +377,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 +394,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 +412,7 @@ recs_MX=Mail Server
recs_HINFO=Host Information
recs_TXT=Text
recs_SPF=Sender Permitted From
recs_DMARC=DMARC
recs_WKS=Well Known Service
recs_RP=Responsible Person
recs_PTR=Reverse Address
@@ -442,6 +448,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 +475,18 @@ value_spfredirect=Use SPF record from alternate domain
value_spfnoredirect=Use this domain's record
value_spfexp=TXT record for rejection reason
value_spfnoexp=None
value_dmarcnone=Take no action
value_dmarcquar=Quarantine email
value_dmarcreject=Reject email
value_dmarcp=Policy for emails that fail SPF or DKIM
value_dmarcpct=Percentage of messages to apply policy
value_dmarcrua=Send aggregate feedback to
value_dmarcruf=Send forensic information to
value_dmarcsp=Policy for sub-domains
value_dmarcnop=Same as this domain
value_dmarcaspf=Require strict SPF alignment
value_dmarcadkim=Require strict DKIM alignment
value_dmarcnor=Don't send
warn=Warn
fail=Fail
@@ -487,6 +506,8 @@ acl_zones=Domains this user can edit
acl_zall=All zones
acl_zsel=Selected zones..
acl_znsel=All except selected..
acl_inviews=Views this user can edit domains in
acl_toplevel=Outside any view
acl_master=Can create master zones?
acl_slave=Can create slave/stub zones?
acl_forward=Can create forward zones?
@@ -805,6 +826,9 @@ log_dnssec=Change DNSSEC key re-signing
convert_err=Failed to convert zone
convert_efile=A records file must be specified before a slave zone can be converted to a master.
convert_efilesize=Records file $1 does not exist or is empty
convert_ebinary=The command needed to convert from a binary slave zone to a text format master is not installed
convert_ecompile=Binary to text format conversion failed : $1
whois_title=WHOIS Information
whois_header=Output from command $1 ..
@@ -864,9 +888,9 @@ vdelete_move=Move to view
gen_title=Record Generators
gen_desc=This page allows you to define generators, each of which will create multiple records in this zone using an incrementing counter. This can be useful for delegating parts of the reverse zone to another server.
gen_range=Range
gen_name=Address pattern
gen_name=Record name pattern
gen_type=Type
gen_value=Hostname pattern
gen_value=Record value pattern
gen_cmt=Comment
gen_skip=every
gen_show=Show generated records

View File

@@ -224,6 +224,7 @@ edit_KEY=Offentlig n&#248;kkel
edit_LOC=Plassering
edit_MX=E-post tjener
edit_NS=Navnetjener
edit_NSEC3PARAM=DNSSEC Parametere
edit_PTR=Revers adresse
edit_RP=Ansvarlig person
edit_SPF=Sender tillatt fra
@@ -258,6 +259,7 @@ edit_eloc=Manglende bredde- og lengdegrad
edit_emx='$1' er ikke en gyldig e-post tjener
edit_ename='$1' er ikke et gyldig oppf&#248;ringsnavn
edit_ens='$1' er ikke en gyldig navnetjener
edit_ensec3value2=Manglende eller ikke-base64 salt
edit_eos=Manglende OS type
edit_eport='$1' er ikke et gyldig portnummer
edit_epri='$1' er ikke en gyldig prioritet
@@ -780,6 +782,7 @@ recs_KEY=Offenlig n&#248;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
@@ -979,6 +982,7 @@ type_KEY=Offentlig n&#248;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
@@ -1015,6 +1019,11 @@ value_LOC1=Bredde- og lengdegrad
value_MX1=Prioritet
value_MX2=E-post tjener
value_NS1=Navnetjener
value_NSEC3PARAM1=Hash algoritme
value_NSEC3PARAM2=NSEC3 flagg
value_NSEC3PARAM3=Antall hash iterasjoner
value_NSEC3PARAM4=Lengde p&#229; salt
value_NSEC3PARAM5=Salt streng
value_PTR1=Vertsnavn
value_RP1=E-post adresse
value_RP2=Tekst-oppf&#248;ring navn
@@ -1027,6 +1036,8 @@ value_TXT1=Melding
value_WKS1=Adresse
value_WKS2=Protokoll
value_WKS3=Tjenester
value_delegated=Delegert sone
value_notdelegated=Annen sone
value_other=Verdier (en per linje)
value_spfa=Tillat sending fra domenets IP adresse?
value_spfall=Handling for andre avsendere

View File

@@ -282,6 +282,15 @@ while($i < @tok) {
}
}
# If this is a DMARC record .. adjust the class
local $dmarc;
if ($dir{'type'} eq 'TXT' &&
($dmarc=&parse_dmarc(@{$dir{'values'}}))) {
if (!@{$dmarc->{'other'}}) {
$dir{'type'} = 'DMARC';
}
}
push(@rv, \%dir);
# Stop processing if this was an SOA record
@@ -396,9 +405,11 @@ splice(@$lref, $_[1]->{'line'}, 1);
# Returns a string for some zone record
sub make_record
{
local $type = $_[3] eq "SPF" && !$config{'spf_record'} ? "TXT" : $_[3];
return $_[0] . ($_[1] ? "\t$_[1]" : "") . "\t$_[2]\t$type\t$_[4]" .
($_[5] ? "\t;$_[5]" : "");
local ($name, $ttl, $cls, $type, $values, $cmt) = @_;
local $type = $type eq "SPF" && !$config{'spf_record'} ? "TXT" :
$type eq "DMARC" ? "TXT" : $type;
return $name . ($ttl ? "\t".$ttl : "") . "\t" . $cls . "\t" . $type ."\t" .
$values . ($cmt ? "\t;$cmt" : "");
}
# bump_soa_record(file, &records)
@@ -738,6 +749,7 @@ local $rvword;
while(@rv) {
my $w = shift(@rv);
if (length($rvword)+length($w)+1 >= 255) {
$rvword .= " ";
push(@rvwords, $rvword);
$rvword = "";
}
@@ -748,6 +760,57 @@ push(@rvwords, $rvword);
return join("\" \"", @rvwords);
}
# parse_dmarc(text, ...)
# If some text looks like an DMARC TXT record, return a parsed hash ref
sub parse_dmarc
{
my $txt = join(" ", @_);
if ($txt =~ /^v=dmarc1/i) {
local @w = split(/;\s*/, $txt);
local $dmarc = { };
foreach my $w (@w) {
$w = lc($w);
if ($w =~ /^(v|pct|ruf|rua|p|sp|adkim|aspf)=(\S+)$/i) {
$dmarc->{$1} = $2;
}
else {
push(@{$dmarc->{'other'}}, $w);
}
}
return $dmarc;
}
return undef;
}
# join_dmarc(&dmarc)
# Converts a DMARC record structure to a string, designed to be inserted into
# quotes in a TXT record. If it is longer than 255 bytes, it will be split
# into multiple quoted strings.
sub join_dmarc
{
local ($dmarc) = @_;
local @rv = ( "v=DMARC1" );
foreach my $s ("pct", "ruf", "rua", "p", "sp", "adkim", "aspf") {
if ($dmarc->{$s} ne '') {
push(@rv, $s."=".$dmarc->{$s});
}
}
push(@rv, @{$dmarc->{'other'}});
local @rvwords;
local $rvword;
while(@rv) {
my $w = shift(@rv);
if (length($rvword)+length($w)+1 >= 255) {
push(@rvwords, $rvword);
$rvword = "";
}
$rvword .= "; " if ($rvword);
$rvword .= $w;
}
push(@rvwords, $rvword);
return join("\" \"", @rvwords);
}
# join_record_values(&record)
# Given the values for a record, joins them into a space-separated string
# with quoting if needed

View File

@@ -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;
}

View File

@@ -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+$/ ||

View File

@@ -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);

View File

@@ -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&#228;hlten Verzeichnissen.

10
cfengine/config.info.no Normal file
View 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 &#229; starte cfd,3,Bare kj&#248;r programmet
stop_cmd=Kommando for &#229; stoppe cfd,3,Bare stopp prosessen

View File

@@ -11,7 +11,9 @@ cfd_ecmd=Die Configuration Engine daemon Befehl $1 wurde auf Ihrem System nicht
cfd_none=Keine Einstellungen f&#252;r die Configuration Engine Daemon wurde noch erstellt.
cfd_return=D&#228;mon Optionen
cfd_start=Starte Configuration Engine Daemon
cfd_startdesc=Klicke auf diese Schaltfl&#228;che, um den Configuration Engine Daemon mit den Einstellungen oben zu starten. Dies erm&#246;glicht es andere Hosts die Konfiguration auf diesem Server auszuf&#252;hren, und den geplanten Ablauf der Konfiguration (wenn aktiviert) zu starten.
cfd_stop=Stoppe Configuration Engine Daemon
cfd_stopdesc=Klicke auf diese Schaltfl&#228;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&#252;hren der Konfiguration.
cfd_title=Configuration Engine Daemon
cluster_failed=Fehlgeschlagen CFengine auf $1 : $2 auszuf&#252;hren
cluster_header=F&#252;hre Konfigurations-Engine auf allen Hosts im Cluster aus ..
@@ -28,6 +30,7 @@ edit_cmdowner=Ausf&#252;hren als Benutzer
edit_cmdtimeout=Timeout
edit_controlall=Alle Adressen
edit_controlallow=Erlaube Verbindungen von
edit_controlauto=Befehl, um nach Zeitplan auszuf&#252;hren
edit_controldef=Globale Definitionen
edit_controldeny=Verbiete Verbindungen von
edit_controldom=Dom&#228;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 &#252;ber alle Dateien
edit_files_warndirs=Warne &#252;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 &#228;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&#252;hre Befehl als Gruppe aus
@@ -127,6 +133,7 @@ edit_procmat0=Warne niemals
edit_procmat1=Genau
edit_procmat2=Kleiner als
edit_procmat3=Gr&#246;&#223;er als
edit_procnew=F&#252;gen einen neuen treffenden Prozess-Muster hinzu
edit_procowner=F&#252;hre Befehl als Benutzer aus
edit_procrestart=Befehl, welcher nach dem killen ausgef&#252;hlt werden soll
edit_procsig=Sende Signal zum Prozess
@@ -140,6 +147,7 @@ edit_tidyage=Altersbeschr&#228;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&#228;ubern
edit_tidymtime=&#196;nderungszeit
edit_tidynew=F&#252;ge ein Verzeichnis zum s&#228;ubern hinzu
@@ -150,6 +158,7 @@ edit_tidysize1=Leere Dateien
edit_tidysize2=Dateien gr&#246;&#223;er als
edit_title=Editiere Einstellungen f&#252;r Klasse
host_cfg=Aktuelle CFengine Konfiguration von $1
host_delete=L&#246;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&#252;hren, wurden bisher de
hosts_opts=Optionen f&#252;r die Ausf&#252;hrung von Konfigurationen
hosts_return=Serverliste
hosts_run=F&#252;hre Configuration Engine aus
hosts_rundesc=Klicke auf diese Schaltfl&#228;che, um die Configuration Engine auf allen oben aufgef&#252;hrten Server auszuf&#252;hren, mit ihren aktuellen Konfigurationen.
hosts_title=Webmin CFengine Cluster
index_active=Aktiv?
index_add=F&#252;ge Aktion des Typs hinzu:
index_admit=Erlaube Verzeichnis $1
index_admit2=Erlaube $1 Verzeichnisse
index_cadd=Klasse hinzuf&#252;gen..
index_cfrun=F&#252;hre Befehl $1 aus
index_classes=Anwenden zu Klassen
index_control=Aktion $1 ausf&#252;hren
index_control2=$1 Aktionen ausf&#252;hren
index_copy=Kopiere $1 nach $2
@@ -200,6 +212,8 @@ index_maybe=Vielleicht
index_misc=H&#228;nge $1 ein
index_misc2=H&#228;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&#252;fe Dateisystem $1
index_required2=Pr&#252;fe $1 Dateisysteme
index_return=Aktionsliste
@@ -210,9 +224,14 @@ index_section=Aktionstyp
index_shellcommands=F&#252;hre Befehl $1 aus
index_shellcommands2=F&#252;hre $1 Befehle aus
index_tidy=L&#246;sche Dateien in $1
index_tidy2=L&#246;sche Dateien in $1 Verzeichnissen
index_title=Configuration Engine
index_version=CFengine Version $1
log_create_class=Klasse in Aktion $1 hinzugef&#252;gt
log_create_section=Klasse in Aktion $1 erstellt
log_delete_class=Klasse in Aktion $1 gel&#246;scht
log_delete_section=Sektion $1 gel&#246;scht
log_modify_class=Klasse in Aktion $1 modifiziert
log_prun=Host Konfigurationen ausgef&#252;hrt
log_push=Entfernte Konfigurations-Hosts ge&#228;ndert
log_run=Konfigurations-Automat ausgef&#252;hrt
@@ -276,7 +295,9 @@ save_eeditfile=Fehlende Datei zum Editieren $1
save_eeditscript=Fehlendes Editor-Skript f&#252;r Datei $1
save_efilesacl=Fehlender oder ung&#252;ltiger ACL-Namen f&#252;r Dateien im Verzeichnis $1
save_efilesdir=Fehlendes Verzeichnis $1
save_efilesexclude=Fehlendes oder ung&#252;ltiges Muster f&#252;r Dateien, nicht im Verzeichnis $1 zu &#252;berpr&#252;fen
save_efilesgroup=Fehlende oder ung&#252;ltige Gruppe f&#252;r Dateien im Verzeichnis $1
save_efilesinclude=Fehlendes oder ung&#252;ltiges Muster f&#252;r Dateien im Verzeichnis $1 zu &#252;berpr&#252;fen
save_efilesmode=Fehlende oder ung&#252;ltige Berechtigungen f&#252;r Dateien im Verzeichnis $1
save_efilesowner=Fehlender oder ung&#252;ltiger Eigent&#252;mer f&#252;r Dateien im Verzeichnis $1
save_efilesrec=Fehlende oder ung&#252;ltige Integer Rekursionsebene f&#252;r Dateien im Verzeichnis $1

387
cfengine/lang/no Normal file
View File

@@ -0,0 +1,387 @@
add_ecfengine=CFengine er ikke installert p&#229; tjener $1
add_echeck=Tjener $1 har ikke konfigurasjonsmotor modulen
add_err=Kunne ikke legge til tjener
add_eversion=CFengine p&#229; tjener $1 er versjon $2, men denne Webmin modulen st&#248;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&#229; systemet ditt. Kanskje den ikke er installert, eller s&#229; 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&#229; denne knappen for &#229; starte Configuration Engine daemonen med innstillingene ovenfor. Dette vil tillate andre verter &#229; kj&#248;re konfigurasjonen p&#229; denne tjeneren, og start tidsplanlagt kj&#248;ring av konfigurasjonen (hvis dette er aktivert).
cfd_stop=Stop Konfigurasjonsmotor Daemon
cfd_stopdesc=Klikk p&#229; denne knappen for &#229; stoppe Konfigurasjonsmotor daemonen. Dette vil forhindre andre verter fra &#229; kj&#248;re konfigurasjonen p&#229; denne tjeneren, og stopp den planlagte kj&#248;ringen av konfigurasjonen.
cfd_title=Konfigurasjonsmotor Daemon
cluster_failed=Kunne ikke kj&#248;re CFengine p&#229; $1 : $2
cluster_header=Kj&#248;rer konfigurasjonsmotor p&#229; alle verter i klyngen ..
cluster_success=Output fra CFengine p&#229; $1 ..
cluster_title=Kj&#248;r Konfigurasjonsmotor
edit_actionadd=Legg til valgt handling
edit_actionseq=Handlinger som skal kj&#248;res i rekkef&#248;lge
edit_admit=Gi tilgang til kataloger
edit_all=Enhver klasse
edit_class=Bruk p&#229; klasse
edit_cmd=Skall-kommando som skal kj&#248;res
edit_cmdgroup=Kj&#248;r som gruppe
edit_cmdowner=Kj&#248;r som bruker
edit_cmdtimeout=Tidsavbrudd
edit_controlall=Alle adresser
edit_controlallow=Tillat tilkoblinger fra
edit_controlauto=Kommando som skal kj&#248;res i hht. tidsplan
edit_controldef=Global definisjon
edit_controldeny=Nekt tilkoblinger fra
edit_controldom=Domenenavn
edit_controlelapsed=Minimum minutter mellom kj&#248;ringer
edit_controlinterval=Minutter mellom tidsplanlagte kj&#248;ringer
edit_controllog=Loggf&#248;r alle tilkoblinger?
edit_controlmax=Maksimum samtidige kj&#248;ringer
edit_controlnone=Ingen adresser
edit_controlrun=Kommando som skal kj&#248;res p&#229; foresp&#248;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&#229;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&#248;rrelses-begrensing
edit_copysize1=Er lik
edit_copysize2=Mindre enn
edit_copysize3=St&#248;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 &#229; deaktivere
edit_disrot=Handling ved deaktivering
edit_disrot0=Omd&#248;p med <tt>.cfdisabled</tt> tilf&#248;yd
edit_disrot1=Trunker fil
edit_disrot2=Roter $1 ganger
edit_dissize=Deaktiver bare dersom st&#248;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&#248;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&#248;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&#229;
edit_grant=$edit_admit
edit_grantdir=Katalog
edit_granthosts=Verter og verts-m&#248;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&#248;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&#248;nster som skal matches
edit_procowner=Kj&#248;r kommando som bruker
edit_procrestart=Kommando som skal kj&#248;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&#248;rrelsesbegrensing
edit_tidysize0=Enhver filst&#248;rrelse
edit_tidysize1=Tomme filer
edit_tidysize2=Filer st&#248;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&#248;r konfigurasjon
hosts_copydesc=Klikk p&#229; denne knappen for &#229; 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&#248;rer CFengine er definert enda.
hosts_opts=Innstillinger for kj&#248;rende konfigurasjoner
hosts_return=tjener liste
hosts_run=Kj&#248;r Configuration Engine
hosts_rundesc=Klikk p&#229; denne knappen for &#229; kj&#248;re Konfigurasjonsmotor p&#229; 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&#248;r kommando $1
index_classes=Bruk p&#229; klasser
index_control=Kj&#248;r handling $1
index_control2=Kj&#248;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&#229; systemet ditt. Kanskje den ikke er installert, eller s&#229; er <a href='$2'>modulkonfigurasjonen</a> feil.
index_econfig=Konfigurasjonsmotor konfig.filen $1 ble ikke funnet p&#229; systemet ditt. Kanskje den ikke er installert, eller s&#229; 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&#229; systemet ditt er versjon $2, men denne Webmin modulen st&#248;tter bare versjonene $3.
index_files=Sett tillatelser p&#229; $1
index_files2=Sett tillatelser p&#229; $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 &#248;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&#248;r Konfigurasjonsmotor
index_rundesc=Klikk p&#229; denne knappen for &#229; kj&#248;re kommandoen $1 p&#229; denne verten. Alle handlinger listet ovenfor vil bli utf&#248;rt umiddelbart, der det er n&#248;dvendig.
index_section=Handlingstype
index_shellcommands=Kj&#248;r kommando $1
index_shellcommands2=Kj&#248;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&#248;rte vertskonfigurasjoner
log_push=Endret eksterne konfigurasjonsverter
log_run=Kj&#248;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&#229; systemet ditt. Kanskje den ikke er installert, eller s&#229; 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&#248;rer vertskonfigurasjoner med kommandoen $1 ..
push_header=Konfigurasjonstjener distribusjonsinnstillinger
push_host=Klient vertsnavn
push_opts=CFengine innstillinger for klient
push_push=Kj&#248;r vertskonfigurasjoner
push_pushdesc=Klikk p&#229; denne knappen for &#229; kj&#248;re Konfigurasjonsmotor p&#229; 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&#248;r vertskonfigurasjoner
push_users=Brukere som kan kj&#248;re <tt>cfrun</tt>
run_desc=Denne siden kan brukes til &#229; kj&#248;re Konfigurasjonsmotor p&#229; denne verten. N&#229;r den kj&#248;res vil handlingene du har konfigurert bli utf&#248;rt der det er n&#248;dvendig.
run_dry=Vis bare det som ville blitt gjort?
run_exec=Kj&#248;rer kommando $1 ..
run_header=Innstillinger for &#229; kj&#248;re CFengine p&#229; denne verten
run_nocmd=Kan utf&#248;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&#248;r n&#229;
run_title=Kj&#248;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 &#229; tillate angitt
save_econtrolauto=Kommando som skal kj&#248;res automatisk '$1' finnes ikke
save_econtroldef=Ugyldig navn for global definisjon $1
save_econtroldeny=Ingen adresser &#229; nekte angitt
save_econtroldomain=Ugyldig domenenavn
save_econtrolelapsed=Ugyldig minimum minutter mellom kj&#248;ringer
save_econtrolinterval=Ugyldig antall minutter mellom tidsplanlagte kj&#248;ringer
save_econtrolrun=Kommando &#229; kj&#248;re '$1' finnes ikke
save_econtrolskip=Ingen adresser &#229; hoppe over omvendt oppslag for angitt
save_ecopydest=Mangler m&#229;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&#229; for kopi av $1
save_ecopyserver=Manglende eller ugyldig tjener for kopi av $1
save_ecopysize=Manglende eller ugyldig st&#248;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&#248;rrelse for fil $1
save_eeditfile=Manglende fil &#229; 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&#248;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&#248;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&#229; for filer i katalogen $1
save_egrantdir=Ugyldig sti for katalog $1
save_egranthost='$1' er ikke gyldig vert eller vertsm&#248;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&#248;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 &#229; 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 &#229; rydde $1
save_etidyage=Manglende eller ugyldig antall dager for katalog $1
save_etidypat=Manglende eller ugyldig film&#248;nster for katalog $1
save_etidyrec=Manglende elelr ugyldig heltalls rekursjonsniv&#229; for katalog $1
save_etidysize=Manglende eller ugyldig filst&#248;rrelse for katalog $1
section_admit=Tillatte kataloger
section_binservers=Tjenere for bin&#230;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&#248;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&#248;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&#248;nstre (som <tt>*.domene.no</tt>).
type_classes=$type_group
type_control_0=Feltet nedenfor angir handlinger som utf&#248;res n&#229;r konfigurasjonsmotoren kj&#248;rer, i den rekkef&#248;lgen de utf&#248;res. Handlinger som ikke vises her vil ikke bli kj&#248;rt, selv om de er angitt p&#229; hovedsiden.
type_control_1=Innstillingene nedenfor kontrollerer den globale oppf&#248;rselsen til bakgrunnsprosessen som mottar foresp&#248;rsler om &#229; utf&#248;re konfigurasjonen p&#229; denne verten, n&#229;r dette foresp&#248;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&#229;lkatalogen/-disken, n&#229;r n&#248;dvendig. Du kan ogs&#229; velge &#229; kopiere fra en ekstern vert, s&#229; lenge den verten kj&#248;rer konfigurasjonsmotor daemonen og tillater denne verten &#229; kopiere filer.
type_defaultroute=N&#229;r denne handlingen kj&#248;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&#248;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 &#229; se om de finnes og er i overenstemmelse med valgte st&#248;rrelses- og type-kriterier, og i s&#229; fall bli deaktivert enten ved omd&#248;ping aller avkorting.
type_disks=$type_required
type_editfiles=Tekstomr&#229;det nedenfor kan brukes for &#229; legge inn et script som redigerer valgt fil ved &#229; legge til, slette eller oppdatere linjer der det er n&#248;dvendig. Sjekk CFengines dokumentasjon for &#229; se syntaksen for dette script-spr&#229;ket.
type_grant=$type_admit
type_groups=Bruk tabellen nedenfor til &#229; definere ekstra grupper av verter som brukes andre steder i konfigurasjonen som klassenavn. Grupper kan ogs&#229; inneholde skall-kommandoer i sp&#248;rringer som utf&#248;res for &#229; 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&#248;ring kan v&#230;re en full sti, en skall-stil regul&#230;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&#229;l, vil den vanligvis ikke bli endret.
type_miscmounts=NFS filsystem monteringer angitt nedenfor vil bli sjekket og montert hvis n&#248;dvendig n&#229;r CFengine kj&#248;res. NFS tjener og sti feltet m&#229; angis p&#229; standard format (<tt>tjenernavn:/sti/navn</tt>). Monteringsinnstillinger m&#229; v&#230;re p&#229; samme format som brukes i <tt>/etc/fstab</tt> filen, og er valgfrie.
type_processes=Bruk feltet nedenfor til &#229; s&#248;ke etter prosesser som matcher angitt m&#248;nster, og eventuelt sende dem et signal for &#229; stoppe dem. N&#229;r en prosess stoppes kan du ogs&#229; angi en kommando som skal kj&#248;res for &#229; starte prosessen p&#229; nytt.
type_required=Filsystemene angitt nedenfor vil bli sjekket n&#229;r denne handlingen kj&#248;res for &#229; verifisere at de er montert, og hvis ikke vil det bli vist en advarsel. Hvert filsystem vil ogs&#229; bli sjekket for &#229; se om ledig diskplass er under et eventuelt angitt minimum.
type_resolve=DNS tjeners IP adresse som du angir nedenfor vil bli brukt til &#229; oppdatere <tt>/etc/resolv.conf</tt> n&#229;r denne handlingen kj&#248;res.
type_shellcommands=Kommandoene angitt nedenfor vil bli utf&#248;rt hver gang konfigurasjonsmotoren kj&#248;res. Feltene for bruker og gruppe er valgfrie - dersom ingenting er angitt i disse vil kommandoen kj&#248;res som root. Feltet for tidsavbrudd er ogs&#229; valgfritt - dersom det ikke er angitt noe tidsavbrudd vil CFengine vente helt til kommandoen er fullf&#248;rt.
type_tidy=Katalogene angitt nedenfor vil bli scannet for filer som matcher valgte navne-, alders- og tidspunkt-kriterier hver gang CFengine kj&#248;res. Alle filer som finnes vil bli slettet, uten at noen sikkerhetskopi tas.

View File

@@ -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>­ 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

View File

@@ -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;

View File

@@ -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

View File

@@ -1,36 +1,36 @@
__norefs=1
acl_lang=Darf Sprache &#228;ndern?
acl_pass=Darf das Passwort &#228;ndern, wenn das in Webmin so eingestellt ist?
acl_theme=Darf Design &#228;ndern?
change_done=.. erledigt
change_ecolon=Ihr Passwort darf das Zeichen <tt> : </tt> nicht enthalten!
change_eoverlay=Sie k&#246;nnen kein ein Thema Overlay ausw&#228;hlen, sofern ein UI theme gew&#228;hlt wurde
change_eoverlay2=Das ausgew&#228;hlte Thema Overlay ist nicht kompatibel mit dem gew&#228;hlten UI Thema
change_epass=Neues Passwort ist ung&#252;ltig : $1
index_overlaydef=Keine - benutze Design Standards
index_themeglobal=Globales Design ($1)
index_langset=Pers&#246;nliche Auswahl ..
change_epass2=Neue Passw&#246;rter stimmen nicht &#252;berein
change_redirect=Leite zum Hauptmen&#252; zur&#252;ck ..
change_restart=Starte Webmin neu ..
change_title=&#196;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&#246;nliche Auswahl ..
index_desc2=Dieses Modul kann lediglich f&#252;r das &#196;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 &#228;ndern?
change_eoverlay=Sie k&#246;nnen kein ein Thema Overlay ausw&#228;hlen, sofern ein UI theme gew&#228;hlt wurde
index_passagain=Erneute Passworteingabe
index_themedef=Altes Webmin-Design
index_theme=Webmin-Design
index_ok=&#196;nderungen durchf&#252;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&#246;nliche Auswahl ..
index_ok=&#196;nderungen durchf&#252;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&#228;ndert lassen
index_passset=Einstellen auf ..
index_theme=Webmin-Design
index_themedef=Altes Webmin-Design
index_themeglobal=Globales Design ($1)
index_themeset=Pers&#246;nliche Auswahl ..
index_pass=Webmin-Passwort
index_d1=$1
change_restart=Starte Webmin neu ..
acl_theme=Darf Design &#228;ndern?
index_d2=$1 und $2
index_overlay=Theme overlay
index_title=Sprache und Design von Webmin &#228;ndern
change_redirect=Leite zum Hauptmen&#252; zur&#252;ck ..
change_eoverlay2=Das ausgew&#228;hlte Thema Overlay ist nicht kompatibel mit dem gew&#228;hlten UI Thema
change_title=&#196;ndere die Einstellungen
index_dpass=dem Passwort, welches zum Anmelden erforderlich ist,
index_passset=Einstellen auf ..
acl_pass=Darf das Passwort &#228;ndern, wenn das in Webmin so eingestellt ist?
index_dlang=der Sprache, in welcher die Module angezeigt werden
change_epass=Neues Passwort ist ung&#252;ltig : $1

View File

@@ -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

View File

@@ -20,7 +20,7 @@ index_dlang=spr&#229;ket modulene vises i
index_dpass=passordet brukt til &#229; logge inn p&#229;
index_dtheme=temaet som kontrollerer Webmins utseende
index_lang=Webmin UI spr&#229;k
index_langglobal=Globalt spr&#229;k ($1)
index_langglobal2=Globalt spr&#229;k .. $1 ($2)
index_langset=Personlig valg
index_ok=Lagre endringer
index_overlay=Tema overstyring

View File

@@ -2,6 +2,7 @@ __norefs=1
index_all=&lt;Wszystkie hosty&gt;
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

View File

@@ -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=&lt;wszystkie hosty&gt;
edit_arch=Architektura
edit_class=Klasa
edit_desc=Opis
edit_details=Szczegóły pakietu z $1
edit_donthave=&lt;hosts that don't have it&gt;
edit_group=Użytkownicy z $1
edit_have=&lt;hosty, które go posiadają&gt;
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

View File

@@ -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 &#252;ber mehrere Server aus einer Quelle.
longdesc_pl=Instaluj pakiety RPM, debian i Solaris na wielu serwerach z jednego ¼ród³a.

View File

@@ -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();

View File

@@ -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

View File

@@ -64,10 +64,13 @@ 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 \\*.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");
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";

View File

@@ -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);
&copy_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);
}

View File

@@ -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));

View File

@@ -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);

View File

@@ -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&#228;chen zum Ausf&#252;hren von h&#228;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.

View File

@@ -2,7 +2,6 @@ start_cmd=service dhcpd start
stop_cmd=service dhcpd stop
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

View File

@@ -2,7 +2,6 @@ start_cmd=service dhcpd start
stop_cmd=service dhcpd stop
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

View File

@@ -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;
}

View File

@@ -72,12 +72,12 @@ print "</td></tr>\n";
if (!defined($in{'ret'})) {
print "<tr><td valign=middle><b>$text{'esub_shnet'}</b></td>\n";
print "<td valign=middle>";
my @shn;
push(@shn, [ "", "&lt;$text{'esub_none'}&gt;", ( $s_parent ? "" : "selected" ) ]);
foreach $s (&find("shared-network", $conf)) {
push(@shn, [ $s->{'index'}, ( &can('rw', \%access, $s) ? $s->{'values'}->[0] : "" ), ( $s eq $s_parent ? "" : "selected" ) ]);
}
print &ui_select("parent", undef, \@shn);
my @shn;
push(@shn, [ "", "&lt;$text{'esub_none'}&gt;" ]);
foreach $s (&find("shared-network", $conf)) {
push(@shn, [ $s->{'index'}, ( &can('rw', \%access, $s) ? $s->{'values'}->[0] : "" ) ]);
}
print &ui_select("parent", $s_parent ? $s_parent->{'index'} : "", \@shn);
print "</td>\n";
}
else {

View File

@@ -72,9 +72,10 @@ if ($st[7] != $config{'dhcpd_size'} || $st[9] != $config{'dhcpd_mtime'}) {
# Create lookup type HTML
# XXX change text, add to lookup_*
$matches = ui_select("match", undef, [ [0,$text{'index_match0'},"selected"],
[1,$text{'index_match1'},""],
[2,$text{'index_match2'},""] ]);
$matches = ui_select("match", $config{'match_default'} || 0,
[ [0, $text{'index_match0'} ],
[1, $text{'index_match1'} ],
[2, $text{'index_match2'} ] ]);
# get top-level hosts
foreach $h (&find("host", $conf)) {

View File

@@ -80,6 +80,10 @@ else {
if ($in{'hardware'} =~ /^([0-9a-f]{2})([0-9a-f]{2}).([0-9a-f]{2})([0-9a-f]{2}).([0-9a-f]{2})([0-9a-f]{2}).([0-9a-f]{2})([0-9a-f]{2})$/i) {
$in{'hardware'} = "$1:$2:$3:$4:$5:$6";
}
# Handle an Ethernet address with no formatting at all
if ($in{'hardware'} =~ /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i) {
$in{'hardware'} = "$1:$2:$3:$4:$5:$6";
}
$in{'hardware'} =~ /^([0-9a-f]{1,2}:)*[0-9a-f]{1,2}$/i ||
&error(&text('shost_invalidhwa', $in{'hardware'},
$in{'hardware_type'}) );

View File

@@ -18,7 +18,6 @@ desc_ja_JP.euc=BIND 4 DNS
depends=bind8
desc_ru_RU=BIND 4 DNS Ñåðâåð
desc_ca=Servidor DNS BIND 4
longdesc=Create and edit domains and DNS records.
desc_zh_TW.UTF-8=BIND 4 DNS 伺æœ<C3A6>器
desc_zh_CN.UTF-8=BIND 4 DNS æœ<C3A6>务器
desc_ja_JP.UTF-8=BIND 4 DNS ãµãƒ¼ãƒ<C3A3>

View File

@@ -149,7 +149,15 @@ if (defined($sname)) {
@rv = grep { $_->{'sectionname'} eq $sname &&
$_->{'sectionvalue'} eq $svalue } @rv;
}
return wantarray ? @rv : $first ? $rv[0] : $rv[$#rv];
if (wantarray) {
return @rv;
}
elsif ($first) {
return $rv[0];
}
else {
return $rv[$#rv];
}
}
# find_value(name, &config, [disabled-mode], [sectionname], [sectionvalue])
@@ -164,6 +172,9 @@ elsif (!@rv) {
return undef;
}
else {
# Prefer the last one that isn't self-referential
my @unself = grep { $_->{'value'} !~ /\$\Q$name\E/ } @rv;
@rv = @unself if (@unself);
return $rv[$#rv]->{'value'};
}
}
@@ -190,7 +201,19 @@ return wantarray ? @rv : $rv[0];
sub save_directive
{
local ($conf, $name, $value, $sname, $svalue) = @_;
local $dir = ref($name) ? $name : &find($name, $conf, 0, $sname, $svalue, 1);
local $dir;
if (ref($name)) {
# Old directive given
$dir = $name;
}
else {
# Find by name, by prefer those that aren't self-referential
my @dirs = &find($name, $conf, 0, $sname, $svalue, 1);
($dir) = grep { $_->{'value'} !~ /\$\Q$name\E/ } @dirs;
if (!$dir) {
$dir = $dirs[0];
}
}
local $newline = ref($name) ? "$name->{'name'} = $value" : "$name = $value";
if ($sname) {
$newline = " ".$newline;

View File

@@ -10,7 +10,7 @@ print &ui_table_start($text{'ssl_header'}, "width=100%", 4);
# SSL cert and key files
if (&find_value("ssl_cert", $conf, 2)) {
$cert = &find_value("ssl_cert", $conf);
$cert = &find_value("ssl_cert", $conf, 0, "");
$cert =~ s/^<//;
}
else {
@@ -21,7 +21,7 @@ print &ui_table_row($text{'ssl_cert'},
[ undef, "nowrap" ]);
if (&find_value("ssl_key", $conf, 2)) {
$key = &find_value("ssl_key", $conf);
$key = &find_value("ssl_key", $conf, 0, "");
$key =~ s/^<//;
}
else {
@@ -39,7 +39,7 @@ print &ui_table_row($text{'ssl_pass'},
# SSL CA file
if (&find_value("ssl_ca", $conf, 2)) {
$ca = &find_value("ssl_ca", $conf);
$ca = &find_value("ssl_ca", $conf, 0, "");
$ca =~ s/^<//;
}
else {

View File

@@ -13,7 +13,7 @@ $in{'cert_def'} || -r $in{'cert'} || $in{'cert'} =~ /^[<>\|]/ ||
if (&find_value("ssl_cert", $conf, 2)) {
$in{'cert'} = "<".$in{'cert'} if ($in{'cert'} =~ /^\//);
&save_directive($conf, "ssl_cert",
$in{'cert_def'} ? undef : $in{'cert'});
$in{'cert_def'} ? undef : $in{'cert'}, "");
}
else {
&save_directive($conf, "ssl_cert_file",
@@ -24,7 +24,7 @@ $in{'key_def'} || -r $in{'key'} || $in{'key'} =~ /^[<>\|]/ ||
if (&find_value("ssl_key", $conf, 2)) {
$in{'key'} = "<".$in{'key'} if ($in{'key'} =~ /^\//);
&save_directive($conf, "ssl_key",
$in{'key_def'} ? undef : $in{'key'});
$in{'key_def'} ? undef : $in{'key'}, "");
}
else {
&save_directive($conf, "ssl_key_file",
@@ -37,7 +37,7 @@ $in{'ca_def'} || -r $in{'ca'} || $in{'ca'} =~ /^[<>\|]/ ||
if (&find_value("ssl_ca", $conf, 2)) {
$in{'ca'} = "<".$in{'ca'} if ($in{'ca'} =~ /^\//);
&save_directive($conf, "ssl_ca",
$in{'ca_def'} ? undef : $in{'ca'});
$in{'ca_def'} ? undef : $in{'ca'}, "");
}
else {
&save_directive($conf, "ssl_ca_file",

4
fail2ban/config.info.no Normal file
View File

@@ -0,0 +1,4 @@
config_dir=Fail2Ban konfigurasjonskatalog,0
client_cmd=Full stil til fail2ban-klient kommando,0
server_cmd=Full stil til fail2ban-tjener kommando,0
init_script=Oppstart handlingsnavn,3,Ingen konfigurert

View File

@@ -42,13 +42,13 @@ else {
# Regexp to match
my $fail = &find_value("failregex", $def);
print &ui_table_row($text{'filter_fail'},
&ui_textarea("fail", $fail, 5, 80, "hard")."<br>\n".
&ui_textarea("fail", $fail, 5, 80, "off")."<br>\n".
$text{'filter_desc'});
# Regexp to not match
my $ignore = &find_value("ignoreregex", $def);
print &ui_table_row($text{'filter_ignore'},
&ui_textarea("ignore", $ignore, 5, 80, "hard"));
&ui_textarea("ignore", $ignore, 5, 80, "off"));
print &ui_table_end();
if ($in{'new'}) {

View File

@@ -73,6 +73,7 @@ my $protocol = &find_value("protocol", $jail);
print &ui_table_row($text{'jail_defprotocol'},
&ui_select("protocol", $protocol,
[ [ '', "&lt;$text{'jail_none'}&gt;" ],
[ 'all', $text{'jail_allprotocol'} ],
[ 'tcp', 'TCP' ],
[ 'udp', 'UDP' ],
[ 'icmp', 'ICMP' ] ]));

View File

@@ -116,6 +116,7 @@ my @rv;
while(<$fh>) {
s/\r|\n//g;
s/^\s*#.*$//;
s/^\s;.*$//;
if (/^\[([^\]]+)\]/) {
# Start of a section
$sect = { 'name' => $1,

View File

@@ -34,7 +34,7 @@ my @titles = ( $text{'filters_title'}, $text{'actions_title'},
my @icons = ( "images/filters.gif", "images/actions.gif",
"images/jails.gif", "images/config.gif",
"images/manual.gif", );
print &icons_table(\@links, \@titles, \@icons, 5);
&icons_table(\@links, \@titles, \@icons, 5);
# Show start / stop buttons
print &ui_hr();

View File

@@ -77,6 +77,7 @@ index_stopdesc=Klicke auf diese Taste, um den laufende Fail2Ban Server zu stoppe
index_title=Fail2Ban Intrusionsdetektor
jail_action=Aktion
jail_actions=Aktion zum anwenden
jail_allprotocol=Alle Protokolle
jail_aname=Name
jail_auto=Entscheide automatisch
jail_backend=Pr&#252;fe auf Log-Datei Updates, welche

View File

@@ -118,6 +118,7 @@ jail_destemail=Default notification email
jail_none=None set
jail_banaction=Default action to apply
jail_defprotocol=Default protocol for actions
jail_allprotocol=All protocols
jail_edestemail=Missing or invalid default notification email address
jail_eignoreip=Invalid IP address to ignore

159
fail2ban/lang/no Normal file
View File

@@ -0,0 +1,159 @@
__norefs=1
action_ban=Kommando for &#229; bannlyse en IP
action_check=Kommando som skal kj&#248;res f&#248;r en IP bannlyses
action_desc=<i>&lt;ip&gt;</i> vil bli erstattet med IP adressen som blir bannlyst.
action_eclash=Handlingsnavn er allerede i bruk
action_edefgone=Handling har ingen Definition seksjon
action_egone=Handling finnes ikke lenger!
action_einuse=Denne handlingen kan ikke slettes siden den brukes av fengslene : $1
action_ename=Manglende eller ugyldig handlingsnavn
action_err=Kunne ikke lagre handling
action_header=Match handling detaljer
action_name=Handling navn
action_start=Kommando som skal kj&#248;res ved Fail2Ban oppstart
action_stop=Kommando som skal kj&#248;res ved Fail2Ban avstenging
action_title1=Opprett Match handling
action_title2=Rediger Match handling
action_unban=Kommando for &#229; fjerne bannlysing av IP
actions_add=Legg til ny handling.
actions_ban=Ban kommando
actions_delete=Slett valgte handlinger
actions_derr=Kunne ikke slette handlinger
actions_einuse=Handlingen $1 kan ikke slettes, siden den brukes i fengslene : $2
actions_enone=Ingen valgt
actions_name=Handling navn
actions_return=liste over handlinger
actions_title=Match handlinger
check_eclient=Klient-kommandoen $1 ble ikke funnet
check_econf=Konfigurasjonsfilen $2 i $1 finnes ikke
check_edir=Konfigurasjonskatalogen $1 finnes ikke
check_eserver=Tjenerkommandoen $1 ble ikke funnet
config_default=Standard m&#229;l
config_edef=Ingen Definition seksjon funnet i konfig.fil!
config_elogtarget=Filen som logger skal skrives til m&#229; v&#230;re en absolutt sti
config_err=Kunne ikke lagre global konfigurasjon
config_esocket=Socket-fil m&#229; v&#230;re en absolutt sti
config_file=Loggfil
config_header=Konfig. innstillinger for Fail2Ban
config_loglevel=Minimum loggingsniv&#229;
config_logtarget=Skriv logger til
config_socket=Socket for kommunikasjon med tjener
config_syslog=Syslog tjeneste
config_title=Global konfigurasjon
filter_desc=Bruk <i>&lt;HOST&gt;</i> i regul&#230;re uttrykk hvor vertsnavn eller IP-adresse skal forekomme.
filter_eclash=Filternavn er allerede i bruk
filter_edefgone=Filter har ingen Definition seksjon
filter_efail=Det ble ikke angitt noe regul&#230;rt uttrykk &#229; matche
filter_egone=Filter finnes ikke lenger!
filter_einuse=Dette filteret kan ikke slettes siden det brukes av fengslene : $1
filter_ename=Manglende eller ugyldig filternavn
filter_err=Kunne ikke lagre filter
filter_fail=Regul&#230;re uttrykk &#229; matche
filter_header=Loggfilter detaljer
filter_ignore=Regul&#230;re uttrykk &#229; ignorere
filter_name=Filternavn
filter_title1=Opprett filter
filter_title2=Rediger filter
filters_add=Legg til nytt loggfilter.
filters_delete=Slett valgte filtere
filters_derr=Kunne ikke slette filtere
filters_einuse=Filteret $1 kan ikke slettes siden det brukes av fengslene : $2
filters_enone=Ingen valgt
filters_name=Filternavn
filters_re=Regul&#230;rt uttrykk
filters_return=liste over filtere
filters_title=Loggfiltere
index_atboot=Start ved oppstart?
index_atbootdesc=Endre denne innstillingen for &#229; kontrollere hvorvidt Fail2Ban tjeneren startes n&#229;r systemet startes opp. Hvis n&#248;dvendig, vil det bli opprettet et oppstartsscript slik at tjeneren startes p&#229; korrekt m&#229;te.
index_echeck=En feil oppstod under oppdaging av Fail2Ban p&#229; dette systemet : $1. Enten er den ikke installert eller s&#229; er <a href='$2'>modulkonfigurasjonen</a> feil.
index_fail2ban=Fail2Ban
index_restart=Omstart Fail2Ban tjener
index_restartdesc=Klikk p&#229; denne knappen for &#229; ta i bruk gjeldende konfigurasjon ved &#229; omstarte Fail2Ban tjeneren.
index_return=modulindeks
index_start=Start Fail2Ban tjener
index_startdesc=Klikk p&#229; denne knappen for &#229; starte Fail2Ban tjeneren, slik at logganalyse blir utf&#248;rt.
index_stop=Stopp Fail2Ban tjener
index_stopdesc=Klikk p&#229; denne knappen for &#229; stoppe Fail2Ban tjeneren. All logganalyse vil umiddelbart stanses.
index_title=Fail2Ban Innbruddsoppdager
jail_action=Handling
jail_actions=Handlinger som skal brukes
jail_aname=Navn
jail_auto=Bestem automatisk
jail_backend=Sjekk for loggfil oppdateringer vha.
jail_banaction=Standard handling &#229; bruke
jail_bantime=Tidsrom IP skal bannlyses i
jail_defprotocol=Standard protokoll for handlinger
jail_destemail=Standard varslings-e-post
jail_eactions=Ingen handlinger valgt!
jail_eaname=Ugyldig utseende parameter for handling $1
jail_ebantime=Tidsrom for bannlysing av IP m&#229; v&#230;re et tall st&#248;rre enn null
jail_eclash=Et fengsel med samme navn finnes allerede
jail_edestemail=Manglende eller ugyldig standard e-post adresse for varslinger
jail_efindtime=Forsinkelse mellom matcher m&#229; v&#230;re et tall st&#248;rre enn null
jail_egone=Fengsel finnes ikke lenger!
jail_eignoreip=Ugyldig IP-adresse &#229; ignorere
jail_elogpath=Alle loggfiler m&#229; v&#230;re absolutte stier eller m&#248;nstere
jail_elogpaths=Ingen loggfil-stier angitt
jail_emaxretry=Matches for en handling tas i bruk m&#229; v&#230;re et tall st&#248;rre enn null
jail_enabled=Aktivert for &#248;yeblikket?
jail_ename=Manglende eller ugyldig fengsel-navn
jail_eport=Ugyldig portnummer for handling $1
jail_err=Kunne ikke lagre fengsel
jail_filter=Filter det skal s&#248;kes i logg etter
jail_findtime=Maks forsinkelse mellom matcher
jail_gamin=Gamin filendrings-overv&#229;ker
jail_header=Detaljer for filter-handling fengsel
jail_ignoreip=IP-adresser som aldri skal bannlyses
jail_logpath=Loggfil stier
jail_maxretry=Matcher f&#248;r en handling tas i bruk
jail_name=Fengsel-navn
jail_none=Ingen satt
jail_others=Andre parametere
jail_polling=Bakgrunns-polling
jail_port=Port
jail_protocol=Protokoll
jail_title1=Opprett fengsel
jail_title2=Rediger fengsel
jaildef_egone=Ingen STANDARD fengsel funnet!
jaildef_err=Kunne ikke lagre standard-innstillinger for fengsel
jaildef_header=Standarder for alle fenglse
jaildef_title=Standard fengsel-innstillinger
jails_action=Resulterende handlinger
jails_add=Legg til nytt fengsel.
jails_def=Rediger fengsel standardverdier
jails_defdesc=Rediger standard innstillinger og begrensinger som gjelder for alle fengsle listet ovenfor, s&#229; som antall p&#229;krevde matcher og hvor lenge en IP skal bannlyses.
jails_delete=Slett valgte fengsle
jails_derr=Kunne ikke slette fengsle
jails_enabled=Aktivert?
jails_enone=Ingen valgt
jails_filter=Logg-filter
jails_name=Fengsel-navn
jails_return=liste over fengsler
jails_title=Filter-handling fengsler
log_atboot=Aktiverte Fail2Ban ved systemoppstart
log_config=Endret global konfigurasjon
log_create_action=Opprettet handling $1
log_create_filter=Opprettet filter $1
log_create_jail=Opprettet fengsel $1
log_delboot=Deaktiverte Fail2Ban ved oppstart
log_delete_action=Slettet handling $1
log_delete_filter=Slettet filter $1
log_delete_jail=Slettet fengsel $1
log_jaildef=Endret standard-innstillinger for fengsel
log_manual=Redigerte konfigurasjonsfil $1
log_restart=Omstartet Fail2Ban tjener
log_start=Startet Fail2Ban tjener
log_stop=Stoppet Fail2Ban tjener
log_update_action=Endret handling $1
log_update_filter=Endret filter $1
log_update_jail=Endret fengsel $1
manual_desc=Fil som skal redigeres:
manual_edata=Ingen konfig.fil innhold angitt
manual_efile=Valgt fil er ikke en del av Fail2Ban konfigurasjonen!
manual_err=Kunne ikke redigere konfigurasjonsfil
manual_ok=OK
manual_title=Rediger konfig.filer
restart_err=Kunne ikke omstarte tjener
start_err=Kunne ikke starte tjener
stop_err=Kunne ikke stoppe tjener
syslog_logtarget=Fail2Ban handlingslogg

View File

@@ -9,3 +9,4 @@ longdesc_ms_MY=Fail2ban melindungi sistem anda dari serangan kekerasan dengan me
syslog=1
desc_ca=Detector d'Intrusions Fail2Ban
longdesc_ca=Fail2ban protegeix el teu sistema d'atacs de força bruta detectant i bloquejant les IPs d'origen
desc_no=Fail2Ban innbrudds-oppdager

View File

@@ -74,12 +74,13 @@ else {
push(@opts, split(/\s+/, $in{"others_$i"}));
push(@actions, $in{"action_$i"}."[".join(", ", @opts)."]");
}
@actions || &error($text{'jail_eactions'});
# Split and validate log file paths
my @logpaths = split(/\r?\n/, $in{'logpath'});
my @logpaths = grep { /\S/ } split(/\r?\n/, $in{'logpath'});
@logpaths || &error($text{'jail_elogpaths'});
foreach my $l (@logpaths) {
$l =~ s/^\s*//;
$l =~ s/\s*$//;
$l =~ /^\/\S+$/ || &error($text{'jail_elogpath'});
}
@@ -110,7 +111,8 @@ else {
# Save directives within the section
&save_directive("enabled", $in{'enabled'} ? 'true' : 'false', $jail);
&save_directive("filter", $in{'filter'}, $jail);
&save_directive("action", join("\n", @actions), $jail);
&save_directive("action", @actions ? join("\n", @actions)
: undef, $jail);
&save_directive("logpath", join("\n", @logpaths), $jail);
foreach my $f ("maxretry", "findtime", "bantime") {
&save_directive($f, $in{$f."_def"} ? undef : $in{$f}, $jail);

View File

@@ -87,6 +87,7 @@ else {
$ucount > $config{'max_users'});
}
endpwent() if ($gconfig{'os_type'} ne 'hpux');
@users = sort { $a->[1]->[0] cmp $b->[1]->[0] } @users;
if (!@users) {
# None found
print "<br><b>$text{'index_none'}</b><p>\n";

View File

@@ -13,12 +13,12 @@ print "Content-type: text/plain\n\n";
if (defined($in{'user'})) {
$uid = $in{'user'} =~ /^\d+$/ ? $in{'user'} :
defined(%user_to_uid) ? $user_to_uid{$in{'user'}} :
getpwnam($in{'user'});
%user_to_uid ? $user_to_uid{$in{'user'}} :
getpwnam($in{'user'});
&failure(&text('chmod_euser', $in{'user'})) if (!defined($uid));
$gid = $in{'group'} =~ /^\d+$/ ? $in{'group'} :
defined(%group_to_gid) ? $group_to_gid{$in{'group'}} :
getgrnam($in{'group'});
%group_to_gid ? $group_to_gid{$in{'group'}} :
getgrnam($in{'group'});
&failure(&text('chmod_egroup', $in{'group'})) if (!defined($gid));
}

View File

@@ -1,4 +1,4 @@
index_title=File Manager
index_title=Java File Manager
index_nojava=This module requires Java to function, but your browser does not support Java
index_eremote=There is no Unix user matching the Webmin login $1.
index_index=Return to <a href='$1'>Webmin index</a>.

View File

@@ -1,36 +1,37 @@
desc_ko_KR.euc=ÆÄÀÏ °ü¸®ÀÚ
desc_ko_KR.euc=Java ÆÄÀÏ °ü¸®ÀÚ
risk=high
desc_ru_SU=íÅÎÅÄÖÅÒ ÆÁÊÌÏ×
desc_zh_TW.Big5=Àɮ׺޲zªÌ
desc_pl=Zarz±dzanie plikami
desc_de=Datei-Manager (Java erforderlich)
desc_ru_SU=Java íÅÎÅÄÖÅÒ ÆÁÊÌÏ×
desc_zh_TW.Big5=Java Àɮ׺޲zªÌ
desc_pl=Java Zarz±dzanie plikami
desc_de=Java Datei-Manager (Java erforderlich)
name=FileManager
desc_zh_CN=Îļþ¹ÜÀíÆ÷
desc_pt=Administrador de Ficheiros
desc_tr=Dosya Yöneticisi
desc=File Manager
desc_es=Explorador de Archivos
desc_sv=Filhanterare
desc_fr=Gestionnaire de Fichiers
desc_ja_JP.euc=¥Õ¥¡¥¤¥ë ¥Þ¥Í¡¼¥¸¥ã
desc_ru_RU=Ìåíåäæåð ôàéëîâ
desc_ca=Administrador de Fitxers
desc_pt_BR=Gerenciador de Arquivos
desc_sk=Správca Systému Súborov
desc_zh_CN=Java Îļþ¹ÜÀíÆ÷
desc_pt=Java Administrador de Ficheiros
desc_tr=Java Dosya Yöneticisi
desc=Java File Manager
desc_es=Java Explorador de Archivos
desc_sv=Java Filhanterare
desc_fr=Java Gestionnaire de Fichiers
desc_ja_JP.euc=Java ¥Õ¥¡¥¤¥ë ¥Þ¥Í¡¼¥¸¥ã
desc_ru_RU=Java Ìåíåäæåð ôàéëîâ
desc_ca=Java Administrador de Fitxers
desc_pt_BR=Java Gerenciador de Arquivos
desc_sk=Java Správca Systému Súborov
longdesc=View, edit and change permissions on files and directories on your system with a Windows-like file manager.
readonly=1
desc_zh_TW.UTF-8=檔案管ç<C2A1>†è€…
desc_zh_CN.UTF-8=æ‡ä»¶ç®¡ç<C2A1>†å™¨
desc_ja_JP.UTF-8=ファイル マãƒ<C3A3>ーã¸ãƒ£
desc_ko_KR.UTF-8=파ì<C592>¼ 관리ìž<C3AC>
desc_cz=Správce souborù
desc_ru.UTF-8=Менеджер файлов
desc_it=File manager
desc_cz.UTF-8=Správce souborů
desc_pl.UTF-8=ZarzÄ…dzanie plikami
desc_sk.UTF-8=Správca Systému Súborov
desc_no=Filbehandler
desc_nl=File Manager
desc_hu=Fájlkezelõ
desc_zh_TW.UTF-8=Java 檔案管ç<EFBFBD>†è€…
desc_zh_CN.UTF-8=Java æ‡ä»¶ç®¡ç<EFBFBD>†å™¨
desc_ja_JP.UTF-8=Java ファイル マãƒ<C3A3>ーã¸ãƒ£
desc_ko_KR.UTF-8=Java 파ì<EFBFBD>¼ 관리ìž<C3AC>
desc_cz=Java Správce souborù
desc_ru.UTF-8=Java Менеджер файлов
desc_it=Java File manager
desc_cz.UTF-8=Java Správce souborů
desc_pl.UTF-8=Java ZarzÄ…dzanie plikami
desc_sk.UTF-8=Java Správca Systému Súborov
desc_no=Java Filbehandler
desc_nl=Java File Manager
desc_hu=Java Fájlkezelõ
longdesc_ms_MY=Lihat, ubah dan ubah kebenaran pada fail dan direktori pada sistem dengan pengurus fail yang seakan Windows.
desc_ms_MY=Pengurus Fail
desc_ms_MY=Java Pengurus Fail
longdesc_de=Zeigt, bearbeitet und &#228;ndert Berechtigungen f&#252;r Dateien und Verzeichnisse auf Ihrem System mit einem Windows-&#228;hnliche Dateimanager.

View File

@@ -1,5 +1,5 @@
virtualmin_spam=Camí complet del programa de consulta de spam d'usuaris de Virtualmin,3,No està instal·lat,40
virtualmin_config=Camí complet del directori de configuració de Virtualmin,3,No instal·lat
virtualmin_config=Camí complet del directori de configuracio de Virtualmin,3,No instal·lat
virtualmin_spam=Camí complet del programa de consulta d'usuaris de spam de Virtualmin,3,No instal·lat,40
warn_procmail=Mostra un avís si Procmail no està instal·lat,1,1-Sí,0-No
forward_procmail=Crea fitxer .forward per executar procmail,1,1-Sí,0-No
alias_files=Camí complet dels fitxers d'àlies globals,9,40,3,\t

13
firewall/config.info.pl Normal file
View File

@@ -0,0 +1,13 @@
line0=Opcje konfiguracji,11
view_condition=Wyświetlać stan na liście reguł?,1,1-Tak,0-Nie
view_comment=Wyświetlać komentarz na liście reguł?,1,1-Tak,0-Nie
comment_mod=Zapisuj komentarze jako,1,0-# zapis w pliku komentarzy,1-&#45;&#45;opcja komentarzy
cluster_mode=Aktualizuj klaster serwerów,1,0-Zawsze&#44; gdy wprowadzono zmianę,1-Po zastosowaniu konfiguracji
force_init=Zawsze uruchamiaj firewall ze skryptem inita Debiana,1,1-Tak,0-Nie
before_cmd=Polecenie do uruchomienia przed zmienieniem reguł,3,Brak
after_cmd=Polecenie do uruchomienia po zmienieniu reguł,3,Brak
before_apply_cmd=Polecenie do uruchomienia przed zastosowaniem konfiguracji,3,Brak
after_apply_cmd=Polecenie do uruchomienia po zastosowaniu konfiguracji,3,Brak
line1=Opcje systemu,11
save_file=IPtables zapis pliku do edycji,3,Użyj systemu operacyjnego lub Webmina
direct=Bezpośrednio edytuj reguły firewalla zamiast zapisywać do pliku?,1,1-Tak,0-Nie

View File

@@ -155,7 +155,7 @@ if (($table->{'name'} eq 'nat' && $rule->{'chain'} ne 'PREROUTING' &&
&can_jump("SNAT")) {
if ($rule->{'j'}->[1] eq 'SNAT') {
if ($rule->{'to-source'}->[1] =~
/^([0-9\.]+)(\-([0-9\.]+))?(:(\d+)(\-(\d+))?)?$/) {
/^([0-9\.]+)?(\-([0-9\.]+))?(:(\d+)(\-(\d+))?)?$/) {
$sipfrom = $1;
$sipto = $3;
$spfrom = $5;

View File

@@ -139,7 +139,7 @@ sub save_table
local $lref;
if ($config{'direct'}) {
# Read in the current iptables-save output
$lref = &read_file_lines("iptables-save 2>/dev/null |");
$lref = &read_file_lines("iptables-save 2>/dev/null |", 1);
}
else {
# Updating the save file

View File

@@ -49,6 +49,7 @@ if (!$config{'direct'} && &foreign_check("init")) {
# rules, and offer to create a save file from them
@livetables = &get_iptables_save("iptables-save 2>/dev/null |");
&shorewall_message(\@livetables);
&firewalld_message(\@livetables);
if (!$config{'direct'} &&
(!-s $iptables_save_file || $in{'reset'}) && $access{'setup'}) {
@tables = @livetables;
@@ -420,3 +421,13 @@ if ($filter->{'defaults'}->{'shorewall'}) {
}
}
sub firewalld_message
{
local ($filter) = grep { $_->{'name'} eq 'filter' } @{$_[0]};
if ($filter->{'defaults'}->{'INPUT_ZONES'}) {
print "<b><center>",
&text('index_firewalld', "$gconfig{'webprefix'}/firewalld/"),
"</b></center><p>\n";
}
}

View File

@@ -45,6 +45,8 @@ index_applydesc=Fes clic sobre aquest bot
index_applydesc2=Fes clic sobre aquest botó per fer que la configuració del tallafocs llistada a sobre sigui activa a tots els servidors del cluster. Totes les regles que estiguin actualment en efecte seran descartades i reemplaçades.
index_unapply=Reverteix la Configuració
index_unapplydesc=Fes clic sobre aquest botó per reiniciar la configuració llistada a sobre amb els valors de la que està actualment activa.
index_unapply2=Desa la Configuració
index_unapply2desc=Fes clic sobre aquest botó per desar la configuració de sobre al fitxer permanent de configuració del tallafoc.
index_table_filter=Filtratge de paquets (filter)
index_table_nat=Traducció d'adreces de xarxa (nat)
index_table_mangle=Alteració de paquets (mangle)
@@ -66,6 +68,7 @@ index_auto5=Bloqueja-les totes excepte els ports utilitzats per a hostalatge vir
index_auto=Configura el Tallafocs
index_add=Afegeix
index_shorewall=Atenció! Sembla que s'està utilitzant Shorewall per generar el tallafocs del sistema. Pot ser que hagis d'utilitzar el <a href='$1'>mòdul de Tallafocs Shoreline</a> en lloc d'aquest.
index_firewalld=Atenció! Sembla que s'està utilitzant FirewallD per a generar el tallafocs del sistema. Potser hauries d'utilitzar el <a href='$1'>mòdul FirewallD</a> en lloc d'aquest.
index_reset=Reinicia el Tallafocs
index_resetdesc=Fes clic sobre aquest botó per eliminar totes les regles existents del tallafocs i establir-ne de noves per a una configuració inicial bàsica.
index_cluster=Servidors del Cluster

View File

@@ -23,6 +23,7 @@ apply_err=Fehlgeschlagen die Konfiguration anzuwenden
apply_remote=Fehler von $1 : $2
bootup_ecannot=Es ist Ihnen nicht erlaubt die Firewall beim Booten zu aktivieren oder zu deaktivieren
clear_ecannot=Es ist Ihnen nicht erlaubt die Regeln zu leeren
clear_rusure=Sind Sie sicher, dass Sie alle $2 Regeln von Kette $1 l&#246;schen m&#246;chten?
clear_title=Regeln leeren
cluster_add=F&#252;ge Server hinzu
cluster_delete=Ausgew&#228;hltes l&#246;schen
@@ -36,6 +37,7 @@ cluster_return=Cluster Server
cluster_title=Cluster Firewall Server
delete_ecannot=Es ist Ihnen nicht erlaubt die Regeln zu l&#246;schen
delete_ok=L&#246;sche jetzt
delete_rusure=Sind Sie sicher, dass Sie die Kette $1 l&#246;schen m&#246;chten? $2 Regeln werden in ihr gel&#246;scht.
delete_title=L&#246;sche Regel
desc_always=Immer
desc_and=und
@@ -170,6 +172,7 @@ index_auto5=Blockiere alles ausgenommen Ports die f&#252;r virtuelles Hosting be
index_bootup=Aktiviere beim Booten
index_bootupdesc=&#196;ndert die Option, um zu kontrollieren, ob Ihre Firewall beim Booten aktiviert ist oder nicht.
index_cclear=L&#246;sche alle Regeln
index_cdelete=L&#246;sche Kette
index_cdeletesel=L&#246;sches ausgew&#228;hltes
index_chain=Regel $1
index_chain_forward=Weitergeleitete Pakete (FORWARD) - Gilt nur f&#252;r Pakete, die dieser Host weitergeleitet hat
@@ -182,11 +185,13 @@ index_cluster=Cluster Server
index_clusterdesc=Klicken Sie auf diese Schaltfl&#228;che, um zus&#228;tzliche Webmin-Server einzurichten, mit denen die Firewall-Konfiguration automatisch kopiert werden.
index_cmovesel=Verschiebe ausgew&#228;hlte
index_comm=Kommentar
index_crename=Benenne Kette um
index_desc=Bedingung
index_ecommand=Der Befehl $1 wurde nicht auf Ihrem System gefunden. Webmin ben&#246;tigt diesen Befehl um IPtables zu konfigurieren.
index_editing=Regel Datei $1
index_ekernel=Ein Fehler ist beim &#220;berpr&#252;fen Ihrer aktuellen IPtables-Konfiguration aufgetreten : $1 Dies k&#246;nnte darauf hindeuten, dass Ihr Kernel IPtables nicht unterst&#252;tzt.
index_existing=Webmin hat erkannt, dass $1 IPtables Firewall-Regel(n) derzeit in Benutzung sind, die nicht in der Datei $2 gespeichert wurden. Diese Regeln wurden vermutlich von einem Skript einrichtet, jedoch dieses Modul nicht in der Lage ist, dieses zu lesen und zu bearbeiten.<p>Wenn Sie dieses Modul benutzen wollen, um Ihre IPtables-Firewall verwalten zu lassen, klicken Sie auf die Schaltfl&#228;che unten, um die bestehenden Regeln zu einer Sicherungsdatei zu konvertieren und anschlie&#223;end Ihr bestehendes Firewall-Skript zu deaktivieren.
index_firewalld=Warnung! Es scheint, dass FirewallD verwendet wird, um das Firewall-System zu generieren. Vielleicht sollten Sie die <a href='$1'>FirewallD Firewall-Modul</a> verwenden.
index_header=Firewall Konfiguration von $1
index_headerex=Bestehende Firewall Konfiguration
index_jump=F&#252;hre Regel $1 aus
@@ -199,6 +204,7 @@ index_jump_masquerade=Maskieren
index_jump_queue=<font color=#0000ff>Userspace</font>
index_jump_redirect=Leite um
index_jump_reject=<font color=#ff4400>Zur&#252;ckweisen</font>
index_jump_return=Beende Kette
index_jump_snat=Quell NAT
index_move=Verschieben
index_policy=Setze Standard-Aktion auf:
@@ -227,17 +233,24 @@ log_bootdown=Firewall beim Booten deaktiviert
log_bootup=Firewall beim Booten aktiviert
log_convert=Bestehende Firewall konvertiert
log_openports=Firewallports $1 ge&#246;ffnet
log_rename_chain=Kette $1 in Tabelle $2 umbenannt
log_setup=Firewall eingerichtet
log_unapply=Konfiguration zur&#252;ckgesetzt
move_chain=Aktuelle &#196;nderung
move_count=Regeln ausgew&#228;hlt
move_dest=Ziel-Kette
move_header=Regel Verschiebe-Optionen
move_ok=Verschiebe jetzt
move_title=Verschiebe Regeln
new_ecannot=Es ist Ihnen nicht erlaubt Ketten zu erstellen
new_ename=Fehlender oder ung&#252;ltiger Ketten-Name
new_err=Fehlgeschlagen eine Regel zu erstellen
new_etaken=Eine Regeln mit diesem Namen existiert bereits
redhat_einstalled=Kein <tt>iptables</tt> Systemstart Aktion wurde festgestellt, was darauf hinweist, dass das IPtables-Paket nicht auf Ihrem System installiert ist.
redhat_eoutput=Ein Fehler ist beim Abrufen des IPtables Status von dem Befehl $1 aufgetreten. Dies ist wahrscheinlich darauf zur&#252;ckzuf&#252;hren, dass Ihr System so konfiguriert wurde, IPchains anstelle von IPtables zu benutzen.
rename_chain=Aktueller Name
rename_count=Regel in Kette
rename_ecannot=Es ist Ihnen nicht erlaubt Ketten umzubenennen
rename_name=Neuer Name
rename_none=Nichts
rename_ok=Umbenenne jetzt

View File

@@ -68,6 +68,7 @@ index_auto5=Block all except ports used for virtual hosting, on interface:
index_auto=Setup Firewall
index_add=Add
index_shorewall=Warning! It appears that Shorewall is being used to generate your system's firewall. Maybe you should use the <a href='$1'>Shoreline Firewall module</a> instead.
index_firewalld=Warning! It appears that FirewallD is being used to generate your system's firewall. Maybe you should use the <a href='$1'>FirewallD module</a> instead.
index_reset=Reset Firewall
index_resetdesc=Click this button to clear all existing firewall rules and set up new rules for a basic initial configuration.
index_cluster=Cluster Servers

View File

@@ -233,6 +233,8 @@ index_table_mangle=Pakke endring (mangle)
index_table_nat=Nettverksadresse oversetting (nat)
index_title=Linux brannmur
index_unapply=Tilbakestill konfigurasjon
index_unapply2=Lagre konfigurasjon
index_unapply2desc=Klikk p&#229; denne knappen for &#229; lagre konfigurasjonen ovenfor i den permanente brannmur-konfigurasjonsfilen
index_unapplydesc=Klikk p&#229; denne knappen for &#229; tilbakestille konfigurasjonen ovenfor til den konfigurasjonen som er aktive for &#248;yeblikket.
log_add_group=Added cluster servers from group $1
log_add_host=Added cluster server $1
@@ -267,8 +269,8 @@ new_ename=Missing or invalid chain name
new_err=Failed to create chain
new_etaken=A chain with this name already exists
policy_ecannot=You are not allowed to change the default policy for this chain
redhat_einstalled=Ingen oppstartshandling for <tt>iptables</tt> ble funnet, noe som antyder at IPtables pakken ikke er installert p&#229; systemet ditt
redhat_eoutput=An error occured getting IPtables status from the command $1. This probably indicates that your system has been configured to use IPchains instead of IPtables.
redhat_escript=Oppstarts-script $1 for Redhat IPtables ble ikke funnet p&#229; ditt system.
rename_adjust=Endre andre regler som hopper til denne kjeden?
rename_chain=Gjeldende navn
rename_count=Regler i kjede

259
firewall/lang/pl Normal file
View File

@@ -0,0 +1,259 @@
__norefs=1
acl_apply=Może zastosować konfigurację?
acl_bootup=Może włączyć firewall przy bootowaniu?
acl_cluster=Może zarządzać firewallem klastra?
acl_delchain=Może usuwać i czyścić łańcuchy?
acl_jall=Wszystko
acl_jumps=Dozwolone działania
acl_newchain=Może tworzyć nowe łańcuchy?
acl_policy=Można zmienić zasady domyślne?
acl_setup=Może przeprowadzić wstępną konfigurację zapory?
acl_tables=Dozwolone IPtables
acl_unapply=Może przywrócić konfigurację?
add_echeck=Serwer $1 nie posiada modułu Linux Firewall
add_emissing=Brak polecenia $2 na serwerze $1
add_err=Błąd dodawania serwera
add_gerr=Błąd dodawania grupy
add_gmsg=Dodawanie serwerów do grupy $1 ..
add_msg=Dodawanie $1 ..
add_ok=Dodano $1 z $2 aktywnymi regułami firewalla
add_title=Dodawanie serwerów
apply_ecannot=Nie masz uprawnień do zastosowania konfiguracji
apply_err=Błąd zastosowania konfiguracji
apply_remote=Błąd od $1 : $2
bootup_ecannot=Nie masz uprawnień do włączenia i wyłączenia uruchamiania firewalla
clear_ecannot=Nie masz uprawnień do czyszczenia łańcuchów
clear_rusure=Jesteś pewny, że chcesz usunąć wszystkie $2 reguły z łańcucha $1 ?
clear_title=Czyszczenie łańcucha
cluster_add=Dodaj serwer
cluster_delete=Usuń wybrane
cluster_desc=Opis
cluster_gadd=Dodaj serwery w grupie
cluster_host=Nazwa hosta
cluster_need=Musisz dodać serwer z loginem i hasłem w module Serwery Webmina nim będziesz mógł nimi tutaj zarządzać.
cluster_none=Nie dodano żadnych serwerów do klastra firewalla.
cluster_os=System operacyjny
cluster_return=serwerów klastra
cluster_title=Firewall serwerów klastra
delete_ecannot=Nie masz uprawnień do usuwania łańcuchów
delete_ok=Usunięto
delete_rusure=Jesteś pewny, że chcesz usunąć łańcuch $1 ? Łańcuch posiada $2 reguł, zostaną one usunięte.
delete_title=Usuwanie łańcucha
desc_always=Zawsze
desc_and=i
desc_conds=Jeżeli $1
desc_d=celem jest $1
desc_d!=celem nie jest $1
desc_dport=portem docelowym jest $1
desc_dport!=portem docelowym nie jest $1
desc_dports=portami docelowymi są $1
desc_dports!=portami docelowymi nie są $1
desc_f=pakiet jest fragmentem
desc_f!=pakiet nie jest fragmentem
desc_gid-owner=wysyłający jest grupą $1
desc_gid-owner!=wysyłający nie jest grupą $1
desc_i=Interfejsem wyjściowym jest $1
desc_i!=Interfejsem wyjściowym nie jest $1
desc_icmp-type=typ ICMP to $1
desc_icmp-type!=typ ICMP to nie $1
desc_mac-source=adres ethernet to $1
desc_mac-source!=adres ethernet to nie jest $1
desc_o=interfejs wyjściowy jest $1
desc_o!=interfejs wyjściowy nie jest $1
desc_p=protokół to $1
desc_p!=protokół to nie jest $1
desc_physdev-in=Fizyczny wejściowy interfejs jest $1
desc_physdev-in!=Fizyczny wejściowy interfejs nie jest $1
desc_physdev-out=Fizyczny wyjściowy interfejs jest $1
desc_physdev-out!=Fizyczny wyjściowy interfejs nie jest $1
desc_ports=źródłowe i docelowa porty są
desc_ports!=źródłowe i docelowa porty nie są
desc_s=źródłem jest $1
desc_s!=źródłem nie jest $1
desc_sid-owner=sesja grupy nadawcy jest $1
desc_sid-owner!=sesja grupy nadawcy nie jest $1
desc_sport=źródłowy port to $1
desc_sport!=źródłowy port nie jest $1
desc_sports=źródłowe porty są $1
desc_sports!=źródłowe porty nie są $1
desc_state=stan połączenia jest $1
desc_state!=stan połączenia nie jest $1
ecluster=Nie masz uprawnień do zarządzania klasterem firewalla
edit_above=Powyżej
edit_after=Po regule $1
edit_any=Dowolny
edit_args=Dodatkowe parametry
edit_before=Przed regułą $1
edit_below=Poniżej
edit_chain=Jest częścią łańcucha
edit_clone=Klonuj regułę
edit_cmt=Komentarz do reguły
edit_desc=Wybrane powyżej działanie będzie przeprowadzone tylko jeżeli <b>all</b> poniższe warunki zostaną spełnione.
edit_dest=Docelowy adres lub sieć
edit_dnat=porty i adresy IP dla DNAT
edit_dnatip=Zasięg IP od $1 do $2
edit_dport=Porty docelowe TCP lub UDP
edit_frag=Fragmentacja
edit_fragis=Jest fragmentem
edit_fragnot=Nie jest fragmentem
edit_header1=Szczegóły łańcucha i działania
edit_header2=Szczegóły warunków
edit_icmptype=Typ pakietu ICMP
edit_ignore=Ignorowane
edit_in=Interfejs przychodzący
edit_is=Równe
edit_jump=Działanie
edit_jump_other=Uruchom łańcuch
edit_mac=Adresy Ethernet
edit_mods=Dodatkowe moduły IPtables
edit_mtoports=Źródłowe porty dla masquerading
edit_not=Nie jest równe
edit_oifc=Inne..
edit_out=Interfejs wychodzący
edit_physdevin=Interfejs fizyczny przychodzący
edit_physdevisin=Pakiety przychodzące na zmostkowanym interfejsie
edit_physdevisout=Pakiety wychodzące na zmostkowanym interfejsie
edit_physdevout=Interfejs fizyczny wychodzący
edit_port0=Port (y)
edit_port1=Zakres portów od $1 do $2
edit_ports=Źródłowe i docelowe porty
edit_prange=Zakres portów od $1 do $2
edit_proto=Protokół sieciowy
edit_rtoports=Docelowe porty dla przekierowania
edit_rwithtype=Typ $1
edit_snat=Porty i adresy IP dla SNAT
edit_source=Źródłowy adres lub sieć
edit_sport=Źródłowy port TCP lub UDP
edit_state=Stany połączenia
edit_state_established=Istniejące połączenie
edit_state_invalid=Nie jest częścią żadnego połączenia
edit_state_new=Nowe połączenie
edit_tcpflags=Flagi TCP
edit_title1=Dodawanie reguły
edit_title2=Edycja reguły
edit_title3=Klonowanie reguły
ejump=Nie masz uprawnień do edycji tej reguły
etable=Nie masz uprawnień do edycji tej tabeli IPtable
index_action=Akcja
index_add=Dodaj
index_apply=Zastosuj konfigurację
index_applydesc=Kliknij na ten przycisk, aby aktywować powyższą konfigurację firewalla. Każda aktualnie aktywna reguła zostanie zastąpiona
index_applydesc2=Kliknij na ten przycisk, aby ustawić powyższą konfigurację firewalla na wszystkich serwerach w tym klastrze. Inne reguły aktualnie aktywne zostaną zastąpione.
index_atboot=Włączyć firewall przy starcie systemu?
index_auto2=Blokuj wszystkie przychodzące połączenia na zewnętrznym interfejsie:
index_auto3=Blokuj wszystko za wyjątkiem SSH i IDENT na zewnętrznym interfejsie:
index_auto4=Blokuj wszystko za wyjątkiem SSH, IDENT, ping i wyższych portów na interfejsie:
index_auto5=Blokuj wszystko za wyjątkiem portów używanych dla wirtualnego hostingu na interfejsie:
index_bootup=Aktywuj przy starcie
index_bootupdesc=Wybierz czy firewall ma być aktywny przy starcie systemu czy nie.
index_cadd=Dodaj nowy łańcuch o nazwie:
index_cclear=Wyczyść wszystkie reguły
index_cdelete=Usuń łańcuch
index_cdeletesel=Usuń wybrane
index_chain=Łańcuch $1
index_chain_forward=Pakiety przekazywane (FORWARD) - Ma zastosowanie tylko dla pakietów przesyłanych przez tego hosta
index_chain_input=Pakiety przychodzące (INPUT) - Ma zastosowanie tylko dla pakietów adresowanych dla tego hosta
index_chain_output=Pakiety wychodzące (OUTPUT) - Ma zastosowanie tylko dla pakietów pochodzących z tego hosta
index_change=Wyświetlane IPtable:
index_cluster=Serwery klastra
index_clusterdesc=Kliknij na ten przycisk, aby ustawić dodatkowe serwery Webmina do używania tej konfiguracji firewalla.
index_cmovesel=Przenieś wybrane
index_comm=Komentarz
index_crename=Zmień nazwę łancucha
index_desc=Stan
index_ecommand=Polecenie $1 nie zostało znalezione w twoim systemie. Webmin potrzebuje tego polecenia do skonfigurowania IPtables.
index_editing=Plik reguł $1
index_jump=Skocz do łańcucha $1
index_jump_=Nic nie rób
index_jump_accept=<font color=#00aa00>Akceptuj</font>
index_jump_return=Zamknij łańcuch
index_move=Przenieś
index_none=Brak zdefiniowanych reguł w tym łańcuchu.
index_policy=Domyślne działanie:
index_policy_accept=Akceptuj
index_policy_drop=Odrzuć
index_policy_return=Zamknij łańcuch
index_radd=Dodaj regułę
index_reset=Resetuj Firewall
index_resetdesc=Kliknij na ten przycisk, aby wyczyścić wszystkie istniejące reguły firewalla i ustawić domyślną początkową konfigurację.
index_return=listy reguł
index_saveex=Zapisz reguły Firewalla
index_title=Firewall Linuksa
index_unapply=Przywróć konfigurację
index_unapply2=Zapisz konfigurację
index_unapply2desc=Kliknij na ten przycisk, aby zapisać powyższą konfigurację do pliku konfiguracyjnego firewalla.
index_unapplydesc=Kliknij na ten przycisk, aby zresetować powyższą konfigurację do aktualnie aktywnej.
log_add_group=Dodano klaster serwerów do grupy $1
log_add_host=Dodano klaster serwera $1
log_apply=Zastosowano konfigurację
log_bootdown=Wyłączono firewall przy uruchamianiu
log_bootup=Włączono firewall przy uruchamianiu
log_clear_chain=Wyczyszczono łańcuch $1 w tabeli $2
log_convert=Skonwertowano istniejący firewall
log_create_chain=Utworzono łańcuch $1 w tabeli $2
log_create_rule=Dodano regułę do łańcucha $1 w tabeli $2
log_delete_chain=Usunięto łańcuch $1 z tabeli $2
log_delete_group=Usunięto klaster $1 serwerów
log_delete_host=Usunięto klaster serwera $1
log_delete_rule=Usunięto regułę z łańcucha $1 w tabeli $2
log_delsel_chain=Usunięto $3 reguły z łańcucha $1 w tabeli $2
log_modify_chain=Ustawiono domyślne działanie dla łańcucha $1 w tabeli $2
log_modify_rule=Zmodyfikowano regułę w łańcuchu $1 w tabeli $2
log_move_rule=Przeniesiono regułę w łańcuchu $1 w tabeli $2
log_movesel_chain=Przeniesiono $3 reguły z łańcucha $1 w tabeli $2
log_openports=Otwarto porty firewalla $1
log_rename_chain=Zmieniono nazwę łańcucha $1 w tabeli $2
log_setup=Ustawiono firewall
log_unapply=Przywrócono konfigurację
move_chain=Aktualnie zmieniony
move_count=Wybrane reguły
move_dest=Docelowy łańcuch
move_header=Opcje przeniesienia reguły
move_ok=Przeniesiono
move_title=Przenoszenie reguł
new_ecannot=Nie masz uprawnień do tworzenia łańcuchów
new_ename=Brakująca lub nieprawidłowa nazwa łańcucha
new_err=Błąd tworzenia łańcucha
new_etaken=Łańcuch o takiej nazwie już istnieje
policy_ecannot=Nie masz uprawnień do zmiany domyślnego działania dla tego łańcucha
rename_chain=Aktualna nazwa
rename_count=Reguły w łańcuchu
rename_ecannot=Nie masz uprawnień do zmiany nazwy łańcucha
rename_header=Opcje zmiany nazwy łańcucha
rename_name=Nowa nazwa
rename_none=Brak
rename_ok=Zmieniono nazwę
rename_title=Zmiana nazwy łańcucha
save_ecanjump=Nie masz uprawnień do tego działania
save_echain=Brakujący lub nieprawidłowy łańcuch do uruchomienia
save_edest=Brakujący lub nieprawidłowy docelowy adres lub sieć
save_edipfrom=Brakujący lub nieprawidłowy początkowy adres IP dla DNAT
save_edipto=Nieprawidłowy końcowy adres IP dla DNAT
save_edpfrom=Nieprawidłowy początkowy adres IP dla DNAT
save_edport=Brakujące lub nieprawidłowe porty docelowe
save_edportfrom=Błędny zakres początkowy dla portów docelowych
save_edportto=Błędny końcowy zakres lub docelowe porty
save_edpto=Brakujący lub błędny końcowy port dla DNAT
save_egidowner=Brakująca lub błędna grupa wysyłająca unix
save_ein=Brakujący lub nieprawidłowy interfejs przychodzący
save_emac=Brakujący lub błędny adres ethernet
save_emtoports=Brakujący lub błędny port źródłowy masquerade
save_eout=Brakujący lub błędny interfejs wychodzący
save_ephysdevin=Brakujący lub błędny fizyczny interfejs przychodzący
save_ephysdevout=Brakujący lub błędny fizyczny interfejs wychodzący
save_eports=Brakujący lub błędny port docelowy lub źródło
save_eproto=Nie wybrano protokołu
save_err=Błąd zapisywania reguły
save_ertoports=Brakujący lub błędny docelowy port przekierowania
save_esipfrom=Brakujący lub błędny początkowy adres IP dla SNAT
save_esipto=Błędny końcowy adres IP dla SNAT
save_esource=Brakujący lub błędny źródłowy adres lub sieć
save_espfrom=Błędny początkowy port dla SNAT
save_esport=Brakujący lub błędny port źródłowy
save_esportfrom=Błędny zasięg początkowy dla portów źródłowych
save_espto=Brakujący lub błędny końcowy port dla SNAT
save_estates=Nie wybrano stanów połączenia
setup_ecannot=Nie masz uprawnień do ustawiania firewalla
setup_eiface=Nie wpisano interfejsu zewnętrznego sieci
unapply_ecannot=Nie masz uprawnień do przywracania konfiguracji
unapply_err=Błąd przywracania konfiguracji

Some files were not shown because too many files have changed in this diff Show More