Compare commits

..

393 Commits
1.760 ... 1.790

Author SHA1 Message Date
Jamie Cameron
f5ccedfe5b Only save one file 2016-02-29 20:27:21 -08:00
Jamie Cameron
85a9056ee8 LSI 9750 is really 3ware https://www.virtualmin.com/node/39844 2016-02-29 16:31:58 -08:00
Jamie Cameron
0291ce2e66 Allow exclusion of files at module build time 2016-02-29 16:19:32 -08:00
Jamie Cameron
51a0631bde Allow forcing of a specific version 2016-02-29 15:39:13 -08:00
Jamie Cameron
7eec607f86 HTTP 1.0 is dead and buries 2016-02-29 15:34:48 -08:00
Jamie Cameron
4cbffaa875 Handle https properly 2016-02-29 15:25:08 -08:00
Jamie Cameron
1f5c860698 Fix table to regenerate 2016-02-28 13:03:44 -08:00
Jamie Cameron
480f0f0955 Only exclude clones 2016-02-28 13:01:00 -08:00
Jamie Cameron
80ecd012cf Make perl path consistent with the repo 2016-02-28 10:57:24 -08:00
Jamie Cameron
5e042e7f51 Version bump 2016-02-28 10:20:14 -08:00
Jamie Cameron
e780c2fa1c Fix duplicate string 2016-02-28 10:19:22 -08:00
Jamie Cameron
f94faaf303 Remove special case name change for Filemin 2016-02-28 10:07:59 -08:00
Jamie Cameron
9d2f479e6c Catalan update from Jaume Badiella 2016-02-28 09:50:53 -08:00
Jamie Cameron
e7b4985fc5 Catalan update from Jaume Badiella 2016-02-28 09:50:09 -08:00
Jamie Cameron
a2816947b1 Make all output matches case insensitive https://sourceforge.net/p/webadmin/bugs/4654/ 2016-02-27 16:51:58 -08:00
Jamie Cameron
004a888071 Clear all the caches https://github.com/webmin/webmin/issues/282 2016-02-27 15:02:00 -08:00
Jamie Cameron
6041a45e83 Skip relative paths 2016-02-26 22:09:38 -08:00
Jamie Cameron
695577a40e Handle non-syslog logs as well https://github.com/webmin/webmin/issues/283 2016-02-26 22:08:47 -08:00
Jamie Cameron
bcbd707307 Allow fast switching between logs https://github.com/webmin/webmin/issues/283 2016-02-24 21:29:12 -08:00
Jamie Cameron
c237e851f6 Use standard UI functions 2016-02-24 21:22:23 -08:00
Jamie Cameron
629f7e033b remove auto-added lines 2016-02-22 20:07:19 -08:00
Jamie Cameron
a59cd42151 Re-fork filemin from 1.783 release 2016-02-22 20:06:44 -08:00
Jamie Cameron
9ed6338db6 Undo filemin fork 2016-02-22 20:05:11 -08:00
Jamie Cameron
f98e8e3398 Bring filemin as of the last webmin release across to our own repo 2016-02-21 15:36:17 -08:00
Jamie Cameron
bcc4822e0e Use apt-cache show to get current package info if available 2016-02-18 23:16:06 -08:00
Jamie Cameron
c45980160a German translation updates from Raymond Vetter 2016-02-16 14:21:14 -08:00
Jamie Cameron
8a1446ab2c Enable server-side preferred ciphers by default 2016-02-14 18:48:21 -08:00
Jamie Cameron
c0500ee0a0 German translation updates from Raymond Vetter 2016-02-11 19:42:42 -08:00
Jamie Cameron
a8036120b9 Don't show negative RAM free 2016-02-10 23:10:53 -08:00
Jamie Cameron
6b3b7096ea Allow users who cannot drop a DB to still empty it https://www.virtualmin.com/node/28549 2016-02-10 22:49:41 -08:00
Jamie Cameron
747ea46c54 Norwegian update from Stein-Aksel Basma 2016-02-08 14:11:37 -08:00
Jamie Cameron
90d2da3588 Properly support multi-domain let's encrypt certs by generating a temporary config file with the altnames 2016-02-06 18:29:41 -08:00
Jamie Cameron
2fd5b42b60 German translation updates from Raymond Vetter 2016-02-06 17:29:58 -08:00
Jamie Cameron
3111fb4bd0 Extract alt names from the subject field. Turns out this doesn't actually work (let's encrypt doesn't sign for them), but it's worth a try 2016-02-06 16:23:50 -08:00
Jamie Cameron
2990aaaa99 Support multiple alt-names in SSL CSRs 2016-02-05 22:58:44 -08:00
Jamie Cameron
baef8aba0f If a systemd service suggests using journalctl to get more logs, do it 2016-02-05 17:36:22 -08:00
Jamie Cameron
46c2113f2f Support for editing Postfix sender restriction maps 2016-02-04 21:47:46 -08:00
Jamie Cameron
f11ef10942 Merge branch 'master' of git@github.com:webmin/webmin 2016-02-04 20:15:14 -08:00
Jamie Cameron
30597f6c38 SPF a tag cannot be an IP address https://sourceforge.net/p/webadmin/bugs/4706/ 2016-02-04 20:09:28 -08:00
Jamie Cameron
167239f8fc Merge pull request #280 from BangL/master
fixes for changes made in shorewall 4.5.3, 4.5.11 and 4.6.0
2016-02-01 20:00:35 -08:00
BangL
16fa5c5bec fixes for changes made in shorewall 4.5.3, 4.5.11 and 4.6.0
- rules: (?)SECTION and (?)COMMENT
- interfaces: (?)FORMAT {1|2}
2016-02-02 03:17:22 +01:00
Jamie Cameron
319a3b4d84 Email addresses cannot have spaces https://www.virtualmin.com/node/39564: 2016-02-01 17:44:12 -08:00
Jamie Cameron
a3fa53727d dom can be an array https://www.virtualmin.com/node/39530 2016-01-31 14:05:22 -08:00
Jamie Cameron
e9640d7622 Dev version bump 2016-01-30 16:39:43 -08:00
Jamie Cameron
7ba7a75df1 Support setting attributes for the td 2016-01-30 15:21:15 -08:00
Jamie Cameron
10b9916097 Add size for sorting as a number https://www.virtualmin.com/node/39494 2016-01-30 15:10:12 -08:00
Jamie Cameron
5bbfbc4a36 Fix select all / invert https://www.virtualmin.com/node/39529 2016-01-29 20:46:53 -08:00
Jamie Cameron
f4a7048fd9 Norwegian update from Stein-Aksel Basma 2016-01-28 19:42:52 -08:00
Jamie Cameron
9c63d0c352 Add missing footer to root password form https://github.com/webmin/webmin/issues/278 2016-01-27 19:08:33 -08:00
Jamie Cameron
ff08544347 Fail early if given config file doens't exist 2016-01-26 21:00:17 -08:00
Jamie Cameron
4265e07b4e Document new flag 2016-01-24 10:04:22 -08:00
Jamie Cameron
f06270fca1 Add some formal params 2016-01-24 10:03:43 -08:00
Jamie Cameron
350bd60cc5 German translation updates from Raymond Vetter 2016-01-24 09:38:47 -08:00
Jamie Cameron
b001855672 Support multiple file uploads 2016-01-23 21:48:42 -08:00
Jamie Cameron
bb98a1af45 Support multiple files per attachment field 2016-01-23 17:58:54 -08:00
Jamie Cameron
9040c26581 Fix group matched for content type 2016-01-23 17:49:49 -08:00
Jamie Cameron
5d0411b789 Add option to store multiple values for the same input in an array 2016-01-23 15:09:36 -08:00
Jamie Cameron
fb842fbeda Allow multiple uploads 2016-01-23 14:40:20 -08:00
Jamie Cameron
2d18903ac6 Fix typo 2016-01-23 13:56:59 -08:00
Jamie Cameron
d19f95c65d Warn if a user being edited belongs to Virtualmin, for PostgreSQL too https://www.virtualmin.com/node/39428 2016-01-23 13:56:30 -08:00
Jamie Cameron
35c65587ba Warn if a user being edited belongs to Virtualmin https://www.virtualmin.com/node/39428 2016-01-23 13:53:55 -08:00
Jamie Cameron
cd34c5450e German translation updates from Raymond Vetter 2016-01-22 23:42:01 -08:00
Jamie Cameron
4fe4d935a1 Don't allow deletion of anonymous users https://www.virtualmin.com/node/39426 2016-01-22 22:27:57 -08:00
Jamie Cameron
0229cc5c8e Wait at most 5 seconds to check new webmin version 2016-01-22 22:18:58 -08:00
Jamie Cameron
fd719dbf47 Exclude pyc files from packages, as they get re-compiled 2016-01-21 23:00:47 -08:00
Jamie Cameron
e5b05b4e2b Add missing string for special sync button 2016-01-21 22:40:29 -08:00
Jamie Cameron
a948c6d938 Exclude files when building a module from a locally checked out repo 2016-01-21 22:40:09 -08:00
Jamie Cameron
d032b22ac3 Completed support for cert request with acme_tiny 2016-01-21 22:34:50 -08:00
Jamie Cameron
a23867f019 Re-factor CSR function 2016-01-21 21:55:48 -08:00
Jamie Cameron
e564acbbf9 Fix comments 2016-01-19 22:29:06 -08:00
Jamie Cameron
b4617d7c1c Improve detection of invalid renewal period 2016-01-18 17:20:16 -08:00
Jamie Cameron
cc217d3044 completed renewal support 2016-01-18 14:36:19 -08:00
Jamie Cameron
8a86381d6e Start of work on renewal support for let's encrypt 2016-01-17 21:35:39 -08:00
Jamie Cameron
1cf689e931 Support interval-based webmincron time specs 2016-01-17 21:04:45 -08:00
Jamie Cameron
5000eddb37 Preserve unix file attributes on copy http://sourceforge.net/p/webadmin/bugs/4701/ 2016-01-14 22:29:07 -08:00
Jamie Cameron
be4cf27e12 Remove special case for old version, and add formal params 2016-01-14 21:23:01 -08:00
Jamie Cameron
44ef858725 login might not be set 2016-01-11 12:47:55 -08:00
Jamie Cameron
c18bbbee4c dev version bump 2016-01-10 22:30:15 -08:00
Jamie Cameron
769b7d82f0 Support El Capitan 2016-01-10 10:11:58 -08:00
Jamie Cameron
9b3513b148 Add support for Ubuntu 15 2016-01-08 16:47:16 -08:00
Jamie Cameron
882588d815 Add a missing perl lib needed for DNSSEC https://github.com/webmin/webmin/issues/275 2016-01-08 16:14:20 -08:00
Jamie Cameron
38bbcf1196 Stop showing encrypted password column, as it may not even exist 2016-01-06 19:19:33 -08:00
Jamie Cameron
c7d2d2a78a Allow requesting of multi-domain certs 2016-01-06 19:07:47 -08:00
Jamie Cameron
b2716fc22d Dev version bump 2016-01-05 20:47:38 -08:00
Jamie Cameron
2f98174db7 Matches before applying can be zero https://sourceforge.net/p/webadmin/bugs/4699/ 2016-01-05 20:10:01 -08:00
Jamie Cameron
2f031a1a02 Show package name lines 2016-01-05 19:59:07 -08:00
Jamie Cameron
97e7ddafd7 Use specific zone name indnssec-dsfromkey, and add missing newline when displaying https://github.com/webmin/webmin/issues/272 2016-01-03 10:08:57 -08:00
Jamie Cameron
650c06300a Fix method of getting username from LDAP object https://sourceforge.net/p/webadmin/bugs/4695/ 2016-01-02 13:19:52 -08:00
Jamie Cameron
9a7ec78cc0 German translation updates from Raymond Vetter 2016-01-02 10:43:19 -08:00
Jamie Cameron
8d5109718b Don't shows hosts table on MySQL 5.7+ 2016-01-01 15:10:45 -08:00
Jamie Cameron
0358fb2795 German translation updates from Raymond Vetter 2015-12-29 16:05:27 -08:00
Jamie Cameron
0f754b170b German translation updates from Raymond Vetter 2015-12-29 16:05:07 -08:00
Jamie Cameron
984ad50d21 Set SSL fields to an empty value at creation time, to satisfy MySQL 5.7 2015-12-29 11:01:27 -08:00
Jamie Cameron
595ce7d9ff Merge pull request #271 from BindAr/master
LSI MegaRAID support
2015-12-28 20:26:04 -08:00
Jamie Cameron
7241591c10 Private key may not have RSA in the header https://sourceforge.net/p/webadmin/bugs/4691/ 2015-12-28 17:40:38 -08:00
Jamie Cameron
339366c7f4 changelog for mysql 5.7 fixes 2015-12-28 17:39:11 -08:00
Jamie Cameron
bbbdb849eb fix user sync code to handle new password columns 2015-12-28 17:38:00 -08:00
Jamie Cameron
3e2cc2aaec Re-factor password change code for root to use new syntax 2015-12-28 17:04:35 -08:00
BindAr
40fc32148a Update de 2015-12-29 01:49:14 +01:00
BindAr
7c64ef41ad Update smart-status-lib.pl 2015-12-29 01:47:34 +01:00
Jamie Cameron
bafb4e3808 Use proper SQL params for column privs 2015-12-28 16:41:08 -08:00
Jamie Cameron
9c7274e283 Use proper SQL params 2015-12-28 16:19:03 -08:00
Jamie Cameron
dc121cc427 Remove useless function 2015-12-28 16:01:39 -08:00
Jamie Cameron
7d520e1d17 Port host permissions to new privilege column implementation 2015-12-28 15:54:57 -08:00
Jamie Cameron
51f96900da Add option to control who can see system info 2015-12-27 20:08:58 -08:00
Jamie Cameron
d0a3b27647 German translation updates from Raymond Vetter 2015-12-27 19:29:52 -08:00
Jamie Cameron
9daf4b2d17 German translation updates from Raymond Vetter 2015-12-25 20:41:30 -08:00
Jamie Cameron
2e625451a3 Re-factor DB permissions editing 2015-12-22 17:21:26 -08:00
Jamie Cameron
6330deb1bc Make priv fields function common 2015-12-22 16:30:08 -08:00
Jamie Cameron
ba7b2a7cfa permissions fix 2015-12-22 16:09:15 -08:00
Jamie Cameron
d238e19289 No need to support ancient versions 2015-12-22 16:09:00 -08:00
Jamie Cameron
7b4d33f0fa Re-factor the way mysql user permissions are edited, to not be dependent on column order 2015-12-22 16:08:38 -08:00
Jamie Cameron
5c5b79fc5e Use correct flags for newaliases vs postalias 2015-12-22 11:21:47 -08:00
Jamie Cameron
fcadcdee09 Prevent space between command and comment from being included in the command 2015-12-22 10:25:49 -08:00
Jamie Cameron
2a6fe1a536 What are these old variables for? No idea 2015-12-21 21:57:29 -08:00
Jamie Cameron
8a99221212 version bump 2015-12-21 14:15:44 -08:00
Jamie Cameron
0a549477c3 ui-lib conversion 2015-12-20 17:32:56 -08:00
Jamie Cameron
66425fd51b Remove useless alignment directives 2015-12-20 15:13:27 -08:00
Jamie Cameron
510d996761 Remove useless alignment tags 2015-12-20 15:06:03 -08:00
Jamie Cameron
651e5ac2be Remove useless alignment strings 2015-12-20 15:04:36 -08:00
Jamie Cameron
34de88aa52 Remove useless HTML 2015-12-20 14:58:54 -08:00
Jamie Cameron
a3675dcc32 ui-lib conversion 2015-12-20 11:52:24 -08:00
Jamie Cameron
8d6e1a33dd remove useless aligns 2015-12-20 11:27:43 -08:00
Jamie Cameron
3cf72674be changelog for ui changes 2015-12-20 11:21:19 -08:00
Jamie Cameron
17b58c4a07 Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 10:19:14 -08:00
Jamie Cameron
b0f15dc79a Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 10:17:34 -08:00
Jamie Cameron
2b0c4facbd Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 10:15:12 -08:00
Jamie Cameron
69cf2f635b Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 10:14:08 -08:00
Jamie Cameron
d8beb7b44f Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 09:57:15 -08:00
Jamie Cameron
f6fa7e6eb2 Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 09:54:26 -08:00
Jamie Cameron
3a7045666b Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 09:52:24 -08:00
Jamie Cameron
89b0cc991a Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 09:51:04 -08:00
Jamie Cameron
f800f29418 Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 09:47:16 -08:00
Jamie Cameron
205060e59b Use systemctl on centos 7 and derivatives http://virtualmin.com/node/37710 2015-12-20 09:45:53 -08:00
Jamie Cameron
4730e04c3c German translation updates from Raymond Vetter 2015-12-19 16:16:51 -08:00
Jamie Cameron
82bb4284ba Fix call to theme override https://sourceforge.net/p/webadmin/bugs/4689/ 2015-12-17 22:19:26 -08:00
Jamie Cameron
e55c4ef1a6 Exclude [] stuff before key name 2015-12-16 19:35:13 -08:00
Jamie Cameron
3e5f88b5dc German translation updates from Raymond Vetter 2015-12-16 19:07:38 -08:00
Jamie Cameron
fef2f9bb88 Add missing string 2015-12-15 20:44:19 -08:00
Jamie Cameron
a643d4ed73 Remove useless width spec 2015-12-15 20:37:55 -08:00
Jamie Cameron
a392cded47 ui-lib conversion 2015-12-15 20:37:29 -08:00
Jamie Cameron
179e945308 Fix use of undefined variable https://sourceforge.net/p/webadmin/usermin-bugs/449/ 2015-12-15 19:58:00 -08:00
Jamie Cameron
08e23517cf Avoid use of undefined variable https://sourceforge.net/p/webadmin/usermin-bugs/448/ 2015-12-15 19:57:02 -08:00
Jamie Cameron
9b8078e7d0 Remove useless alignment options 2015-12-14 21:33:38 -08:00
Jamie Cameron
fd064fb9ca Fix select list when there is no text http://virtualmin.com/node/38926 2015-12-13 11:16:23 -08:00
Jamie Cameron
dd941eba08 ui-lib conversion 2015-12-12 17:47:24 -08:00
Jamie Cameron
2c2bfa62be ui-lib conversion 2015-12-12 17:30:53 -08:00
Jamie Cameron
6ada786601 only show link once 2015-12-12 17:12:12 -08:00
Jamie Cameron
9959a2aa68 ui-lib conversion 2015-12-12 17:11:30 -08:00
Jamie Cameron
42d902ab4f ui-lib conversion 2015-12-12 17:03:53 -08:00
Jamie Cameron
e09fccf402 Fix variable declaration 2015-12-12 16:13:07 -08:00
Jamie Cameron
6a9e902c5f UI-lib conversion 2015-12-11 21:58:00 -08:00
Jamie Cameron
bc8c8789cc ui-lib conversion 2015-12-11 21:07:06 -08:00
Jamie Cameron
2feeabf152 LDAP matches aren't case sensitive http://virtualmin.com/node/38803 2015-12-08 20:50:44 -08:00
Jamie Cameron
d4872509dd Undre MySQL 5, myisam_sort_buffer_size is now a stand-alone directive http://virtualmin.com/node/22895 2015-12-06 19:11:46 -08:00
Jamie Cameron
9bc50b5398 German translation updates from Raymond Vetter 2015-12-06 18:48:07 -08:00
Jamie Cameron
cfc58f705f New Linux Mint version 2015-12-06 18:10:09 -08:00
Jamie Cameron
384de5c620 Upgrade script may be reached from a GET 2015-12-06 11:11:25 -08:00
Jamie Cameron
cedfd975e2 Make new defines config options visible config.info 2015-12-06 11:11:02 -08:00
Jamie Cameron
4e9297cf67 Defines can be set to empty 2015-12-06 10:47:26 -08:00
Jamie Cameron
de21b151ee Respect defines from config files like /etc/sysconfig/proftpd 2015-12-06 10:44:27 -08:00
Jamie Cameron
3d100bc3c8 German translation updates from Raymond Vetter 2015-12-04 22:51:07 -08:00
Jamie Cameron
2115c4554f New dev version 2015-12-03 21:56:41 -08:00
Jamie Cameron
66397b1305 Handle new let's encrypt command line requirements 2015-12-03 21:55:47 -08:00
Jamie Cameron
a142161b9e Also look for letsencrypt-auto command 2015-12-03 21:44:46 -08:00
Jamie Cameron
b0ecbaf63e Auto-scroll unbuffered pages 2015-12-03 20:01:40 -08:00
Jamie Cameron
1219f25708 Add option to create a world from a server-side file 2015-12-02 21:15:35 -08:00
Jamie Cameron
7e95339909 Remove noisy debug line 2015-12-02 13:23:27 -08:00
Jamie Cameron
ba06eb24e5 Don't set ssl_type for new users if not set 2015-12-01 15:14:38 -08:00
Jamie Cameron
438e95e616 ps V output may not include the word version https://sourceforge.net/p/webadmin/bugs/4683/ 2015-12-01 15:09:38 -08:00
Jamie Cameron
0b9a56c266 dev version bump 2015-11-30 20:19:00 -08:00
Jamie Cameron
9297c3e7f0 A bosystemdction in 'static' state is enabled https://github.com/webmin/webmin/issues/270 2015-11-30 17:36:22 -08:00
Jamie Cameron
7b818e8904 German translation updates from Raymond Vetter 2015-11-29 18:41:37 -08:00
Jamie Cameron
abcce47423 mdb is new LDAP format https://sourceforge.net/p/webadmin/bugs/4681/ 2015-11-28 21:45:31 -08:00
Jamie Cameron
6fec095bca Detect when RAID resync is delayed https://github.com/webmin/webmin/issues/269 2015-11-28 20:56:40 -08:00
Jamie Cameron
ed46708b99 If a whole disk is already used in a RAID, don't offer to add partitions https://github.com/webmin/webmin/issues/269 2015-11-27 21:44:47 -08:00
Jamie Cameron
97436e9cea Add default charset field 2015-11-26 21:44:07 -08:00
Jamie Cameron
f5a7fb89ca Fix typo 2015-11-24 18:02:35 -08:00
Jamie Cameron
af9e544f90 German translation updates from Raymond Vetter 2015-11-24 18:01:06 -08:00
Jamie Cameron
326f154558 German translation updates from Raymond Vetter 2015-11-21 11:59:09 -08:00
Jamie Cameron
6721093b91 Deal with case where there is a leading space https://sourceforge.net/p/webadmin/bugs/4679/ 2015-11-19 17:07:14 -08:00
Jamie Cameron
f727cde8f8 German translation updates from Raymond Vetter 2015-11-17 19:57:00 -08:00
Jamie Cameron
0dad4477f6 Restore option for RMT path https://sourceforge.net/p/webadmin/bugs/4677/ 2015-11-16 19:59:47 -08:00
Jamie Cameron
e5b72f8747 German translation updates from Raymond Vetter 2015-11-16 19:45:11 -08:00
Jamie Cameron
e624b7fdb8 Log message for let's encrypt 2015-11-15 23:09:23 -08:00
Jamie Cameron
8ad75e9d18 Strings for SSL client options 2015-11-15 19:18:30 -08:00
Jamie Cameron
12919c030f Finished off let's encrypt support 2015-11-15 19:18:11 -08:00
Jamie Cameron
a9044c620f changelog and actual cert placement 2015-11-15 14:02:14 -08:00
Jamie Cameron
a7c8301ed9 Module chooser is referer-safe 2015-11-15 13:37:42 -08:00
Jamie Cameron
df02cd6e91 More work on let's encrypt cert generation 2015-11-15 13:29:58 -08:00
Jamie Cameron
a54975a7b3 Remove skill-level ACL files that have been deprecated for years 2015-11-15 10:18:04 -08:00
Jamie Cameron
37658cffa8 German translation updates from Raymond Vetter 2015-11-15 09:50:20 -08:00
Jamie Cameron
e2cba8113c Work on the lets encrypt UI 2015-11-14 19:32:01 -08:00
Jamie Cameron
b9c3a943cc Polish translation from Piotr Kozica 2015-11-14 14:51:04 -08:00
Jamie Cameron
0b4204dabe Add outgoing SMTP options 2015-11-13 17:14:03 -08:00
Jamie Cameron
ec4a1aa023 Newaliases command uses -oA to set the file https://sourceforge.net/p/webadmin/bugs/4674/ 2015-11-11 19:17:26 -08:00
Jamie Cameron
66bbccb993 Valid cache dirs must start with / https://sourceforge.net/p/webadmin/bugs/4523/ 2015-11-09 17:39:50 -08:00
Jamie Cameron
f7ccf2077d More ui-lib conversion 2015-11-08 14:44:11 -08:00
Jamie Cameron
33464aece1 ui-lib conversion 2015-11-08 14:34:16 -08:00
Jamie Cameron
9cbe29a824 Remove useless constraint 2015-11-08 14:32:04 -08:00
Jamie Cameron
42fc25450c ui-lib conversion 2015-11-08 14:30:49 -08:00
Jamie Cameron
dd855a189d Remove debugging code 2015-11-08 11:28:33 -08:00
Jamie Cameron
dc5c5acd4a Remove now-useless strings 2015-11-08 11:27:44 -08:00
Jamie Cameron
da76731ec0 new compiled version 2015-11-08 11:27:20 -08:00
Jamie Cameron
616f0f9928 changelog for reverse records feature 2015-11-08 11:26:47 -08:00
Jamie Cameron
87fd564920 Preserve functionality of old code (even though I'm not totally sure what it did) 2015-11-08 11:24:06 -08:00
Jamie Cameron
16508b0a96 Fix deletion of reverse record in delegated zone 2015-11-08 11:21:31 -08:00
Jamie Cameron
51810b536a More fixes to partial reverse record editing 2015-11-07 16:05:19 -08:00
Jamie Cameron
2b45c4c071 Find partial reverse zones properly, and use the correct record name 2015-11-07 15:36:31 -08:00
Jamie Cameron
7bfce54886 redirects can be to a relative path https://sourceforge.net/p/webadmin/bugs/4672/ 2015-11-06 23:07:48 -08:00
Jamie Cameron
b070b0242c Factor out function to build a reverse record name from an IP 2015-11-06 23:04:48 -08:00
Jamie Cameron
170a8ae3ee Add missing var 2015-11-03 09:26:39 -08:00
Jamie Cameron
302cb694e1 Don't offer to upgrade webmin if the user doesn't have permissions https://www.virtualmin.com/node/38489 2015-11-02 22:23:00 -08:00
Jamie Cameron
9c7e8bd721 Filesystem sizes are in kb 2015-10-31 12:49:14 -07:00
Jamie Cameron
b01b4dd734 For ZFS filesystems, use the size from the pool 2015-10-31 12:47:42 -07:00
Jamie Cameron
87bcc1c39d dev version bump 2015-10-29 23:40:46 -07:00
Jamie Cameron
00d9da2654 Re-factor function to set the OS known to webmin, and call it automatically for small changes http://virtualmin.com/node/38421 2015-10-27 21:56:04 -07:00
Jamie Cameron
e0ba4d2476 Catalan update from Jaume Badiella 2015-10-27 20:28:39 -07:00
Jamie Cameron
747d9f1133 Catalan update from Jaume Badiella 2015-10-27 20:27:35 -07:00
Jamie Cameron
df95743889 Array option types also need to be quoted https://sourceforge.net/p/webadmin/bugs/4664/ 2015-10-26 21:00:17 -07:00
Jamie Cameron
1760032295 Escape dangerous HTML in forwarding action 2015-10-26 14:30:37 -07:00
Jamie Cameron
66ddbc6be3 timelocal dies rather than returning zero on failure 2015-10-26 14:28:31 -07:00
Jamie Cameron
8073e9ef40 HTML escape search term 2015-10-26 14:21:51 -07:00
Jamie Cameron
1d0a84e65b Switch to text-based strace output by default, due to the death of java 2015-10-24 09:20:34 -07:00
Jamie Cameron
be386e8840 Preserve twofactor settings when saving user https://github.com/webmin/webmin/issues/235 2015-10-23 16:03:45 -07:00
Jamie Cameron
4804c2ad5c Deal with case where user doesn't exist yet https://sourceforge.net/p/webadmin/usermin-bugs/446/ 2015-10-23 15:55:05 -07:00
Jamie Cameron
642c83e437 German translation updates from Raymond Vetter 2015-10-23 15:50:46 -07:00
Jamie Cameron
1d5279ee38 Add parameter to specify extra slave IPs https://sourceforge.net/p/webadmin/bugs/4660/ 2015-10-20 22:23:51 -07:00
Jamie Cameron
f05ed056cd ACL option to allow user to always edit his own password, in addition to other grants 2015-10-20 22:04:24 -07:00
Jamie Cameron
0dbb2b6253 Use new UI API functions to generate ACL form 2015-10-20 21:57:51 -07:00
Jamie Cameron
7f02ff8917 Add link to original monitor, if allowed 2015-10-20 21:36:48 -07:00
Jamie Cameron
82274422fb Installs using the Perl installer should also disable old SSL versions 2015-10-20 15:53:58 -07:00
Jamie Cameron
bd959c47b2 German translation updates from Raymond Vetter 2015-10-19 21:39:22 -07:00
Jamie Cameron
db387eab2f Backup button should not save scheduled config 2015-10-18 21:58:03 -07:00
Jamie Cameron
c2c8c2a5f3 Backup button should not save scheduled config 2015-10-18 21:55:06 -07:00
Jamie Cameron
06543a6705 German translation updates from Raymond Vetter 2015-10-18 20:21:13 -07:00
Jamie Cameron
c1f665c086 Filter out non-ascii chars from the gecos https://sourceforge.net/p/webadmin/bugs/4657/ 2015-10-15 22:30:30 -07:00
Jamie Cameron
c9bcd7f276 Ask for the perl module needed to convert non-ascii characters 2015-10-14 14:16:54 -07:00
Jamie Cameron
9b88757d4f Use a standard Perl module to remove accents if installed https://sourceforge.net/p/webadmin/bugs/4657/ 2015-10-14 14:12:53 -07:00
Jamie Cameron
476a271e03 Fix typo 2015-10-12 20:12:58 -07:00
Jamie Cameron
912e220713 Russian translation updates, thanks to brusee 2015-10-12 20:10:29 -07:00
Jamie Cameron
1fbc98c703 Option to show the last collected status on the System Information page https://github.com/webmin/webmin/issues/263 2015-10-11 21:54:50 -07:00
Jamie Cameron
5bc856308b When using DNF, upgrade packages with the update command https://github.com/webmin/webmin/issues/254 2015-10-10 11:18:41 -07:00
Jamie Cameron
dd4c68b300 Max retries can be zero 2015-10-09 22:14:03 -07:00
Jamie Cameron
551f2a7136 Polish translation from Piotr Kozica 2015-10-08 21:08:19 -07:00
Jamie Cameron
fcc5191dd5 Adding self to a group is fine https://github.com/webmin/webmin/issues/261 2015-10-05 22:33:46 -07:00
Jamie Cameron
9a804c5ed2 Also restart the nmbd server https://sourceforge.net/p/webadmin/bugs/4329/?page=1 2015-10-05 18:54:29 -07:00
Jamie Cameron
a17fbe0124 Debian version 8+ and derivatives use the smbd service https://sourceforge.net/p/webadmin/bugs/4329/?page=1 2015-10-05 18:51:16 -07:00
Jamie Cameron
801da15675 Make error when joining a group clearer http://virtualmin.com/node/38187 2015-10-05 14:15:26 -07:00
Jamie Cameron
48abf8702a Actually we need TLS 1.2 2015-10-03 22:37:06 -07:00
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
1248 changed files with 89809 additions and 6407 deletions

View File

@@ -226,3 +226,5 @@ 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.760
Webmin Version 1.790
--------------------
Webmin is a web-based interface for system administration for Unix.
Using any browser that supports tables and forms, you can setup user

File diff suppressed because one or more lines are too long

View File

@@ -2163,5 +2163,21 @@ elsif ($str =~ /^postgresql:/) {
}
}
# used_for_anonymous(username)
# Returns a list of modules this user has an anonymous grant to
sub used_for_anonymous
{
my ($user) = @_;
my @rv;
my %miniserv;
&get_miniserv_config(\%miniserv);
foreach $a (split(/\s+/, $miniserv{'anonymous'})) {
if ($a =~ /^([^=]+)=(\S+)$/ && $2 eq $user) {
push(@rv, $1);
}
}
return @rv;
}
1;

View File

@@ -10,6 +10,7 @@ our (%in, %text, %config, %access, $base_remote_user);
&error_setup($text{'delete_err'});
$access{'delete'} || &error($text{'delete_ecannot'});
&can_edit_user($in{'user'}) || &error($text{'delete_euser'});
&used_for_anonymous($in{'user'}) && &error($text{'delete_eanonuser'});
if ($base_remote_user eq $in{'user'}) {
&error($text{'delete_eself'});
}

View File

@@ -6,7 +6,7 @@ use warnings;
require './acl-lib.pl';
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&error_setup($text{'udeletes_err'});
&error_setup($in{'joingroup'} ? $text{'udeletes_jerr'} : $text{'udeletes_err'});
$access{'delete'} || &error($text{'delete_ecannot'});
# Validate inputs
@@ -14,9 +14,10 @@ my @d = split(/\0/, $in{'d'});
@d || &error($text{'udeletes_enone'});
foreach my $user (@d) {
&can_edit_user($user) || &error($text{'delete_euser'});
if ($base_remote_user eq $user) {
if ($base_remote_user eq $user && !$in{'joingroup'}) {
&error($text{'delete_eself'});
}
&used_for_anonymous($user) && &error($text{'delete_eanonuser'});
my $uinfo = &get_user($user);
$uinfo->{'readonly'} && &error($text{'udeletes_ereadonly'});
}

View File

@@ -362,6 +362,7 @@ rbac_ecpan=No tens acc
rbac_ok=La integració amb RBAC està disponible en aquest sistema, i es pot activar en base a cada usuari a la pàgina d'Edició d'Usuaris Webmin.
udeletes_err=No s'han pogut suprimir els usuaris
udeletes_jerr=No s'han pogut afegir els usuaris al grup
udeletes_enone=No n'has seleccionat cap
udeletes_title=Supressió d'Usuaris
udeletes_rusure=Segur que vols suprimir els $1 usuaris seleccionats? Es perdran tots els seus detalls i totes les seves configuracions de control d'accés.

View File

@@ -100,6 +100,7 @@ cpass_notre=Entspricht einen nicht erlaubten Muster
cpass_old=Alte Kennwörter können nicht wieder verwendet werden
cpass_re=Entspricht nicht einem erforderlichen Muster
cpass_spellcmd=Entweder der $1 oder $2 Befehl muss installiert sein um eine Wörterbuchprüfung durchzuführen
delete_eanonuser=Dieser Benutzer wird für anonymen Modul-Zugriff verwendet
delete_ecannot=Sie haben keine Berechtigung Benutzer zu löschen
delete_err=Fehler beim Löschen des Benutzers
delete_eself=Sie können sich selber nicht löschen
@@ -421,6 +422,7 @@ twofactor_title=2-Faktor-Authentifizierung
udeletes_enone=Nichts ausgewählt
udeletes_ereadonly=Einer der ausgewählten Benutzer ist als nicht bearbeitbar markiert.
udeletes_err=Konnte Benutzer nicht löschen
udeletes_jerr=Fehler beim Nutzer zu Gruppe hinzufügen
udeletes_ok=Benutzer löschen
udeletes_rusure=Sind Sie sicher, daß Sie die $1 ausgewählten Benutzer löschen möchten? Sämtliche Benutzer- und zugehörige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
udeletes_title=Benutzer löschen

View File

@@ -146,6 +146,7 @@ delete_err=Failed to delete user
delete_eself=You cannot delete yourself
delete_ecannot=You are not allowed to delete users
delete_euser=You are not allowed to delete this user
delete_eanonuser=This user is being used for anonymous module access
cert_title=Request Certificate
cert_issue=Issue Certificate
@@ -362,6 +363,7 @@ rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to inst
rbac_ok=RBAC integration is available on this system, and can be enabled on a per-user basis on the Edit Webmin User page.
udeletes_err=Failed to delete users
udeletes_jerr=Failed to add users to group
udeletes_enone=None selected
udeletes_title=Delete Users
udeletes_rusure=Are you sure you want to delete the $1 selected users? All of their access control settings and user details will be lost.

View File

@@ -421,6 +421,7 @@ twofactor_title=To-faktor autentisering
udeletes_enone=Ingen valgt
udeletes_ereadonly=En av de valgte brukerne er merket som ikke-redigerbar
udeletes_err=Kunne ikke slette brukere
udeletes_jerr=Kunne ikke legg til brukere i gruppe
udeletes_ok=Slett brukere
udeletes_rusure=Er du sikker på at du ønsker å slette de $1 valgte brukerne? Alle deres tilgangskontroll innstillinger og andre brukerdetaljer vil gå tapt.
udeletes_title=Slett brukere

View File

@@ -42,6 +42,8 @@ if ($in{'old'}) {
$old || &error($text{'edit_egone'});
$user{'proto'} = $old->{'proto'};
$user{'id'} = $old->{'id'};
$user{'twofactor_provider'} = $old->{'twofactor_provider'};
$user{'twofactor_id'} = $old->{'twofactor_id'};
}
else {
$access{'create'} || &error($text{'save_ecreate'});

View File

@@ -6,7 +6,7 @@ use WebminCore;
# Output HTML for editing global security options
sub acl_security_form
{
local $o = $_[0];
my ($o) = @_;
# Root directory for file browser
print &ui_table_row($text{'acl_root'},

Binary file not shown.

View File

@@ -971,11 +971,15 @@ else { return ( [ $in{$_[0]} ] ); }
sub select_input
{
my($i, @sel);
my $selv;
for($i=3; $i<@_; $i++) {
$_[$i] =~ /^([^,]*),(.*)$/;
push(@sel, [$2, $1, (lc($2) eq lc($_[0]) || !defined($_[0]) && lc($2) eq lc($_[2]) ? "selected" : "") ]);
if (lc($2) eq lc($_[0]) || !defined($_[0]) && lc($2) eq lc($_[2])) {
$selv = $2;
}
push(@sel, [ $2, $1 || "&nbsp;" ]);
}
return &ui_select($_[1], undef, \@sel, 1);
return &ui_select($_[1], $selv, \@sel, 1);
}
# parse_choice(name, default)

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

@@ -220,6 +220,9 @@ 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/");

View File

@@ -367,6 +367,7 @@ core_eaddress='$1' no
core_eport='$1' no és un port vàlid
core_eoneaddr=Has d'especificar almenys una adreça
core_edefport=Port per defecte invàlid
ore_eduplisten=L'adreça d'escolta $1 està llistada dos cops
core_multi=Múltiples peticions per connexió
core_ekeep='$1' no és un nombre de <i>keepalives</i> vàlid
core_ltwice=Consulta-ho dos cops

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

@@ -186,6 +186,7 @@ core_edefchar=Manglende eller ugyldig tegnsett for dokumenter
core_edefmime=Standard MIME type m&#229; v&#230;re p&#229; formen type/undertype
core_edefport=Ugyldig standard port
core_edirlog=Feil-logg filen ligger ikke under tillatt katalog
core_eduplisten=Lytte-adressen $1 er angitt to ganger
core_eerror='$1' er ikke en gyldig feilkode
core_eerrordir=Katalog for feillogg filen finnes ikke
core_efilelog=Ugyldig feillogg fil

View File

@@ -186,6 +186,7 @@ core_edefchar=Brakuj
core_edefmime=Domyślny typ MIME musi być postaci typ/podtyp
core_edefport=Niepoprawny port domyślny
core_edirlog=Brak pliku logowania błędów w dozwolonym katalogu
core_eduplisten=Adres $1 jest wymieniony dwukrotnie
core_eerror='$1' nie jest poprawnym kodem błędu
core_eerrordir=Katalog dla pliku logu błędów nie istnieje
core_efilelog=Niepoprawny plik logowania błędów
@@ -343,6 +344,7 @@ cvirt_eport='$1' nie jest poprawnym portem
cvirt_eroot1=Musisz wpisać katalog główny dla dokumentów
cvirt_eroot2=Utworzenie katalogu '$1' nie powiodło się: $2
cvirt_eroot3=Nie masz uprawnień do używania głównego katalogu '$1'
cvirt_eroot4=Brak zdefiniowanego użytkownika w konfiguracji Apache
cvirt_err=Utworzenie serwera wirtualnego nie powiodło się
cvirt_etaken=Serwer wirtualny o&nbsp;takiej nazwie już istnieje na tym porcie
default_serv=serwera domyślnego

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

View File

@@ -37,7 +37,7 @@ return (2, $_[2], $rv);
%alias_statmap = ("permanent", 301, "temp", 302,
"seeother", 303, "gone", 410);
$url_regexp = '^(http:\/\/|ftp:\/\/|gopher:|https:\/\/|mailto:|telnet:)(\S+)$';
$url_regexp = '^(http:\/\/|ftp:\/\/|gopher:|https:\/\/|mailto:|telnet:|\/)(\S+)$';
# alias_status_input(array, name, title)
sub alias_status_input

View File

@@ -43,6 +43,7 @@ edit_mods=Modu
edit_mods2=Moduły do przywrócenia
edit_nofiles=Pliki konfiguracyjne serwera
edit_other=Inne pliki z listy...
edit_other2=Inne pliki do przywrócenia
edit_post=Polecenie po wykonaniu kopii
edit_pre=Polecenie przed wykonaniem kopii
edit_return=kopia zapasowa z
@@ -99,6 +100,7 @@ nice_upload=za
restore_doing=Uruchamianie przywracania plików konfiguracyjnych modułu z $1 ...
restore_done=... zakończono. Przywrócono $1 plików.
restore_done2=... pliki zawarte w kopii zapasowej:
restore_emods=Nie wybrano modułów lub innych plików
restore_err=Błąd przywracania
restore_failed=... z błędem! $1
restore_testing=Wyodrębnianie zawartości kopii zapasowej z $1 ...

View File

@@ -552,7 +552,8 @@ sub is_bacula_running
local ($proc) = @_;
if (&has_command($bacula_cmd)) {
# Get status from bacula status command
$bacula_status_cache ||= `$bacula_cmd status 2>&1 </dev/null`;
$bacula_status_cache ||=
&backquote_command("$bacula_cmd status 2>&1 </dev/null");
if ($bacula_status_cache =~ /\Q$proc\E\s+\(pid\s+([0-9 ]+)\)\s+is\s+running/i ||
$bacula_status_cache =~ /\Q$proc\E\s+is\s+running/i) {
return 1;
@@ -819,17 +820,17 @@ local $jobs = &console_cmd($h, "show jobs");
local @rv;
local $job;
foreach my $l (split(/\r?\n/, $jobs)) {
if ($l =~ /^Job:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
if ($l =~ /^Job:\s+name=([^=]*\S)\s/i ||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
$job = { 'name' => $1 };
push(@rv, $job);
}
elsif (($l =~ /Client:\s+name=([^=]*\S)\s/ ||
$l =~ /^\s*Client\s*=\s*"(.*)"/) && $job) {
elsif (($l =~ /Client:\s+name=([^=]*\S)\s/i ||
$l =~ /^\s*Client\s*=\s*"(.*)"/i) && $job) {
$job->{'client'} = $1;
}
elsif (($l =~ /FileSet:\s+name=([^=]*\S)\s/ ||
$l =~ /^FileSet\s*=\s*"(.*)"/) && $job) {
elsif (($l =~ /FileSet:\s+name=([^=]*\S)\s/i ||
$l =~ /^FileSet\s*=\s*"(.*)"/i) && $job) {
$job->{'fileset'} = $1;
}
}
@@ -846,21 +847,21 @@ 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/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
if ($l =~ /^Client:\s+name=([^=]*\S)\s/i ||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
$client = { 'name' => $1 };
if ($l =~ /address=(\S+)/ && $client) {
if ($l =~ /address=(\S+)/i && $client) {
$client->{'address'} = $1;
}
if ($l =~ /FDport=(\d+)/ && $client) {
if ($l =~ /FDport=(\d+)/i && $client) {
$client->{'port'} = $1;
}
push(@rv, $client);
}
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/ && $client) {
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/i && $client) {
$client->{'address'} = $1;
}
elsif ($l =~ /^\s*FDport\s*=\s*"(.*)"/ && $client) {
elsif ($l =~ /^\s*FDport\s*=\s*"(.*)"/i && $client) {
$client->{'port'} = $1;
}
}
@@ -877,21 +878,21 @@ 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/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
if ($l =~ /^Storage:\s+name=([^=]*\S)\s/i ||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
$storage = { 'name' => $1 };
if ($l =~ /address=(\S+)/) {
if ($l =~ /address=(\S+)/i) {
$storage->{'address'} = $1;
}
if ($l =~ /SDport=(\d+)/) {
if ($l =~ /SDport=(\d+)/i) {
$storage->{'port'} = $1;
}
push(@rv, $storage);
}
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/ && $storage) {
elsif ($l =~ /^\s*Address\s*=\s*"(.*)"/i && $storage) {
$storage->{'address'} = $1;
}
elsif ($l =~ /^\s*SDport\s*=\s*"(.*)"/ && $storage) {
elsif ($l =~ /^\s*SDport\s*=\s*"(.*)"/i && $storage) {
$storage->{'port'} = $1;
}
}
@@ -908,15 +909,15 @@ 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/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
if ($l =~ /^Pool:\s+name=([^=]*\S)\s/i ||
$l =~ /^\s*Name\s*=\s*"(.*)"/i) {
$pool = { 'name' => $1 };
if ($l =~ /PoolType=(\S+)/) {
if ($l =~ /PoolType=(\S+)/i) {
$pool->{'type'} = $1;
}
push(@rv, $pool);
}
elsif ($l =~ /^\s*PoolType\s*=\s*"(.*)"/ && $pool) {
elsif ($l =~ /^\s*PoolType\s*=\s*"(.*)"/i && $pool) {
$pool->{'type'} = $1;
}
}
@@ -1011,7 +1012,7 @@ foreach my $l (split(/\r?\n/, $status)) {
'name' => &job_name("$2"),
'status' => $4 });
}
elsif ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+started:\s+(\S+\s+\S+)/) {
elsif ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+started:\s+(\S+\s+\S+)/i) {
$run[$#run]->{'date'} = $1;
}
elsif ($sect == 3 && $l =~ /^\s*(\d+)\s+(\S+)\s+([0-9,]+)\s+([0-9,]+\.[0-9,]+\s+\S+|\d+)\s+(\S+)\s+(\S+\s+\S+)\s+(\S+)\s*$/) {
@@ -1047,7 +1048,7 @@ foreach my $l (split(/\r?\n/, $status)) {
if ($l =~ /^Running\s+Jobs/i) { $sect = 2; }
elsif ($l =~ /^Terminated\s+Jobs/i) { $sect = 3; }
if ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+(\S+)\.(\d+\-\d+\-\S+)\s+(.*)/) {
if ($sect == 2 && $l =~ /^\s*Backup\s+Job\s+(\S+)\.(\d+\-\d+\-\S+)\s+(.*)/i) {
push(@run, { 'name' => &job_name("$1"),
'status' => $3 });
}
@@ -1061,7 +1062,7 @@ foreach my $l (split(/\r?\n/, $status)) {
$run[$#run]->{'volume'} = $4;
$run[$#run]->{'device'} = $6;
}
elsif ($sect == 3 && $l =~ /^\s*(\d+)\s+(\S+)\s+([0-9,]+)\s+([0-9,]+\.[0-9,]+\s+\S+|\d+)\s+(\S+)\s+(\S+\s+\S+)\s+(\S+)\s*$/) {
elsif ($sect == 3 && $l =~ /^\s*(\d+)\s+(\S+)\s+([0-9,]+)\s+([0-9,]+\.[0-9,]+\s+\S+|\d+)\s+(\S+)\s+(\S+\s+\S+)\s+(\S+)\s*$/i) {
push(@done, { 'id' => $1,
'level' => &full_level("$2"),
'files' => &remove_comma("$3"),

View File

@@ -14,3 +14,4 @@ bacula_dir=Katalog konfiguracyjny Bacula,0
bextract=Pełna ścieżka do komendy <tt>bextract</tt>,0
bls=Pełna ścieżka do komendy <tt>bls</tt>,0
btape=Pełna ścieżka do komendy <tt>btape</tt>,0
init_start=Uruchom i zatrzymaj Bacula używając,1,1-Skryptów Init,0-polecenia <tt>bacula</tt>

View File

@@ -198,6 +198,7 @@ fileset_gzip=Poziom Gzip $1
fileset_gzipdef=&lt;Domyślny poziom kompresji&gt;
fileset_header=Szczegóły zestawu plików kopii zapasowej
fileset_include=Pliki i katalogi do skopiowania
fileset_lzo=Kompresja LZO
fileset_md5=MD5
fileset_name=Nazwa zestawu plików
fileset_none=Brak
@@ -282,7 +283,8 @@ index_status=Status proces
index_stop=Zatrzymaj Bacula
index_stopdesc=Kliknij ten przycisk, aby zamknąć usługę Bacula.
index_up=Włączona
index_version=Bacula $1
index_versionbacula=Bacula $1
index_versionbareos=Bareos $1
job_after=Komenda po wykonaniu zadania
job_before=Komenda przed wykonaniem zadania
job_cafter=Komenda po wykonaniu zadania (na kliencie)
@@ -456,6 +458,9 @@ poolstatus_volumes=Wolumeny w wybranej puli
proc_bacula-dir=Usługa Menedżera Bacula
proc_bacula-fd=Usługa pliku
proc_bacula-sd=Usługa magazynu
proc_bareos-dir=Daemon zarządcy (Director) Bacula
proc_bareos-fd=Plik daemon
proc_bareos-sd=Demon magazynowania Bacula
restart_err=Błąd restartowania Bacula
restore_all=--Wszyscy klienci w grupie--
restore_client=Przywróć na klienta lub grupę

View File

@@ -5,9 +5,10 @@ longdesc=Configure Bacula to perform backups and restores manually or on schedul
desc_ca=Sistema de Còpies de Seguretat Bacula
desc_nl=Bacula Backup Systeem
desc_de=Bacula Backup System
desc_pl=System kopii zapasowej Bacula
desc_pl=Bacula - system kopii zapasowej
desc_pl.UTF-8=System kopii zapasowej Bacula
desc_ru=СиÑ<C2B8>Ñема резервного копированиÑ<C2B8> Bacula
desc_ms_MY=Sistem backup Bacula
longdesc_ms_MY=Konfigurasi Bacula untuk melaksanakan salinan dan mengembalikan secara manual atau mengikut jadual, untuk satu atau banyak sistem.
longdesc_de=Konfiguriert Bacula um Sicherungen zu erstellen und manuell wiederherzustellen oder nach Plan, f&#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.
longdesc_pl=Skonfiguruj Bacula do przeprowadzania kopii zapasowej i przywracania rêcznie lub wed³ug harmonogramu na jednym lub wielu systemach.

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

@@ -144,3 +144,5 @@ Slave zone files in raw format can now be displayed by Webmin.
Added support for NSEC3PARAM records.
---- Changes since 1.730 ----
Added support for editing DMARC records, which are specially encoded TXT records for defining the response to SPF and DKIM violations.
---- Changes since 1.770 ----
Automatic creation and deletion of reverse records in partial delegation zones now works the same as in full reverse zones.

View File

@@ -224,7 +224,7 @@ elsif ($in{'zones_def'} == 2) {
else {
$_[0]->{'zones'} = join(" ", split(/\0/, $in{'zones'}));
}
$_[0]->{'inviews'} = $in{'inviews_def'} ? "*" :
$_[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;

View File

@@ -11,6 +11,7 @@ if ($have_dnssec_tools) {
use Net::DNS::SEC::Tools::rollmgr;
use Net::DNS::SEC::Tools::rollrec;
use Net::DNS::SEC::Tools::keyrec;
use Net::DNS::RR::DS;
use Net::DNS;";
}
@@ -767,8 +768,11 @@ else {
: &ip_to_arpa(join('.', @octs[0..$i]));
$rev =~ s/\.$//g;
foreach $z (@zl) {
if ((lc($z->{'name'}) eq $rev ||
lc($z->{'name'}) eq "$rev.") &&
# Strip off prefix for partial reverse delegation
my $zname = $z->{'name'};
$zname =~ s/^(\d+)\/(\d+)\.//;
if ((lc($zname) eq $rev ||
lc($zname) eq "$rev.") &&
$z->{'type'} eq "master") {
# found the reverse master domain
$revconf = $z;
@@ -782,12 +786,7 @@ else {
if ($revconf) {
$revfile = &absolute_path($revconf->{'file'});
@revrecs = &read_zone_file($revfile, $revconf->{'name'});
if ($ipv6) {
$addr = &net_to_ip6int($_[0], 128);
}
else {
$addr = &ip_to_arpa($_[0]);
}
$addr = &make_reverse_name($_[0], $ipv6 ? "AAAA" : "A", $revconf, 128);
foreach $rr (@revrecs) {
if ($rr->{'type'} eq "PTR" &&
lc($rr->{'name'}) eq lc($addr)) {
@@ -847,6 +846,26 @@ if ($fwdconf) {
return ($fwdconf, $fwdfile, $fwdrec);
}
# make_reverse_name(ip, type, &reverse-zone, ipv6-bits)
# Returns the reverse record name for an IP
sub make_reverse_name
{
local ($ip, $type, $revconf, $bits) = @_;
if ($type eq "A") {
my $arpa = &ip_to_arpa($ip);
if ($revconf->{'name'} =~ /^(\d+)\/(\d+)\.(.*)/) {
# Partial reverse delegation zone - last octet is actually
# inside it
my @arpa = split(/\./, $arpa);
return $arpa[0].".".$revconf->{'name'}.".";
}
return $arpa;
}
else {
return &net_to_ip6int($ip, $bits);
}
}
# can_edit_zone(&zone, [&view] | &cachedzone)
# Returns 1 if some zone can be edited
sub can_edit_zone
@@ -880,7 +899,7 @@ else {
# List of allowed zones
local $ok;
foreach my $z (split(/\s+/, $access{'zones'})) {
$ok++ if ($z eq $zn || ($vn && $z eq $vn));
$ok++ if ($z eq $zn || ($vn && $z eq "view_".$vn));
}
return 0 if (!$ok);
}
@@ -2615,12 +2634,13 @@ $format =~ s/ZONE/$subs/g;
return $file = $base."/".$format;
}
# create_on_slaves(zone, master-ip, file, [&hostnames], [local-view])
# create_on_slaves(zone, master-ip, file, [&hostnames], [local-view],
# [&extra-slave-ips])
# Creates the given zone on all configured slave servers, and returns a list
# of errors
sub create_on_slaves
{
local ($zone, $master, $file, $hosts, $localview) = @_;
local ($zone, $master, $file, $hosts, $localview, $moreslaves) = @_;
local %on = map { $_, 1 } @$hosts;
&remote_error_setup(\&slave_error_handler);
local $slave;
@@ -2646,6 +2666,9 @@ foreach $slave (@slaves) {
grep { $_ ne $slave } @slaves;
}
push(@otherslaves, split(/\s+/, $config{'extra_slaves'}));
if ($moreslaves) {
push(@otherslaves, @$moreslaves);
}
# Work out the view
my $view;
@@ -3966,19 +3989,32 @@ sub get_ds_record
{
my ($zone) = @_;
my $zonefile;
my $dom;
if ($zone->{'values'}) {
# Zone object
local $f = &find("file", $zone->{'members'});
my $f = &find("file", $zone->{'members'});
$zonefile = $f->{'values'}->[0];
$dom = $zone->{'values'}->[0];
}
else {
# Zone name object
$zonefile = $zone->{'file'};
$dom = $zone->{'name'};
}
if (&has_command("dnssec-dsfromkey")) {
# Generate with a command
my $out = &backquote_command("dnssec-dsfromkey -f ".quotemeta(&make_chroot(&absolute_path($zonefile)))." ".quotemeta($dom)." 2>/dev/null");
return undef if ($?);
$out =~ s/\r|\n//g;
return $out;
}
else {
# From dsset- file
my $keydir = &get_keys_dir($zone);
my $out = &read_file_contents($keydir."/dsset-".$dom.".");
$out =~ s/\r|\n$//g;
return $out;
}
my $out = &backquote_command("dnssec-dsfromkey -f ".quotemeta(&make_chroot(&absolute_path($zonefile)))." ZONE 2>/dev/null");
return undef if ($?);
$out =~ s/\r|\n//g;
return $out;
}
1;

View File

@@ -16,7 +16,7 @@ rev_def=Reverse&#45;Update ist,1,0-An gem&#228;&#223; Standard,1-Aus gem&#228;&#
rev_must=Eine Reverse&#45;Zone muss existieren?,1,1-Ja,0-Nein
support_aaaa=DNS-Unterst&#252;tzung f&#252;r IPv6&#45;Adressen,1,0-Nein,1-Ja
allow_comments=Erlaube Kommentare zu Datens&#228;tzen,1,1-Ja,0-Nein
allow_wild=Erlaube Wildcards,1,1-Ja,0-Nein
allow_wild=Erlaube Wildcards?,1,1-Ja,0-Nein
allow_underscore=Erlaube Unterstriche in Record&#45;Namen?,1,1-Ja,0-Nein
short_names=Konvertiere Record&#45;Namen in Kanonische Form?,1,0-Ja,1-Nein
extra_forward=Extra Eintragungen f&#252;r Forward&#45;Zonen,0

View File

@@ -10,7 +10,7 @@ $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'});
}

View File

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

View File

@@ -50,8 +50,7 @@ else {
if ($orevrec && &can_edit_reverse($orevconf) &&
$fulloldname eq $orevrec->{'values'}->[0] &&
($r->{'type'} eq "A" &&
$r->{'values'}->[0] eq &arpa_to_ip($orevrec->{'name'}) ||
($r->{'type'} eq "A" ||
$r->{'type'} eq "AAAA" &&
&expandall_ip6($r->{'values'}->[0]) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
&lock_file(&make_chroot($orevrec->{'file'}));

View File

@@ -52,7 +52,7 @@ if (@keyrecs) {
$ds = &get_ds_record($zone);
if ($ds) {
print $text{'zonekey_ds'},"<br>\n";
print &ui_textarea("ds", $ds, 2, 80, "off", 0,
print &ui_textarea("ds", $ds."\n", 2, 80, "off", 0,
"readonly style='width:90%'"),"<br>\n";
}

View File

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

View File

@@ -1,7 +1,7 @@
__norefs=1
acl_apply=Darf &#196;nderungen wirksam machen?
acl_apply=Darf stoppen, starten und anwenden?
acl_applygonly=Nur Konfiguration anwenden
acl_applyonly=Nur f&#252;r Zone
acl_applyonly=Nur f&#252;r Zone anwenden
acl_defaults=Darf globale Einstellungen bearbeiten?
acl_delete=Darf Zonen l&#246;schen?
acl_dir=Beschr&#228;nke neue Zonendateien auf Verzeichnis
@@ -58,12 +58,12 @@ add_emyip=Konnte die IP-Adresse des Systems nicht ermitteln. Sie sollten die <b>
add_ename=Fehlender oder ung&#252;ltiger NS-Record-Name
add_err=Konnte Server nicht hinzuf&#252;gen
add_eversion=Auf dem Server $1 l&#228;uft nicht die Webmin-Version $2 oder h&#246;her.
add_eversion2=Auf Server $1 l&#228;uft nichhht Webmin Version $2 oder h&#246;her. Dies wird jedoch ben&#246;tigt um Zonen zu mehr als einer Ansicht hinzuzuf&#252;gen.
add_eversion2=Auf Server $1 l&#228;uft nicht Webmin Version $2 oder h&#246;her. Dies wird jedoch ben&#246;tigt um Zonen zu mehr als einer Ansicht hinzuzuf&#252;gen.
add_eview=Fehlender oder ung&#252;ltiger Ansichtenname
add_gerr=Konnte Gruppe nicht hinzuf&#252;gen
add_gmsg=F&#252;ge Server in Gruppe $1 hinzu ..
add_msg=Einf&#252;gen von $1 ..
add_ok=Hinzugef&#252;gt $1, mit $2 existenten Zonen.
add_ok=$1, mit $2 existenten Zonen, hinzugef&#252;gt.
add_title=Server hinzuf&#252;gen
boot_egzip=Die Root-Zonendatei ist komprimiert, aber <tt>gzip</tt> ist nicht auf Ihrem System installiert!
boot_egzip2=Dekomprimierung der Root-Zonendatei fehlgeschlagen : $1
@@ -84,8 +84,8 @@ controls_einetport=Fehlende oder ung&#252;ltige Port-Nummer
controls_eip='$1' ist keine g&#252;ltige IP-Adresse
controls_eowner=Fehlende oder ung&#252;ltige Besitzer UID
controls_eperms=Fehlende oder falsche Zugriffsrechte auf die FIFO Datei
controls_eport=Fehlende oder falsche Portnummer
controls_err=Fehler beim Abspeichern der Interface-Einstellungen
controls_eport=Fehlende oder ung&#252;ltige Portnummer
controls_err=Fehler beim Abspeichern der Schnittstellen-Einstellungen
controls_eunixgroup=Fehlende oder ung&#252;ltige Dateigruppe
controls_eunixowner=Fehlender oder ung&#252;ltiger Dateieigent&#252;mer
controls_eunixpath=Fehlender oder ung&#252;ltiger FIFO-Dateipfad
@@ -272,6 +272,7 @@ edit_err=Fehler beim Speichern des Datensatzes
edit_eserv=Sie haben keinen bekannten Dienst eingetragen
edit_eserv2='$1' ist kein g&#252;ltiger Dienstname
edit_espfa='$1' ist kein g&#252;ltiger Host um den Versand zu erlauben
edit_espfa2='$1' muss ein Hostname sein, keine IP-Adresse
edit_espfexp='$1' ist ein g&#252;ltiger Aufnahmenamen f&#252;r eine Zur&#252;ckweisungsnachricht
edit_espfinclude='$1' ist keine g&#252;ltige zus&#228;tzliche Domain von der E-Mail versandt wird
edit_espfip='$1' ist keine g&#252;ltige IP-Adresse oder IP/Netzmaske um den Versand zu erlauben
@@ -298,7 +299,7 @@ edit_zonename=Zonen-Name
efirst=Ung&#252;ltige erste Direktive in Zeile $1 in $2
eip='$1' ist keine g&#252;ltige IP-Adresse
eipacl='$1' ist keine g&#252;ltige IP-Adresse oder ACL-Name
emass_emx='$1' ist keine Mailserver-Priorrit&#228;tsnummer gefolgt von einem g&#252;ltigem Hostnamen
emass_emx='$1' ist keine Mailserver-Priorit&#228;tsnummer gefolgt von einem g&#252;ltigem Hostnamen
eport='$1' ist keine g&#252;ltige Port-Nummer
fail=Fehler
fcreate_dom=Domainname / Netzwerk

View File

@@ -286,6 +286,7 @@ edit_rusure=Are you sure you want to delete the record $1 from domain $2, and po
edit_dok=Yes, Delete It
edit_eptr='$1' is not a valid reverse address record hostname
edit_espfa='$1' is not a valid host to allow sending from
edit_espfa2='$1' must be a hostname, not an IP address
edit_espfmx='$1' is not a valid domain name to allow MX sending from
edit_espfmxmax=You are not allowed to have more than 10 domains to allow MX sending from
edit_espfip='$1' is not a valid IP address or IP/prefix to allow sending from

View File

@@ -13,6 +13,7 @@ acl_findfree=Kan s&#248;k etter ledige IP adresser?
acl_forward=Kan opprette videresendings-soner?
acl_gen=Kan redigere oppf&#248;rings-generatorer?
acl_inview=Soner i visning &lt;$1&gt;
acl_inviews=Visninger denne brukeren kan redigere domener i
acl_master=Kan opprette master soner?
acl_multiple=Kan flere adresser ha samme IP?
acl_opts=Kan redigere sone-innstillinger?
@@ -22,6 +23,7 @@ acl_reverse=Kan oppdatere reverse adresser i alle domener?
acl_ro=Read-only tilgangsmodus?
acl_slave=Kan opprette slave/stub soner?
acl_slaves=Kan administrere klynge slave tjenere?
acl_toplevel=Utenfor en hver visning
acl_types=Tillatte oppf&#248;ringstyper
acl_types0=Bare listede
acl_types1=Alle
@@ -106,7 +108,10 @@ controls_unixopt=Tillat kontroll via Unix FIFO?
controls_unixowner=FIFO er eid av bruker
controls_unixperm=Tillatelser p&#229; FIFO
controls_unixyes=Ja, ved bruk av filen $1
convert_ebinary=Kommandoen som trenges for &#229; konvertere fra en bin&#230;r slave-sone til en tekst-format master er ikke installert
convert_ecompile=Bin&#230;r til tekst-format konvertering feilet : $1
convert_efile=En oppf&#248;ringsfil m&#229; angis f&#248;r du kan konvertere en slavesone til en master.
convert_efilesize=Oppf&#248;ringsfilen $1 finnes ikke eller den er tom
convert_err=Kunne ikke konvertere sone
create_edom='$1' er ikke et gyldig domenenavn
create_edom2='$1' m&#229; v&#230;re et domene, ikke et nettverk
@@ -219,6 +224,7 @@ dt_zone_zskrolldesc=Tving rollover av sonens sonesignerings n&#248;kkel
edit_A=Adresse
edit_AAAA=IPv6 adresse
edit_CNAME=Navn Alias
edit_DMARC=DMARC
edit_HINFO=Vertsinformasjon
edit_KEY=Offentlig n&#248;kkel
edit_LOC=Plassering
@@ -244,6 +250,9 @@ edit_ecname='$1' er ikke et gyldig alias m&#229;l
edit_ecname1=Du kan ikke opprette en navne-alias oppf&#248;ring med samme navn som en eksisterende oppf&#248;ring.
edit_ecname2=Du kan ikke opprette en oppf&#248;ring med samme navn som en eksisterende navne-alias oppf&#248;ring.
edit_edit=Rediger $1 oppf&#248;ring
edit_edmarcpct=Prosent av meldinger m&#229; v&#230;re et heltall mellom 0 og 100
edit_edmarcrua=Mangler adresse for aggregert feedback
edit_edmarcruf=Mangler adresse for "forensic" informasjon
edit_edupip=En adresseoppf&#248;ring for $1 finnes allerede
edit_eemail='$1' er ikke en gyldig e-post adresse
edit_eflags='$1' er ikke et gydig desimalt eller heksadesimalt n&#248;kkel-flagg nummer
@@ -260,6 +269,7 @@ 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_ensec3value3=Mangler eller ikke-base64 salt
edit_eos=Manglende OS type
edit_eport='$1' er ikke et gyldig portnummer
edit_epri='$1' er ikke en gyldig prioritet
@@ -777,6 +787,7 @@ recs_A=Adresse
recs_AAAA=IPv6 adresse
recs_ALL=Alle
recs_CNAME=Navne-alias
recs_DMARC=DMARC
recs_HINFO=Vertsinformasjon
recs_KEY=Offenlig n&#248;kkel
recs_LOC=Plassering
@@ -977,6 +988,7 @@ type_A=Adresse
type_AAAA=IPv6 adresse
type_ALL=Alle oppf&#248;ringstyper
type_CNAME=Navne-alias
type_DMARC=DMARC
type_HINFO=Vertsinformasjon
type_KEY=Offentlig n&#248;kkel
type_LOC=Plassering
@@ -1009,6 +1021,7 @@ umass_type=Oppf&#248;ringstype som skal oppdateres
value_A1=Adresse
value_AAAA1=IPv6 adresse
value_CNAME1=Faktisk navn
value_DMARC1=DMARC spesifikasjon
value_HINFO1=Maskinvare
value_HINFO2=Operativsystem
value_KEY1=Flagg
@@ -1037,6 +1050,18 @@ value_WKS1=Adresse
value_WKS2=Protokoll
value_WKS3=Tjenester
value_delegated=Delegert sone
value_dmarcadkim=Krev streng DKIM justering
value_dmarcaspf=Krev streng SPF justering
value_dmarcnone=Ikke gj&#248;r noe
value_dmarcnop=Samme som dette domenet
value_dmarcnor=Ikke send
value_dmarcp=Policy for e-poster som feiler SPF eller DKIM
value_dmarcpct=Prosent av meldinger for &#229; ta i bruk policy
value_dmarcquar=Karantene e-post
value_dmarcreject=Avvis e-post
value_dmarcrua=Send aggregert feedback til
value_dmarcruf=Send "forensic" informasjon til
value_dmarcsp=Policy for underdomener
value_notdelegated=Annen sone
value_other=Verdier (en per linje)
value_spfa=Tillat sending fra domenets IP adresse?

View File

@@ -107,6 +107,7 @@ controls_unixowner=W
controls_unixperm=Uprawnienia FIFO
controls_unixyes=Tak, użyj pliku $1
convert_efile=Musisz określić plik strefy zanim będzie można zamienić strefę zapasową na podstawową.
convert_efilesize=Plik rekordów $1 nie istnieje lub jest pusty
convert_err=Błąd konwertowania strefy
create_edom='$1' nie jest poprawną nazwą domeny
create_edom2='$1' musi być domeną a nie siecią
@@ -169,9 +170,14 @@ dt_conf_ezsklen=Brak lub nieprawid
dt_conf_ezsklife=Brakujący lub nieprawidłowy ZSK rollover interval
dt_conf_header=Parametry DNSSEC
dt_conf_ksklength=Klucz podpisu Klucz długości
dt_conf_ksklife=Interwał KSK Rollover
dt_conf_nsec3=Użyć NSEC3 (tak/nie)?
dt_conf_title=DNSSEC-Narzędzia automatyzacji
dt_conf_zsklength=Długość klucza podpisywanej strefy
dt_conf_zsklife=Interwał ZSK Rollover
dt_enable_title=DNSSEC-Narzędzia automatyzacji
dt_status_inKSKroll=W KSK Roll
dt_status_inZSKroll=W ZSK Roll
dt_status_signed=Podpisano
dt_status_unsigned=Niepodpisano
dt_status_waitfords=Czekanie na DS
@@ -188,14 +194,19 @@ dt_zone_enocmd=dnssec-tools nie jest zainstalowany lub polecenie nie zosta
dt_zone_enokey=Nie można odnaleźć wymaganych kluczy dla strefy $1
dt_zone_err=Operacja DNSSEC nie powiodła się
dt_zone_expandsep=Wyświetl aktualne szczegóły KSK i DS
dt_zone_header=Opcje strefy DNSSEC-Tools
dt_zone_kskroll=Roll KSK
dt_zone_ksksep=Record KSK :
edit_A=Adres
edit_AAAA=Adres IPv6
edit_CNAME=Alias nazwy
edit_DMARC=DMARC
edit_HINFO=Informacje o hoście
edit_KEY=Klucz publiczny
edit_LOC=Lokalizacja
edit_MX=Serwer pocztowy
edit_NS=Serwer DNS
edit_NSEC3PARAM=Parametry DNSSEC
edit_PTR=Adres odwrotny
edit_RP=Osoba odpowiedzialna
edit_SPF=Uprawnienia wysyłającego z (SPF)
@@ -394,6 +405,7 @@ index_inview=W widoku $1
index_local=Ustaw serwer DNS wyłącznie do użytku intranetowego (a nie internetowego)
index_masscreate=Dodaj rekordy do zaznaczonych
index_massdelete=Usuń zaznaczone
index_massrdelete=Usuń rekordy w wybranych
index_massupdate=Uaktualnij rekordy w zaznaczonych
index_master=Podstawowa
index_none=Nie zdefiniowano żadnej strefy DNS dla tego serwera
@@ -472,6 +484,7 @@ log_modify_record_v=Zmodyfikowano $1 rekord $2 warto
log_move=Przeniesiono strefę $1
log_net=Zmiany adresów i topologii
log_opts=Zmieniono domyślne ustawienia strefy $1
log_rdelete_zones=Usunięto rekordy w $1 strefach
log_resign=Klucz podpisywania DNSSEC dla strefy $1
log_review=Zmieniono opcje widoku $1
log_rndc=Ustawienia RNDC
@@ -505,6 +518,7 @@ logging_default2=U
logging_dyn=Poziom ogólny
logging_ecannot=Nie masz uprawnień do konfiguracji logowania
logging_efile=Brakująca nazwa pliku logowania
logging_efile2=Plik loga musi mieć ścieżkę absolutną
logging_ename='$1' nie jest poprawną nazwą kanału
logging_err=Błąd zapisu opcji logowania
logging_esize='$1' nie jest poprawnym rozmiarem logu
@@ -592,6 +606,9 @@ master_edelete=Nie masz uprawnie
master_edeletecannot=Nie masz uprawnień do usuwania stref
master_eemail='$1' nie jest poprawnym adresem e-mail
master_eexpiry='$1' nie jest poprawnym czasem wygaśnięcia
master_egone=Strefa $1 nie istnieje w żadnym widoku
master_egone2=Strefa $1 nie istnieje!
master_egone3=Strefa $1 w widoku $2 nie istnieje
master_einclude=Plik dodatkowego szablonu nie istnieje
master_eip=Brakujący lub niepoprawny adres IP wzorca
master_eiptmpl=Wartości z rekordów wzorcowych mogą być pobierane jedynie do rekordów adresowych
@@ -656,6 +673,7 @@ master_user=Z formularza
master_value=Wartość
master_whois=Szukaj informacji w bazie WHOIS
mcreate_auto=Automatyczny
mcreate_dnssec_tools_enable=Włącz DNSSEC używając DNSSEC-Tools
mcreate_dom=Nazwa domeny / Sieć
mcreate_ecannot=Nie masz uprawnień do tworzenia strefy podstawowej
mcreate_ednssec=Poprawnie utworzono rekord, ale wystąpił błąd DNSSEC: $1
@@ -708,19 +726,34 @@ net_port=Numer portu
net_recur=Pozwól na zapytania rekursyjne z
net_saddr=Źródłowy adres IP dla zapytań
net_sport=Źródłowy port dla zapytań
net_taddr=Źródłowy adres IP dla transferów
net_title=Adresy i topologia
net_topol=Topologia wyboru serwera DNS
net_tport=Źródłowy port dla transferów
rdmass_all=Wszystkie rekordy tego typu
rdmass_doing=Usuwanie rekordów w strefie $1 ..
rdmass_done=.. usunięto $1 pasujących rekordów z $2.
rdmass_ename=Nie wpisano nazwy rekordu do usunięcia
rdmass_enone=Nie zaznaczono
rdmass_err=Błąd usuwania rekordów w strefach
rdmass_header=Masowe szczegóły kasowania rekordów
rdmass_name=Nazwa rekordu do usunięcia
rdmass_ok=Usuwanie rekordów
rdmass_sel=Rekordy nazwane
rdmass_title=Kasowanie rekordów w strefach
rdmass_type=Typ rekordu do usunięcia
rdmass_vall=Wszystkie pasujące nazwy i typy
recs_A=Adres
recs_AAAA=Adres IPv6
recs_ALL=Wszystkie
recs_CNAME=Aliasy nazw
recs_DMARC=DMARC
recs_HINFO=Informacje o hostach
recs_KEY=Klucz publiczny
recs_LOC=Lokalizacja
recs_MX=Serwery pocztowe
recs_NS=Serwery DNS
recs_NSEC3PARAM=Parametry DNSSEC
recs_PTR=Adresowanie odwrotne
recs_RP=Osoba odpowiedzialna
recs_SPF=Dozwolony nadawca
@@ -914,6 +947,7 @@ type_KEY=Klucz publiczny
type_LOC=Lokalizacja
type_MX=Serwery pocztowe
type_NS=Serwery DNS
type_NSEC3PARAM=Parametry DNSSEC
type_PTR=Adresowanie odwrotne
type_RP=Osoba odpowiedzialna
type_SPF=Dozwolony wysyłający z (SPF)
@@ -940,6 +974,7 @@ umass_type=Rodzaj rekordu do uaktualnienia
value_A1=Adres
value_AAAA1=Adres IPv6
value_CNAME1=Nazwa rzeczywista
value_DMARC1=Specyfikacja DMARC
value_HINFO1=Sprzęt
value_HINFO2=System operacyjny
value_KEY1=Flagi
@@ -950,6 +985,8 @@ value_LOC1=Szeroko
value_MX1=Priorytet
value_MX2=Serwer poczty
value_NS1=Serwer DNS
value_NSEC3PARAM1=Algorytm haszowania
value_NSEC3PARAM2=Flagi NSEC3
value_PTR1=Nazwa hosta
value_RP1=Adres e-mail
value_RP2=Nazwa rekordu tekstowego
@@ -962,6 +999,9 @@ value_TXT1=Informacja
value_WKS1=Adres
value_WKS2=Protokół
value_WKS3=Usługi
value_dmarcnop=Takie samo jak tej domeny
value_dmarcnor=Nie wysyłaj
value_notdelegated=Inne strefy
value_other=Wartości (jedna w wierszu)
value_spfa=Pozwolić na wysyłanie z adresu IP domeny?
value_spfall=Akcja dla innych wysyłających
@@ -1010,7 +1050,11 @@ weeks=tygodni
whois_ecannot=Nie masz uprawnień do oglądania informacji WHOIS
whois_header=Wynik polecenia $1 ..
whois_title=Informacje z bazy WHOIS
xfer_doing=Test transferu strefy z $1 ..
xfer_done=.. od $1 : Gotowe
xfer_failed=.. z $1 : niepowodzenie : $2
xfer_none=Test transferu wygląda na udany, jednak nie pobrał żadnych rekordów!
xfer_title=Test transferu strefy
zonedef_alg=Algorytm klucza
zonedef_cmaster=Czy sprawdzać nazwy w strefach podstawowych?
zonedef_cresponse=Czy sprawdzać nazwy w odpowiedziach?

View File

@@ -661,7 +661,7 @@ sub valemail
{
return $_[0] eq "." ||
$_[0] =~ /^[A-Za-z0-9\.\-]+$/ ||
$_[0] =~ /(.*)\@(.*)/ &&
$_[0] =~ /(\S*)\@(\S*)/ &&
&valdnsname($2, 0, ".") &&
$1 =~ /[a-z][\w\-\.$uscore]+/i;
}

View File

@@ -59,12 +59,11 @@ if ($in{'delete'}) {
$in{'oldvalue0'}, $in{'origin'});
$fulloldname = &convert_to_absolute(
$in{'oldname'}, $in{'origin'});
($orevconf, $orevfile, $orevrec) = &find_reverse($in{'oldvalue0'},
$in{'view'});
($orevconf, $orevfile, $orevrec) = &find_reverse(
$in{'oldvalue0'}, $in{'view'});
if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) &&
$fulloldname eq $orevrec->{'values'}->[0] &&
($in{'type'} eq "A" &&
$in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'}) ||
($in{'type'} eq "A" ||
$in{'type'} eq "AAAA" &&
&expandall_ip6($in{'oldvalue0'}) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
&lock_file(&make_chroot($orevrec->{'file'}));
@@ -299,6 +298,7 @@ else {
$spf->{'a:'} = [ split(/\s+/, $in{'spfas'}) ];
foreach my $a (@{$spf->{'a:'}}) {
&to_ipaddress($a) || &error(&text('edit_espfa', $a));
&check_ipaddress($a) && &error(&text('edit_espfa2',$a));
}
$spf->{'mx:'} = [ split(/\s+/, $in{'spfmxs'}) ];
foreach my $mx (@{$spf->{'mx:'}}) {
@@ -436,8 +436,8 @@ if ($in{'new'}) {
'comment' => $in{'comment'} };
if ($in{'rev'} && $revconf && &can_edit_reverse($revconf) &&
$in{'value0'} !~ /\*/) {
local $rname = $in{'type'} eq "A" ? &ip_to_arpa($in{'value0'})
: &net_to_ip6int($in{'value0'});
local $rname = &make_reverse_name($in{'value0'}, $in{'type'},
$revconf);
if ($revrec && $in{'rev'} == 2) {
# Upate the existing reverse for the domain
&lock_file(&make_chroot($revrec->{'file'}));
@@ -501,10 +501,20 @@ else {
&modify_record($r->{'file'}, $r, $name, $ttl,
"IN", $in{'type'}, $vals, $in{'comment'});
# Build names for the new and old reverse records
local ($rname, $orname);
if ($revconf) {
$rname = &make_reverse_name($in{'value0'}, $in{'type'},
$revconf);
}
if ($orevconf) {
$orname = &make_reverse_name($in{'oldvalue0'}, $in{'type'},
$orevconf);
}
if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) &&
$fulloldname eq $orevrec->{'values'}->[0] &&
($in{'type'} eq "A" &&
$in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'}) ||
($in{'type'} eq "A" ||
$in{'type'} eq "AAAA" &&
&expandall_ip6($in{'oldvalue0'}) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
# Updating the reverse record. Either the name, address
@@ -517,7 +527,7 @@ else {
if ($revconf eq $orevconf && &can_edit_reverse($revconf)) {
# old and new in the same file
&modify_record($orevrec->{'file'} , $orevrec,
&net_to_ip6int(&ip_to_arpa($in{'value0'})),
$rname,
$orevrec->{'ttl'}, "IN", "PTR", $fullname,
$in{'comment'});
&bump_soa_record($orevfile, \@orrecs);
@@ -526,7 +536,7 @@ else {
elsif ($revconf && &can_edit_reverse($revconf)) {
# old and new in different files
&delete_record($orevrec->{'file'} , $orevrec);
&create_record($revfile, &net_to_ip6int(&ip_to_arpa($in{'value0'})),
&create_record($revfile, $rname,
$orevrec->{'ttl'}, "IN", "PTR", $fullname,
$in{'comment'});
&bump_soa_record($orevfile, \@orrecs);
@@ -548,7 +558,7 @@ else {
# one.. create a new reverse record
&lock_file(&make_chroot($revfile));
@rrecs = &read_zone_file($revfile, $revconf->{'name'});
&create_record($revfile, &net_to_ip6int(&ip_to_arpa($in{'value0'})),
&create_record($revfile, $rname,
$ttl, "IN", "PTR", $fullname, $in{'comment'});
&bump_soa_record($revfile, \@rrecs);
&sign_dnssec_zone_if_key($revconf, \@rrecs);

View File

@@ -13,7 +13,7 @@ local @chans = &find("channel", $logging->{'members'});
local @rv;
foreach my $c (@chans) {
local $file = &find("file", $c->{'members'});
if ($file) {
if ($file && $file->{'values'}->[0] =~ /^\//) {
push(@rv, { 'file' => $file->{'values'}->[0],
'active' => 1,
'desc' => $text{'syslog_desc'} });

View File

@@ -26,3 +26,4 @@ desc_eu=NFSren exportazioa
desc_pl.UTF-8=Udostępnianie po NFS
desc_hu.UTF-8=NFS exprotálás
desc_nl=NFS Exports
longdesc_de=Bearbeitet Datei-Freigaben aus der FreeBSD-Datei /etc/exports.

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.

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 ..
@@ -122,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
@@ -130,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
@@ -154,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
@@ -168,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
@@ -204,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
@@ -214,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
@@ -280,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

View File

@@ -1,36 +1,36 @@
__norefs=1
acl_lang=Może zmienić język?
acl_pass=Może zmienić hasło (kiedy ustawione w Wbminie) ?
acl_theme=Może zmienić motyw?
change_done=.. gotowe
change_ecolon=Twoje hasło nie może zawierać : znaku
change_eoverlay=Nie można wybrać nakładki motywu jeśli nie wybrano motywu.
change_eoverlay2=Wybrana nakładka motywu jest niekompatybilna z wybranym motywem.
change_epass=Nowe hasło jest nieprawidłowe : $1
index_overlaydef=Brak - użyj domyślnej dla motywu
index_themeglobal=Motyw globalny ($1)
index_langset=Osobisty wybór ..
change_epass2=Nowe hasła nie pasują do siebie
change_redirect=Powrót do głównego menu ..
change_restart=Restart Webmina ..
change_title=Zmian Ustawień
change_user=Zmian logowania Webmina ..
index_d1=$1
index_d2=$1 i $2
index_d3=$1, $2 i $3
index_themeset=Osobisty wybór ..
index_desc2=W tym module możesz zmienić $1, dla twojego konta.
index_dlang=język, w którym wyświetlane są moduły
index_dpass=hasło używane do logowania w Webminie
index_d3=$1, $2 i $3
acl_lang=Może zmienić język?
change_eoverlay=Nie można wybrać nakładki motywu jeśli nie wybrano motywu.
index_passagain=Powtórz hasło
index_themedef=Stary motyw Webmina
index_theme=Motyw interfejsu Webmina
index_ok=Zapisz zmiany
change_done=.. gotowe
index_dtheme=motyw, który kontroluje wygląd Webmina
index_lang=Język interfejsu Webmina
index_langglobal=Język Globalny ($1)
index_langset=Osobisty wybór ..
index_ok=Zapisz zmiany
index_overlay=Nakładka motywu
index_overlaydef=Brak - użyj domyślnej dla motywu
index_pass=Hasło logowania do Webmina
index_passagain=Powtórz hasło
__norefs=1
change_ecolon=Twoje hasło nie może zawierać : znaku
change_user=Zmian logowania Webmina ..
index_langglobal2=Język globalny .. $1 ($2)
index_passleave=Pozostaw niezmienione
index_passset=Zmień na ..
index_theme=Motyw interfejsu Webmina
index_themedef=Stary motyw Webmina
index_themeglobal=Motyw globalny ($1)
index_themeset=Osobisty wybór ..
index_pass=Hasło logowania do Webmina
index_d1=$1
change_restart=Restart Webmina ..
acl_theme=Może zmienić motyw?
index_d2=$1 i $2
index_overlay=Nakładka motywu
index_title=Zmiana języka i motywu graficznego
change_redirect=Powrót do głównego menu ..
change_eoverlay2=Wybrana nakładka motywu jest niekompatybilna z wybranym motywem.
change_title=Zmian Ustawień
index_dpass=hasło używane do logowania w Webminie
index_passset=Zmień na ..
acl_pass=Może zmienić hasło (kiedy ustawione w Wbminie) ?
index_dlang=język, w którym wyświetlane są moduły
change_epass=Nowe hasło jest nieprawidłowe : $1

View File

@@ -35,3 +35,4 @@ desc_no=Endre spr&#229;k og tema
longdesc_hu=Webmin nyelvezetésnek és témájának módosítása
longdesc_ms_MY=Membolehkan pengguna Webmin untuk menukar bahasa, tema dan mungkin kata laluan.
desc_ms_MY=Tukar Bahasa dan Tema
longdesc_pl=Pozwala aktualnemu u¿ytkownikowi Webimina na zmianê jêzyka, szablonu i mo¿liwego has³a.

View File

@@ -205,6 +205,11 @@ foreach $s (@run) {
else {
push(@errs, [ $f, "Copy was incomplete" ]);
}
# Preserve file permissions
&remote_foreign_call($s->{'host'}, "webmin",
"set_ownership_permissions", $st[4], $st[5],
$st[2] & 0777, $dest);
}
# Run the post command on remote

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,11 +64,20 @@ foreach $m (@ARGV) {
}
$flags = !-r $file ? "chf" : "rhf";
system("cd /tmp/create-module && find . -name .svn | xargs rm -rf");
system("cd /tmp/create-module && find . -name '*~' -o -name '*.rej' -o -name '*.orig' -o -name '.*.swp' | xargs rm -rf");
system("cd /tmp/create-module && find . -name RELEASE -o -name RELEASE.sh | xargs rm -rf");
unlink("/tmp/create-module/$subdir/IDEAS");
system("cd /tmp/create-module && find . -name .git | xargs rm -rf");
system("cd /tmp/create-module && find . -name .build | xargs rm -rf");
system("cd /tmp/create-module && find . -name .pyc | xargs rm -rf");
system("cd /tmp/create-module && find . -name \\*.svn-work | xargs rm -rf");
system("cd /tmp/create-module && find . -name \\*.svn-base | xargs rm -rf");
system("cd /tmp/create-module && find . -name '*~' -o -name '*.rej' -o -name '*.orig' -o -name '.*.swp' | xargs rm -rf");
system("cd /tmp/create-module && find . -name RELEASE -o -name RELEASE.sh | xargs rm -rf");
system("cd /tmp/create-module && find . -name linux.sh -o -name freebsd.sh -o -name LICENCE -o -name README.md -o -name distrib | xargs rm -rf");
system("cd /tmp/create-module && find . -name 'makemodule*.pl' | xargs rm -rf");
if (-r "/tmp/create-module/$subdir/EXCLUDE") {
system("cd /tmp/create-module/$subdir && cat EXCLUDE | xargs rm");
unlink("/tmp/create-module/$subdir/EXCLUDE");
}
unlink("/tmp/create-module/$subdir/IDEAS");
system("cd /tmp/create-module && find . -name \\*.cgi | xargs chmod +x");
system("cd /tmp/create-module && find . -name \\*.pl | xargs chmod +x");
system("cd /tmp/create-module && tar $flags $file $subdir") && die "Failed to create tar file";

View File

@@ -1,3 +1,15 @@
line1=Opcje konfiguracyjne,11
max_len=Maksymalna długość polecenia do wyświetlenia,3,Nielimitowane
max_jobs=Maksymalna liczba zadań Cron do wyświetlenia,3,Nielimitowane
show_time=Wyświetlać harmonogram pracy?,1,1-Tak,0-Nie
show_comment=Wyświetlać komentarze zadań?,1,1-Tak,0-Nie
show_run=Wyświetlać stan uruchomionych zadań?,1,2-Tak&#44; i pozwalaj na uruchamianie i zatrzymywanie,1-Tak,0-Nie
match_mode=Szukaj proces zadań przez,1,1-tylko polecenie,0-Polecenie i argumenty
match_user=Dopasować nazwy użytkowników, przy szukaniu procesu zadania?,1,1-Tak,0-Nie
kill_subs=Zabić pod procesy, przy zabijaniu zadań?,1,1-Tak,0-Nie
hourly_only=Pozwalać tylko na zadania maksymalnie godzinne?,1,0-Nie,1-Tak
add_file=Dodaj nowe zadania do pliku,3,Zwykły plik crontab użytkownika
line2=Konfiguracja systemu,11
cron_dir=Katalog tablic crona,0
cron_get_command=Polecenie czytania zadań użytkownika dla crona,0
cron_edit_command=Polecenie modyfikacji zadań użytkownika dla crona,0
@@ -9,5 +21,6 @@ cron_deny_file=Plik z list
cron_deny_all=Uprawnienia przy braku plików pozwoleń/zakazu,1,0-Zablokuj dla wszystkich,1-Zablokuj oprócz roota,2-Pozwól wszystkim
vixie_cron=Obsluga rozszerzeń vixie-crona,1,1-Tak,0-Nie
system_crontab=Scieżka do systemowego pliku zadań vixie-crona,0
single_file=Ścieżka do pliku crontab pojedynczego użytkownika,0
cronfiles_dir=Ścieżka do katalogu z dodatkowymi plikami crona,3,Brak
run_parts=polecenie run-parts,0

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'});
@@ -1471,7 +1471,7 @@ Given a cron job with a # comment after the command, sets the comment field
sub convert_comment
{
local ($job) = @_;
if ($job->{'command'} =~ /^(.*)\s*#([^#]*)$/) {
if ($job->{'command'} =~ /^(.*\S)\s*#([^#]*)$/) {
$job->{'command'} = $1;
$job->{'comment'} = $2;
return 1;

6
cron/help/intro.pl.html Normal file
View File

@@ -0,0 +1,6 @@
<header>Harmonogram zadań crona</header>
<h3>Wprowadzenie do zadań Crona</h3>
Zadanie Cron to polecenie, które jest okresowo uruchamiane w systemie
<hr>

View File

@@ -1,72 +1,169 @@
index_title=Harmonogram zadań crona
index_user=Użytkownik
index_active=Aktywne?
index_command=Polecenie
index_none=Brak zadań dla crona
index_create=Utwórz nowe zadanie dla crona
index_allow=Zarządzaj dostępem użytkowników do zadań crona
index_return=listy zadań crona
edit_title=Zmień zadanie crona
create_title=Utwórz zadanie crona
edit_ecannot=Mie masz uprawnień do zmiany zadań crona tego użytkownika
edit_details=Dane zadania
edit_user=Uruchom zadanie crona jako
edit_active=Aktywne?
edit_commands=Polecenia
edit_command=Polecenie
edit_input=Wejście dla polecenia
edit_when=Kiedy uruchomić
edit_mins=Minuty
edit_hours=Godziny
edit_days=Dni
edit_months=Miesiące
edit_weekdays=Dni tygodnia
edit_all=Wszystkie
edit_selected=Wybrane ..
edit_run=Uruchom teraz
save_err=Nie udało się zachować zadania dla crona
save_ecmd=Nie podałes polecenia do uruchomienia
save_euser=Musisz określic użytkownika
save_euser2=Użytkownik '$1' nie istnieje
save_eallow=Użytkownik '$1' nie ma prawa dostępu do crona
save_ecannot=Nie masz uprawnień do tworzenia ani zmieniania zadań crona dla '$1'
save_enone=Nie wybrałeś żadnego $1 do uruchomienia
allow_title=Zarządzanie dostępem do crona
allow_desc=Ten formularz pozwala ci określić, którzy użytkownicy mogą tworzyć i uruchamiać zadania crona
allow_ecannot=Nie masz uprawnień do określania praw dostepu do crona
__norefs=1
acl_all=Wszystkich użytkowników
acl_command=Może wyświetlać i edytować polecenia Cron?
acl_control=Może określać prawa dostępu użytkowników do crona?
acl_create=Może tworzyć zadania Cron?
acl_delete=Może usuwać zadania Cron?
acl_except=Wszystkich oprócz
acl_gid=Użytkownicy z grupy podstawowej
acl_hourly=Ograniczyć zadania do maksymalnie godziny?
acl_hourlydef=Tak jak ustawiono w konfiguracji modułu
acl_kill=Może zatrzymywać zadania Cron?
acl_move=Może przesuwać zadania Cron?
acl_only=Tylko dla użytkowników
acl_this=Aktualnego użytkownika Webmina
acl_uid=Użytkownicy z UID w zakresie
acl_users=Może zmieniać zadania crona dla
allow_all1=Zabroń wszystkim
allow_all2=Zabroń wszystkim oprócz roota
allow_all3=Pozwól wszystkim
allow_allow=Pozwól tylko wymienionym
allow_deny=Zabroń tylko wymienionym
env_title=Środowisko crona
env_ecannot=Nie masz uprawnień do zmiany środowiska crona tego użytkownika
env_desc=Środowisko crona dla $1
env_name=Nazwa zmiennej
env_value=Wartość
allow_desc=Ten formularz pozwala ci określić, którzy użytkownicy mogą tworzyć i uruchamiać zadania crona
allow_ecannot=Nie masz uprawnień do określania praw dostepu do crona
allow_title=Zarządzanie dostępem do crona
create_title=Utwórz zadanie crona
delete_enone=Nic nie wybrano
delete_err=Błąd usuwania zadania Cron
ecopy=Wykryto błąd w nowej konfiguracji Crona : $1 $2
edit_active=Aktywne?
edit_all=Wszystkie
edit_clone=Klonij zadanie
edit_command=Polecenie
edit_commands=Polecenia
edit_comment=Opis
edit_ctrl=Notatka: Ctrl+Klik (lub polecenie-klik na MAC), aby zaznaczać i odznaczać minuty, godziny, dni i miesiące.
edit_days=Dni
edit_details=Dane zadania
edit_ecannot=Mie masz uprawnień do zmiany zadań crona tego użytkownika
edit_hours=Godziny
edit_input=Wejście dla polecenia
edit_mins=Minuty
edit_months=Miesiące
edit_range=Zakres daty do wykonywania
edit_return=zadania crona
edit_run=Uruchom teraz
edit_saverun=Zapisz i uruchom
edit_selected=Wybrane ..
edit_special0=Czasy i daty wybrane poniżej
edit_special1=Prosty harmonogram ..
edit_special_daily=Dziennie (o północy)
edit_special_hourly=Co godzinę
edit_special_monthly=Miesięcznie (pierwszego)
edit_special_reboot=Przy uruchomieniu systemu
edit_special_weekly=Tygodniowo (w Niedzielę)
edit_special_yearly=Rocznie (1 stycznia)
edit_title=Zmień zadanie crona
edit_user=Uruchom zadanie crona jako
edit_weekdays=Dni tygodnia
edit_when=Kiedy uruchomić
env_active=Aktywne?
env_bot=Po wszystkich zadania Crona
env_details=Szczegóły zmiennej środowiskowej
env_ename='$1' nie jest poprawną nazwą zmiennej
exec_title=Uruchom zadanie crona
exec_ecannot=Nie masz uprawnień do uruchamiania zadań crona tego użytkownika
env_err=Błąd zapisywania zmiennej środowiskowej
env_leave=Aktualna pozycja
env_name=Nazwa zmiennej
env_order=Uwaga - Ta zmienna środowiskowa będzie miała zastosowanie tylko do zadań Crona po niej na liście zadań na głównej stronie tego modułu.
env_title1=Edycja zmiennej środowiskowej
env_title2=Tworzenie zmiennej środowiskowej
env_top=Przed wszystkimi zadaniami Crona dla użytkownika
env_user=Dla użytkownika
env_value=Wartość
env_where=Dodaj zmienną środowiskową
env_where2=Przesuń zmienną środowiskową
exec_cmd=Wynik polecenia $1 ..
exec_cmdbg=Uruchomienie polecenia $1 jako proces w tle.
exec_ecannot=Nie masz uprawnień do uruchamiania zadań crona tego użytkownika
exec_none=Nie wygenerowano żadnego wyniku
acl_users=Może zmieniać zadania crona dla
acl_all=Wszystkich użytkowników
acl_this=Aktualnego użytkownika Webmina
acl_only=Tylko dla użytkowników
acl_except=Wszystkich oprócz
acl_control=Może określać prawa dostępu użytkowników do crona?
log_modify=Zmieniono zadanie crona dla $1
log_modify_l=Zmieniono zadanie crona "$2" dla $1
exec_title=Uruchom zadanie crona
index_active=Aktywne?
index_allow=Zarządzaj dostępem użytkowników do zadań crona
index_command=Polecenie
index_comment=Opis
index_create=Utwórz nowe zadanie dla crona
index_delete=Usuń wybrane zadania
index_disable=Wyłącz wybrane zadania
index_ecmd=Nie znaleziono polecenia $1 do zarządzania konfiguracją użytkownika Cron. Czy Cron jest zainstalowany na tym systemie?
index_econfigcheck=Zadania Cron nie mogą być zarządzane na tym systemie, ponieważ konfiguracja modułu jest nieprawidłowa : $1
index_ecreate=Utwórz nową zmienną środowiskową
index_ecrondir=Katalog zadań Cron nie istnieje. Możliwe że konfiguracja modułu jest nieprawidłowa lub Cron nie jest zainstalowany.
index_enable=Włącz wybrane zadania
index_env=Zmienna środowiskowa
index_esearch=Brak zadań pasujących do twojego wyszukiwania $1.
index_esingle=Plik $1 z listą zadań Cron nie istnieje. Czy Cron jest zainstalowany na tym systemie?
index_move=Przesuń
index_none=Brak zadań dla crona
index_none2=Brak zadań Cron do których masz dostęp.
index_none3=Nie masz jeszcze żadnych zadań Cron.
index_ok=Szukaj
index_reset=Resetuj wyszukiwanie
index_return=listy zadań crona
index_run=Uruchomione?
index_search=Znajdź zadania Crona pasujące do
index_searchres=Zadania Cron pasujące do $1 ..
index_title=Harmonogram zadań crona
index_toomany2=Istnieje zbyt wiele zadań, aby je wyświetlić. Użyj formularza wyszukiwania powyżej.
index_user=Użytkownik
index_when=Uruchom w czasie
kill_ecannot=Nie masz uprawnień do zakończenia zadania
kill_egone=Nie jest już uruchomione
kill_ekill=Zakończenie nie powiodło się : $1
kill_err=Błąd zakończenia zadania Cron
kill_ok=Tak, zakończ
kill_rusure=Czy na pewno chcesz zakończyć proces $1 z PID $2?
kill_rusure2=Czy na pewno chcesz zakończyć proces $1 z PID $2 i wszystkie jego pod procesy?
kill_title=Kończenie zadania Cron
lcedit_special_daily=dziennie (o północy)
lcedit_special_hourly=co godzinę
lcedit_special_monthly=miesięcznie (pierwszego)
lcedit_special_reboot=przy starcie systemu
lcedit_special_weekly=tygodniowo (w niedzielę)
lcedit_special_yearly=rocznie (1 stycznia)
log_allow=Zmieniono prawa dostępu do crona
log_create=Utworzono zadanie crona dla $1
log_create_l=Utworzono zadanie crona "$2" dla $1
log_crons_delete=Usunięto $1 zdań Cron
log_crons_disable=Wyłączono $1 zdań Cron
log_crons_enable=Włączono $1 zdań Cron
log_delete=Usunięto zadanie crona dla $1
log_env_create=Utworzono zmienną środowiskową dla $1
log_env_delete=Usunięto zmienną środowiskową dla $1
log_env_modify=Zmodyfikowano zmienną środowiskową dla $1
log_exec=Wykonano zadanie crona jako $1
log_exec_l=Wykonaj zadanie crona "$2" jako $1
log_allow=Zmieniono prawa dostępu do crona
log_kill=Zakończono zadanie Cron dla $1
log_kill_l=Zakończono zadanie Cron "$2" dla $1
log_modify=Zmieniono zadanie crona dla $1
log_modify_l=Zmieniono zadanie crona "$2" dla $1
log_move=Przesunięto zadanie Cron dla $1
move_err=Błąd przenoszenia zadania Cron
move_etype=To zadanie nie może zostać przesunięte
range_all=Uruchom w dowolnym terminie
range_eend=Brakujący lub nieprawidłowy końcowy zakres daty do uruchomienia
range_end=do $1
range_estart=Brakujący lub nieprawidłowy początkowy zakres daty do uruchomienia
range_start=Uruchom tylko od $1
save_eallow=Użytkownik '$1' nie ma prawa dostępu do crona
save_ecannot=Nie masz uprawnień do tworzenia ani zmieniania zadań crona dla '$1'
save_ecannot2=Nie masz uprawnień do tworzenia zadań Cron
save_ecmd=Nie podałes polecenia do uruchomienia
save_eidx=Zadanie Crona zostało poprawnie zapisane, ale nie może zostać uruchomione ponieważ nie można go znaleźć!
save_enone=Nie wybrałeś żadnego $1 do uruchomienia
save_err=Nie udało się zachować zadania dla crona
save_euser=Musisz określic użytkownika
save_euser2=Użytkownik '$1' nie istnieje
ucwhen_cron=Cron w czasie $1
ucwhen_day=Co dziennie o $2:$1
ucwhen_hour=Co godzinę, $1 po godzinie
ucwhen_interval=Co $1 sekund
ucwhen_min=Co minutę
ucwhen_month=W dniu $3 co miesiąc o $2:$1
ucwhen_weekday=Co $3 o $2:$1
when_cron=w czasie cron $1
when_day=co dziennie o $2:$1
when_hour=co godzinę, $1 po godzinie
when_interval=co $1 sekund
when_min=co minutę
when_month=w dniu $3 co miesiąc o $2:$1
when_weekday=co $3 o $2:$1

View File

@@ -3,7 +3,7 @@ desc_ko_KR.euc=
risk=low medium high
desc_ru_SU=òÁÓÐÉÓÁÎÉÅ ÚÁÄÁÎÉÊ Cron
desc_zh_TW.Big5=©w®É°õ¦æ¤u§@ (Cron)
desc_pl=Harmonogram zadañ crona
desc_pl=Harmonogram zadañ Cron
desc_de=Geplante Auftr&#228;ge (Cron)
name=Cron Manager
desc_zh_CN=Cron ÈÎÎñµ÷¶È
@@ -39,3 +39,4 @@ longdesc_hu=Id
longdesc_ms_MY=Cipta, Ubah dan padam Tugas Cron.
desc_ms_MY=Tugas Cron Berjadual
longdesc_de=Erstellt, editiert und l&#246;scht Cron-Auftr&#228;ge.
longdesc_pl=Twórz, edytuj i usuwaj zadania Cron.

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

@@ -1,2 +0,0 @@
icons=1
simple=1

View File

@@ -1,2 +0,0 @@
icons=0
simple=1

View File

@@ -1,8 +1,7 @@
start_cmd=service dhcpd start
stop_cmd=service dhcpd stop
start_cmd=systemctl start dhcpd
stop_cmd=systemctl stop dhcpd
restart_cmd=service dhcpd restart
dhcpd_conf=/etc/dhcp/dhcpd.conf
pid_file=/run/dhcpd.pid
dhcpd_path=/usr/sbin/dhcpd
lease_file=/var/lib/dhcpd/dhcpd.leases
lease_sort=0

View File

@@ -1,8 +1,7 @@
start_cmd=service dhcpd start
stop_cmd=service dhcpd stop
start_cmd=systemctl start dhcpd
stop_cmd=systemctl stop dhcpd
restart_cmd=service dhcpd restart
dhcpd_conf=/etc/dhcp/dhcpd.conf
pid_file=/run/dhcpd.pid
dhcpd_path=/usr/sbin/dhcpd
lease_file=/var/lib/dhcpd/dhcpd.leases
lease_sort=0

View File

@@ -1,5 +1,5 @@
start_cmd=service dhcpd start
stop_cmd=service dhcpd stop
start_cmd=systemctl start dhcpd
stop_cmd=systemctl stop dhcpd
restart_cmd=service dhcpd restart
dhcpd_conf=/etc/dhcp/dhcpd.conf
pid_file=/run/dhcpd.pid

View File

@@ -142,12 +142,12 @@ if ($config{'dhcpd_version'} >= 3) {
print "<tr>\n";
print "<td><b>$text{'eopt_def'}</b></td><td nowrap colspan=3>\n";
print "$text{'eopt_dname'}\n";
print &ui_textbox("dname_".$i, $o->{'values'}->[0], 15);
print &ui_textbox("dname_".$i, $o->{'values'}->[0], 15);
print "$text{'eopt_dnum'}\n";
print &ui_textbox("dnum_".$i, $o->{'values'}->[2], 4);
print &ui_textbox("dnum_".$i, $o->{'values'}->[2], 4);
print "$text{'eopt_dtype'}\n";
my $a=scalar(@{$o->{'values'}})-1;
print &ui_textbox("dtype_".$i, join(" ",@{$o->{'values'}}[4..$a]), 40);
print &ui_textbox("dtype_".$i, join(" ",@{$o->{'values'}}[4..$a]), 40);
print "</td></tr>\n";
}

View File

@@ -149,6 +149,7 @@ if ($config{'dhcpd_version'} >= 3) {
&error(&text('sopt_ecip', $in{"cname_$i"}));
}
if ($o && $o->{'values'}->[4] eq 'string' ||
$o && $o->{'values'}->[4] eq 'array' ||
$cv !~ /^([0-9a-fA-F]{1,2}:)*[0-9a-fA-F]{1,2}$/ &&
!&check_ipaddress($cv)) {
# Quote if type is a string, or unknown and not an IP

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",

View File

96
exports-nfs4/lang/no Normal file
View File

@@ -0,0 +1,96 @@
alert_no_nfsv4root=Ingen NFSv4 virtuell rot er definert!\n Du m&#229; f&#248;rst definere en katalog dom NFSv4 root og s&#229; binde noen kataloger under denne roten.
create_title=Opprett eksport
edit_active=Aktiv?
edit_address=Adresse
edit_all=Alle
edit_anongid=Behandle ubetrodde grupper som
edit_anonuid=Behandle ubetrodde brukere som
edit_auth=(med eller uten Autentisering)
edit_default=Standard
edit_details=Eksport detaljer
edit_dir=Katalog som skal eksporteres
edit_everyone=Alle
edit_except=Alle unntatt root
edit_gids=Ikke stol p&#229; GIDer
edit_hide=Skjul filsystemet?
edit_host=Vert(er)
edit_in=i
edit_insecure=Klienter m&#229; v&#230;re p&#229; sikker port?
edit_integrity=Integritet
edit_ispfs=NFSv4 root
edit_mode=Tilgangsmodus
edit_netgroup=NIS Nettgruppe
edit_netmask=Nettmaske
edit_network=Nettverk
edit_nfs_vers=NFS Versjon
edit_noaccess=Nekt tilgang til katalog?
edit_nobody=Ingen
edit_none=Ingen
edit_pfs=NFSv4 Pseudofilsystem som skal eksporteres
edit_prefix=/
edit_privacy=Hemmelighold (inkludert Integritet)
edit_relative=Gj&#248;r symbolske lenker relative?
edit_ro=Bare-les?
edit_sec=Sikkerhetsniv&#229;
edit_security=Eksporter sikkerhet
edit_squash=Stol p&#229; eksterne brukere
edit_subtree_check=Deaktiver sjekking av under-tre?
edit_sync=Synk. alle skrivinger &#248;yeblikketlig?
edit_sync0=Standard
edit_sync1=Ja
edit_sync2=Nei
edit_title=Rediger eksport
edit_to=Eksporter til..
edit_to_detail=(verter og tilknyttede sikkerhetstyper)
edit_uids=Ikke stol p&#229; UIDene
edit_v2opts=NFSv2-spesifikke innstillinger
edit_vers=NFS Versjon
edit_webnfs=WebNFS klienter
exports_all=Alle
exports_gss=Autentisert nettverk:&nbsp;$1
exports_host=Vert;nbsp;$1
exports_hosts=Verter;nbsp;$1
exports_net=Nettverk;nbsp;$1
exports_ngroup=Nettgruppe;nbsp;$1
exports_webnfs=WebNFS&nbsp;klienter
hostsec_down=Ned
hostsec_enabled=Aktivert
hostsec_flavors=Sortert liste over sikkerhetstyper tillatt for denne verten
hostsec_host=Vert valg
hostsec_supported=St&#248;ttet
hostsec_up=Opp
index_add=Legg til ny eksport.
index_apply=Bruk endringer
index_applymsg=Klikk p&#229; denne knappen for &#229; ta i bruk gjeldende fileksport konfigurasjon. Dette vil gj&#248;re alle kataloger angitt ovenfor, tilgjengelige med de spesifiserte innstillingene.
index_delete=Slett valgte eksporter
index_dir=Katalog
index_disable=Deaktiver valgte
index_enable=Aktiver valgte
index_eprog=Fant ikke NFS tjener programmet p&#229; systemet ditt. Det ser ikke ut til at NFS pakken er installert.
index_inactive=Inaktiv
index_none=Du eksporterer ikke noen kataloger enda.
index_return=liste over eksporter
index_return_edit=rediger eksporter
index_title=NFS Eksporter
index_to=Eksportert til..
index_vr=virtuell rot
log_apply=Tatt i bruk konfigurasjon
log_create=Opprettet NFS eksport $1
log_create_l=Opprettet NFS eksport $1 til $2
log_delete=Slettet NFS eksport $1
log_delete_exports=Slettet $1 NFS eksporter
log_delete_l=Slettet NFS eksport $1 til $2
log_modify=Endret NFS eksport $1
log_modify_l=Endret NFS eksport $1 til $2
save_create_dir=Kan ikke opprette katalogen '$1'
save_eaddress='$1' er ikke en gyldig IPv6 adresse
save_edir=Katalogen '$1' finnes ikke
save_egids=GIDer som ikke skal betros m&#229; v&#230;re en komma-separert liste med tall eller tallomr&#229;der
save_ehost='$1' er ikke et gyldig vertsnavn
save_enetgroup=Ugyldig eller manglende nettgruppe
save_enetmask='$1' er ikke en gyldig nettmaske
save_enetwork='$1' er ikke et gyldig nettverk
save_eprefix='$1' er ikke et gyldig IPv6 prefiks
save_err=Kunne ikke lagre eksport
save_euids=UIDer som ikke skal betros m&#229; v&#230;re en komma-separert liste med tall eller tallomr&#229;der
save_pfs='$1' er allerede eksportert som en katalog

View File

@@ -1,2 +0,0 @@
icons=1
simple=1

View File

@@ -1 +0,0 @@
simple=1

View File

@@ -26,3 +26,4 @@ desc_ko_KR.UTF-8=NFS 내보내기
desc_ru.UTF-8=Каталоги NFS
desc_pl.UTF-8=Udostępnianie po NFS
longdesc_de=Bearbeitet NFSv4-Dateifreigaben, welche in /etc/exports definiert sind.
desc_no=NFS Eksporter v4

View File

@@ -1,2 +0,0 @@
icons=1
simple=1

View File

@@ -1 +0,0 @@
simple=1

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

@@ -0,0 +1,4 @@
config_dir=Katalog konfiguracji Fail2Ban,0
client_cmd=Pełna ścieżka do polecenia fail2ban-client,0
server_cmd=Pełna ścieżka do polecenia fail2ban-server,0
init_script=Nazwa akcji uruchamiania przy starcie,3,Nie skonfigurowano

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

@@ -184,7 +184,7 @@ while($v =~ /\S/) {
push(@w, $1);
$v = $2;
}
elsif ($v =~ /^(\S+)\s*(.*)/) {
elsif ($v =~ /^\s*(\S+)\s*(.*)/) {
push(@w, $1);
$v = $2;
}

View File

@@ -10,6 +10,7 @@ index_startdesc=Fes clic sobre aquest bot
index_restart=Reinicia el Servidor Fail2Ban
index_restartdesc=Fes clic sobre aquest botó per aplicar la configuració actual reiniciant el servidor Fail2Ban.
index_return=a l'índex de mòduls
index_header=Mòdul Fail2Ban
check_edir=El directori de configuració $1 no existeix
check_econf=El fitxer de configuració $2 de $1 no existeix
@@ -118,6 +119,7 @@ jail_destemail=Correu de notificaci
jail_none=No n'hi ha cap d'establert
jail_banaction=Acció a aplicar per defecte
jail_defprotocol=Protocol per defecte de les accions
jail_allprotocol=Tots els protocols
jail_edestemail=Hi falta el correu de notificació per defecte o bé és invàlid
jail_eignoreip=L'adreça IP a ignorar és invàlida

View File

@@ -67,6 +67,7 @@ index_atboot=Starte beim Booten?
index_atbootdesc=&#196;ndere diese Option, um zu kontrollieren, ob der Fail2Ban Server beim Systemstart gestartet wird oder nicht. Bei Bedarf kann ein Boot-Skript erstellt werden, so dass es richtig gestartet wird.
index_echeck=Ein Fehler ist bei der Erfassung von Fail2Ban auf diesem System aufgetreten : $1. Entweder es ist nicht installiert, oder der <a href='$2'>Modulkonfiguration</a> ist falsch.
index_fail2ban=Fail2Ban
index_header=Fail2Ban Modul
index_restart=Starte Fail2Ban Server
index_restartdesc=Klicke auf diese Schaltfl&#228;che, um die aktuelle Konfiguration durch einen Neustart des Fail2Ban Server anwenden.
index_return=Modulindex
@@ -77,6 +78,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

@@ -10,6 +10,7 @@ index_startdesc=Click this button to start the Fail2Ban server, so that log file
index_restart=Restart Fail2Ban Server
index_restartdesc=Click this button to apply the current configuration by restarting the Fail2Ban server.
index_return=module index
index_header=Fail2Ban module
check_edir=The configuration directory $1 does not exist
check_econf=The configuration file $2 in $1 does not exist
@@ -118,6 +119,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

View File

@@ -67,6 +67,7 @@ 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_header=Fail2Ban modul
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
@@ -77,6 +78,7 @@ index_stopdesc=Klikk p&#229; denne knappen for &#229; stoppe Fail2Ban tjeneren.
index_title=Fail2Ban Innbruddsoppdager
jail_action=Handling
jail_actions=Handlinger som skal brukes
jail_allprotocol=Alle protokoller
jail_aname=Navn
jail_auto=Bestem automatisk
jail_backend=Sjekk for loggfil oppdateringer vha.

160
fail2ban/lang/pl Normal file
View File

@@ -0,0 +1,160 @@
__norefs=1
action_ban=Polecenie do banowania IP
action_check=Polecenie do uruchomienia przed banowaniem IP
action_desc=<i>&lt;ip&gt;</i> zostanie zastąpione banowanym adresem IP.
action_eclash=Ta nazwa akcji już jest używana
action_edefgone=Akcja nie zawiera sekcji Definition
action_egone=Akcja już nie istnieje!
action_einuse=Ta akcja nie może zostać usunięta, ponieważ jest używana przez jails : $1
action_ename=Brakująca lub nieprawidłowa nazwa akcji
action_err=Błąd zapisu akcji
action_header=Szczegóły dopasowania akcji
action_name=Nazwa akcji
action_start=Polecenie do włączenia Fail2Ban
action_stop=Polecenie do wyłączenia Fail2Ban
action_title1=Tworzenie dopasowania akcji
action_title2=Edycja dopasowania akcji
action_unban=Polecenie do odbanowania IP
actions_add=Dodaj nową akcję.
actions_ban=Polecenie banowania
actions_delete=Usuń wybrane akcje
actions_derr=Błąd usuwania akcji
actions_einuse=Akcja $1 nie może zostać usunięta, ponieważ jest używana przez jail : $2
actions_enone=Nic nie wybrano
actions_name=Nazwa akcji
actions_return=listy akcji
actions_title=Dopasowanie akcji
check_eclient=Polecenie klienta $1 nie zostało znalezione
check_econf=Plik konfiguracji $1 nie istnieje
check_edir=Katalog konfiguracji $1 nie istnieje
check_eserver=Polecenie serwera $1 nie zostało znalezione
config_default=Domyślna lokalizacja
config_edef=Nie znaleziono sekcji Definition w pliku konfiguracyjnym
config_elogtarget=Plik loga musi mieć ścieżkę absolutną
config_err=Błąd zapisu globalnej konfiguracji
config_esocket=Plik socket musi mieć ścieżkę absolutną
config_file=Plik loga
config_header=Ustawienia konfiguracyjne dla Fail2Ban
config_loglevel=Minimalny poziom logowania
config_logtarget=Zapisz logi do
config_socket=Socket komunikacji z serwerem
config_syslog=usługa Syslog
config_title=Globalna konfiguracja
filter_desc=<i>&lt;HOST&gt;</i> w wyrażeniu regularnym zostanie zastąpione nazwą hosta lub adresem IP
filter_eclash=Nazwa filtra już jest w użyciu
filter_edefgone=Filtr nie zawiera sekcji Definition
filter_efail=Nie wpisano wyrażenia regularngo do dopasowania
filter_egone=Filtr już nie istnieje!
filter_einuse=Filtr nie może zostać usunięty, ponieważ jest używany przez jails: $1
filter_ename=Brak nazwy filtra lub jest ona nieprawidłowa
filter_err=Błąd zapisywania filtra
filter_fail=Wyrażenia regularne do dopasowania
filter_header=Szczegóły filtra loga
filter_ignore=Wyrażenia regularne do zignorowania
filter_name=Nazwa filtra
filter_title1=Tworzenie filtra
filter_title2=Edycja filtra
filters_add=Dodaj nowy filtr loga
filters_delete=Usuń wybrane filtry
filters_derr=Błąd usuwania filtrów
filters_einuse=Filtr $1 nie może zostać usunięty, ponieważ jest używany przez jails: $2
filters_enone=Noc nie wybrano
filters_name=Nazwa filtra
filters_re=Wyrażenie regularne
filters_return=listy filtrów
filters_title=Filtry logów
index_atboot=Uruchomić przy starcie?
index_atbootdesc=Zmień tę opcję w celu kontrolowania, czy serwer Fail2Ban ma być uruchamiany przy starcie systemu, czy nie.
index_echeck=Wykryto błąd w Fail2Ban w systemie : $1. Możliwe, że Fail2Ban nie jest zainstalowany, lub <a href='$2'>konfiguracja modułu</a> jest nieprawidłowa.
index_fail2ban=Fail2Ban
index_restart=Restartuj serwer Fail2Ban
index_restartdesc=Kliknij na ten przycisk, aby zastosować aktualną konfigurację przez ponowne uruchomienie serwera Fail2Ban.
index_return=indeksu modułu
index_start=Uruchom serwer Fail2Ban
index_startdesc=Kliknij na ten przycisk, aby uruchomić serwer Fail2Ban. Zostanie rozpoczęta analiza logów.
index_stop=Zatrzymaj serwer Fail2Ban
index_stopdesc=Kliknij na ten przycisk, aby zatrzymać uruchomiony serwer Fail2Ban. Analizy wszystkich logów zostaną natychmiast zatrzymane.
index_title=Fail2Ban - detektor intruzów
jail_action=Akcja
jail_actions=Akcje do zastosowania
jail_allprotocol=Wszystkie protokoły
jail_aname=Nazwa
jail_auto=Zdecyduj automatycznie
jail_backend=Sprawdzaj aktualizacje pliku loga używając
jail_banaction=Domyślna akcja do zastosowania
jail_bantime=Czas banowania IP
jail_defprotocol=Domyślny protokół dla akcji
jail_destemail=Domyślne powiadomienie e-mail
jail_eactions=Nie wybrano akcji!
jail_eaname=Nieprawidłowy parametr nazwy dla akcji $1
jail_ebantime=Czas banowania IP musi być większe niż zero
jail_eclash=Jail o takiej nazwie już istnieje
jail_edestemail=Brakujący lub nieprawidłowy domyślny adres e-mail dla powiadomień
jail_efindtime=Opóźnienie pomiędzy dopasowaniami musi być większe niż zero
jail_egone=Jail już nie istnieje!
jail_eignoreip=Błędny adres IP do ignorowania
jail_elogpath=Wszystkie pliki loga muszą mieć absolutną ścieżkę lub wzory
jail_elogpaths=Nie wpisano ścieżek pliku loga
jail_emaxretry=Liczba dopasowań przed zastosowaniem akcji musi być większa niż zero
jail_enabled=Aktualnie włączone?
jail_ename=Brakująca lub nieprawidłowa nazwa jail
jail_eport=Błędny numer portu dla akcji $1
jail_err=Błąd zapisu jail
jail_filter=Filtr wyszukiwany w logu
jail_findtime=Maksymalne opóźnienie pomiędzy dopasowaniami
jail_gamin=Monitor zmiany pliku Gamin
jail_header=Szczegóły filtra akcji jail
jail_ignoreip=Adresy IP nigdy nie banowane
jail_logpath=Ścieżki pliku loga
jail_maxretry=Dopasowań przed podjęciem akcji
jail_name=Nazwa jail
jail_none=nie ustawiono
jail_others=Inne parametry
jail_polling=Zapytanie w tle
jail_port=Port
jail_protocol=Protokół
jail_title1=Tworzenie Jail
jail_title2=Edycja Jail
jaildef_egone=Nie znaleziono DOMYŚLNEGO jail!
jaildef_err=Błąd zapisu opcji domyślnego jail
jaildef_header=Domyślne dla wszystkich jail
jaildef_title=Domyślne opcje jail
jails_action=Akcje
jails_add=Dodaj nowe jail.
jails_def=Edytuj domyślny jail
jails_defdesc=Edytuj domyślne ustawienia i limity, które zostaną zastosowane we wszystkich powyższych jail, takich jak np. wymagana liczba dopasować, czas banowania, nie banowane adresy IP itd.
jails_delete=Usuń wybrane jails
jails_derr=Błąd usuwania jails
jails_enabled=Włączone
jails_enone=Nie wybrano
jails_filter=Filtr loga
jails_name=Nazwa jail
jails_return=listy jails
jails_title=Jail - akcje filtra
log_atboot=Włączono Fail2Ban przy uruchamianiu
log_config=Zmieniono globalną konfigurację
log_create_action=Utworzono akcje $1
log_create_filter=Utworzono filtr $1
log_create_jail=Utworzono jail $1
log_delboot=Wyłączono Fail2Ban przy starcie
log_delete_action=Usunięto akcję $1
log_delete_filter=Usunięto filtr $1
log_delete_jail=Usunięto jail $1
log_jaildef=Zmodyfikowano domyślne opcje jail
log_manual=Zedytowano plik konfiguracyjny $1
log_restart=Uruchomiono ponownie serwer Fail2Ban
log_start=Uruchomiono serwer Fail2Ban
log_stop=Zatrzymano serwer Fail2Ban
log_update_action=Zmodyfikowano akcję $1
log_update_filter=Zmodyfikowano filtr $1
log_update_jail=Zmodyfikowano jail $1
manual_desc=Plik do edycji:
manual_edata=Nie wpisano treści pliku konfiguracyjnego
manual_efile=Wybrany plik nie jest częścią konfiguracji Fail2Ban!
manual_err=Błąd edycji pliku konfiguracyjnego
manual_ok=OK
manual_title=Edytuj pliki konfiguracyjne
restart_err=Błąd restartowania serwera
start_err=Błąd uruchamiania serwera
stop_err=Błąd zatrzymywania serwera
syslog_logtarget=Log akcji Fail2Ban

16
fail2ban/lang/ru_RU Normal file
View File

@@ -0,0 +1,16 @@
action_ban=Команда бана по IP
action_check=Команда выполняется до бана по IP
action_edefgone=Название действия уже используется
filter_desc=Используйте <i>&lt;HOST&gt;</i> в регулярных выражениях, где должно появиться имя хоста или IP-адрес.
filter_fail=Совпадающие егулярные выражения
filter_header=Ввод деталей фильтра
filter_ignore=Игнорируемые регулярные выражения
filter_name=Название фильтра
filter_title1=Создать фильтр
filter_title2=Изменить фильтр
filters_add=Добавить новый фильтр журнала.
filters_delete=Удалить выбранные фильтры
filters_derr=Невозможно удалить фильтры
filters_re=Регулярное выражение
filters_return=Список фильтров
filters_title=Список фильтров

16
fail2ban/lang/ru_SU Normal file
View File

@@ -0,0 +1,16 @@
action_ban=Команда бана по IP
action_check=Команда выполняется до бана по IP
action_edefgone=Название действия уже используется
filter_desc=Используйте <i>&lt;HOST&gt;</i> в регулярных выражениях, где должно появиться имя хоста или IP-адрес.
filter_fail=Совпадающие егулярные выражения
filter_header=Ввод деталей фильтра
filter_ignore=Игнорируемые регулярные выражения
filter_name=Название фильтра
filter_title1=Создать фильтр
filter_title2=Изменить фильтр
filters_add=Добавить новый фильтр журнала.
filters_delete=Удалить выбранные фильтры
filters_derr=Невозможно удалить фильтры
filters_re=Регулярное выражение
filters_return=Список фильтров
filters_title=Список фильтров

View File

@@ -10,3 +10,5 @@ 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
desc_pl=Fail2Ban - detektor intruzów
longdesc_pl=Fail2Ban chroni twój system przed atakami typu Brute Force przez wykrywanie i blokowanie ¼ród³owego IP.

View File

@@ -76,15 +76,17 @@ else {
}
# 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'});
}
# Validate various counters
foreach my $f ("maxretry", "findtime", "bantime") {
$in{$f.'_def'} || $in{$f} =~ /^\-?[1-9]\d*$/ ||
$in{$f.'_def'} || $in{$f} =~ /^\-?\d+$/ ||
&error($text{'jail_e'.$f});
}

View File

@@ -15,7 +15,7 @@ $jail || &error($text{'jaildef_egone'});
# Validate inputs
foreach my $f ("maxretry", "findtime", "bantime") {
$in{$f.'_def'} || $in{$f} =~ /^\-?[1-9]\d*$/ ||
$in{$f.'_def'} || $in{$f} =~ /^\-?\d+$/ ||
&error($text{'jail_e'.$f});
}
$in{'destemail_def'} || $in{'destemail'} =~ /^\S+(\@\S+)?$/ ||

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=Administrador de Fitxers
index_title=Administrador de Fitxers en Java
index_nojava=Aquest mòdul requereix Java per funcionar, però el teu navegador no suporta Java
index_eremote=No hi ha cap usuari Unix que coincideixi amb l'entrada $1 de Webmin.
index_index=Torna a l'<a href='$1'>Índex de Webmin</a>.

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.

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