Compare commits

...

927 Commits
1.710 ... 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
Jamie Cameron
3430c74fe2 New version bump 2015-06-20 10:31:56 -07:00
Jamie Cameron
16949927d6 Remove dupe string 2015-06-20 10:30:26 -07:00
Jamie Cameron
a8cf0a8e78 Fix missing var 2015-06-19 17:10:02 -07:00
Jamie Cameron
3d5802bcaf Fix missing var 2015-06-19 17:09:06 -07:00
Jamie Cameron
fa3a61c5a7 CLean up todo notes 2015-06-19 16:59:48 -07:00
Jamie Cameron
5d55867393 Completed ACL option to control allowed views for zones: 2015-06-19 16:18:22 -07:00
Jamie Cameron
81f657fa15 UI for selecting views the user can edit domains in 2015-06-18 17:41:36 -07:00
Jamie Cameron
41b8d4da9a changes for 1.750 2015-06-18 13:10:42 -07:00
Jamie Cameron
450264d182 Button to make a zone the default 2015-06-17 20:29:17 -07:00
Jamie Cameron
be4da986ec Use perl to filter out unwanted tables, as _ is a special character in SQL likes https://sourceforge.net/p/webadmin/bugs/4614/ 2015-06-17 19:55:13 -07:00
Jamie Cameron
98c2a76499 German translation updates from Raymond Vetter 2015-06-15 15:53:53 -07:00
Jamie Cameron
f1e2287b3a German translation updates from Raymond Vetter 2015-06-15 15:53:49 -07:00
Jamie Cameron
dfdacb3a26 Finished off zone creation 2015-06-14 19:17:58 -07:00
Jamie Cameron
9924f44c05 Button and script to delete a zone 2015-06-14 19:11:14 -07:00
Jamie Cameron
d055e86901 Form for adding a zone 2015-06-14 17:01:42 -07:00
Jamie Cameron
d9d94fd394 Use the new open-ports command 2015-06-14 16:01:32 -07:00
Jamie Cameron
d35cffade9 Add script to open ports on the command line 2015-06-14 14:23:40 -07:00
Jamie Cameron
cd6939bf8a Detect if firewalld is in use 2015-06-14 13:53:23 -07:00
Jamie Cameron
5672b61358 Script to update zone interfaces 2015-06-14 11:13:34 -07:00
Jamie Cameron
8b564f10e3 German translation updates from Raymond Vetter 2015-06-14 10:39:44 -07:00
Jamie Cameron
39b80ee1ec Function for updating a zone's interface 2015-06-13 17:22:10 -07:00
Jamie Cameron
7e1b9071e1 Logging script 2015-06-13 15:41:19 -07:00
Jamie Cameron
7930a03763 Show interfaces for zone 2015-06-12 20:42:06 -07:00
Jamie Cameron
ae23abc827 German translation updates from Raymond Vetter 2015-06-12 19:50:18 -07:00
Jamie Cameron
f71283ae40 Sometimes the ip command is used to add extra addresses http://virtualmin.com/node/37237 2015-06-10 23:00:50 -07:00
Jamie Cameron
0832cd40a1 Address and netmask could be on the same line http://virtualmin.com/node/37237 2015-06-10 22:57:25 -07:00
Jamie Cameron
aa4532ff1b Start and stop scripts 2015-06-09 22:55:11 -07:00
Jamie Cameron
adecd320f5 initial module changelog 2015-06-09 22:34:27 -07:00
Jamie Cameron
8ec0c144d2 Prepare module for inclusion in standard distribution 2015-06-09 22:32:37 -07:00
Jamie Cameron
b2620accf8 German translation updates from Raymond Vetter 2015-06-09 20:24:43 -07:00
Jamie Cameron
f2d77a7bee Button to apply saved rules 2015-06-08 22:50:34 -07:00
Jamie Cameron
f4bb5a843a CGI to delete firewalld rules 2015-06-08 22:38:01 -07:00
Jamie Cameron
5090c85338 German translation updates from Raymond Vetter 2015-06-08 15:23:41 -07:00
Jamie Cameron
f145fb02cf Script to enable or diosable at boot 2015-06-07 23:10:21 -07:00
Jamie Cameron
cdc89c352a Add module usability check script 2015-06-07 23:02:04 -07:00
Jamie Cameron
4c537d0fd8 Firewall service creation 2015-06-07 22:57:40 -07:00
Jamie Cameron
95a4c2c956 German translation updates from Raymond Vetter 2015-06-07 18:40:51 -07:00
Jamie Cameron
1a4d536351 German translation updates from Raymond Vetter 2015-06-07 18:40:50 -07:00
Jamie Cameron
4e4f82713e Handle zones with no ports 2015-06-07 16:36:47 -07:00
Jamie Cameron
6434f896dc Merge branch 'master' of git@github.com:webmin/webmin 2015-06-07 16:35:26 -07:00
Jamie Cameron
4a3dfb308b Functions for service management 2015-06-07 16:34:08 -07:00
Jamie Cameron
cb2eb0c95d Merge pull request #222 from stuchy3/master
Czech language update
2015-06-07 10:54:10 -07:00
Jan Štourač
b134e9e0d7 Added Czech translation for Gray framed theme 2015-06-07 13:33:48 +02:00
Jan Štourač
28b90e1b37 Added czech language for system-info 2015-06-07 13:24:21 +02:00
Jan Štourač
e9c0383a3c Czech language updated 2015-06-07 13:00:26 +02:00
Jamie Cameron
1118c2bb2f Scripts for saving, creating and deleting firewalld ports 2015-06-06 20:50:05 -07:00
Jamie Cameron
caea0eee60 Add refer checking to xmlrpc.cgi, while still allowing direct access 2015-06-06 10:26:37 -07:00
Jamie Cameron
573d39e146 Fix appending of version to package name https://github.com/webmin/webmin/issues/221 2015-06-06 10:16:03 -07:00
Jamie Cameron
3c41e0e816 Re-factor referer checking code to make it more readable 2015-06-06 07:19:24 -07:00
Jamie Cameron
eb950ff47d Generate new SHA2 key at install time 2015-06-05 20:48:34 -07:00
Jamie Cameron
c9bde07cfd API for listing services 2015-06-04 23:23:43 -07:00
Jamie Cameron
44a1b68426 UI for adding or editing a service 2015-06-04 23:23:15 -07:00
Jamie Cameron
d0ebb3783e Catalan update from Jaume Badiella 2015-06-04 19:29:32 -07:00
Jamie Cameron
f8a9353408 Catalan update from Jaume Badiella 2015-06-04 19:29:18 -07:00
Jamie Cameron
0eae027dbc German translation updates from Raymond Vetter 2015-06-04 19:27:08 -07:00
Jamie Cameron
278ec5cd76 Firewalld edit port page 2015-06-02 21:52:44 -07:00
Jamie Cameron
a6a20642fb Don't autoreply to spam https://sourceforge.net/p/webadmin/usermin-bugs/440/ 2015-06-02 19:48:26 -07:00
Jamie Cameron
7efe201a27 German translation updates from Raymond Vetter 2015-06-02 19:40:23 -07:00
Jamie Cameron
39bb0a681c No need to check deps on an upgrade 2015-06-01 22:55:01 -07:00
Jamie Cameron
2d896443eb Show zones and rules on the first page 2015-06-01 22:54:21 -07:00
Jamie Cameron
a6d1f74f1f German translation updates from Raymond Vetter 2015-05-31 14:12:32 -07:00
Jamie Cameron
8ab1cc4abc skeleton of firewalld module 2015-05-31 10:20:27 -07:00
Jamie Cameron
269bc80ec3 Postfix mail queue function can call error https://github.com/webmin/webmin/issues/218 2015-05-31 09:37:36 -07:00
Jamie Cameron
9871556169 remove un-necessary ports from link https://github.com/webmin/webmin/issues/217 2015-05-31 09:21:51 -07:00
Jamie Cameron
e3ef1b9fce Merge branch 'master' of git@github.com:webmin/webmin 2015-05-30 16:43:53 -07:00
Jamie Cameron
ad9bc2701d Also wrap icons in a div for use by authentic theme https://github.com/webmin/webmin/pull/216 2015-05-30 16:43:39 -07:00
Jamie Cameron
2468ea1001 Merge pull request #216 from qooob/patch-1
Important addition to make icons work with Authentic Theme
2015-05-30 16:41:55 -07:00
Ilia Rostovtsev
cef1b1332a Important addition to make icons work with Authentic Theme
Jamie, ok! It's very complicated to make things work in all possible situations. At the moment it doesn't work as in 90% of cases the certain rules are used. Those are that container for `&generate_icon` should be `<div class="row icons-row></div>`. In case it's done in funky way like in this module, I add extra class `inline-row` to make things work. For example, latest update 13.03 does great with style, that is used in Webmin Servers Index module. You can test it. Try using right mouse clicks for selects.

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

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

Thanks!
2015-05-30 22:01:15 +03:00
Jamie Cameron
ed11ba25c6 fix expansion of IP range https://sourceforge.net/p/webadmin/bugs/4606/ 2015-05-29 17:26:07 -07:00
Jamie Cameron
efae515c1f Russian translations from 2015-05-28 22:13:17 -07:00
Jamie Cameron
a4412fcbe8 Handle case where no skip list is given https://sourceforge.net/p/webadmin/bugs/4609/ 2015-05-28 20:09:20 -07:00
Jamie Cameron
eba13b74c9 German translation updates from Raymond Vetter 2015-05-27 21:46:52 -07:00
Jamie Cameron
3548188c38 Mysqldump can print warnings even if it doesn't fail http://virtualmin.com/node/37195 2015-05-27 19:56:56 -07:00
Jamie Cameron
36968f5362 Add options to disable TLS 1.0, 1.1 and 1.2 in Usermin too https://sourceforge.net/p/webadmin/bugs/4590/ 2015-05-26 21:20:50 -07:00
Jamie Cameron
2b77e8f020 Add options to disable TLS 1.0, 1.1 and 1.2 https://sourceforge.net/p/webadmin/bugs/4590/ 2015-05-26 21:06:06 -07:00
Jamie Cameron
700b4f696e No / is needed 2015-05-26 18:04:01 -07:00
Jamie Cameron
bb24d89ddb Force through the upgrade even if there are missing dependencies 2015-05-25 14:39:44 -07:00
Jamie Cameron
f0c0efb411 Show a nicer message if no entries were found in /etc/inittab https://github.com/webmin/webmin/issues/211 2015-05-23 07:30:44 -07:00
Jamie Cameron
ea7d904d90 If the runlevel couldn't be detected any other way, assume 3 http://virtualmin.com/node/37100 2015-05-22 13:52:34 -07:00
Jamie Cameron
deed37b482 Chrome 43 throws and exception on this line https://github.com/webmin/webmin/issues/210 2015-05-21 17:30:07 -07:00
Jamie Cameron
5cd13920a8 Fix selection of current shared network https://sourceforge.net/p/webadmin/bugs/4601/ 2015-05-20 20:57:59 -07:00
Jamie Cameron
8227e56084 Tell boot systems like systemd that webmin's start script forks into the background 2015-05-19 21:57:20 -07:00
Jamie Cameron
57efdd9a28 use common function 2015-05-18 20:30:25 -07:00
Jamie Cameron
b36d0f955c Don't offer to upgrade when using bukkit 2015-05-18 20:29:46 -07:00
Jamie Cameron
5e5f6cd916 Re-factor jar getting code 2015-05-18 20:16:27 -07:00
Jamie Cameron
4e81ecb659 German translation updates from Raymond Vetter 2015-05-13 21:43:02 -07:00
Jamie Cameron
88679cff5a Fix perl warning https://github.com/webmin/webmin/issues/207 2015-05-12 14:42:15 -07:00
Jamie Cameron
a6901947c2 New version bump 2015-05-10 13:42:47 -07:00
Jamie Cameron
8912154c0b New Postfix version 2015-05-10 13:40:53 -07:00
Jamie Cameron
6b34d179bb changelog for pkgsrc support 2015-05-10 11:00:48 -07:00
Jamie Cameron
bb2f091a17 pkgsrc has no local install mode 2015-05-10 10:50:47 -07:00
Jamie Cameron
dfd337009f Translation function for pkgsrc package names 2015-05-10 10:41:07 -07:00
Jamie Cameron
554cba6eba MacOS is supported now, with pkgsrc 2015-05-10 10:28:46 -07:00
Jamie Cameron
9d3e0e85ba Correct version and description display for packages not installed yet 2015-05-10 10:25:29 -07:00
Jamie Cameron
7d670cc449 More work on MacOS pkgsrc support 2015-05-10 09:57:25 -07:00
Jamie Cameron
0cc0a893a2 Get list of files in a package on MacOS 2015-05-09 21:55:38 -07:00
Jamie Cameron
b7190b1927 Start of work on pkgsrc support 2015-05-09 15:36:55 -07:00
Jamie Cameron
68890d8f2b Remove from the distribution modules for ancient software 2015-05-07 16:50:00 -07:00
Jamie Cameron
03f4c9fd56 Dev version bump 2015-05-05 19:55:50 -07:00
Jamie Cameron
c813b1c068 Allow multiple comma-separated IPs 2015-05-05 18:42:38 -07:00
Jamie Cameron
aafb66e45c changelog for launchd support 2015-05-03 10:23:05 -07:00
Jamie Cameron
8f0d32b764 More changes needed to support launchd 2015-05-03 10:14:03 -07:00
Jamie Cameron
62bf3b6cd4 Change the usermin boot script slightly to work with launchd 2015-05-03 10:10:20 -07:00
Jamie Cameron
58a454dc23 Change the webmin boot script slightly to work with launchd 2015-05-03 10:08:10 -07:00
Jamie Cameron
5a74498b87 Mailcap module needs to access the user's config 2015-05-03 10:07:21 -07:00
Jamie Cameron
ac238e37d1 More work on launchd support for MacOS X 2015-05-02 15:33:36 -07:00
Jamie Cameron
9e4269ebae Add command line option to not fork 2015-05-02 15:09:53 -07:00
Jamie Cameron
dfb0db593d New Debian versions 2015-04-29 19:52:55 -07:00
Jamie Cameron
79e2bf69b4 Show at-boot setting 2015-04-28 21:34:52 -07:00
Jamie Cameron
c153fae3d8 Suppress warnings when gpg doesn't output anything http://virtualmin.com/node/36979 2015-04-28 20:57:18 -07:00
Jamie Cameron
c1105d0ac5 Add support for deleting launchd agents 2015-04-26 17:22:38 -07:00
Jamie Cameron
fdffa9ee42 Use consistent comment type 2015-04-26 16:52:34 -07:00
Jamie Cameron
cb008888bf Launchd action creation now working 2015-04-26 16:30:27 -07:00
Jamie Cameron
86ce05ec3b UI for adding a launchd agent 2015-04-26 15:35:31 -07:00
Jamie Cameron
a42fbc5bd0 Param for MAC address is actually hwaddress https://sourceforge.net/p/webadmin/bugs/4589/ 2015-04-26 15:28:09 -07:00
Jamie Cameron
441b9f1502 Show detailed CPU information on MacOS 2015-04-26 10:19:09 -07:00
Jamie Cameron
1e0100b424 Show memory usage in bytes too 2015-04-26 10:03:05 -07:00
Jamie Cameron
288a377e71 Collect RAM and swap usage on macos 2015-04-26 09:50:50 -07:00
Jamie Cameron
12e2aecbda Give credit for translations 2015-04-26 09:23:44 -07:00
Jamie Cameron
2d83ca6cdf Catalan update from Jaume Badiella 2015-04-26 09:23:16 -07:00
Jamie Cameron
f498f36bef Catalan update from Jaume Badiella 2015-04-26 09:23:04 -07:00
Jamie Cameron
2eb957fc04 German translation updates from Raymond Vetter 2015-04-26 09:21:06 -07:00
Jamie Cameron
9cff0de208 Correct function's documented return type 2015-04-25 22:00:29 -07:00
Jamie Cameron
4b2ba48e58 Work on launchd support 2015-04-25 22:00:07 -07:00
Jamie Cameron
d47ee41c32 Fix remote host to run command on after failure in the case where there are multiple hosts http://virtualmin.com/node/36948 2015-04-25 21:54:38 -07:00
Jamie Cameron
22f3d49e5c Show password DB type 2015-04-25 15:02:00 -07:00
Jamie Cameron
a10dd02a49 New Mint versions 2015-04-23 17:03:37 -07:00
Jamie Cameron
52196635a3 Use reload command by default to avoid cache re-read https://sourceforge.net/p/webadmin/bugs/4588/ 2015-04-21 14:52:10 -07:00
Jamie Cameron
59efd239ea Devel version bump 2015-04-17 12:39:51 -07:00
Jamie Cameron
1a1deef64a UNit names can have spaces or funny characters at the start 2015-04-16 19:04:25 -07:00
Jamie Cameron
132ea695bc UNit names can have spaces or funny characters at the start 2015-04-16 19:03:50 -07:00
Jamie Cameron
743d0d59ad Multi-part TXT records are not automatically joined by a space, so when creating an SPF record this has to be explicitly added 2015-04-15 21:19:52 -07:00
Jamie Cameron
7162dbaa8e Detect more IPsec variants 2015-04-15 18:47:25 -07:00
Jamie Cameron
c378e60ec7 Show process sizes using sensible units https://github.com/webmin/webmin/issues/202 2015-04-13 22:34:02 -07:00
Jamie Cameron
9612e05536 give credit for norwegian 2015-04-10 22:31:09 -07:00
Jamie Cameron
f38442bbae Sort users by login 2015-04-08 17:18:22 -07:00
Jamie Cameron
cf0ddafbe0 German translation updates from Raymond Vetter 2015-04-07 20:31:04 -07:00
Jamie Cameron
1727c9917d German translation updates from Raymond Vetter 2015-04-07 20:30:57 -07:00
Jamie Cameron
18d16d7639 Don't append the architecture un-necessarily, as this breaks upgrades that change it http://virtualmin.com/node/36740 2015-04-05 16:19:53 -07:00
Jamie Cameron
3d20f8c56e Jails can apparently have no actions http://virtualmin.com/node/36768 2015-04-05 14:45:13 -07:00
Jamie Cameron
d4264be5fd A max tick time of -1 means unlimited 2015-04-05 12:05:32 -07:00
Jamie Cameron
6d553a10ad Allow max ticks time to be edited 2015-04-05 12:02:40 -07:00
Jamie Cameron
5f4180cf13 Update docs to modern day 2015-04-02 21:08:27 -07:00
Jamie Cameron
4aedfdb006 Update docs to modern day 2015-04-02 21:07:28 -07:00
Jamie Cameron
a3658ff653 fix wording 2015-04-02 20:59:39 -07:00
Jamie Cameron
d040242a7e Also use yum updateinfo to get security updates 2015-04-02 19:12:50 -07:00
Jamie Cameron
019e5e15e6 Semicolon can be a comment character too 2015-04-02 16:57:38 -07:00
Jamie Cameron
2a8797c49c Merge pull request #199 from tandrup/httpOnly-cookies
Add httpOnly to cookies on login page. Solves #4565.
2015-04-01 21:03:44 -07:00
Jamie Cameron
ab1095e529 Disallow TRACE requests, which we don't even support 2015-04-01 16:54:38 -07:00
Mads Mætzke Tandrup
30168f57bb Add httpOnly to cookies on login page. Solves #4565.
Add httpOnly to pam_login and session_login to avoid security scans reporting false positives on cookies without httpOnly
2015-04-01 14:37:02 +02:00
Jamie Cameron
0a2eb1d520 --to-source can be followed by just a :port 2015-03-29 21:47:13 -07:00
Jamie Cameron
ec4f05ec5f Use correct permissions for MH format too 2015-03-29 18:09:18 -07:00
Jamie Cameron
7a9b4d0b2b Use correct permissions when moving email between users http://virtualmin.com/node/36696 2015-03-29 18:07:40 -07:00
Jamie Cameron
b7b6624ee8 Fix escaping of % in commands http://virtualmin.com/node/36673 2015-03-27 15:06:42 -07:00
Jamie Cameron
f455c24054 Make Net::SSLeay mandatory 2015-03-26 20:30:52 -07:00
Jamie Cameron
ee94c220da German translation updates from Raymond Vetter 2015-03-26 20:30:08 -07:00
Jamie Cameron
615f97f47e German translation updates from Raymond Vetter 2015-03-26 20:29:51 -07:00
Jamie Cameron
1ef26769b6 IPfilter live output can contain inet before 'from' http://virtualmin.com/node/36645 2015-03-26 17:22:29 -07:00
Jamie Cameron
04ed6406e7 Add separate command before/after blacklist refresh http://virtualmin.com/node/36643 2015-03-25 23:10:09 -07:00
Jamie Cameron
882dcb7384 Don't wrap regexps unexpectedly http://virtualmin.com/node/36656 2015-03-25 10:26:33 -07:00
Jamie Cameron
f29f13f817 Fix enabling of command block 2015-03-24 20:23:25 -07:00
Jamie Cameron
0a8abc529b German translation updates from Raymond Vetter 2015-03-23 20:22:53 -07:00
Jamie Cameron
72e2faa5b6 Dev version bump 2015-03-21 20:17:35 -07:00
Jamie Cameron
8291e1c98d Under NSLCD, scope and filter are separate directives 2015-03-21 20:09:06 -07:00
Jamie Cameron
df3fa20d6f Add button to restart LDAP client daemon, which is needed to apply settings 2015-03-21 18:01:08 -07:00
Jamie Cameron
4f532659b3 changelog for ldap fixes 2015-03-21 17:20:42 -07:00
Jamie Cameron
e1f086944d Permissions fix 2015-03-21 17:17:53 -07:00
Jamie Cameron
a13bce59e3 Fixes needed for CentOS 7 support 2015-03-21 17:17:39 -07:00
Jamie Cameron
ad46361cb0 for systemd services, the name may have .service appended 2015-03-21 17:11:19 -07:00
Jamie Cameron
fd5f09a816 Add Net::SSLeay as optional dependency to the Webmin RPM 2015-03-21 16:44:51 -07:00
Jamie Cameron
c38570cb9d In some cases, RPM mamay not list the file in the rpm --dump output if there are multiple hard links to it 2015-03-21 13:39:33 -07:00
Jamie Cameron
324732d948 Norwegian update from Stein-Aksel Basma 2015-03-20 15:45:13 -07:00
Jamie Cameron
78c5892c6a Handle different format for base directive in NSLCD http://virtualmin.com/node/36531 2015-03-18 21:53:55 -07:00
Jamie Cameron
a1e74e6659 Deal with long user/group names by requesting UIDs instead 2015-03-17 22:34:15 -07:00
Jamie Cameron
4caa56aa80 Deal with long user/group names by requesting UIDs instead 2015-03-17 22:33:31 -07:00
Jamie Cameron
95c494d9fc Handle un-formatted MAC addresses 2015-03-16 19:01:14 -07:00
Jamie Cameron
2dd92dc2b7 Allow default match mode to be configured 2015-03-16 18:59:29 -07:00
Jamie Cameron
f5580c4046 Exclude release scripts from modules 2015-03-15 11:49:39 -07:00
Jamie Cameron
cefecfb173 Don't modify a list that is being iterated over 2015-03-13 16:41:34 -07:00
Jamie Cameron
181d92ff48 New version bump 2015-03-12 17:32:01 -07:00
Jamie Cameron
d27a31e2d6 Fix dupe string 2015-03-12 17:30:19 -07:00
Jamie Cameron
c07bd9ca04 New windows versions 2015-03-12 17:08:01 -07:00
Jamie Cameron
ce5a1484fe give credit for catalan update 2015-03-10 23:27:18 -07:00
Jamie Cameron
22cb340cb3 More catalana 2015-03-10 23:25:05 -07:00
Jamie Cameron
f27cad3665 Catalan update from Jaume Badiella 2015-03-10 23:23:00 -07:00
Jamie Cameron
701795dc51 Catalan update from Jaume Badiella 2015-03-10 23:22:43 -07:00
Jamie Cameron
1cf1cf12f4 Allow Squid 3.5 https://sourceforge.net/p/webadmin/bugs/4573/ 2015-03-10 23:00:18 -07:00
Jamie Cameron
6790c03792 Filename is not a username 2015-03-10 16:59:21 -07:00
Jamie Cameron
8f38cdac33 Users can actually have numeric names 2015-03-10 16:58:23 -07:00
Jamie Cameron
3a833870ff Fix spelling error 2015-03-08 21:52:19 -07:00
Jamie Cameron
723e5fd0ad Skip packages inside module or theme directores 2015-03-08 12:27:30 -07:00
Jamie Cameron
63132ded2a New dev version bump 2015-03-06 10:42:28 -08:00
Jamie Cameron
968456b408 Include authentic theme 2015-03-05 14:27:13 -08:00
Jamie Cameron
3f53a503db Make the upload tracker a bit larger https://github.com/webmin/webmin/issues/196 2015-03-05 10:17:37 -08:00
Jamie Cameron
31ad58fda8 Use a single line break instead of <p> 2015-03-05 09:31:28 -08:00
Jamie Cameron
005873dcd9 Handle un-readable DBM format files http://virtualmin.com/node/36386 2015-03-04 14:12:29 -08:00
Jamie Cameron
18fdc2a9ba Take summary of disk usage out of header 2015-03-04 14:02:54 -08:00
Jamie Cameron
e11ef0ed93 Don't un-comment or use cace_dir entries that are not paths https://sourceforge.net/p/webadmin/bugs/4523/ 2015-03-04 11:25:54 -08:00
Jamie Cameron
b33a605699 German translation updates from Raymond Vetter 2015-03-02 15:09:34 -08:00
Jamie Cameron
bab827542b Don't use modifiers that don't look valid 2015-02-28 16:15:37 -08:00
Jamie Cameron
ea838d0500 Respect modifiers when generating records https://sourceforge.net/p/webadmin/bugs/4566/ 2015-02-28 16:13:11 -08:00
Jamie Cameron
975e7ad13f Allow saving of generators with modifiers https://sourceforge.net/p/webadmin/bugs/4566/ 2015-02-28 16:03:09 -08:00
Jamie Cameron
34e9b20324 German translation updates from Raymond Vetter 2015-02-28 10:17:42 -08:00
Jamie Cameron
7d42268b80 Properly pass through the referrer header http://virtualmin.com/node/36327 2015-02-27 18:20:18 -08:00
Jamie Cameron
64d1e8f4b4 The output from yum list-sec doesn't always contain the word security 2015-02-26 21:30:09 -08:00
Jamie Cameron
d40b907ad2 Update message to better reflect actual UI http://virtualmin.com/node/36326 2015-02-26 10:56:29 -08:00
Jamie Cameron
e30670bb2e German translation updates from Raymond Vetter 2015-02-25 17:05:41 -08:00
Jamie Cameron
3115b17fa1 Add MostlyLinux support 2015-02-24 16:13:52 -08:00
Jamie Cameron
d3242017bc German translation updates from Raymond Vetter 2015-02-24 14:29:40 -08:00
Jamie Cameron
aeb98e9d77 Merge pull request #192 from bradleykite/master
Allow "transfer-source" to be specified so slave zones within the views ...
2015-02-23 14:28:33 -08:00
Bradley Kite
118f705eb4 Allow "transfer-source" to be specified so slave zones within the views can match the correct view on the master. 2015-02-23 11:06:41 +00:00
Jamie Cameron
f302357943 Allow use of status description in custom email https://sourceforge.net/p/webadmin/bugs/4561/ 2015-02-22 14:37:02 -08:00
Jamie Cameron
a81c833462 German translation updates from Raymond Vetter 2015-02-22 13:18:56 -08:00
Jamie Cameron
d5f2981d02 When looking for the default lib.pl in a clone, the name should be based on the original module 2015-02-21 22:03:06 -08:00
Jamie Cameron
8ed9a84180 Allow module-level vetoing 2015-02-21 09:30:08 -08:00
Jamie Cameron
14af860ed5 Handle case where devices directory doesn't exist, due to remove of Network Manager 2015-02-20 21:56:53 -08:00
Jamie Cameron
dbd29ec126 If a slave zone is in binary format, convert it to text when it becomes a master http://virtualmin.com/node/36245 2015-02-20 16:58:22 -08:00
Jamie Cameron
3fcb565086 German translation updates from Raymond Vetter 2015-02-19 21:31:06 -08:00
Jamie Cameron
c7789ce801 Fix bug that prevents sending email if a single DB backup fails http://virtualmin.com/node/33129 2015-02-19 17:46:43 -08:00
Jamie Cameron
79d3d04fc3 Fix passing of miniserv config https://sourceforge.net/p/webadmin/bugs/4560/ 2015-02-19 10:20:11 -08:00
Jamie Cameron
ad5a6c9688 Fix inconsistency 2015-02-18 22:44:31 -08:00
Jamie Cameron
80a428e0e6 German translation updates from Raymond Vetter 2015-02-18 22:43:05 -08:00
Jamie Cameron
45cd9cf322 Installation into VMs is actually OK, as they can still have the non-hardware time set https://sourceforge.net/p/webadmin/bugs/4534/ 2015-02-18 21:42:49 -08:00
Jamie Cameron
7fd6e5f0ef Show full IMAP response if line cannot be parsed 2015-02-17 21:51:25 -08:00
Jamie Cameron
cf091c95e1 German translation updates from Raymond Vetter 2015-02-15 16:57:24 -08:00
Jamie Cameron
959b355848 Refresh package caches in all modules http://www.virtualmin.com/node/36084 2015-02-13 14:53:37 -08:00
Jamie Cameron
baf5d23a6f Don't use double header https://github.com/webmin/webmin/issues/189 2015-02-11 19:56:43 -08:00
Jamie Cameron
ec1353a720 icons_table function already prints https://sourceforge.net/p/webadmin/bugs/4492/ 2015-02-08 18:59:19 -08:00
Jamie Cameron
9938636224 Clarify param meaning 2015-02-08 10:35:53 -08:00
Jamie Cameron
ac8634bf75 Actually, the inet6 addr: format is only used by the ifconfig command 2015-02-08 10:34:49 -08:00
Jamie Cameron
5a8ae25d02 Handle different output format from ip addr command http://virtualmin.com/comment/edit/143915 2015-02-08 10:33:03 -08:00
Jamie Cameron
990e75724d Remove redundant fallback method http://virtualmin.com/node/36094 2015-02-08 10:30:22 -08:00
Jamie Cameron
8099d2b045 Bring functions for checking allowed IPs into sync http://virtualmin.com/node/36017 2015-02-06 14:34:36 -08:00
Jamie Cameron
0ffdd6c842 German translation updates from Raymond Vetter 2015-02-04 22:03:10 -08:00
Jamie Cameron
61f55a1343 German translation updates from Raymond Vetter 2015-02-04 22:03:07 -08:00
Jamie Cameron
8297c3d42f Pass port flag to backup and restore commands http://virtualmin.com/node/36093 2015-02-03 19:34:41 -08:00
Jamie Cameron
c5c8f0d05f Fix IP matching function when dealing with partial networks http://virtualmin.com/node/36017 2015-02-03 15:31:57 -08:00
Jamie Cameron
a71bf42232 Bugfixes and custom port support 2015-02-02 19:50:27 -08:00
Jamie Cameron
6e873a172a Merge branch 'master' of git@github.com:webmin/webmin 2015-01-31 15:56:06 -08:00
Jamie Cameron
e4766eb2ba German translation updates from Raymond Vetter 2015-01-31 15:55:35 -08:00
Joe Cooper
1c2bdf0f0c Typo 2015-01-30 18:09:38 -06:00
Jamie Cameron
aef1cbbeab Deal with different ifconfig format 2015-01-29 21:20:49 -08:00
Jamie Cameron
dc9cb83946 Add delay before starting to placate systemd 2015-01-29 15:37:12 -08:00
Jamie Cameron
288c05d8f1 Deal with different output format as seen in BareOS 1.4 2015-01-27 21:52:22 -08:00
Jamie Cameron
2f34f1412d Don't link back to virtualmin for root 2015-01-26 20:27:48 -08:00
Jamie Cameron
99e1eda954 Stop setting un-needed var to diable ACL checking 2015-01-26 20:04:38 -08:00
Jamie Cameron
bae3f5e77b Skip ACL check for scripts that aren't run via the web 2015-01-26 20:02:14 -08:00
Jamie Cameron
ada457ed56 German translation updates from Raymond Vetter 2015-01-25 10:24:10 -08:00
Jamie Cameron
f9a2d37e08 Add empty en_GB file at top level, so that .UTF-8 variant gets created 2015-01-24 21:14:49 -08:00
Jamie Cameron
c30ca90170 Show charset 2015-01-24 21:01:50 -08:00
Jamie Cameron
ceb1a57dd8 Don't wrap command in brackets if it already starts with them, as this can cause escaping problems with some shells 2015-01-23 17:20:09 -08:00
Jamie Cameron
cbeaed860b Allow restore of non-module files from the backup https://sourceforge.net/p/webadmin/bugs/4545/ 2015-01-23 16:12:45 -08:00
Jamie Cameron
9054e37d3a German translation updates from Raymond Vetter 2015-01-22 17:46:08 -08:00
Jamie Cameron
1925ba53c4 Handle some odd IP route setup seen on CentOS 7 http://virtualmin.com/node/35910 2015-01-22 08:16:47 -08:00
Jamie Cameron
998407be9a icon for new record type 2015-01-20 22:22:49 -08:00
Jamie Cameron
416ae2b62f icon for new record type 2015-01-20 22:18:06 -08:00
Jamie Cameron
1c38031703 icon for new record type 2015-01-20 22:17:38 -08:00
Jamie Cameron
6d5f109068 Use ; and space as DMARC separators 2015-01-19 17:45:29 -08:00
Jamie Cameron
d05c0c70f4 Fix typo 2015-01-19 16:31:20 -08:00
Jamie Cameron
14d8e45d4f Version bump for DMARC feature 2015-01-19 15:01:06 -08:00
Jamie Cameron
75518c5227 Fix theme name 2015-01-19 14:40:10 -08:00
Jamie Cameron
6b1a006ca1 Fix version 2015-01-19 14:30:04 -08:00
Jamie Cameron
5e68b937d7 Remove bad links 2015-01-19 14:29:28 -08:00
Jamie Cameron
d65ff9a623 Bring back the old blue theme, but with modern code 2015-01-19 14:24:12 -08:00
Jamie Cameron
a116a5e10f Apache 2.4 needs a Require all granted directive to allow access 2015-01-19 11:14:05 -08:00
Jamie Cameron
889d7d2ea0 Fixes for DMARC record editing 2015-01-18 22:39:39 -08:00
Jamie Cameron
754248f6af Support for editing DMARC records, similar to the way SPF is handled 2015-01-18 18:41:07 -08:00
Jamie Cameron
f3fba12703 Add ID for recollect button, so it can be vetod 2015-01-18 11:57:16 -08:00
Jamie Cameron
a71f333ff0 When overwriting a file via a temp file, keep the old permissions. Otherwise, let the umask apply 2015-01-17 23:31:28 -08:00
Jamie Cameron
8c80095878 000 is a valid umask 2015-01-17 23:15:50 -08:00
Jamie Cameron
dad6a7c3e9 Use correct permissions on source and dest folders when copying 2015-01-17 20:18:30 -08:00
Jamie Cameron
50991313bf German translation updates from Raymond Vetter 2015-01-17 15:52:47 -08:00
Jamie Cameron
6b4ec5b3f0 Use modern UI library 2015-01-17 12:03:51 -08:00
Jamie Cameron
88b73eaea4 Allow visible system info sections to be selected in the module ACL 2015-01-17 11:50:23 -08:00
Jamie Cameron
e263e49912 Ignore commented out cache paths that are actually just headings http://virtualmin.com/node/35881 2015-01-17 10:33:20 -08:00
Jamie Cameron
f8dfa52d92 Allow display of system temps in fahrenheit http://virtualmin.com/node/35875 2015-01-16 23:34:34 -08:00
Jamie Cameron
73cc25e127 Fix checking of server type 2015-01-13 18:51:03 -08:00
Jamie Cameron
07e9a01919 MYSQL_PASS can't be used when running as a different user if the user has a .my.cnf file https://www.virtualmin.com/node/35764 2015-01-13 15:58:34 -08:00
Jamie Cameron
04cc026a61 Document function 2015-01-13 15:42:29 -08:00
Jamie Cameron
17c63ef178 Put file handle into a package, so that all callers can use it 2015-01-12 16:37:06 -08:00
Jamie Cameron
51ca560718 Clear out SMTP SSL and port when connecting locally 2015-01-12 16:31:51 -08:00
Jamie Cameron
2c363c3238 German translation updates from Raymond Vetter 2015-01-12 15:50:47 -08:00
Jamie Cameron
12735f1c54 Fix checkbox image 2015-01-11 16:01:57 -08:00
Jamie Cameron
a87593651f Dev version bump 2015-01-11 14:05:12 -08:00
Jamie Cameron
5f54caa5a9 Support easier to use release flag 2015-01-11 10:03:25 -08:00
Jamie Cameron
89897579f5 Use named param 2015-01-11 10:03:15 -08:00
Jamie Cameron
3d18a1b9fd Add support for SSL encrypted SMTP connections 2015-01-11 10:03:02 -08:00
Jamie Cameron
b8073652fd Allow selection of SSL mode for sending email 2015-01-11 09:44:12 -08:00
Jamie Cameron
6cf9f5243c Make default more obvious 2015-01-11 09:34:31 -08:00
Jamie Cameron
5ea42f455e Use webprefix relative path 2015-01-10 20:24:27 -08:00
Jamie Cameron
34d891545e Add webprefix for CGI scripts 2015-01-10 20:22:11 -08:00
Jamie Cameron
0ef822606b Make notifications scarier 2015-01-10 16:16:05 -08:00
Jamie Cameron
69185c1df3 Use proper args in send_mail function 2015-01-09 18:25:54 -08:00
Jamie Cameron
64468f1afa Add webprefix back to links http://sourceforge.net/p/webadmin/bugs/4536 2015-01-09 15:24:42 -08:00
Jamie Cameron
84bb9e4d22 Show current theme even if it should be hidden 2015-01-09 15:13:34 -08:00
Jamie Cameron
3e1cf3c298 Hide themes that are just links 2015-01-09 15:12:17 -08:00
Jamie Cameron
43039ddc43 Explicitly login as root, rather than having mysql commands guess this based on the username 2015-01-09 12:49:46 -08:00
Jamie Cameron
5e2c23e0c2 When deleting from an mbox file, open the temp file with root permissions but only if it doesn't yet exist https://github.com/webmin/webmin/issues/184 2015-01-08 23:27:46 -08:00
Jamie Cameron
fd6b3b3529 Correct encoding on french translation http://virtualmin.com/node/35757 2015-01-08 21:46:15 -08:00
Jamie Cameron
c8f8f55f1b Add webprefix to top-frame links http://sourceforge.net/p/webadmin/bugs/4536 2015-01-08 17:44:06 -08:00
Jamie Cameron
39bf55a410 Fix collection of RAID errors 2015-01-08 17:24:58 -08:00
Jamie Cameron
807de6e9ce Hide password in FTP error message http://virtualmin.com/node/35772 2015-01-08 10:54:12 -08:00
Jamie Cameron
6a30643822 Show error message if some disks have failed, even if there is no failure status https://sourceforge.net/p/webadmin/bugs/4497/ 2015-01-07 17:26:54 -08:00
Jamie Cameron
9d84a6fdca Use correct GID function 2015-01-07 13:57:28 -08:00
Jamie Cameron
c8b4672cc8 Use UUIDs in mdadm.conf when creating new arrays, thanks to Caspar Smit 2015-01-06 16:43:49 -08:00
Jamie Cameron
65ee16aad9 Fix error message 2015-01-06 10:13:21 -08:00
Jamie Cameron
fe4758b8eb Add reload button, and change the reload_postfix function to return an error instead of showing it to the user 2015-01-05 15:26:49 -08:00
Jamie Cameron
49e05cbdfe Users are referred to by username now, not index https://sourceforge.net/p/webadmin/bugs/4532/ 2015-01-05 10:41:16 -08:00
Jamie Cameron
8d9a68461d Also recognize a passphrase prompt http://sourceforge.net/p/webadmin/bugs/4531 2015-01-05 10:33:53 -08:00
Jamie Cameron
3037f233ac Gray theme doesn't do the full left menu yet https://sourceforge.net/p/webadmin/usermin-bugs/431/ 2015-01-05 10:15:02 -08:00
Jamie Cameron
852b8d7576 Don't show invalid bar charts 2015-01-05 09:58:23 -08:00
Jamie Cameron
4d0befa26f Remove vars we never use 2015-01-04 23:03:24 -08:00
Jamie Cameron
d39b7875e9 Actually, let modules choose their preferred sort order 2015-01-04 22:53:46 -08:00
Jamie Cameron
5b8308c011 Ensure sub-category items are sorted 2015-01-04 22:43:38 -08:00
Jamie Cameron
c48e9412e2 Give credit for translations 2015-01-04 15:56:00 -08:00
Jamie Cameron
4f1226697e Norwegian update from Stein-Aksel Basma 2015-01-04 15:55:31 -08:00
Jamie Cameron
fb66b43c67 German translation updates from Raymond Vetter 2015-01-03 22:23:17 -08:00
Jamie Cameron
e3bbfdda7c Show critical module versions 2015-01-01 19:13:28 -08:00
Jamie Cameron
b7eb16fe3a German translation updates from Raymond Vetter 2015-01-01 18:22:50 -08:00
Jamie Cameron
10eb872ec5 Finally fix some long-standing perl warnings about undef strings 2014-12-30 23:19:14 -08:00
Jamie Cameron
95a2815ea6 Declare variable to prevent skipping of options on subsequent calls 2014-12-30 23:07:51 -08:00
Jamie Cameron
38e698aab9 Merge branch 'master' of git@github.com:webmin/webmin 2014-12-30 22:34:52 -08:00
Jamie Cameron
bea0787a10 If searching by file, only open diffs for matching files 2014-12-30 22:33:07 -08:00
Joe Cooper
8ae37f2c09 strict and warnings conversion. remove & from sub calls. 2014-12-30 19:34:55 -06:00
Jamie Cameron
44287db830 Logout link should go to top window 2014-12-30 17:08:11 -08:00
Jamie Cameron
591d8e1f01 Multiple modules may use the same ID 2014-12-30 14:35:41 -08:00
Jamie Cameron
e0c17bc26c Version bump 2014-12-29 22:49:59 -08:00
Jamie Cameron
90c3d79967 Merge branch 'master' of git@github.com:webmin/webmin 2014-12-29 22:37:37 -08:00
Jamie Cameron
c6d9112581 changelog for permissions fix 2014-12-29 22:36:42 -08:00
Joe Cooper
95bb656222 A few perlcritic fixes 2014-12-29 22:50:44 -06:00
Joe Cooper
431f55fd4c Fix image links, convert some local vars to my vars 2014-12-29 22:42:05 -06:00
Jamie Cameron
9a1b5a19d7 Fix function name typo 2014-12-29 13:56:45 -08:00
Jamie Cameron
8116d356cd Fix join warning by converting undefs to empty strings 2014-12-29 09:44:42 -08:00
Jamie Cameron
72235d84a4 Create array before using it 2014-12-28 21:37:03 -08:00
Jamie Cameron
77600ecbcf Add function to safely delete a file 2014-12-28 21:32:23 -08:00
Jamie Cameron
4fa0168437 Don't read a missing file, again 2014-12-28 21:29:15 -08:00
Jamie Cameron
53664157fc Don't read a missing file 2014-12-28 21:28:43 -08:00
Jamie Cameron
86fca5f20b Use correct permissions for folder moves 2014-12-28 17:27:27 -08:00
Jamie Cameron
3eb55ffee4 Remove debug message 2014-12-28 13:42:20 -08:00
Jamie Cameron
c031dfcb18 Allow nested calls to switch function, check perms when copying a folder 2014-12-27 20:26:48 -08:00
Jamie Cameron
cffb8971b3 Deal with modules that don't need a UI for the status monitor 2014-12-27 20:09:22 -08:00
Jamie Cameron
1323ae9191 Increase copy buffer size for more efficiency 2014-12-27 17:16:09 -08:00
Jamie Cameron
b4fa4db0d6 Update more functions to operate as the correct user 2014-12-27 16:40:37 -08:00
Jamie Cameron
200dae2390 Handle relative links to sites-available properly http://virtualmin.com/node/35658 2014-12-27 12:09:06 -08:00
Jamie Cameron
7bfd7ced5d Fix timeout of unkown session error 2014-12-27 11:11:44 -08:00
Jamie Cameron
f098a1a6f1 HTML escape OS and version 2014-12-25 18:17:50 -08:00
Jamie Cameron
f0e7c038ed German translation updates from Raymond Vetter 2014-12-22 23:18:26 -08:00
Jamie Cameron
2ea378e63d Allow modules to veto blocks from other modules 2014-12-22 14:49:33 -08:00
Jamie Cameron
44a8f78212 Merge branch 'master' of git@github.com:webmin/webmin 2014-12-22 14:41:54 -08:00
Jamie Cameron
1a4e3bcab6 Add ID to overall system info 2014-12-22 14:41:41 -08:00
Joe Cooper
be2db73504 Merge branch 'master' of github.com:webmin/webmin 2014-12-21 04:50:37 -06:00
Joe Cooper
236250c344 Revert because something mysterious is broken when variables are
localized and such. I have no idea what, but long file lists get concatenated
when using the new version (or maybe long HTML pages).
2014-12-21 04:49:30 -06:00
Joe Cooper
3595cbde04 Perl path to /usr/local/bin/perl 2014-12-20 19:04:55 -06:00
Joe Cooper
8685fd23e8 Remove strict and warn, as it causes a bunch of warnings when
executing. A bunch of undefined things need to be defined, but
I don't understand it well enough yet to make it happen.
2014-12-20 18:50:03 -06:00
Jamie Cameron
1728a31105 Show headers above sections 2014-12-20 16:01:41 -08:00
Jamie Cameron
3293374843 Support new param for link target 2014-12-20 13:57:37 -08:00
Jamie Cameron
e9030b6d2d Catalan updates 2014-12-20 12:23:34 -08:00
Jamie Cameron
a4b5951dda give credit for translations 2014-12-20 12:22:32 -08:00
Jamie Cameron
e0a1b43518 Catalan update from Jaume Badiella 2014-12-20 12:21:36 -08:00
Jamie Cameron
77c87bc228 Catalan update from Jaume Badiella 2014-12-20 12:21:15 -08:00
Jamie Cameron
8838cf6b50 Support for wide table rows 2014-12-19 19:37:30 -08:00
Jamie Cameron
521cfd6afd Support links on right frame, and add one to refresh system info 2014-12-19 17:09:50 -08:00
Jamie Cameron
a44eb9cd3d Support openable status blocks 2014-12-19 15:22:47 -08:00
Jamie Cameron
4c11ecfaa3 Fix chart that disappeared 2014-12-19 15:16:52 -08:00
Jamie Cameron
81a13478a4 Allow manual editing of all config files 2014-12-18 23:50:28 -08:00
Jamie Cameron
593f8ed232 Timeout must be > 0 2014-12-18 20:23:23 -08:00
Jamie Cameron
38fc48e893 Add validation for timeout field https://sourceforge.net/p/webadmin/bugs/4526/ 2014-12-18 20:21:56 -08:00
Jamie Cameron
ef3cbdda13 Dalvik user agent is used by mobiile browsers 2014-12-18 16:53:18 -08:00
Jamie Cameron
6a2127e3f8 Remove obsolete options 2014-12-18 16:48:02 -08:00
Jamie Cameron
28822295d5 German translation updates from Raymond Vetter 2014-12-17 20:11:37 -08:00
Jamie Cameron
bd1e2ca828 Add param for selecting user to backup as 2014-12-17 14:54:32 -08:00
Jamie Cameron
dc4ea2a94d Complete support for showing warnings on right frame 2014-12-17 14:54:09 -08:00
Jamie Cameron
5eb9821920 Extend API for right frame 2014-12-17 14:08:56 -08:00
Jamie Cameron
0b35796814 Respect commented out squid cache dir https://sourceforge.net/p/webadmin/bugs/4523/ 2014-12-17 10:42:34 -08:00
Jamie Cameron
2ede9a5cae Merge branch 'master' of git@github.com:webmin/webmin 2014-12-16 21:47:19 -08:00
Jamie Cameron
895e5bbbd1 Don't fail just because some system actions can't be looked up https://sourceforge.net/p/webadmin/bugs/4522/ 2014-12-16 21:43:57 -08:00
Joe Cooper
1b5a7b0218 strictures and warnings update 2014-12-16 03:28:00 -06:00
Jamie Cameron
908edc961f Modify mail safely 2014-12-15 22:44:59 -08:00
Jamie Cameron
115683ca39 Use correct permissions when writing mail 2014-12-15 22:36:57 -08:00
Jamie Cameron
b1a0f07c3a More work on using correct permissions for folder ops 2014-12-15 22:31:04 -08:00
Jamie Cameron
a97677018e German translation updates from Raymond Vetter 2014-12-14 19:45:45 -08:00
Jamie Cameron
152ce12fc3 Use folder permissions for opendir 2014-12-14 11:33:33 -08:00
Jamie Cameron
c250754496 Start of work on reading mail folders with permissions of the owner 2014-12-14 11:04:55 -08:00
Jamie Cameron
bff24c157c Allow un-applying when in direct editing mode http://virtualmin.com/node/35467 2014-12-14 10:16:48 -08:00
Jamie Cameron
64a79b77cb Functions for safely reading and writing mail files 2014-12-13 19:58:49 -08:00
Jamie Cameron
adda7e7b87 Remove ancient check clicks function 2014-12-13 18:19:14 -08:00
Jamie Cameron
b6f2167e02 Remove functions that we've marked as useless now 2014-12-13 11:17:09 -08:00
Jamie Cameron
a4ea571e8e Remove useless comments 2014-12-13 11:15:15 -08:00
Jamie Cameron
704a70169a By default use start/stop commands that are compatible with systemd as well http://sourceforge.net/p/webadmin/bugs/4521/ 2014-12-13 10:49:14 -08:00
Jamie Cameron
59f2fd488e Cache negative UUID lookups 2014-12-12 21:21:52 -08:00
Jamie Cameron
7226c6d943 German translation updates from Raymond Vetter 2014-12-11 22:18:11 -08:00
Jamie Cameron
6f72be02b1 Fix typos 2014-12-11 22:17:59 -08:00
Jamie Cameron
bd683637c0 Log resolved hostname on login and logout http://sourceforge.net/p/webadmin/bugs/4520 2014-12-11 17:05:15 -08:00
Jamie Cameron
d2ca839d0a Always delete lock before creating 2014-12-11 13:06:47 -08:00
Jamie Cameron
3fd769a8a1 Force non-root users to enter a server name https://sourceforge.net/p/webadmin/bugs/4519/ 2014-12-11 11:26:58 -08:00
Jamie Cameron
a87400c0ea Add support for charts 2014-12-10 22:01:35 -08:00
Jamie Cameron
a80248b068 BIND needs new zone files to be group readable 2014-12-09 21:23:59 -08:00
Jamie Cameron
217f691850 Set some new mysql.user fields 2014-12-09 21:05:54 -08:00
Jamie Cameron
2a451a411a German translation updates from Raymond Vetter 2014-12-09 19:11:17 -08:00
Jamie Cameron
85ecfa47a4 Delete .lock files that are hard links 2014-12-09 19:08:06 -08:00
Jamie Cameron
4c0e851424 Make temp files unreadable by other users 2014-12-09 19:02:19 -08:00
Jamie Cameron
cc4442b140 Show charts 2014-12-09 17:02:34 -08:00
Jamie Cameron
2cfd48f095 Don't create virtualhost dir if user cannot be determined https://sourceforge.net/p/webadmin/bugs/4518/ 2014-12-09 16:44:15 -08:00
Jamie Cameron
b5772892df Start of work to show status from new API 2014-12-08 23:05:42 -08:00
Jamie Cameron
28ce1fd358 Show CPU and drive temps 2014-12-08 23:04:00 -08:00
Jamie Cameron
6697810b99 Actually there is no need to support a different right.cgi, as this theme will be package with Webmin. Also, remove refereces to Virtualmin. 2014-12-08 22:50:02 -08:00
Jamie Cameron
860fc5464b Strict and warnings complaince 2014-12-08 22:46:30 -08:00
Jamie Cameron
6754be9cd9 Convert gray theme to use new API for modules and left side nagivation 2014-12-08 18:52:18 -08:00
Jamie Cameron
bc105a9038 Clarify meaning of chart type 2014-12-08 18:50:34 -08:00
Jamie Cameron
439ca40645 Remove confusing message 2014-12-08 18:45:08 -08:00
Jamie Cameron
4b723c2c53 If the old blue theme is selected, change it to gray theme 2014-12-08 14:53:13 -08:00
Jamie Cameron
b9a27b27da Blue theme is now just a copy of gray theme for compatibility reasons 2014-12-07 18:15:42 -08:00
Jamie Cameron
a84f077a93 Return old blue theme 2014-12-07 18:12:52 -08:00
Jamie Cameron
4a6d43eb62 Stop linking to blue theme 2014-12-07 18:07:37 -08:00
Jamie Cameron
8e2dddb959 Start creating a separate theme .pl file 2014-12-07 17:55:40 -08:00
Jamie Cameron
b8c98bebfe Start creating a separate theme .pl file 2014-12-07 17:51:30 -08:00
Jamie Cameron
d697f904dc More work on new system inf ofunction 2014-12-07 16:21:26 -08:00
Jamie Cameron
5b9fed246f Start of work on new system info provider 2014-12-07 11:23:10 -08:00
Jamie Cameron
7bb7b9719a Strict and warnings compliance 2014-12-07 10:57:35 -08:00
Jamie Cameron
33b6270467 Define new API function for right-frame info 2014-12-06 15:42:59 -08:00
Jamie Cameron
b34a096b23 Add API function for theme authors to get the menu of Webmin modules 2014-12-06 14:49:48 -08:00
Jamie Cameron
dd114f4bf5 Merge branch 'master' of git@github.com:webmin/webmin 2014-12-05 21:40:35 -08:00
Jamie Cameron
e12e75639a Add support for NSEC3PARAM records 2014-12-05 21:39:46 -08:00
Joe Cooper
9311335206 Fix img link. 2014-12-05 17:19:08 -06:00
Jamie Cameron
b7684cd544 German translation updates from Raymond Vetter 2014-12-05 13:26:10 -08:00
Jamie Cameron
f36b480df8 Use proper params 2014-12-03 20:14:55 -08:00
Jamie Cameron
4c54492b4e Show number of rule users 2014-12-03 20:14:15 -08:00
Jamie Cameron
c2b42e9e38 Work on NSEC3PARAM record type support 2014-12-03 20:13:58 -08:00
Jamie Cameron
cd40c2072c Show number of rule users 2014-12-03 19:24:33 -08:00
Jamie Cameron
4c3da19911 Document new param properly 2014-12-02 20:29:40 -08:00
Jamie Cameron
c8bd68190e Document new param 2014-12-02 20:15:45 -08:00
Jamie Cameron
706cf5c1db Hide SSL icon for non-SSL sites http://virtualmin.com/node/35457 2014-12-01 22:39:00 -08:00
Jamie Cameron
e8232c6be1 Open new usermin port on firewall https://virtualmin.com/node/35448 2014-11-30 20:27:23 -08:00
Jamie Cameron
7ac3b37d14 Port fixes to ip_match function to webmin configuration module 2014-11-30 15:04:16 -08:00
Jamie Cameron
22af9bc18e Just having a dash doesn't mean a string is an IP range https://sourceforge.net/p/webadmin/bugs/4511/ 2014-11-30 15:02:12 -08:00
Jamie Cameron
ecfff11982 Use tar to backup /etc/webmin , and exclude known large directories 2014-11-29 22:58:27 -08:00
Jamie Cameron
870acb09e0 Prevent double inclusion 2014-11-29 15:07:48 -08:00
Jamie Cameron
4affdb6338 Actually export new function 2014-11-29 14:44:03 -08:00
Jamie Cameron
0ca360f610 More strict conversion 2014-11-29 14:43:42 -08:00
Jamie Cameron
ea32cfc6ee Strict and warnings compliance 2014-11-29 14:30:15 -08:00
Jamie Cameron
56ae0eca2e Prevent duplicate require when in strict mode 2014-11-29 14:19:08 -08:00
Jamie Cameron
f9ea811781 Allow caseless match 2014-11-28 17:55:00 -08:00
Jamie Cameron
0aa5a5f465 Don't allow viewing directory index by default http://sourceforge.net/p/webadmin/bugs/4514 2014-11-28 11:28:15 -08:00
Jamie Cameron
a1b6645633 Fix incorrect string https://www.virtualmin.com/node/35413 2014-11-27 23:12:53 -08:00
Jamie Cameron
552ee47540 German translation updates from Raymond Vetter 2014-11-24 19:13:32 -08:00
Jamie Cameron
ac3fdd0d62 German translation updates from Raymond Vetter 2014-11-24 19:13:28 -08:00
Jamie Cameron
86357937f5 Fix item granting to use new server API 2014-11-23 10:27:21 -08:00
Jamie Cameron
d058fc20a1 Pass in CGI inputs param 2014-11-22 14:54:14 -08:00
Jamie Cameron
b0e5f067b7 Version bump 2014-11-21 23:06:16 -08:00
Jamie Cameron
48fb038510 Increase default new key size https://sourceforge.net/p/webadmin/bugs/4506/ 2014-11-21 22:19:47 -08:00
Jamie Cameron
e0a565d603 Remove dupe string 2014-11-19 22:54:08 -08:00
Jamie Cameron
41c6fd30b4 Fix typo 2014-11-19 22:47:25 -08:00
Jamie Cameron
31060b6d06 Allow mysqldump command to have args http://virtualmin.com/node/35318 2014-11-19 22:06:52 -08:00
Jamie Cameron
6c453316f6 German translation updates from Raymond Vetter 2014-11-19 21:40:54 -08:00
Jamie Cameron
6f28146479 Only MySQL 5.6+ supports the gtid-purged flag http://virtualmin.com/node/35336 2014-11-19 15:22:16 -08:00
Jamie Cameron
37f9bf9610 Fix version comparison between two packages with minor release numbers http://virtualmin.com/node/35291 2014-11-18 22:29:06 -08:00
Jamie Cameron
cdccfa120c Use configured flags for all calls to hwclock 2014-11-18 16:46:20 -08:00
Jamie Cameron
7c1c91b007 German translation updates from Raymond Vetter 2014-11-17 20:01:40 -08:00
Jamie Cameron
bac617fa01 German translation updates from Raymond Vetter 2014-11-17 14:11:13 -08:00
Jamie Cameron
1da01b566b fix typo 2014-11-17 14:10:54 -08:00
Jamie Cameron
eeca3125c2 Strings for usermin mail module left menu: 2014-11-16 14:39:09 -08:00
Jamie Cameron
6f5dd4ee59 Document new modes and include module in output 2014-11-16 14:34:21 -08:00
Jamie Cameron
750e66db57 Clarify fields for new theme API function 2014-11-15 15:10:29 -08:00
Jamie Cameron
36230c9d7e New API function to get combined list of Webmin menu items for themes 2014-11-15 15:06:08 -08:00
Jamie Cameron
9fae8e4d51 Fix call to missing function https://github.com/webmin/webmin/issues/179 2014-11-14 13:08:00 -08:00
Jamie Cameron
3f94e128c6 Updated french translation, thanks to 7stars 2014-11-12 20:11:50 -08:00
Jamie Cameron
3974506a2c German translation updates from Raymond Vetter 2014-11-10 17:27:33 -08:00
Jamie Cameron
95797d1b52 German translation updates from Raymond Vetter 2014-11-10 17:27:32 -08:00
Jamie Cameron
d5ce28b8b3 Add new Debian versions 2014-11-10 17:17:07 -08:00
Jamie Cameron
0b733047f3 Allow setting min size to rotate https://sourceforge.net/p/webadmin/bugs/4502/ 2014-11-07 12:25:32 -08:00
Jamie Cameron
314787b39c Fix link to view generated log to use the format expected by view_log.cgi https://github.com/webmin/webmin/issues/178 2014-11-07 11:59:02 -08:00
Jamie Cameron
314f244aab Detect the new MacOS X 2014-10-30 19:48:10 -07:00
Jamie Cameron
1dba4990f9 Fix invalid not-equals operator 2014-10-30 12:22:52 -07:00
Jamie Cameron
f94e99a745 Merge branch 'master' of git@github.com:webmin/webmin 2014-10-26 16:50:16 -07:00
Jamie Cameron
496dfff18b Deal with comment at end of run-parts command: 2014-10-26 16:50:02 -07:00
Jamie Cameron
6b020885b7 Merge pull request #175 from Perturbatio/develop
Added check for hide_admin_url config item
2014-10-25 00:17:49 +01:00
Jamie Cameron
3843bbfa74 Merge branch 'master' of https://github.com/webmin/webmin 2014-10-25 00:09:57 +01:00
Jamie Cameron
2ac4ce9e9a Protect against empty modules array http://sourceforge.net/p/webadmin/bugs/4498 2014-10-25 00:03:12 +01:00
Perturbatio
29f9c54a57 changed display_admin_url to hide_admin_url
changed display_admin_url to hide_admin_url and 
changed comparator to test if this value is not set to 1
2014-10-24 15:32:57 +01:00
Perturbatio
84970e7d78 removed default config item 2014-10-24 15:29:44 +01:00
Perturbatio
595e72f5f7 Inverted the comparison of display_admin_url
I've inverted the comparison of display_admin_url so 
that it must be set to 0 in order to disable it
2014-10-24 10:47:45 +01:00
Jamie Cameron
4ebb89c34b dev version bump 2014-10-24 02:44:30 -07:00
Perturbatio
4b59012184 added display_admin_url config to default config
The default value for this is 1 (to preserve backward
compatibility).
2014-10-24 00:56:04 +01:00
Perturbatio
6eb2314d10 Added check for display_admin_url config item
Added check for display_admin_url config item which if not 
set to 1 will prevent the server from revealing the admin URL
when the user visits the incorrect domain
(more useful in combination with the musthost config item)
2014-10-24 00:40:20 +01:00
Jamie Cameron
8a4e33ad4f Merge branch 'master' of git@github.com:webmin/webmin 2014-10-23 02:42:27 -07:00
Jamie Cameron
365e4bda6d German translation updates from Raymond Vetter 2014-10-23 02:41:55 -07:00
Jamie Cameron
5cd6c0578c German translation updates from Raymond Vetter 2014-10-23 02:41:53 -07:00
Jamie Cameron
72a68098f2 Update PCI compliant ciphers list 2014-10-22 10:36:37 +02:00
Jamie Cameron
1b16568d88 Merge branch 'master' of https://github.com/webmin/webmin 2014-10-20 21:09:16 +01:00
Jamie Cameron
ed0f1f30ca No need to cache post requests 2014-10-20 21:05:19 +01:00
Jamie Cameron
0b194ccd28 Fix message on redhat 2014-10-20 09:06:54 -07:00
Jamie Cameron
56cc1d0cd3 Polish translation update from Piotr Kozica 2014-10-20 09:06:14 -07:00
Jamie Cameron
31a707ce4b Update list of ciphers on upgrade 2014-10-19 10:09:24 -07:00
Jamie Cameron
5bba2e68c6 Supress warning if no config is setu 2014-10-19 10:03:49 -07:00
Jamie Cameron
5ca49334e7 Record cipher mode when saving 2014-10-19 18:01:15 +01:00
Jamie Cameron
0a92666d02 Record cipher mode at install time 2014-10-19 18:00:39 +01:00
Jamie Cameron
88389c68ff Cron jobs executed via Webmin don't know they are cron jobs, so set it here explicitly 2014-10-19 08:46:12 -07:00
Jamie Cameron
f2f7050d86 document SSL change 2014-10-19 08:32:38 -07:00
Jamie Cameron
02d3144e63 German translation updates from Raymond Vetter 2014-10-16 21:18:38 -07:00
Jamie Cameron
26f90d11c8 Only Apache 2.2.23 and above support the TLS v1.x options https://www.virtualmin.com/node/34803 2014-10-16 15:07:05 -07:00
Jamie Cameron
b657b9b5ab Actually respect no-ssl3 option in miniserv 2014-10-16 11:19:59 -07:00
Jamie Cameron
9f953c78a6 SSL options in usermin too 2014-10-16 11:19:28 -07:00
Jamie Cameron
fe43e60b3e Add options to disallow SSL v2 and v3, and disable them both by default 2014-10-16 11:16:10 -07:00
Jamie Cameron
9b73db8417 Maildir folder size should only include actual mail sub-dirs https://sourceforge.net/p/webadmin/bugs/4488/ 2014-10-16 09:53:17 -07:00
Jamie Cameron
ccbd04d0d0 Bring back SSL version option 2014-10-15 17:06:59 -07:00
Jamie Cameron
390308697b Don't hide real record name 2014-10-15 15:42:10 -07:00
Jamie Cameron
9a268a632e Lock all config files, rather than just the main one https://sourceforge.net/p/webadmin/bugs/4486/ 2014-10-15 15:31:05 -07:00
Jamie Cameron
289b96b426 German translation updates from Raymond Vetter 2014-10-13 17:42:32 -07:00
Jamie Cameron
6735d79b58 Show normalized values too 2014-10-11 11:25:58 -07:00
Jamie Cameron
ee87e6e555 Monitor type for wear level 2014-10-11 11:16:06 -07:00
Jamie Cameron
7e22ae2ad9 Close the upload window even if the Java callback fails 2014-10-10 18:55:07 -07:00
Jamie Cameron
eb34879151 Allow JS calls into java 2014-10-10 18:53:24 -07:00
Jamie Cameron
359297fa01 Keep route lines when editing an interface http://virtualmin.com/node/34470 2014-10-10 17:29:04 -07:00
Jamie Cameron
84c0756f39 Fix typo 2014-10-10 17:02:30 -07:00
Jamie Cameron
0c49e7f061 German translation updates from Raymond Vetter 2014-10-10 17:00:37 -07:00
Jamie Cameron
53f79a190c Make error message if iptables is missing nicer 2014-10-07 21:46:36 -07:00
Jamie Cameron
79627542bb fix perms 2014-10-07 11:15:17 -07:00
Jamie Cameron
24cd9c0063 Fix reload command on CentOS 7 http://virtualmin.com/node/34437 2014-10-07 10:09:32 -07:00
Jamie Cameron
ea1affa6ac German translation updates from Raymond Vetter 2014-10-06 17:34:58 -07:00
Jamie Cameron
0da2438fc5 German translation updates from Raymond Vetter 2014-10-06 17:34:58 -07:00
Jamie Cameron
75292f6673 Add API function for a popup window from a link 2014-10-06 15:36:43 -07:00
Jamie Cameron
14ef6f4188 Tilde can be a version separator 2014-10-06 10:22:16 -07:00
Jamie Cameron
e421c972b8 Reload isn't always reliale 2014-10-05 18:24:52 -07:00
Jamie Cameron
1f46fa73af Add missing space 2014-10-05 17:44:45 -07:00
Jamie Cameron
c73c3972fc Clarify return value 2014-10-05 17:26:46 -07:00
Jamie Cameron
0eb8698955 DOn't show files twice 2014-10-05 16:32:52 -07:00
Jamie Cameron
939a9ff0a0 Use service command including reload 2014-10-05 16:20:59 -07:00
Jamie Cameron
fe64f7c84c German translation updates from Raymond Vetter 2014-10-05 14:45:23 -07:00
Jamie Cameron
d98a34a0da German translation updates from Raymond Vetter 2014-10-05 14:45:22 -07:00
Jamie Cameron
b093796cd9 Prevent adding of host with the same name http://sourceforge.net/p/webadmin/bugs/4480/ 2014-10-03 20:28:32 -07:00
Jamie Cameron
02aff353d0 Allow custom commands to apply config to be set 2014-10-02 17:11:19 -07:00
Jamie Cameron
7a222875e1 Fix default config file paths for CentOS 6 2014-09-30 23:05:51 -07:00
Jamie Cameron
006326b38c Actually the main miniserv.pl PID is better https://sourceforge.net/p/webadmin/bugs/4479/ 2014-09-30 17:20:19 -07:00
Jamie Cameron
b2b453e8c4 Fix PID that is logged to utmp on login or logout https://sourceforge.net/p/webadmin/bugs/4479/ 2014-09-30 17:17:59 -07:00
2594 changed files with 108728 additions and 15947 deletions

View File

@@ -206,3 +206,25 @@ Support for RHEL 7, CentOS 7 and other derivatives in multiple modules.
More German translation updates, thanks to Raymond Vetter.
Catalan updates, thanks to Jaume Badiella.
Added additional protected against Shellshock exploits made via the Webmin webserver.
---- Changes since 1.710 ----
SSL v2 and v3 are now disabled by default at Webmin install time, to block the POODLE attack. They can be re-enabled on the SSL Encryption page of the Webmin Configuration module.
---- Changes since 1.720 ----
Deprecated the old blue-theme in favor of the new gray-theme.
Catalan translation updates from Jaume Badiella.
More German translation updates, thanks to Raymond Vetter.
---- Changes since 1.730 ----
More German translation updates, thanks to Raymond Vetter.
Norwegian updates, thanks to Stein-Aksel Basma.
The awesome new Authentic Theme by Ilia Rostovtsev is now included in the Webmin package.
Catalan translation updates from Jaume Badiella.
---- Changes since 1.740 ----
Norwegian updates, thanks to Stein-Aksel Basma.
Catalan translation updates from Jaume Badiella.
More German translation updates, thanks to Raymond Vetter.
---- Changes since 1.750 ----
Norwegian updates, thanks to Stein-Aksel Basma.
Catalan translation updates from Jaume Badiella.
More German translation updates, thanks to Raymond Vetter.
Fixed an XSS bug that allowed xmlrpc.cgi to be abused by a malicious link.
---- 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.710
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

@@ -462,7 +462,10 @@ else {
my $deny = $user->{'deny'} || "";
$deny =~ s/:/;/g;
&print_tempfile($fh,
"$user->{'name'}:$user->{'pass'}:$user->{'sync'}:$user->{'cert'}:",
$user->{'name'},":",
$user->{'pass'},":",
($user->{'sync'} || ""),":",
($user->{'cert'} || ""),":",
($allow ? "allow $allow" :
$deny ? "deny $deny" : ""),":",
join(" ", @times),":",
@@ -647,8 +650,10 @@ else {
if ($l =~ /^([^:]+):([^:]*)/ && $1 eq $username) {
&add_old_password($user, "$2", \%miniserv);
&print_tempfile($fh,
"$user->{'name'}:$user->{'pass'}:",
"$user->{'sync'}:$user->{'cert'}:",
$user->{'name'},":",
$user->{'pass'},":",
($user->{'sync'} || ""),":",
($user->{'cert'} || ""),":",
($allow ? "allow $allow" :
$deny ? "deny $deny" : ""),":",
join(" ", @times),":",
@@ -732,7 +737,7 @@ if ($username ne $user->{'name'} && !$user->{'proto'}) {
if ($miniserv{'session'} && $username ne $user->{'name'}) {
# Modify all sessions for the renamed user
&rename_session_user(\&miniserv, $username, $user->{'name'});
&rename_session_user(\%miniserv, $username, $user->{'name'});
}
}
@@ -2158,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

@@ -233,6 +233,7 @@ if (@icons) {
sub show_modules
{
my ($type, $who, $mods, $global, $prefix) = @_;
$mods ||= [ ];
my $rv;
if ($config{'select'}) {
# Show as drop-down menu

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

@@ -1,459 +1,461 @@
save_edays=Keinen erlaubten Tag ausgew&#228;hlt
acl_switch=Darf den Benutzer wechseln?
save_emask='$1' ist keine g&#252;ltige Netzmaske
sync_create=Erzeuge einen Webminbenutzer wenn ein Unixbenutzer erzeugt wird.
unix_allow=Erlaube nur gelistete Unixbenutzer
sql_userclass=Object-Klasse f&#252;r Anwender
unix_esudo=Der $1 Befehl ist nicht installiert
sql_ecannot=Es ist Ihnen nicht erlaubt die Benutzer und Gruppen Datenbank zu konfigurieren
edit_title=Webminbenutzer bearbeiten
unix_none=Keine Benutzer eingegeben
acl_uthis=Diesen Benutzer
index_rbac=Setup RBAC
save_eunix=Der Benutzer '$1' existiert nicht
acl_title=Modulzugriffskontrolle
cert_already=Warnung - Sie benutzen bereits das Zertifikat $1.
save_emod=Sie haben keine Berechtigung den Zugriff auf das Modul '$1' zu gew&#228;hren
gedit_group=Gruppenname
__norefs=1
acl_acl=Darf Modulzugriffskontrolle bearbeiten?
acl_all=Alle Module
acl_cats=Darf Kategorisierung ver&#228;ndern?
acl_cert=Darf Zertifikat beantragen?
acl_chcert=Darf den SSL-Zertifikatsnamen &#228;ndern?
acl_config=Darf Modulkonfiguration bearbeiten?
gdeletes_rusure=Sind Sie sicher, da&#223; Sie die $1 ausgew&#228;hlten Gruppen, inklusive der darin enthaltenen $2 Benutzer, l&#246;schen m&#246;chten? S&#228;mtliche Benutzer- und zugeh&#246;rige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
gsave_edup=Gruppenname wird bereits benutzt
convert_done=$1 Benutzer umgewandelt, $2 ung&#252;ltig, $3 gibt es bereits, $4 ausgeschlossen.
gedit_ecannot=Sie sind nicht berechtigt Gruppen zu bearbeiten
edit_skill=Experten-Level
edit_real=Echter Name
save_ehost=Keine IP-Adresse f&#252;r '$1' gefunden
hide_title=Verberge nicht benutzte Module
unix_restrict2=Zus&#228;tzliche Restriktionen
edit_risk_high=Erfahrener Benutzer
edit_risk_medium=Administrator
log_joingroup=$1 Webmin-Benutzer zur Gruppe $2 hinzugef&#252;gt
pass_elockdays=Vermisse Anzahl von Tagen bevor der Zugang gesperrt wird oder der Wert ist nicht Nummerisch
twofactor_done=.. komplett. Ihre ID mit diesem Provider ist <tt>$1</tt>.
edit_lock=Kein Passwort akzeptiert
gdelete_euser=Sie k&#246;nnen Ihre eigene Gruppe nicht l&#246;schen
unix_epam=Unix-Authentifizierung ist nicht verf&#252;gbar, da das <tt>Authen::PAM</tt> Perl-Modul nicht installiert ist oder nicht richtig arbeitet.
udeletes_users=Ausgew&#228;hlte Benutzer: $1
unix_egroup='$1' ist kein g&#252;ltiger Gruppenname
acl_create=Darf neue Benutzer erstellen?
acl_delete=Darf Benutzer l&#246;schen?
acl_egroup=Sie haben keine Berechtigung die Modulzugriffskontrollen der Gruppen zu bearbeiten
acl_emod=Sie haben keine Berechtigung die Modulzugriffskontrollen f&#252;r dieses Modul zu bearbeiten
acl_err=Fehler beim Speichern der Modulzugriffskontrollen
acl_euser=Sie haben keine Berechtigung die Modulzugriffskontrollen f&#252;r diesen Benutzer zu bearbeiten
acl_gall=Alle Gruppen
gedit_modules=Erlaubte Module
switch_eold=Existierende Sitzung nicht gefunden!
convert_sync2=Synchronisiere zuk&#252;nftig Passwort mit Unix Benutzer?
sessions_title=Aktuell angemeldete Sitzungen
makedn_exec=Erstelle &#252;bergeordnete DN $1 ..
schema_title=Download LDAP-Schema
rbac_eperl=Das Perl-Modul $1 wird f&#252;r die RBAC-Integration ben&#246;tigt, ist jedoch nicht installiert. Sie k&#246;nnen dies &#252;ber das <a href='$2'>CPAN-Modul</a> nachholen.
sql_eldapdn=Base LDAP DN $1 wurde nicht gefunden
edit_all=Gestatte Zugriff von allen Adressen
pass_days=Tage
edit_same=Dasselbe wie bei Unix
edit_themeglobal=Aus der Webminkonfiguration
sql_title=Benutzer- und Gruppendatenbank
sql_egroupclass=Fehlender oder ung&#252;ltige Objektklasse f&#252;r Gruppen
hide_none=Nichts zu verbergen - $1 hat keinen Zugriff zu irgendeinem Modul dessen entsprechender Server nicht auf Ihrem System installiert ist.
sessions_lview=Zeige Aufzeichnungen..
rbac_title=Setup RBAC
gsave_ename=Fehlender oder ung&#252;ltiger Gruppenname
acl_perms=Neu erzeugte Benutzer erhalten
edit_selhours=Von $1:$2 nach $3:$4
cert_title=Zertifikatsanfrage
sql_addto1=F&#252;ge neue Benutzer zu lokalen Dateien zu
twofactor_err=Fehlgeschlagen 2-Faktor-Authentifizierung einzurichten
acl_acl=Darf Modulzugriffskontrolle bearbeiten?
acl_perms_0=Standard (unbeschr&#228;nkte) Modulzugriffskontrolle
convert_users=Benutzer zum konvertieren
log_pass=Ge&#228;nderte Kennwortrestriktionen
pass_nominsize=Kein Minimum
sync_update=Aktualisiere den passenden Webminbenutzer wenn ein Unixbenutzer aktualisiert wird.
acl_rename=Darf Benutzer umbenennen?
edit_deny=Verweigere von aufgelisteten Adressen
edit_ecreate=Sie haben keine Berechtigung Benutzer anzulegen
edit_return2=Webmingruppe
save_etemp=Die Option, ein Kennwort&#228;nderung bei der n&#228;chsten Anmeldung erzwingen, kann nicht benutzt werden, es sei denn <a href='$1'>Benutzer werden aufgefordert ein neues Passwort eingeben</a> aktiviert ist
unix_all=Erlaube alle Unixbenutzer
rbac_ok=RBAC-Integration ist auf Ihrem System verf&#252;gbar und kann pro Benutzer im Benutzer- und Gruppenmodul angewandt werden
unix_sudo=Erlaube Benutzern welche alle Befehle via <tt>sudo</tt> aufrufen k&#246;nnen die Anmeldung als <tt>root</tt>
make_err=Fehlgeschlagen Benutzer- und Gruppentabellen zu erstellen
edit_modules=Module
save_enet='$1' ist keine g&#252;ltige Netzwerk-Adresse
edit_user=Benutzername
save_ehours=Vermisse erlaubte Zeit oder ung&#252;ltiger Wert
pass_lockdays=Tage bevor ein nicht ge&#228;ndertes Kennwort den Zugang sperrt
unix_eshells=Fehlende oder nicht-existente Shell-Beschreibungsdatei
cert_o=Organisation
make_still=Einige Probleme wurden auch nach Erstellung der Tabelle gefunden: $1
sql_makedn=Erstelle DN
save_edup=Der Benutzername '$1' wird bereits genutzt
acl_perms_1=Gleiche Modulzugriffskontrolle wie Ersteller
cert_msg=Hier k&#246;nnen Sie ein SSL-Client-Zertifikat zu beantragen, das Ihnen in Zukunft ohne Eingabe von Benutzername und Kennwort einen sicheren Zugriff auf Webmin gestattet. Da jedoch diese Authentifizierung automatisch geschieht ist es nicht m&#246;glich zu einem anderen Benutzer zu wechseln.
edit_proto_postgresql=PostgreSQL Datenbank
gdeletes_err=Konnte Gruppen nicht l&#246;schen
sql_ehost=Fehlender und nicht-aufl&#246;sbarere Hostname
acl_unix=Darf Unix-Authentifizierung ver&#228;ndern?
gdelete_ecannot=Sie sind nicht berechtigt Gruppen zu l&#246;schen
edit_unix=Unix-Authentifizierung
acl_theme=Darf pers&#246;nliches Design &#228;ndern?
edit_passlocked=Das Kennwort wurde seit $1 Tagen nicht ge&#228;ndert - Zugang gesperrt!
edit_switch=Zu Benutzer wechseln
hide_ok=Verberge Module jetzt
pass_nolockdays=Zugang wird nie gesperrt
convert_msg=Konvertiere Unixbenutzer ...
sync_when=Wann synchronisieren
pass_ecannot=Es ist Ihnen nicht erlaubt Passwortrestriktionen zu editieren
hide_desc2=Bedenken Sie, da&#223; dieses Modul nicht automatisch sichtbar wird, wenn der entsprechende Server nachtr&#228;glich installiert wird. Sie m&#252;ssen den Zugriff &#252;ber dieses Modul erneut einrichten.
sql_groupclass=Objekt-Klasse f&#252;r Gruppen
log_modify_g=Webmingruppe $1 modifiziert
makedn_still=Einige Probleme wurden auch nach DN Erstellung gefunden : $1
twofactor_already2=Webmin Login $3 hat bereits schon die 2-Faktor-Authentifizierung mit Provider $1 und ID-Konto $2 aktiviert.
log_delete_g=Webmingruppe $1 gel&#246;scht
acl_mods=Darf Zugriff gew&#228;hren auf
edit_extauth=Externes Authentifizierungsprogramm
convert_2=Alle au&#223;er Benutzer
save_enamewebmin=Der Benutzername 'webmin' ist reserviert f&#252;r interne Zwecke
index_return=Benutzerliste
twofactor_title=2-Faktor-Authentifizierung
sql_edb=Ung&#252;ltiger Datenbankname (kein Leerzeichen erlaubt)
gdelete_desc=Sind Sie sicher, da&#223; Sie die Gruppe $1 und Benutzer $2 l&#246;schen wollen?
sql_title3=Erstelle fehlende DN
sql_postgresql=Benutze PostgreSQL Datenbank
unix_shells=Verbiete Unixbenutzer, deren Shell nicht in der Shell-Beschreibungsdatei steht
twofactor_desc2=Auf dieser Seite k&#246;nnen Sie die 2-Faktor-Authentifizierung f&#252;r Webmin Login $3 mit <a href='$2' target=_blank>$1</a> aktivieren. Einmal aktiv, wird ein zus&#228;tzliche Authentifizierungs-Token ben&#246;tigt, wenn Sie sich in Webmin anmelden.
sessions_desc=Aktuell angemeldete Webmin-Sitzungen sind unten aufgelistet. Zum Abbrechen einer bestehenden Sitzung und um den Benutzer zu zwingen sich neu anzumelden, klicken Sie auf die Sitzungs-ID.
cert_eca=Das Erstellen der Zertifikatsautorit&#228;t schlug fehl : $1
twofactor_already=Ihr Webmin Login hat bereits die 2-Faktor-Authentifizierung mit Provider $1 und Konto-ID $2 aktiviert.
log_create=Webminbenutzer $1 erzeugt
makedn_failed=.. Erstellung fehlgeschlagen : $1
acl_lang=Darf Sprache &#228;ndern?
convert_eusers=Keine Benutzer zum Konvertieren eingegeben
unix_desc=Diese Seite erlaubt Ihnen Webmin zu konfigurieren, um Anmeldeversuche gegen die System-Benutzerliste und PAM abzugleichen. Dies kann n&#252;tzlich sein, wenn Sie eine gro&#223;e Anzahl bestehender Unixbenutzer haben, denen Sie Zugriff auf Webmin geben wollen.
gsave_err=Fehler beim Speichern der Gruppe
gdelete_ok=Gruppe l&#246;schen
save_emd5=Die Option "Dasselbe Kennwort wie bei Unix" kann nicht auf Systemen mit MD5-verschl&#252;sselten Kennw&#246;rtern benutzt werden.
unix_mall=Alle Benutzer
edit_group=Mitglied der Gruppe
sessions_user=Webminbenutzer
unix_same=&lt;Gleicher Benutzer oder Gruppe&gt;
edit_pam=PAM-Authentifizierung
cert_etempdir=Ung&#252;ltige Zertifikatdatei
cpass_spellcmd=Entweder der $1 oder $2 Befehl muss installiert sein um eine W&#246;rterbuchpr&#252;fung durchzuf&#252;hren
twofactor_enrolling=Anmeldung f&#252;r die 2-Faktor-Authentifizierung mit Provider $1 ..
convert_exists=$1 existiert bereits
edit_pass=Kennwort
hide_desc=Das folgende Modul wird von der Zugriffskontrollliste f&#252;r $1 entfernt, da die entsprechenden Server nicht auf Ihrem System installiert sind.
log_onefactor=Benutzer $1 f&#252;r die 2-Faktor-Authentifizierung abgemeldet
unix_title=Unixbenutzer Authentifizierung
edit_cloneof=Klone Webmin-Benutzer
edit_ips=IP-Zugriffskontrolle
edit_security=Sicherheits- und Begrenzungsoptionen
index_delete=L&#246;sche ausgew&#228;hlte
edit_invert=Auswahl umkehren
pass_maxdays=Tage bevor das Kennwort ge&#228;ndert werden muss
convert_emax=Ung&#252;ltige gr&#246;&#223;te UID
index_modgroups=Module von Gruppe $1
pass_title=Kennwort Einschr&#228;nkungen
edit_rbacdeny0=RBAC kontrolliert nur ausgew&#228;hlte Modul-ACLs
gsave_edesc=Ung&#252;ltige Beschreibung - das : Zeichen ist nicht erlaubt
sync_ecannot=Sie sind nicht berechtigt die Benutzer-Synchronisation zu bearbeiten.
acl_err=Fehler beim Speichern der Modulzugriffskontrollen
convert_user=Unix Benutzer
pass_regdesc=Menschlich lesbare Beschreibung von regul&#228;ren Ausdr&#252;cken
sql_make=Erstelle Tabellen
index_global=Globale Zugriffskontrolle
acl_sql=Kann Benutzer- und Gruppendatenbank zu konfigurieren?
edit_passmax=Das Kennwort wurde seit $1 Tagen nicht ge&#228;ndert - sie m&#252;ssen dieses bei der n&#228;chsten Anmeldung &#228;ndern
sql_euser=Fehlender oder ung&#252;ltiger Benutzername (keine Leerzeichen erlaubt)
twofactor_failed=.. Anmeldung fehlgeschlagen : $1
convert_ok=Konvertiere jetzt
save_eoverlay=Das Personal theme overlay kann nicht ausgew&#228;hlt werden, wenn das theme ist
unix_group=Mitglieder der Gruppe ..
convert_nogroups=Auf Ihrem System wurden keine Webmingruppen definiert. Wenigstens eine Gruppe muss vor der Konvertierung angelegt sein, um Rechte f&#252;r die konvertierten Benutzer zu definieren.
gdelete_err=Fehler beim L&#246;schen einer Gruppe
gdeletes_users=Ausgew&#228;hlte Gruppen: $1
index_sync=Konfiguriere Unixbenutzer-Synchronisation
unix_pamany=Erlaube Anmeldungen welche nur die PAM Validierung durchlaufen als $1
delete_ecannot=Sie haben keine Berechtigung Benutzer zu l&#246;schen
log_clone=Webminbenutzer $1 zu $2 dupliziert
pass_nooldblock=Keine Begrenzung zur Wiederverwendung des Kennworts
rbac_desc=Die RBAC (Role Based Access Control)-Integration in die Webmin-Software unterst&#252;tzt die Verlagerung von ACLs auf bestimmte oder alle Module in eine RBAC-Datenbank. Wenn RBAC einmal aktiviert wurde, dann werden f&#252;r jeden Benutzer f&#252;r den die <b>RBAC Steuerung aller Module und ACLs</b>-Option ausgew&#228;hlt wurde alle M&#246;glichkeiten durch RBAC und nicht mehr durch Webmin geregelt.
save_edeny=Sie k&#246;nnen sich nicht selbst das Zugriffsrecht auf Webminbenutzer entziehen
edit_dont=Nicht &#228;ndern
unix_to=Als Webminbenutzer
pass_minsize=Minimale Kennwortl&#228;nge
udeletes_rusure=Sind Sie sicher, da&#223; Sie die $1 ausgew&#228;hlten Benutzer l&#246;schen m&#246;chten? S&#228;mtliche Benutzer- und zugeh&#246;rige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
edit_selall=Alles ausw&#228;hlen
index_groups=Webmingruppen
udeletes_err=Konnte Benutzer nicht l&#246;schen
edit_lang=Sprache
sql_ldap=Benutze LDAP-Server
edit_proto=Speichertyp
sql_ssl1=SSL
edit_overlay=Personal theme overlay
convert_egroup=Unix-Gruppe existiert nicht
index_certmsg=Klicken Sie auf diese Schaltfl&#228;che um ein SSL-Zertifikat anzufordern, mit dem Sie sich sicher an Webmin anmelden k&#246;nnen, ohne einen Benutzernamen und ein Kennwort anzugeben.
sql_header=Optionen f&#252;r Datenbank-Backend f&#252;r Benutzer und Gruppen
sql_tableerr=Benutzer- und Gruppen-Datenbank-Einstellungen sind g&#252;ltig, aber einige Tabellen, die von Webmin ben&#246;tigt werden, fehlen : $1
switch_euser=Sie d&#252;rfen nicht zu diesem Benutzer wechseln
sync_group=Zuweisung neuer Benutzer zur Webmingruppe
unix_utable=Erlaubte Unix Benutzer
cert_done=Ihr Zertifikat f&#252;r $1 wurde erfolgreich generiert.
edit_hide=Verberge Unbenutzte
save_egroup=Sie haben keine Erlaubnis dieser Gruppe jemanden zuzuweisen
log_sql=Benutzer- und Gruppendatenbank ge&#228;ndert
cert_pickup=<a href='$1'>Klicken Sie hier, um Ihr Zertifikat aufzunehmen und es in Ihrem Browser zu installieren.</a>
edit_rbacdeny=RBAC-Zugriffsmodus
make_failed=.. Erstellen fehlgeschlagen : $1
unix_ewhouser=Fehlender zu erlaubender Benutzer in Reihe $1
edit_mods=Verf&#252;gbare Webminmodule
edit_proto_ldap=LDAP Server
schema_desc=Bevor Webmin ein LDAP-Server verwenden kann um Benutzer und Gruppen zu speichern, muss konfiguriert werden, das Schema unten zu verwenden. Dies kann in der Regel durch Speicherung der Schema-Definition in <tt>/etc/ldap/schema</tt> oder <tt>/etc/openldap/schema</tt> als <tt>webmin.schema</tt>, anschlie&#223;end kann die Konfiguration des Servers erfolgen, das Schema-Datei zu laden.
delete_euser=Sie haben keine Berechtigung diesen Benutzer zu l&#246;schen
save_ecolon=Kennw&#246;rter d&#252;rfen keinen Doppelpunkt (:) enthalten
save_enone=Keine Adressen eingegeben
sync_title=Unixbenutzer-Synchronisation
acl_uall=Alle Benutzer
sql_user=Benutzername
unix_deny=Verbiete gelistete Unixbenutzer
edit_hours=Erlaubte Zeit des Tages
edit_overlayglobal=Keine - nutze Design Standard
edit_global=Rechte f&#252;r alle Module
edit_proto_mysql=MySQL Datenbank
log_switch=Gewechselt zu Benutzer $1
edit_twofactorcancel=Entferne die 2-Faktor-Authentifizierung Anforderung
convert_action=Durchgef&#252;hre Aktionen
pass_nodict=Erlaube kein w&#246;rterbuchbasiertes Kennwort
udeletes_enone=Nichts ausgew&#228;hlt
edit_return=Webminbenutzer
acl_gr=Mitglieder von $1
udeletes_title=Benutzer l&#246;schen
gedit_rights=Webmingruppen-Zugriffskontrolle
convert_err=Fehler beim Konvertieren der Benutzer
edit_proto_=Lokale Dateien
sync_unix=Setze Passwort f&#252;r neue Benutzer auf das Unixpasswort
acl_options=$1 Zugriffskontrolleinstellungen
save_epam2=Sie k&#246;nnen das Webmin-Modul 'Perl-Module' benutzen um <a href='$1'>Authen::PAM herunterzuladen und zu installieren </a>.
index_modules=Module
sessions_login=Angemeldet an
acl_times=Kann erlaubte Anmeldezeit &#228;ndern?
makedn_title=Erstelle LDAP DN
makedn_eoc=Keine strukturelle Objektklassen gefunden!
index_rcreate=Einen neuen Risiko-Level-Benutzer anlegen
edit_chars=Zeichen
acl_sessions=Darf angemeldete Sitzungen anzeigen und abbrechen?
convert_3=Benutzer mit Gruppe
acl_create=Darf neue Benutzer erstellen?
sql_ssl=Verbindungsverschl&#252;sselung
sql_dnerr2=Klicken auf den <b>Erstellen DN</b> Button unten, um es automatisch zu erstellen, oder f&#252;ge es manuell Ihrem LDAP-Server zu.
cpass_name=Enth&#228;lt den Benutzernamen
convert_emin=Ung&#252;ltige kleinste UID
acl_all=Alle Module
edit_mins=Minuten
cert_ekey=Ein neuer SSL-Schl&#252;ssel wurde nicht von Ihrem Browser &#252;bertragen - vielleicht unterst&#252;tzt Ihr Browser keine Client-Zertifikate.
edit_seldays=Nur gew&#228;hlte Tage ..
edit_ipdesc=Die Benutzer-IP-Zugriffskontrolle funktioniert auf die gleiche Weise wie die globale IP-Zugriffskontrolle im Webminkonfigurationsmodul. Nur wenn ein Benutzer die globale Kontrolle passiert, werden diese Regeln hier &#252;berpr&#252;ft werden.
log_delete_groups=$1 Webmingruppen gel&#246;scht
sessions_host=IP-Adresse
unix_user=Unixbenutzer ..
pass_emaxdays=Vermisse Anzahl von Tagen bevor das Kennwort ge&#228;ndert wird oder der Wert ist nicht Nummerisch
cpass_re=Entspricht nicht einem erforderlichen Muster
convert_desc=Dieses Formular erlaubt Ihnen existierende Unixbenutzer zu Webminbenutzern zu konvertieren. Die Rechte jedes neuen Webminbenutzers werden durch die unten ausgew&#228;hlte Gruppe bestimmt.
edit_twofactor=2-Faktor-Authentifizierungstyp
edit_clone=Klonen
edit_twofactoradd=Aktiviere 2-Faktor f&#252;r Benutzer
log_delete=Webminbenutzer $1 gel&#246;scht
acl_reset=Zur&#252;cksetzen auf Vollzugriff
edit_passold=Das Kennwort wurde vor $1 Tagen ge&#228;ndert
edit_ui=Optionen des Benutzerinterfaces
convert_0=Alle Benutzer
edit_allow=Gestatte Zugriff nur von aufgelisteten Adressen
index_unix=Konfiguriere Unixbenutzer-Authentifizierung
udeletes_ok=Benutzer l&#246;schen
pass_pass=Kennw&#246;rter
sql_emod=Fehlendes ben&#246;tigtes Perl Modul <tt>$1</tt>
unix_esudomod=Das Perl-Modul $1, welches zur <tt>sudo</tt> Authentifizierung verwendet wird, ist nicht installiert
convert_group=Zuweisung neuer Benutzer zur Webmingruppe
pass_eminsize=Vermisse minimale Kennwortl&#228;nge oder der Wert ist nicht numerisch
sql_host=Hostname
twofactor_disable=Deaktiviere 2-Faktor-Authentifizierung
index_cert=Fordere ein SSL-Zertifikat an
edit_rights=Webminbenutzer-Zugriffskontrolle
edit_templock=Tempor&#228;r gesperrt
save_epass=Kennwort ist nicht g&#252;ltig : $1
cert_header=Details des neuen Zertifikats
acl_gsel=Ausgew&#228;hlte ..
edit_twofactorprov=Benutze Provider $1 mit ID $2
pass_regexps=&#220;bereinstimmung von Kennw&#246;rtern mit regul&#228;ren Ausdr&#252;cken
acl_own=Nur seine eigenen Module
save_ehours2=Erlaubte Start Zeit muss vor dem Ende sein
acl_title2=F&#252;r $1 in $2
cert_cn=Ihr Name
index_group=Gruppe
sql_pass=Passwort
index_joingroup=Zur Gruppe hinzuf&#252;gen:
log_rename=Webminbenutzer $1 zu $2 umbenannt
sql_none=Verwende nur lokale Dateien zum Speichern von Benutzern und Gruppen
cpass_old=Alte Kennw&#246;rter k&#246;nnen nicht wieder verwendet werden
index_gcreate=Erzeuge eine neue Webmingruppe
log_unix=&#196;ndere Unixbenutzer-Authentifizierung
unix_enone=Es wurden keine zu erlaubenden Benutzer oder Gruppen eingegeben
schema_download=Download Schema-Datei : <a href=$1>$1</a>
acl_chcert=Darf den SSL-Zertifikatsnamen &#228;ndern?
cert_email=E-Mail-Adresse
edit_risk_low=Normaler Benutzer
gedit_members=Mitgliederbenutzer und -gruppen
sql_title2=Erstellt fehlende Tabellen
gsave_enamewebmin=Der Gruppenname 'webmin' ist f&#252;r interne Zwecke reserviert
index_eulist=Fehlgeschlagen Benutzer aufzulisten : $1
make_title=Erstelle Benutzer- und Gruppentabellen
acl_sel=Ausgew&#228;hlte Module ..
pass_err=Fehler beim Speichern der Kennwortrestriktionen
delete_err=Fehler beim L&#246;schen des Benutzers
acl_gnone=Keine
sync_nogroups=Es wurden keine Webmingruppen auf Ihrem System definiert. Wenigstens eine Gruppe muss angelegt sein, um den Zugriff f&#252;r erzeugte Benutzer einzustellen.
acl_rbacyes=Ja (&#252;bergehe Einstellungen unten)
save_eminsize=Vermisse minimale Kennwortl&#228;nge oder ung&#252;ltiger Wert
sql_eprefix2=Ung&#252;ltig-ausschauende Base DN - sollte <tt>dc=mydomain,dc=com</tt> sein
unix_err=Fehler beim Speichern der Unix Authentifizierung
convert_ecannot=Sie sind nicht berechtigt Unixbenutzer zu konvertieren
log_sync=&#196;ndere Unixbenutzer-Syncronisation
sql_db=Datenbankname
acl_groups=Darf Gruppen bearbeiten?
sql_err=Fehlgeschlagen Benutzer- und Gruppen-Datenbank-Einstellungen zu speichern
save_ecreate=Sie haben keine Berechtigung einen Benutzer anzulegen
save_eip='$1' ist keine vollst&#228;ndige IP- oder Netzwerk-Adresse
save_err=Fehler beim Speichern des Benutzers
sql_prefix=Erstelle unter DN
sql_schema=Download LDAP Schema
acl_users=Benutzer die bearbeitet werden d&#252;rfen
cpass_minsize=Muss mindestens $1 Zeichen lang sein
sql_ssl2=TLS
acl_gassign=Darf Benutzer zu Gruppen hinzuf&#252;gen
gedit_egone=Ausgew&#228;hlte Gruppe existiert nicht mehr!
unix_mode=Erlauben
edit_log=Zeige Aufzeichnungen
edit_readonly=Dieser Webminbenutzer sollte &#252;ber das $1 Modul bearbeitet werden. <a href='$2'>Klicken Sie hier</a>, um diese Warnung zu &#252;bergehen und um den Benutzer dennoch zu bearbeiten. Es kann jedoch sein, da&#223; hier vorgenommene &#196;nderungen durch das $1 Modul &#252;berschrieben werden.
hide_clone=(Klone $1)
sql_etable=Fehlgeschlagen die erforderliche Tabelle abzufragen $1 : $2
save_ename='$1' ist kein g&#252;ltiger Benutzername
gedit_title=Bearbeite Webmingruppe
acl_cert=Darf Zertifikat beantragen?
acl_gnone=Keine
acl_gr=Mitglieder von $1
acl_groups=Darf Gruppen bearbeiten?
acl_gsel=Ausgew&#228;hlte ..
acl_ips=Darf IP-Zugriffskontrolle &#228;ndern?
acl_lang=Darf Sprache &#228;ndern?
acl_mods=Darf Zugriff gew&#228;hren auf
acl_options=$1 Zugriffskontrolleinstellungen
acl_others=Darf Module sehen auf die er keinen Zugriff hat?
acl_own=Nur seine eigenen Module
acl_pass=Kann Kennwort Einschr&#228;nkungen &#228;ndern?
acl_perms=Neu erzeugte Benutzer erhalten
acl_perms_0=Standard (unbeschr&#228;nkte) Modulzugriffskontrolle
acl_perms_1=Gleiche Modulzugriffskontrolle wie Ersteller
acl_rbac=Beziehe ACL-Einstellungen von RBAC?
acl_rbacyes=Ja (&#252;bergehe Einstellungen unten)
acl_rename=Darf Benutzer umbenennen?
acl_reset=Zur&#252;cksetzen auf Vollzugriff
acl_sel=Ausgew&#228;hlte Module ..
acl_sessions=Darf angemeldete Sitzungen anzeigen und abbrechen?
acl_sql=Kann Benutzer- und Gruppendatenbank zu konfigurieren?
acl_switch=Darf den Benutzer wechseln?
acl_sync=Darf Benutzer-Synchronisation ver&#228;ndern?
acl_theme=Darf pers&#246;nliches Design &#228;ndern?
acl_times=Kann erlaubte Anmeldezeit &#228;ndern?
acl_title=Modulzugriffskontrolle
acl_title2=F&#252;r $1 in $2
acl_title3=F&#252;r Gruppe $1 in $2
acl_uall=Alle Benutzer
acl_unix=Darf Unix-Authentifizierung ver&#228;ndern?
acl_usel=Ausgew&#228;hlte Benutzer ..
acl_users=Benutzer die bearbeitet werden d&#252;rfen
acl_uthis=Diesen Benutzer
cert_already=Warnung - Sie benutzen bereits das Zertifikat $1.
cert_c=L&#228;ndercode
cert_cn=Ihr Name
cert_done=Ihr Zertifikat f&#252;r $1 wurde erfolgreich generiert.
cert_ebrowser=Webmin wei&#223; nicht wie Client-Zertifikate f&#252;r Ihren Browser ausgestellt werden sollen ( $1 )
cert_eca=Das Erstellen der Zertifikatsautorit&#228;t schlug fehl : $1
cert_ekey=Ein neuer SSL-Schl&#252;ssel wurde nicht von Ihrem Browser &#252;bertragen - vielleicht unterst&#252;tzt Ihr Browser keine Client-Zertifikate.
cert_email=E-Mail-Adresse
cert_etempdir=Ung&#252;ltige Zertifikatdatei
cert_header=Details des neuen Zertifikats
cert_install=Installiere Ihr Zertifikat in den Browser
cert_issue=Zertifikat ausstellen
cert_key=Schl&#252;sselgr&#246;&#223;e
cert_msg=Hier k&#246;nnen Sie ein SSL-Client-Zertifikat zu beantragen, das Ihnen in Zukunft ohne Eingabe von Benutzername und Kennwort einen sicheren Zugriff auf Webmin gestattet. Da jedoch diese Authentifizierung automatisch geschieht ist es nicht m&#246;glich zu einem anderen Benutzer zu wechseln.
cert_o=Organisation
cert_ou=Abteilung
cert_pickup=<a href='$1'>Klicken Sie hier, um Ihr Zertifikat aufzunehmen und es in Ihrem Browser zu installieren.</a>
cert_sp=Bundesland
cert_title=Zertifikatsanfrage
convert_0=Alle Benutzer
convert_1=Nur Benutzer
convert_2=Alle au&#223;er Benutzer
convert_3=Benutzer mit Gruppe
convert_4=Benutzer mit UIDs im Bereich
convert_action=Durchgef&#252;hre Aktionen
convert_added=$1 wurde hinzugef&#252;gt
convert_desc=Dieses Formular erlaubt Ihnen existierende Unixbenutzer zu Webminbenutzern zu konvertieren. Die Rechte jedes neuen Webminbenutzers werden durch die unten ausgew&#228;hlte Gruppe bestimmt.
convert_done=$1 Benutzer umgewandelt, $2 ung&#252;ltig, $3 gibt es bereits, $4 ausgeschlossen.
convert_ecannot=Sie sind nicht berechtigt Unixbenutzer zu konvertieren
convert_egroup=Unix-Gruppe existiert nicht
convert_emax=Ung&#252;ltige gr&#246;&#223;te UID
convert_emin=Ung&#252;ltige kleinste UID
convert_err=Fehler beim Konvertieren der Benutzer
convert_eusers=Keine Benutzer zum Konvertieren eingegeben
convert_ewgroup=Es gibt keine solche Webmingruppe
convert_ewgroup2=Sie sind nicht berechtigt neue Benutzer zu dieser Gruppe hinzuzuf&#252;gen.
convert_exists=$1 existiert bereits
convert_group=Zuweisung neuer Benutzer zur Webmingruppe
convert_invalid=$1 ist kein g&#252;ltiger Webminbenutzername
sql_tableerr2=Klicke auf den <b>Tabellen erstellen</b> Button unten, um sie automatisch zu erstellen oder den SQL Befehl unten manuell auszuf&#252;hren.
convert_msg=Konvertiere Unixbenutzer ...
convert_nogroups=Auf Ihrem System wurden keine Webmingruppen definiert. Wenigstens eine Gruppe muss vor der Konvertierung angelegt sein, um Rechte f&#252;r die konvertierten Benutzer zu definieren.
convert_ok=Konvertiere jetzt
convert_skip=$1 wurde &#252;bersprungen
convert_sync2=Synchronisiere zuk&#252;nftig Passwort mit Unix Benutzer?
convert_title=Benutzer konvertieren
convert_user=Unix Benutzer
convert_users=Benutzer zum konvertieren
cpass_dict=Ist ein Wort aus dem W&#246;rterbuch
cpass_minsize=Muss mindestens $1 Zeichen lang sein
cpass_name=Enth&#228;lt den Benutzernamen
cpass_notre=Entspricht einen nicht erlaubten Muster
cpass_old=Alte Kennw&#246;rter k&#246;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&#246;rterbuchpr&#252;fung durchzuf&#252;hren
delete_eanonuser=Dieser Benutzer wird f&#252;r anonymen Modul-Zugriff verwendet
delete_ecannot=Sie haben keine Berechtigung Benutzer zu l&#246;schen
delete_err=Fehler beim L&#246;schen des Benutzers
delete_eself=Sie k&#246;nnen sich selber nicht l&#246;schen
delete_euser=Sie haben keine Berechtigung diesen Benutzer zu l&#246;schen
edit_all=Gestatte Zugriff von allen Adressen
edit_alldays=Jeden Tag
edit_allhours=Jederzeit
edit_allow=Gestatte Zugriff nur von aufgelisteten Adressen
edit_cert=SSL-Zertifikatsname
edit_chars=Zeichen
edit_clone=Klonen
edit_cloneof=Klone Webmin-Benutzer
edit_days=Erlaubte Tage der Woche
edit_deny=Verweigere von aufgelisteten Adressen
edit_dont=Nicht &#228;ndern
edit_ecreate=Sie haben keine Berechtigung Benutzer anzulegen
edit_egone=Ausgew&#228;hlter Benutzer existiert nicht l&#228;nger!
edit_euser=Sie haben keine Berechtigung diesen Benutzer zu bearbeiten
edit_extauth=Externes Authentifizierungsprogramm
edit_global=Rechte f&#252;r alle Module
edit_group=Mitglied der Gruppe
edit_groupmods=(Zus&#228;tzlich zu Modulen der Gruppe)
edit_hide=Verberge Unbenutzte
edit_hours=Erlaubte Zeit des Tages
edit_invert=Auswahl umkehren
edit_ipdesc=Die Benutzer-IP-Zugriffskontrolle funktioniert auf die gleiche Weise wie die globale IP-Zugriffskontrolle im Webminkonfigurationsmodul. Nur wenn ein Benutzer die globale Kontrolle passiert, werden diese Regeln hier &#252;berpr&#252;ft werden.
edit_ips=IP-Zugriffskontrolle
edit_lang=Sprache
edit_lock=Kein Passwort akzeptiert
edit_log=Zeige Aufzeichnungen
edit_logout=Zeit f&#252;r Inaktivit&#228;tsabmeldung
edit_mins=Minuten
edit_minsize=Minimale Passwortl&#228;nge
edit_mods=Verf&#252;gbare Webminmodule
edit_modsg=Verf&#252;gbare Webminmodule (zus&#228;tzlich zu Modulen der Gruppe)
edit_modules=Module
edit_nochange=Forciere Passwort&#228;nderungstage
edit_none=Keine
edit_notabs=Module in Kategorien aufteilen?
edit_overlay=Personal theme overlay
edit_overlayglobal=Keine - nutze Design Standard
edit_pam=PAM-Authentifizierung
edit_pass=Kennwort
edit_passlocked=Das Kennwort wurde seit $1 Tagen nicht ge&#228;ndert - Zugang gesperrt!
edit_passmax=Das Kennwort wurde seit $1 Tagen nicht ge&#228;ndert - sie m&#252;ssen dieses bei der n&#228;chsten Anmeldung &#228;ndern
edit_passold=Das Kennwort wurde vor $1 Tagen ge&#228;ndert
edit_passtoday=Das Kennwort wurde vor weniger als einem Tag ge&#228;ndert
edit_proto=Speichertyp
edit_proto_=Lokale Dateien
edit_proto_ldap=LDAP Server
edit_proto_mysql=MySQL Datenbank
edit_proto_postgresql=PostgreSQL Datenbank
edit_rbacdeny=RBAC-Zugriffsmodus
edit_rbacdeny0=RBAC kontrolliert nur ausgew&#228;hlte Modul-ACLs
edit_rbacdeny1=RBAC kontrolliert alle Module und ACLs
edit_readonly=Dieser Webminbenutzer sollte &#252;ber das $1 Modul bearbeitet werden. <a href='$2'>Klicken Sie hier</a>, um diese Warnung zu &#252;bergehen und um den Benutzer dennoch zu bearbeiten. Es kann jedoch sein, da&#223; hier vorgenommene &#196;nderungen durch das $1 Modul &#252;berschrieben werden.
edit_real=Echter Name
edit_return=Webminbenutzer
edit_return2=Webmingruppe
edit_rights=Webminbenutzer-Zugriffskontrolle
edit_risk=Risiko-Level
edit_risk_high=Erfahrener Benutzer
edit_risk_low=Normaler Benutzer
edit_risk_medium=Administrator
edit_same=Dasselbe wie bei Unix
edit_security=Sicherheits- und Begrenzungsoptionen
edit_selall=Alles ausw&#228;hlen
edit_seldays=Nur gew&#228;hlte Tage ..
edit_selhours=Von $1:$2 nach $3:$4
edit_set=Einstellen auf
edit_skill=Experten-Level
edit_switch=Zu Benutzer wechseln
edit_templock=Tempor&#228;r gesperrt
edit_temppass=Erzwinge &#196;nderungen bei der n&#228;chsten Anmeldung
edit_theme=Pers&#246;nliches Design
edit_themedef=Altes Webmindesign
edit_themeglobal=Aus der Webminkonfiguration
edit_title=Webminbenutzer bearbeiten
edit_title2=Webminbenutzer anlegen
edit_twofactor=2-Faktor-Authentifizierungstyp
edit_twofactoradd=Aktiviere 2-Faktor f&#252;r Benutzer
edit_twofactorcancel=Entferne die 2-Faktor-Authentifizierung Anforderung
edit_twofactornone=Nichts bisher eingestellt
edit_twofactorprov=Benutze Provider $1 mit ID $2
edit_ui=Optionen des Benutzerinterfaces
edit_unix=Unix-Authentifizierung
edit_user=Benutzername
gdelete_desc=Sind Sie sicher, da&#223; Sie die Gruppe $1 und Benutzer $2 l&#246;schen wollen?
gdelete_ecannot=Sie sind nicht berechtigt Gruppen zu l&#246;schen
gdelete_err=Fehler beim L&#246;schen einer Gruppe
gdelete_esub=Gruppen, die Untergruppen enthalten, k&#246;nnen nicht gel&#246;scht werden
gdelete_euser=Sie k&#246;nnen Ihre eigene Gruppe nicht l&#246;schen
gdelete_ok=Gruppe l&#246;schen
gdelete_title=Gruppe l&#246;schen
gdeletes_err=Konnte Gruppen nicht l&#246;schen
gdeletes_ok=Gruppe l&#246;schen
gdeletes_rusure=Sind Sie sicher, da&#223; Sie die $1 ausgew&#228;hlten Gruppen, inklusive der darin enthaltenen $2 Benutzer, l&#246;schen m&#246;chten? S&#228;mtliche Benutzer- und zugeh&#246;rige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
gdeletes_title=Gruppe l&#246;schen
gdeletes_users=Ausgew&#228;hlte Gruppen: $1
gedit_desc=Gruppenbeschreibung
gedit_ecannot=Sie sind nicht berechtigt Gruppen zu bearbeiten
gedit_egone=Ausgew&#228;hlte Gruppe existiert nicht mehr!
gedit_group=Gruppenname
gedit_members=Mitgliederbenutzer und -gruppen
gedit_modules=Erlaubte Module
gedit_rights=Webmingruppen-Zugriffskontrolle
gedit_title=Bearbeite Webmingruppe
gedit_title2=Erzeuge Webmingruppe
gsave_edesc=Ung&#252;ltige Beschreibung - das : Zeichen ist nicht erlaubt
gsave_edup=Gruppenname wird bereits benutzt
gsave_ename=Fehlender oder ung&#252;ltiger Gruppenname
gsave_enamewebmin=Der Gruppenname 'webmin' ist f&#252;r interne Zwecke reserviert
gsave_err=Fehler beim Speichern der Gruppe
hide_clone=(Klone $1)
hide_desc=Das folgende Modul wird von der Zugriffskontrollliste f&#252;r $1 entfernt, da die entsprechenden Server nicht auf Ihrem System installiert sind.
hide_desc2=Bedenken Sie, da&#223; dieses Modul nicht automatisch sichtbar wird, wenn der entsprechende Server nachtr&#228;glich installiert wird. Sie m&#252;ssen den Zugriff &#252;ber dieses Modul erneut einrichten.
hide_none=Nichts zu verbergen - $1 hat keinen Zugriff zu irgendeinem Modul dessen entsprechender Server nicht auf Ihrem System installiert ist.
hide_ok=Verberge Module jetzt
hide_title=Verberge nicht benutzte Module
index_cert=Fordere ein SSL-Zertifikat an
index_certmsg=Klicken Sie auf diese Schaltfl&#228;che um ein SSL-Zertifikat anzufordern, mit dem Sie sich sicher an Webmin anmelden k&#246;nnen, ohne einen Benutzernamen und ein Kennwort anzugeben.
index_convert=Konvertiere Unix- zu Webminbenutzern
index_create=Einen neuen Webminbenutzer anlegen
index_delete=L&#246;sche ausgew&#228;hlte
index_edit=Bearbeite Modulzugriffskontrolle :
index_eglist=Fehlgeschlagen Gruppen aufzulisten : $1
index_eulist=Fehlgeschlagen Benutzer aufzulisten : $1
index_gcreate=Erzeuge eine neue Webmingruppe
index_global=Globale Zugriffskontrolle
index_group=Gruppe
index_groups=Webmingruppen
index_joingroup=Zur Gruppe hinzuf&#252;gen:
index_members=Mitglieder
index_modgroups=Module von Gruppe $1
index_modules=Module
index_nogroups=Keine editierbaren Webmingruppen angegeben.
index_none=Keine
index_nousers=Keine editierbaren Webminbenutzer angegeben.
index_rbac=Setup RBAC
index_rcreate=Einen neuen Risiko-Level-Benutzer anlegen
index_return=Benutzerliste
index_sessions=Zeige angemeldete Sitzungen
index_sync=Konfiguriere Unixbenutzer-Synchronisation
index_title=Webminbenutzer
index_twofactor=2-Faktor-Authentifizierung
index_unix=Konfiguriere Unixbenutzer-Authentifizierung
index_user=Benutzer
index_users=Webminbenutzer
log_acl=Zugriff f&#252;r $1 in $2 aktualisiert
log_cert=Ausgegebenes Zertifikat f&#252;r Benutzer $1
log_clone=Webminbenutzer $1 zu $2 dupliziert
log_create=Webminbenutzer $1 erzeugt
log_create_g=Webmingruppe $1 erzeugt
log_delete=Webminbenutzer $1 gel&#246;scht
log_delete_g=Webmingruppe $1 gel&#246;scht
log_delete_groups=$1 Webmingruppen gel&#246;scht
log_delete_users=$1 Webminbenutzer gel&#246;scht
log_joingroup=$1 Webmin-Benutzer zur Gruppe $2 hinzugef&#252;gt
log_modify=Webminbenutzer $1 modifiziert
log_modify_g=Webmingruppe $1 modifiziert
log_onefactor=Benutzer $1 f&#252;r die 2-Faktor-Authentifizierung abgemeldet
log_pass=Ge&#228;nderte Kennwortrestriktionen
log_rename=Webminbenutzer $1 zu $2 umbenannt
log_rename_g=Webmingruppe $1 to $2 umbenannt
log_reset=Setze Zugriff zur&#252;ck f&#252;r $1 in $2
edit_passtoday=Das Kennwort wurde vor weniger als einem Tag ge&#228;ndert
convert_ewgroup=Es gibt keine solche Webmingruppe
edit_cert=SSL-Zertifikatsname
pass_oldblock=Anzahl von alten Kennw&#246;rtern zur&#252;ckweisen
rbac_esolaris=RBAC wird derzeit nur von Solaris unterst&#252;tzt und kann auf diesem $1 System nicht genutzt werden.
twofactor_euser=Ihr Webmin-Benutzer wurde nicht gefunden!
twofactor_enable=Anmelden f&#252;r die 2-Faktor-Authentifizierung
cert_ou=Abteilung
convert_4=Benutzer mit UIDs im Bereich
convert_added=$1 wurde hinzugef&#252;gt
edit_groupmods=(Zus&#228;tzlich zu Modulen der Gruppe)
log_delete_users=$1 Webminbenutzer gel&#246;scht
log_modify=Webminbenutzer $1 modifiziert
edit_allhours=Jederzeit
edit_none=Keine
index_user=Benutzer
index_sessions=Zeige angemeldete Sitzungen
log_acl=Zugriff f&#252;r $1 in $2 aktualisiert
gdeletes_title=Gruppe l&#246;schen
cpass_notre=Entspricht einen nicht erlaubten Muster
sql_eclass=LDAP-Objekt Klasse $1 ist nicht in dem Server-Schema vorhanden
sql_epass=Ung&#252;ltiges Passwort (keine Leerzeichen erlaubt)
log_create_g=Webmingruppe $1 erzeugt
unix_ewhogroup=Fehlende zu erlaubende Gruppe in Reihe $1
sql_ssl0=Keine
edit_egone=Ausgew&#228;hlter Benutzer existiert nicht l&#228;nger!
sql_eprefix=Fehlende oder ung&#252;ltige Base DN (keine Leerzeichen erlaubt)
edit_euser=Sie haben keine Berechtigung diesen Benutzer zu bearbeiten
gdelete_esub=Gruppen, die Untergruppen enthalten, k&#246;nnen nicht gel&#246;scht werden
edit_modsg=Verf&#252;gbare Webminmodule (zus&#228;tzlich zu Modulen der Gruppe)
index_edit=Bearbeite Modulzugriffskontrolle :
cert_c=L&#228;ndercode
index_nousers=Keine editierbaren Webminbenutzer angegeben.
acl_ips=Darf IP-Zugriffskontrolle &#228;ndern?
twofactor_header=2-Faktor-Authentifizierung Anmeldungsdetails
acl_title3=F&#252;r Gruppe $1 in $2
pass_nomaxdays=&#196;nderung ist nie notwendig
cert_key=Schl&#252;sselgr&#246;&#223;e
rbac_ecpan=Sie haben keinen Zugriff auf die Webmin-Perl-Modulseite um das f&#252;r die RBAC-Integration ben&#246;tigte Modul $1 zu installieren.
sql_euserclass=Fehlende oder ung&#252;ltige Objekt-Klasse f&#252;r Benutzer
cert_sp=Bundesland
gdeletes_ok=Gruppe l&#246;schen
index_users=Webminbenutzer
save_epam=PAM-Authentifizierung ist nicht verf&#252;gbar, da das <tt>Authen::PAM</tt> Perl-Modul nicht installiert ist oder nicht richtig arbeitet.
sql_mysql=Benutze MySQL Datenbank
unix_header=Unix Benutzer Authentifizierungseinstellungen
acl_usel=Ausgew&#228;hlte Benutzer ..
edit_set=Einstellen auf
acl_pass=Kann Kennwort Einschr&#228;nkungen &#228;ndern?
acl_cats=Darf Kategorisierung ver&#228;ndern?
acl_rbac=Beziehe ACL-Einstellungen von RBAC?
edit_temppass=Erzwinge &#196;nderungen bei der n&#228;chsten Anmeldung
twofactor_setup=2-Faktor-Authentifizierung auf diesem System ist nicht noch aktiviert, kann aber &#252;ber das <a href='$1'>Webmin Konfiguration</a>-Modul eingeschaltet werden.
cert_install=Installiere Ihr Zertifikat in den Browser
edit_risk=Risiko-Level
save_euser=Sie haben keine Berechtigung diesen Benutzer zu bearbeiten
index_convert=Konvertiere Unix- zu Webminbenutzern
save_eself=Ihrer aktuellen IP-Adresse ($1) w&#252;rde der Zugriff verweigert
edit_theme=Pers&#246;nliches Design
index_none=Keine
gedit_title2=Erzeuge Webmingruppe
convert_1=Nur Benutzer
edit_rbacdeny1=RBAC kontrolliert alle Module und ACLs
log_cert=Ausgegebenes Zertifikat f&#252;r Benutzer $1
twofactor_ebutton=Kein Button geklickt!
edit_notabs=Module in Kategorien aufteilen?
edit_themedef=Altes Webmindesign
make_done=.. fertig
acl_others=Darf Module sehen auf die er keinen Zugriff hat?
edit_title2=Webminbenutzer anlegen
acl_delete=Darf Benutzer l&#246;schen?
gdelete_title=Gruppe l&#246;schen
pass_nouser=Erlaube kein Kennwort welches den Benutzernamen enth&#228;lt
save_eos=Die Option "Dasselbe Kennwort wie bei Unix" wird nicht von Ihrem Betriebssystem unterst&#252;tzt.
edit_twofactornone=Nichts bisher eingestellt
edit_minsize=Minimale Passwortl&#228;nge
unix_ecannot=Sie sind nicht berechtigt die Unixbenutzer-Authentifizierung zu bearbeiten.
index_members=Mitglieder
convert_title=Benutzer konvertieren
__norefs=1
gedit_desc=Gruppenbeschreibung
index_eglist=Fehlgeschlagen Gruppen aufzulisten : $1
delete_eself=Sie k&#246;nnen sich selber nicht l&#246;schen
index_nogroups=Keine editierbaren Webmingruppen angegeben.
convert_skip=$1 wurde &#252;bersprungen
acl_sync=Darf Benutzer-Synchronisation ver&#228;ndern?
index_twofactor=2-Faktor-Authentifizierung
sql_addto0=Hinzuf&#252;gen neuer Benutzer zur Datenbank, wie oben ausgew&#228;hlt
unix_euser='$1' ist kein g&#252;ltiger Benutzername
makedn_done=.. fertig
twofactor_desc=Auf dieser Seite k&#246;nnen Sie die 2-Faktor-Authentifizierung f&#252;r Webmin-Logins <a href='$2' target=_blank>$1</a> erm&#246;glichen. Einmal aktiviert, wird eine zus&#228;tzliche Authentifizierungs-Token ben&#246;tigt, wenn Sie sich in Webmin einloggen.
edit_logout=Zeit f&#252;r Inaktivit&#228;tsabmeldung
log_sql=Benutzer- und Gruppendatenbank ge&#228;ndert
log_switch=Gewechselt zu Benutzer $1
log_sync=&#196;ndere Unixbenutzer-Syncronisation
log_twofactor=Benutzer $1 mit 2-Faktor-Anbieter $2 angemeldet
log_unix=&#196;ndere Unixbenutzer-Authentifizierung
make_done=.. fertig
make_err=Fehlgeschlagen Benutzer- und Gruppentabellen zu erstellen
make_exec=Ausf&#252;hre SQL $1 ..
acl_egroup=Sie haben keine Berechtigung die Modulzugriffskontrollen der Gruppen zu bearbeiten
save_elogouttime=Fehlende oder ung&#252;ltige nicht-numerische Zeitangabe f&#252;r die Inaktivit&#228;tsabmeldung.
make_failed=.. Erstellen fehlgeschlagen : $1
make_still=Einige Probleme wurden auch nach Erstellung der Tabelle gefunden: $1
make_title=Erstelle Benutzer- und Gruppentabellen
makedn_done=.. fertig
makedn_eoc=Keine strukturelle Objektklassen gefunden!
makedn_exec=Erstelle &#252;bergeordnete DN $1 ..
makedn_failed=.. Erstellung fehlgeschlagen : $1
makedn_still=Einige Probleme wurden auch nach DN Erstellung gefunden : $1
makedn_title=Erstelle LDAP DN
pass_days=Tage
pass_ecannot=Es ist Ihnen nicht erlaubt Passwortrestriktionen zu editieren
pass_elockdays=Vermisse Anzahl von Tagen bevor der Zugang gesperrt wird oder der Wert ist nicht numerisch
pass_emaxdays=Vermisse Anzahl von Tagen bevor das Kennwort ge&#228;ndert wird oder der Wert ist nicht numerisch
pass_eminsize=Vermisse minimale Kennwortl&#228;nge oder der Wert ist nicht numerisch
pass_eoldblock=Vermisse Anzahl von Tage bevor ein Kennwort zur&#252;ckgeweisen wird oder der Wert ist nicht numerisch
index_title=Webminbenutzer
unix_def=Erlaube nur Webminbenutzern die Anmeldung
unix_sel=Die f&#252;r die Anmeldung zu erlaubenden Unixbenutzer sind unten aufgelistet ..
convert_ewgroup2=Sie sind nicht berechtigt neue Benutzer zu dieser Gruppe hinzuzuf&#252;gen.
pass_err=Fehler beim Speichern der Kennwortrestriktionen
pass_header=Optionen der Webmin-Kennwort-Erzwingung
sync_delete=L&#246;sche den passenden Webminbenutzer wenn ein Unixbenutzer gel&#246;scht wird.
cpass_dict=Ist ein Wort aus dem W&#246;rterbuch
acl_emod=Sie haben keine Berechtigung die Modulzugriffskontrollen f&#252;r dieses Modul zu bearbeiten
udeletes_ereadonly=Einer der ausgew&#228;hlten Benutzer ist als nicht bearbeitbar markiert.
sync_desc=Dieses Formular erlaubt Ihnen die Konfiguration der automatischen Synchronisation von Unixbenutzern die durch Webmin erzeugt wurden und Benutzern in diesem Modul.
unix_who=Benutzer oder Gruppe
edit_nochange=Forciere Passwort&#228;nderungstage
edit_days=Erlaubte Tage der Woche
pass_lockdays=Tage bevor ein nicht ge&#228;ndertes Kennwort den Zugang sperrt
pass_maxdays=Tage bevor das Kennwort ge&#228;ndert werden muss
pass_minsize=Minimale Kennwortl&#228;nge
pass_nodict=Erlaube kein w&#246;rterbuchbasiertes Kennwort
pass_nolockdays=Zugang wird nie gesperrt
pass_nomaxdays=&#196;nderung ist nie notwendig
pass_nominsize=Kein Minimum
pass_nooldblock=Keine Begrenzung zur Wiederverwendung des Kennworts
pass_nouser=Erlaube kein Kennwort welches den Benutzernamen enth&#228;lt?
pass_oldblock=Anzahl von alten Kennw&#246;rtern zur&#252;ckweisen
pass_pass=Kennw&#246;rter
pass_regdesc=Menschlich lesbare Beschreibung von regul&#228;ren Ausdr&#252;cken
pass_regexps=&#220;bereinstimmung von Kennw&#246;rtern mit regul&#228;ren Ausdr&#252;cken
pass_title=Kennwort Einschr&#228;nkungen
rbac_desc=Die RBAC (Role Based Access Control)-Integration in die Webmin-Software unterst&#252;tzt die Verlagerung von ACLs auf bestimmte oder alle Module in eine RBAC-Datenbank. Wenn RBAC einmal aktiviert wurde, dann werden f&#252;r jeden Benutzer f&#252;r den die <b>RBAC Steuerung aller Module und ACLs</b>-Option ausgew&#228;hlt wurde alle M&#246;glichkeiten durch RBAC und nicht mehr durch Webmin geregelt.
rbac_ecpan=Sie haben keinen Zugriff auf die Webmin-Perl-Modulseite um das f&#252;r die RBAC-Integration ben&#246;tigte Modul $1 zu installieren.
rbac_eperl=Das Perl-Modul $1 wird f&#252;r die RBAC-Integration ben&#246;tigt, ist jedoch nicht installiert. Sie k&#246;nnen dies &#252;ber das <a href='$2'>CPAN-Modul</a> nachholen.
rbac_esolaris=RBAC wird derzeit nur von Solaris unterst&#252;tzt und kann auf diesem $1 System nicht genutzt werden.
rbac_ok=RBAC-Integration ist auf Ihrem System verf&#252;gbar und kann pro Benutzer im Benutzer- und Gruppenmodul angewandt werden.
rbac_title=Setup RBAC
save_ecolon=Kennw&#246;rter d&#252;rfen keinen Doppelpunkt (:) enthalten
save_ecreate=Sie haben keine Berechtigung einen Benutzer anzulegen
save_edays=Keinen erlaubten Tag ausgew&#228;hlt
save_edeny=Sie k&#246;nnen sich nicht selbst das Zugriffsrecht auf Webminbenutzer entziehen
save_edup=Der Benutzername '$1' wird bereits genutzt
save_egroup=Sie haben keine Erlaubnis dieser Gruppe jemanden zuzuweisen
save_ehost=Keine IP-Adresse f&#252;r '$1' gefunden
save_ehours=Vermisse erlaubte Zeit oder ung&#252;ltiger Wert
save_ehours2=Erlaubte Start Zeit muss vor dem Ende sein
save_eip='$1' ist keine vollst&#228;ndige IP- oder Netzwerk-Adresse
save_elogouttime=Fehlende oder ung&#252;ltige nicht-numerische Zeitangabe f&#252;r die Inaktivit&#228;tsabmeldung.
save_emask='$1' ist keine g&#252;ltige Netzmaske
save_emd5=Die Option "Dasselbe Kennwort wie bei Unix" kann nicht auf Systemen mit MD5-verschl&#252;sselten Kennw&#246;rtern benutzt werden.
save_eminsize=Vermisse minimale Kennwortl&#228;nge oder ung&#252;ltiger Wert
save_emod=Sie haben keine Berechtigung den Zugriff auf das Modul '$1' zu gew&#228;hren
save_ename='$1' ist kein g&#252;ltiger Benutzername
save_enamewebmin=Der Benutzername 'webmin' ist reserviert f&#252;r interne Zwecke
save_enet='$1' ist keine g&#252;ltige Netzwerk-Adresse
save_enone=Keine Adressen eingegeben
save_eos=Die Option "Dasselbe Kennwort wie bei Unix" wird nicht von Ihrem Betriebssystem unterst&#252;tzt.
save_eoverlay=Das Personal theme overlay kann nicht ausgew&#228;hlt werden, wenn das theme ist
save_epam=PAM-Authentifizierung ist nicht verf&#252;gbar, da das <tt>Authen::PAM</tt> Perl-Modul nicht installiert ist oder nicht richtig arbeitet.
save_epam2=Sie k&#246;nnen das Webmin-Modul 'Perl-Module' benutzen um <a href='$1'>Authen::PAM herunterzuladen und zu installieren</a>.
save_epass=Kennwort ist nicht g&#252;ltig : $1
save_err=Fehler beim Speichern des Benutzers
save_eself=Ihrer aktuellen IP-Adresse ($1) w&#252;rde der Zugriff verweigert
save_etemp=Die Option, ein Kennwort&#228;nderung bei der n&#228;chsten Anmeldung erzwingen, kann nicht benutzt werden, es sei denn <a href='$1'>Benutzer werden aufgefordert ein neues Passwort eingeben</a> aktiviert ist
save_eunix=Der Benutzer '$1' existiert nicht
save_euser=Sie haben keine Berechtigung diesen Benutzer zu bearbeiten
schema_desc=Bevor Webmin ein LDAP-Server verwenden kann um Benutzer und Gruppen zu speichern, muss konfiguriert werden, das Schema unten zu verwenden. Dies kann in der Regel durch Speicherung der Schema-Definition in <tt>/etc/ldap/schema</tt> oder <tt>/etc/openldap/schema</tt> als <tt>webmin.schema</tt>, anschlie&#223;end kann die Konfiguration des Servers erfolgen, das Schema-Datei zu laden.
schema_download=Download Schema-Datei : <a href=$1>$1</a>
schema_title=Download LDAP-Schema
sessions_desc=Aktuell angemeldete Webmin-Sitzungen sind unten aufgelistet. Zum Abbrechen einer bestehenden Sitzung und um den Benutzer zu zwingen sich neu anzumelden, klicken Sie auf die Sitzungs-ID.
sessions_host=IP-Adresse
sessions_id=Sitzungs-ID
sessions_login=Angemeldet an
sessions_lview=Zeige Aufzeichnungen..
sessions_title=Aktuell angemeldete Sitzungen
sessions_user=Webminbenutzer
sql_addto0=Hinzuf&#252;gen neuer Benutzer zur Datenbank, wie oben ausgew&#228;hlt
sql_addto1=F&#252;ge neue Benutzer zu lokalen Dateien zu
sql_db=Datenbankname
sql_dnerr=Benutzer- und Gruppen-Datenbank-Einstellungen sind g&#252;ltig, aber die LDAP DN, die Webmin ben&#246;tigt, fehlen noch : $1
sql_dnerr2=Klicken auf den <b>Erstellen DN</b> Button unten, um es automatisch zu erstellen, oder f&#252;ge es manuell Ihrem LDAP-Server zu.
sql_ecannot=Es ist Ihnen nicht erlaubt die Benutzer und Gruppen Datenbank zu konfigurieren
sql_eclass=LDAP-Objekt Klasse $1 ist nicht in dem Server-Schema vorhanden
sql_edb=Ung&#252;ltiger Datenbankname (kein Leerzeichen erlaubt)
sql_egroupclass=Fehlender oder ung&#252;ltige Objektklasse f&#252;r Gruppen
sql_ehost=Fehlender und nicht-aufl&#246;sbarere Hostname
sql_eldapdn=Base LDAP DN $1 wurde nicht gefunden
sql_emod=Fehlendes ben&#246;tigtes Perl Modul <tt>$1</tt>
sql_epass=Ung&#252;ltiges Passwort (keine Leerzeichen erlaubt)
sql_eprefix=Fehlende oder ung&#252;ltige Base DN (keine Leerzeichen erlaubt)
sql_eprefix2=Ung&#252;ltig-ausschauende Base DN - sollte <tt>dc=mydomain,dc=com</tt> sein
sql_err=Fehlgeschlagen Benutzer- und Gruppen-Datenbank-Einstellungen zu speichern
sql_etable=Fehlgeschlagen die erforderliche Tabelle abzufragen $1 : $2
sql_euser=Fehlender oder ung&#252;ltiger Benutzername (keine Leerzeichen erlaubt)
sql_euserclass=Fehlende oder ung&#252;ltige Objekt-Klasse f&#252;r Benutzer
sql_groupclass=Objekt-Klasse f&#252;r Gruppen
sql_header=Optionen f&#252;r Datenbank-Backend f&#252;r Benutzer und Gruppen
sql_host=Hostname
sql_ldap=Benutze LDAP-Server
sql_make=Erstelle Tabellen
sql_makedn=Erstelle DN
sql_mysql=Benutze MySQL Datenbank
sql_none=Verwende nur lokale Dateien zum Speichern von Benutzern und Gruppen
sql_pass=Passwort
sql_postgresql=Benutze PostgreSQL Datenbank
sql_prefix=Erstelle unter DN
sql_schema=Download LDAP Schema
sql_ssl=Verbindungsverschl&#252;sselung
sql_ssl0=Keine
sql_ssl1=SSL
sql_ssl2=TLS
sql_tableerr=Benutzer- und Gruppen-Datenbank-Einstellungen sind g&#252;ltig, aber einige Tabellen, die von Webmin ben&#246;tigt werden, fehlen : $1
sql_tableerr2=Klicke auf den <b>Tabellen erstellen</b> Button unten, um sie automatisch zu erstellen oder den SQL Befehl unten manuell auszuf&#252;hren.
sql_title=Benutzer- und Gruppendatenbank
sql_title2=Erstellt fehlende Tabellen
sql_title3=Erstelle fehlende DN
sql_user=Benutzername
sql_userclass=Object-Klasse f&#252;r Anwender
switch_eold=Existierende Sitzung nicht gefunden!
switch_euser=Sie d&#252;rfen nicht zu diesem Benutzer wechseln
sync_create=Erzeuge einen Webminbenutzer wenn ein Unixbenutzer erzeugt wird.
sync_delete=L&#246;sche den passenden Webminbenutzer wenn ein Unixbenutzer gel&#246;scht wird.
sync_desc=Dieses Formular erlaubt Ihnen die Konfiguration der automatischen Synchronisation von Unixbenutzern die durch Webmin erzeugt wurden und Benutzern in diesem Modul.
sync_ecannot=Sie sind nicht berechtigt die Benutzer-Synchronisation zu bearbeiten.
sync_group=Zuweisung neuer Benutzer zur Webmingruppe
sync_nogroups=Es wurden keine Webmingruppen auf Ihrem System definiert. Wenigstens eine Gruppe muss angelegt sein, um den Zugriff f&#252;r erzeugte Benutzer einzustellen.
sync_title=Unixbenutzer-Synchronisation
sync_unix=Setze Passwort f&#252;r neue Benutzer auf das Unixpasswort
sync_update=Aktualisiere den passenden Webminbenutzer wenn ein Unixbenutzer aktualisiert wird.
sync_when=Wann synchronisieren
twofactor_already=Ihr Webmin Login hat bereits die 2-Faktor-Authentifizierung mit Provider $1 und Konto-ID $2 aktiviert.
twofactor_already2=Webmin Login $3 hat bereits schon die 2-Faktor-Authentifizierung mit Provider $1 und ID-Konto $2 aktiviert.
twofactor_desc=Auf dieser Seite k&#246;nnen Sie die 2-Faktor-Authentifizierung f&#252;r Webmin-Logins <a href='$2' target=_blank>$1</a> erm&#246;glichen. Einmal aktiviert, wird eine zus&#228;tzliche Authentifizierungs-Token ben&#246;tigt, wenn Sie sich in Webmin einloggen.
twofactor_desc2=Auf dieser Seite k&#246;nnen Sie die 2-Faktor-Authentifizierung f&#252;r Webmin Login $3 mit <a href='$2' target=_blank>$1</a> aktivieren. Einmal aktiv, wird ein zus&#228;tzliche Authentifizierungs-Token ben&#246;tigt, wenn Sie sich in Webmin anmelden.
twofactor_disable=Deaktiviere 2-Faktor-Authentifizierung
twofactor_done=.. komplett. Ihre ID mit diesem Provider ist <tt>$1</tt>.
twofactor_ebutton=Kein Button geklickt!
twofactor_enable=Anmelden f&#252;r die 2-Faktor-Authentifizierung
twofactor_enrolling=Anmeldung f&#252;r die 2-Faktor-Authentifizierung mit Provider $1 ..
twofactor_err=Fehlgeschlagen 2-Faktor-Authentifizierung einzurichten
twofactor_euser=Ihr Webmin-Benutzer wurde nicht gefunden!
twofactor_failed=.. Anmeldung fehlgeschlagen : $1
twofactor_header=2-Faktor-Authentifizierung Anmeldungsdetails
twofactor_setup=2-Faktor-Authentifizierung auf diesem System ist nicht noch aktiviert, kann aber &#252;ber das <a href='$1'>Webmin Konfiguration</a>-Modul eingeschaltet werden.
twofactor_title=2-Faktor-Authentifizierung
udeletes_enone=Nichts ausgew&#228;hlt
udeletes_ereadonly=Einer der ausgew&#228;hlten Benutzer ist als nicht bearbeitbar markiert.
udeletes_err=Konnte Benutzer nicht l&#246;schen
udeletes_jerr=Fehler beim Nutzer zu Gruppe hinzuf&#252;gen
udeletes_ok=Benutzer l&#246;schen
udeletes_rusure=Sind Sie sicher, da&#223; Sie die $1 ausgew&#228;hlten Benutzer l&#246;schen m&#246;chten? S&#228;mtliche Benutzer- und zugeh&#246;rige Sicherheitseinstellungen gehen definitiv und nicht wiederherstellbar verloren.
udeletes_title=Benutzer l&#246;schen
udeletes_users=Ausgew&#228;hlte Benutzer: $1
unix_all=Erlaube alle Unixbenutzer
unix_allow=Erlaube nur gelistete Unixbenutzer
unix_def=Erlaube nur Webminbenutzern die Anmeldung
unix_deny=Verbiete gelistete Unixbenutzer
unix_desc=Diese Seite erlaubt Ihnen Webmin zu konfigurieren, um Anmeldeversuche gegen die System-Benutzerliste und PAM abzugleichen. Dies kann n&#252;tzlich sein, wenn Sie eine gro&#223;e Anzahl bestehender Unixbenutzer haben, denen Sie Zugriff auf Webmin geben wollen.
unix_ecannot=Sie sind nicht berechtigt die Unixbenutzer-Authentifizierung zu bearbeiten.
unix_egroup='$1' ist kein g&#252;ltiger Gruppenname
unix_enone=Es wurden keine zu erlaubenden Benutzer oder Gruppen eingegeben
unix_epam=Unix-Authentifizierung ist nicht verf&#252;gbar, da das <tt>Authen::PAM</tt> Perl-Modul nicht installiert ist oder nicht richtig arbeitet.
unix_err=Fehler beim Speichern der Unix Authentifizierung
unix_eshells=Fehlende oder nicht-existente Shell-Beschreibungsdatei
unix_esudo=Der $1 Befehl ist nicht installiert
unix_esudomod=Das Perl-Modul $1, welches zur <tt>sudo</tt> Authentifizierung verwendet wird, ist nicht installiert
unix_euser='$1' ist kein g&#252;ltiger Benutzername
unix_ewhogroup=Fehlende zu erlaubende Gruppe in Reihe $1
unix_ewhouser=Fehlender zu erlaubender Benutzer in Reihe $1
unix_group=Mitglieder der Gruppe ..
unix_header=Unix Benutzer Authentifizierungseinstellungen
unix_mall=Alle Benutzer
unix_mode=Erlauben
unix_none=Keine Benutzer eingegeben
unix_pamany=Erlaube Anmeldungen welche nur die PAM Validierung durchlaufen als $1
unix_restrict2=Zus&#228;tzliche Restriktionen
unix_same=&lt;Gleicher Benutzer oder Gruppe&gt;
unix_sel=Die f&#252;r die Anmeldung zu erlaubenden Unixbenutzer sind unten aufgelistet ..
unix_shells=Verbiete Unixbenutzer, deren Shell nicht in der Shell-Beschreibungsdatei steht
unix_sudo=Erlaube Benutzern welche alle Befehle via <tt>sudo</tt> aufrufen k&#246;nnen die Anmeldung als <tt>root</tt>
unix_title=Unixbenutzer Authentifizierung
unix_to=Als Webminbenutzer
unix_user=Unixbenutzer ..
unix_utable=Erlaubte Unix Benutzer
unix_who=Benutzer oder Gruppe

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&#229; at du &#248;nsker &#229; slette de $1 valgte brukerne? Alle deres tilgangskontroll innstillinger og andre brukerdetaljer vil g&#229; tapt.
udeletes_title=Slett brukere

View File

@@ -54,6 +54,7 @@ cert_ebrowser=Webmin nie wie jak wystawia
cert_eca=Nie udało się ustawić centrum autoryzacji: $1
cert_ekey=Twoja przeglądarka nie zaakceptowała nowego klucza SSL - być może nie obsługuje ona certyfikatów SSL po stronie klienta.
cert_email=Adres e-mail
cert_etempdir=Błędny plik certyfikatu
cert_header=Dane nowego certyfikatu
cert_install=Zainstaluj swój certyfikat w przeglądarce
cert_issue=Certyfikat wydany
@@ -69,6 +70,7 @@ convert_1=Wybranych
convert_2=Wszystkich oprócz
convert_3=Użytkowników z grupy
convert_4=Użytkowników z zakresu UID-ów
convert_action=Podjęta akcja
convert_added=Dodawanie $1
convert_desc=Za pomocą tego formularza możesz przekształcić istniejących użytkowników Unixa w użytkowników Webmina. Uprawnienia każdego z nowych użytkowników Webmina będą określone przez podanie poniżej grupy.
convert_done=$1 skonwertowanych użytkowników, $2 nieprawidłowych, $3 już istnieje, $4 wykluczonych.
@@ -87,8 +89,10 @@ convert_msg=Przekszta
convert_nogroups=W systemie nie zdefiniowano grup Webmina. Musisz utworzyć przynajmniej jedną grupę przed konwersją, aby określić uprawnienia dla przekształconych użytkowników.
convert_ok=Przekształć teraz
convert_skip=Pomijanie $1
convert_sync=Używać w przyszłości tego samego hasła co użytkownik unixowy?
convert_sync2=Synchronizować hasło z użytkiem Unix'a w przysłości?
convert_title=Przekształć użytkowników
convert_user=Użytkownik Unixa
convert_users=Konwertuj użytkownika
cpass_dict=Jest słowem ze słownika
cpass_minsize=Musi zawierać przynajmniej $1 znaków
cpass_name=Zawiera nazwę użytkownika
@@ -175,6 +179,11 @@ edit_themedef=Stary temat Webmina
edit_themeglobal=Z konfiguracji Webmina
edit_title=Modyfikuj użytkownika Webmina
edit_title2=Nowy użytkownik Webmina
edit_twofactor=Typ dwustopniowego uwierzetylniania
edit_twofactoradd=Włącz dwustopniowe uwierzytelnianie dla użytkownika
edit_twofactorcancel=Usuń wymaganie dwustopniowego uwierzytelniania
edit_twofactornone=Nic nie ustawiono
edit_twofactorprov=Używa $1 z ID $2
edit_ui=Opcje interfejsu użytkownika
edit_unix=Uwierzytelnienie Unixowe
edit_user=Nazwa użytkownika
@@ -222,6 +231,7 @@ index_gcreate=Utw
index_global=Ogólne ACL-e
index_group=Grupa
index_groups=Grupy Webmina
index_joingroup=Dodaj do grupy:
index_members=Członkowie
index_modgroups=Moduły z grupy $1
index_modules=Moduły
@@ -234,6 +244,7 @@ index_return=listy u
index_sessions=Wyświetl sesje logowania
index_sync=Konfiguruj synchronizację użytkowników Unixa
index_title=Użytkownicy Webmina
index_twofactor=Dwustopniowe uwierzytelnianie
index_unix=Konfiguruj autoryzację użytkowników Unixa
index_user=Użytkownik
index_users=Użytkownicy Webmina
@@ -246,8 +257,10 @@ log_delete=Usuni
log_delete_g=Usunięto grupę Webmina $1
log_delete_groups=Usunięto $1 grup Webmina
log_delete_users=Usunięto $1 użytkowników Webmina
log_joingroup=Dodano $1 użytkowników Webmina do grupy $2
log_modify=Zmodyfikowano użytkownika Webmina $1
log_modify_g=Zmodyfikowano grupę Webmina $1
log_onefactor=Użytkownik $1 już NIE uczestniczy w dwustopniowym uwierzytelnianiu u dostawcy: $2
log_pass=Zmieniono ustawienia dotyczące hasła
log_rename=Zmieniono nazwę użytkownika Webmina $1 na $2
log_rename_g=Zmieniono nazwę grupy Webmina $1 na $2
@@ -255,6 +268,7 @@ log_reset=Zresetowano dost
log_sql=Zmieniono bazę danych użytkownika i grupy
log_switch=Przełączono do użytkownika $1.
log_sync=Zmieniono synchronizację użytkownika unixa
log_twofactor=Użytkownik $1 uczestniczy w dwustopniowym uwierzytelnianiu u dostawcy: $2
log_unix=Zmieniono uwierzytelnienie użytkownika unixa
make_done=.. zrobione
make_err=Nie udało się utworzyć tabel dla użytkownika i grupy
@@ -388,6 +402,22 @@ sync_nogroups=W systemie nie zdefiniowano
sync_title=Synchronizacja użytkowników Unixa
sync_unix=Ustawiaj hasła dla nowych użytkowników dla uwierzytelnianie Unixowego.
sync_update=Aktualizuj odpowiedniego użytkownika Webmina, gdy aktualizowany jest użytkownik Unixa.
sync_when=Kiedy synchronizować
twofactor_already=Korzystasz jusz z dwustopniowego uwierzytelniania u $1 z ID $2.
twofactor_already2=Dla loginu $3 jest już włączone dwustopniowe uwierzytelnianie na $1 z ID $2.
twofactor_desc=Ta strona pozwala na włączenie dwustopniowego uwierzytelniania dla twojego logowania w Webmin korzystając z <a href='$2' target=_blank>$1</a>. Po włączeniu będzie wymagane podawanie dodatkowego tokena przy logowaniu.
twofactor_desc2=Ta strona pozwala na włączenie dwustopniowego uwierzytelniania dla logowania w Webmin korzystając z <a href='$2' target=_blank>$1</a>. Po włączeniu będzie wymagane podawanie dodatkowego tokena przy logowaniu.
twofactor_disable=Wyłącz dwustopniowe uwierzytelnianie
twofactor_done=.. zakończono. Twój ID u tego dostawcy to <tt>$1</tt>.
twofactor_ebutton=Nie kliknięto na przycisk!
twofactor_enable=Włącz dwustopniowe uwierzytelnianie
twofactor_enrolling=Włączanie dwustopniowego uwierzytelniania u $1 ..
twofactor_err=Błąd konfigurowania Włącz dwustopniowego uwierzytelniania
twofactor_euser=Użytkownik Webmina nie został znaleziony!
twofactor_failed=.. błąd włączania : $1
twofactor_header=Szczegóły dwustopniowego uwierzytelniania
twofactor_setup=Dwustopniowe uwierzytelnianie nie jest włączone na tym systemie, może zostać włączone poprzez moduł <a href='$1'>Konfiguracji Webmina</a>
twofactor_title=Dwustopniowe uwierzytelnianie
udeletes_enone=Nie wybrane
udeletes_ereadonly=Jeden z wybranych użytkowników jest oznaczony jako nie-edytowalny
udeletes_err=Błąd usuwanie użytkowników
@@ -412,11 +442,12 @@ unix_euser='$1' nie jest poprawn
unix_ewhogroup=Brakująca dozwolona grupa w wierszu $1
unix_ewhouser=Brakujący dozwolony użytkownik w wierszu $1
unix_group=Członkowie grup...
unix_header=Ustawienia uwierzytelniania użytkownika Unix'a
unix_mall=Wszyscy użytkownicy
unix_mode=Pozwól
unix_none=Nie podano użytkowników
unix_pamany=Śledź logowania, które pasują do walidacji PAM jako $1
unix_restrict=Następujące dodatkowe ograniczenia są stosowane do użytkowników wybranych powyżej.
unix_restrict2=Dodatkowe ograniczenia
unix_same=&lt;Ten sam użytkownik lub grupa&gt;
unix_sel=Pozwól użytkownikom Unixa z poniższej listy na zalogowanie...
unix_shells=Odmów użytkownikom Unixa, których shelle nie znajdują są w pliku
@@ -424,4 +455,5 @@ unix_sudo=Pozw
unix_title=Autoryzacja użytkowników Unixa
unix_to=Jako użytkownik Webmina
unix_user=Użytkownik Unixa ..
unix_utable=Dozwoleni użytkownicy Unix'a
unix_who=Użytkownik lub Grupa

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

@@ -1,7 +1,9 @@
use strict;
use warnings;
do "acl-lib.pl";
if (!$main::done_foreign_require{"acl","acl-lib.pl"}) {
do "acl-lib.pl";
}
our (%config, $config_directory);
# useradmin_create_user(&details)
@@ -81,7 +83,7 @@ if ($u && $u->{'sync'}) {
}
if ($_[0]->{'user'} ne $_[0]->{'olduser'}) {
if ($_[0]->{'olduser'} && $_[0]->{'user'} ne $_[0]->{'olduser'}) {
# Check other users' acl module acls
foreach my $u (&list_users()) {
my %uaccess = &get_module_acl($u->{'name'});

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'},

View File

@@ -5,11 +5,11 @@ index_bytes=Bytes
index_cancel=Verbindung beenden
index_canceldesc=Es wird momentan eine ADSL-Verbindung hergestellt. Klicken Sie auf diesen Button, um diesen Vorgang mit dem Befehl $1 abzubrechen.
index_cdemand=Auf Verlangen abbrechen
index_cdemanddesc=Der ADSL-Client wartet derzeit darauf, Benutzer gesteuert die Verbindung zu beenden. Klicken Sie auf diesen Button, wenn Sie dies mit dem Befehl $1 ausf&#252;hren m&#246;chten.
index_cdemanddesc=Der ADSL-Client wartet derzeit darauf, Benutzer auf Verlangen die Verbindung zu beenden. Klicken Sie auf diesen Button, wenn Sie dies mit dem Befehl $1 ausf&#252;hren m&#246;chten.
index_connect=Konfigurierbare Dauer der Verbindung
index_demand=Verbindung auf Wunsch?
index_desc=Diese Einstellungen werden erst bei der n&#228;chsten Anmeldung des ADSL-Clients aktiv. Wenn Sie diese &#228;ndern, dann m&#252;ssen Sie die Verbindung beenden und neu aufbauen, damit die &#196;nderungen wirksam werden.
index_dns=DNS-Konfiguration des ISP &#252;bernehmen (/etc/resolve.conf)?
index_dns=DNS-Konfiguration des ISP &#252;bernehmen?
index_eadsl=Der RP-PPPoE-Befehl $1 wurde auf Ihrem System nicht gefunden oder ist nicht g&#252;ltig. Entweder ist er nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
index_econfig=Die RP-PPPoE ADSL-Konfigurationsdatei $1 wurde auf Ihrem System nicht gefunden. Entweder ist sie nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
index_emodem=Die aktuelle Konfigurationsdatei wurde f&#252;r ein Modem unter RedHat-Linux geschrieben, und nicht f&#252;r eine ADSL-Verbindung. Benutzen Sie die <a href='$2'>Modulkonfiguration</a>, um entweder eine der <tt>ifcfg-ppp*</tt>-Dateien unter $1 zu nutzen, oder ein neues Interface anzugeben, welches von Webmin eingerichtet werden soll.
@@ -37,12 +37,12 @@ index_timeout=Ja, mit Timeout
index_title=ADSL Client
index_user=Anmelden als Benutzer
index_version=RP-PPPoE Version $1
log_bootdown=Deaktiviere ADSL-Verbindung zur Bootzeit
log_bootup=Aktiviere ADSL-Verbindung zur Bootzeit
log_save=Gespeicherte Client-Konfiguration
log_setup=Lege eine Standard-Konfiguration an
log_start=Starte ADSL-Verbindung
log_stop=Beende ADSL-Verbindung
log_bootdown=ADSL-Verbindung zur Bootzeit deaktiviert
log_bootup=ADSL-Verbindung zur Bootzeit aktiviert
log_save=Client-Konfiguration gespeichert
log_setup=Standard-Konfiguration angelegt
log_start=ADSL-Verbindung gestartet
log_stop=ADSL-Verbindung beendet
save_desc=Ihre ADSL-Client-Konfiguration wurde erfolgreich gespeichert, wird jedoch erst bei der n&#228;chsten Anmeldung/Anwahl aktiv.
save_econnect=Fehlendes oder ung&#252;ltiges "timeout"
save_eeth=Fehlende oder ung&#252;ltige aussehende Ethernetschnittstelle

Binary file not shown.

View File

@@ -257,7 +257,11 @@ else{ /* end IE initialization, try to deal with real browsers now ;-) */
/**
* <p>Emulate IE's onreadystatechange attribute</p>
*/
XMLDocument.prototype.onreadystatechange = null;
try {
XMLDocument.prototype.onreadystatechange = null;
} catch(err) {
// May fail on Chrome 43+
}
/**
* <p>Emulates IE's readyState property, which always gives an integer from 0 to 4:</p>
* <ul><li>1 == LOADING,</li>

View File

@@ -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)
@@ -1101,19 +1105,20 @@ close(USERS);
# some context (global, virtual, directory or htaccess)
sub config_icons
{
local ($ctx, $prog) = @_;
local($m, $func, $e, %etype, $i, $c);
foreach $m (sort { $a cmp $b } (keys %httpd_modules)) {
$func = $m."_directives";
if (defined(&$func)) {
foreach $e (&$func($httpd_modules{$m})) {
if ($e->{$_[0]}) { $etype{$e->{'type'}}++; }
if ($e->{$ctx}) { $etype{$e->{'type'}}++; }
}
}
}
local (@titles, @links, @icons);
for($i=0; $text{"type_$i"}; $i++) {
if ($etype{$i} && $access_types{$i}) {
push(@links, $_[1]."type=$i");
push(@links, $prog."type=$i");
push(@titles, $text{"type_$i"});
push(@icons, "images/type_icon_$i.gif");
}
@@ -1843,7 +1848,8 @@ if ($config{'link_dir'}) {
opendir(LINKDIR, $config{'link_dir'});
foreach my $f (readdir(LINKDIR)) {
if ($f ne "." && $f ne ".." &&
(&resolve_links($config{'link_dir'}."/".$f) eq $file ||
(&simplify_path(
&resolve_links($config{'link_dir'}."/".$f)) eq $file ||
$short eq $f)) {
&unlink_logged($config{'link_dir'}."/".$f);
}

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

@@ -0,0 +1,18 @@
show_list=0
httpd_dir=/etc/httpd
httpd_path=/usr/sbin/httpd
mime_types=/etc/mime.types
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
test_manual=0
apachectl_path=/usr/sbin/apachectl
test_always=0
test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid

View File

@@ -0,0 +1,18 @@
show_list=0
httpd_dir=/etc/httpd
httpd_path=/usr/sbin/httpd
mime_types=/etc/mime.types
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
test_manual=0
apachectl_path=/usr/sbin/apachectl
test_always=0
test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid

View File

@@ -3,9 +3,9 @@ httpd_dir=/srv/www
httpd_conf=/etc/apache2/httpd.conf
mime_types=/etc/apache2/mime.types
httpd_path=/usr/sbin/httpd2-prefork
start_cmd=/etc/init.d/apache2 start
stop_cmd=/etc/init.d/apache2 stop
apply_cmd=/etc/init.d/apache2 restart
start_cmd=service apache2 start
stop_cmd=service apache2 stop
apply_cmd=service apache2 restart
show_order=0
max_servers=100
test_config=1

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

@@ -74,15 +74,14 @@ if (!$in{'name_def'}) {
!$in{'root'} || &allowed_auth_file($in{'root'}) ||
&error(&text('cvirt_eroot3', $in{'root'}));
if ($in{'root'} && !-d $in{'root'}) {
if ($in{'root'} && !-e $in{'root'}) {
# create the document root
mkdir($in{'root'}, 0755) ||
&error(&text('cvirt_eroot2', $in{'root'}, $!));
$user = &find_directive("User", $conf);
$group = &find_directive("Group", $conf);
$uid = $user ? getpwnam($user) : 0;
$gid = $group ? getgrnam($group) : 0;
chown($uid, $gid, $in{'root'});
$user || &error($text{'cvirt_eroot4'});
&set_ownership_permissions($user, $group, undef, $in{'root'});
}
# find file to add to
@@ -215,15 +214,23 @@ push(@mems, @cmems);
if ($in{'adddir'} && $in{'root'}) {
# Add a <Directory> section for the root
push(@mems, { 'name' => 'Directory',
'value' => "\"$in{'root'}\"",
'type' => 1,
'members' => [
$dirsect = { 'name' => 'Directory',
'value' => "\"$in{'root'}\"",
'type' => 1,
'members' => [
{ 'name' => 'allow',
'value' => 'from all' },
{ 'name' => 'Options',
'value' => '+Indexes' },
] });
'value' => 'None' },
],
};
if ($httpd_modules{'core'} >= 2.4) {
# Apache 2.4+ needs a 'Require all granted' line
push(@{$dirsect->{'members'}},
{ 'name' => 'Require',
'value' => 'all granted' });
}
push(@mems, $dirsect);
}
# Save to the file

View File

@@ -220,6 +220,11 @@ foreach $v (@virt) {
if (&find_vdirective("SSLEngine", $vm, $conf, 1) eq "on") {
$prot = "https";
}
elsif ($port == 443) {
$prot = "https";
}
$sp = undef if ($sp == 80 && $prot eq "http" ||
$sp == 443 && $prot eq "https");
push(@vurl, $sp ? "$prot://$sn:$sp/" : "$prot://$sn/");
}
@@ -368,10 +373,12 @@ else {
print "<table width=100% cellpadding=5>\n";
for($i=0; $i<@vname; $i++) {
print "<tr class='mainbody ".($i % 2 ? 'row0' : 'row1')."'> <td valign=top align=center nowrap>";
print '<div class="row icons-row inline-row">';
&generate_icon("images/virt.gif", $vname[$i], $vlink[$i],
undef, undef, undef,
$vidx[$i] && $access{'vaddr'} ?
&ui_checkbox("d", $vidx[$i]) : "");
print "</div>\n";
print "</td> <td valign=top>\n";
print "$vdesc[$i]<br>\n";
print "<table width=100%><tr>\n";
@@ -417,8 +424,6 @@ if ($access{'create'}) {
&ui_checkbox("nv", 1, $text{'index_nv'}, 1)."<br>" : "").
&ui_checkbox("listen", 1, $text{'index_listen'}, 1));
# Work out sensible default port
# Port
print &ui_table_row($text{'index_port'},
&choice_input(@nvports ? 2 : 0,
@@ -434,8 +439,16 @@ if ($access{'create'}) {
&ui_checkbox("adddir", 1, $text{'index_adddir'}, 1));
# Server name
print &ui_table_row($text{'index_name'},
&opt_input("", "name", $text{'index_auto'}, 30));
if ($access{'virts'} eq '*') {
print &ui_table_row($text{'index_name'},
&opt_input("", "name", $text{'index_auto'}, 30));
}
else {
# Require that non-root users enter a server name, or else it
# will be impossible to grant access to the new virtualhost
print &ui_table_row($text{'index_name'},
&ui_textbox("name", "", 30));
}
# Add to file
print &ui_table_row($text{'index_file'},

View File

@@ -67,6 +67,7 @@ cvirt_ename='$1' no
cvirt_eroot1=Has d'introduir l'arrel dels documents
cvirt_eroot2=No s'ha pogut crear el directori '$1': $2
cvirt_eroot3=No tens permís per utilitzar el directori arrel '$1'
cvirt_eroot4=No hi ha cap usuari definit a la configuracio d'Apache
cvirt_etaken=Ja existeix un servidor virtual amb el mateix nom i el mateix port
cvirt_efile=No s'ha pogut escriure a $1: $2
cvirt_emissing=S'ha afegit el nou servidor virtual a $1, però Apache no està utilitzant aquest fitxer. Comprova la <a href='$2'>configuració del mòdul</a> i assegura't que el 'Fitxer o directori on s'afegeixen els servidors virtuals' és correcte.
@@ -359,11 +360,14 @@ core_ehlimit=$1 no
core_dport=Port per defecte:
core_address=Adreça
core_port=Port
core_portname=Protocol
core_protoany=&lt;Qualsevol&gt;
core_listen=Escolta les adreces i els ports
core_eaddress='$1' no és una adreça vàlida
core_eport='$1' no és un port vàlid
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

@@ -12,7 +12,7 @@ acl_dirs2=Alle, bis auf aufgef&#252;hrte ...
acl_global=Darf globale Optionen bearbeiten?
acl_htaccess=nur .htaccess
acl_names=Darf Servernamen bearbeiten?
acl_pipe=Darf Protokolle an Programm leiten?
acl_pipe=Darf Protokolle an Programme leiten?
acl_sel=Ausgew&#228;hlte..
acl_stop=Darf Apache starten und stoppen?
acl_types=Verf&#252;gbare Direktiv-Arten
@@ -113,7 +113,7 @@ autoindex_select=Unten ausgew&#228;hlte...
autoindex_sicon=Zeige Dateiicons
autoindex_size=Zeige Dateigr&#246;&#223;en
autoindex_sort=Erlaube Benutzern das Sortieren nach Spalten
autoindex_srules=Zeige &lt;hr&gt; Linien
autoindex_srules=Zeige &lt;hr&gt; Zeilen
autoindex_track=F&#252;ge ETags im Header ein
autoindex_version=Sortiere nach Versionen
browsermatch_case=Identischer Fall?
@@ -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
@@ -195,7 +196,7 @@ core_egid='$1' ist keine g&#252;ltige Benutzer-ID
core_ehead=Ung&#252;ltige Anzahl Headers
core_ehlimit=$1 ist kein g&#252;ltiger hard $2
core_ehostname=Ung&#252;ltiger Server Hostname
core_einitial=Anzahl initial server processes muss eine Ganzzahl sein
core_einitial=Anzahl initiale Server-Prozesse muss eine Ganzzahl sein
core_ekeep='$1' ist keine g&#252;ltige Anzahl von Keepalives
core_ekeeptout=Keep-alive Timeout muss eine Ganzzahl sein
core_eline=Ung&#252;ltige Request line-Gr&#246;&#223;e
@@ -211,7 +212,7 @@ core_enodoc=Dokumenten-Root '$1' existiert nicht
core_enoopt=Keine Optionsdatei angegeben
core_eoneaddr=Sie m&#252;ssen mindestens eine Adresse, auf der gelauscht wird, angeben
core_eoptfile=Nur eine Optionsdatei ist erlaubt
core_eperm=Sie sind nicht berechtigt Protokolle an Programme weiterzuleiten
core_eperm=Sie sind nicht berechtigt, Protokolle an Programme weiterzuleiten
core_epid=Ung&#252;ltige PID-Datei
core_eport='$1' ist kein g&#252;ltiger Port
core_eprogmiss=Fehlendes Fehlerprotokoll-Programm
@@ -343,6 +344,7 @@ cvirt_eport='$1' ist kein g&#252;ltiger Port
cvirt_eroot1=Sie m&#252;ssen ein Dokument-Root angeben
cvirt_eroot2=Fehler beim Anlegen des Verzeichnisses '$1' : $2
cvirt_eroot3=Sie sind nicht berechtigt das Root-Verzeichnis '$1' zu benutzen
cvirt_eroot4=Keine Benutzer in der Apache-Konfiguration definiert
cvirt_err=Fehler beim Anlegen des virtuellen Server
cvirt_etaken=Ein virtuellen Server mit dem selben Namen und demselben Port existiert bereits
default_serv=Standard Server

View File

@@ -67,6 +67,7 @@ cvirt_ename='$1' is not a valid server name
cvirt_eroot1=You must enter a document root
cvirt_eroot2=Failed to create directory '$1' : $2
cvirt_eroot3=You are not allowed to use the root directory '$1'
cvirt_eroot4=No User defined in the Apache configuration
cvirt_etaken=A virtual server with the same name and port already exists
cvirt_efile=Failed to write to $1 : $2
cvirt_emissing=The new virtual server was added to $1, but this file is not used by Apache. Check the <a href='$2'>module configuration</a> and make sure the 'File or directory to add virtual servers to' is correct.
@@ -366,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
@@ -302,10 +303,12 @@ core_outfilter=Bruk output filtere for alle filer
core_overr=Innstillingsfiler kan overstyre..
core_pid=Tjener PID fil
core_port=Port
core_portname=Protokoll
core_proclimit=Prosess begrensing
core_proclimit2=prosess begrensning
core_product=Kun produkt
core_proglog=Program
core_protoany=&lt;Enhver&gt;
core_realm=Navn for autentiseringsomr&#229;de
core_resp=Svar
core_rtout=Tidsavbrudd for foresp&#248;rsel
@@ -341,6 +344,7 @@ cvirt_eport='$1' er ikke en gyldig port
cvirt_eroot1=Du m&#229; oppgi dokumentrot
cvirt_eroot2=Kunne ikke opprette katalog '$1' : $2
cvirt_eroot3=Du har ikke tilgang til &#229; bruke rot-katalogen '$1'
cvirt_eroot4=Ingen bruker definert i Apache konfigurasjonen
cvirt_err=Kunne ikke opprette virtuell tjener
cvirt_etaken=En virtuell tjener med samme navn og port finnes allerede
default_serv=standard tjener

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
@@ -302,10 +303,12 @@ core_outfilter=Zastosuj filry wyj
core_overr=Opcje w&nbsp;pliku mają priorytet..
core_pid=PID serwera
core_port=Port
core_portname=Protokół
core_proclimit=Ograniczenie liczby procesów
core_proclimit2=ograniczenie liczby procesów
core_product=Tylko produkt
core_proglog=Programu
core_protoany=&lt;Żaden&gt;
core_realm=Nazwa dziedziny autoryzacji
core_resp=Odpowiedź
core_rtout=Czas przeterminowania zapytania
@@ -341,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

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

File diff suppressed because it is too large Load Diff

View File

@@ -38,7 +38,7 @@ authg_none=
vserv_delete=Удалить виртуальный сервер
authu_edit=Редактирование пользователя
restart_err=Ошибка при применении изменений
virt_header=Для "$1"
virt_header=Для $1
htaccess_title=Файлы параметров для каждого каталога
htaccess_edir='$1' не является допустимым каталогом
type_0=Процессы и лимиты
@@ -193,7 +193,7 @@ index_addr=
restart_eunknown=Неизвестная причина
index_type=Тип
index_vdef=Обрабатывает все запросы, не обслуженные другими виртуальными серверами.
htindex_header=Для "$1"
htindex_header=Для $1
authg_header=В файле $1
virt_return=меню сервера
htindex_create=Создание параметров для каждого файла
@@ -908,3 +908,94 @@ core_minspare=
core_satisfy=Клиенты должны удовлетворять требованиям
mod_userdir_except=Всем пользователям, исключая
manual_file=Редактирование директив в файле:
core_eerrordir=Каталог для log file не существует
acl_names=Отредактировать имена серверов?
index_descglobal=Изменения этих параметров применяться ко всему серверу Apache, включая все виртуальные хосты.
mod_auth_digest_edomain=Отсутствует URL-адреса и пути в одном домене
mod_apachessl_forcessl=Сила доступа SSL/notSSL?
mod_ssl_cafile=Файл сертификата авторизации
log_mods=Изменена конфигурация модулей Apache
acl_apply=Применить изменения?
htaccess_file=Существующие параметры файлов
mod_ssl_epassph=Не введен пароль SSL
index_delete=Удалить выбранные серверы
mod_apachessl_sesstimeout=Время в секундах, которое ключ сеанса будет кэшироваться
core_portname=Протокол
index_proxy=Карта URL
mod_band_ebw='$1' не является допустимым ограничением пропускной способности
acl_dirs0=Все
core_minor=Только незначительная версия
htaccess_err=Не удалось создать файл параметров
delete_ecannot2=Вам не разрешено редактировать сервер $1
mod_ssl_ecafile=Отсутствует файл ключа сертификата авторизации
eafter=Сбой проверки конфигурации: $1 изменения не были сохранены.
index_tablist=Существующие виртуальные хосты
mod_php_admin_value=Значения конфигурации PHP Admin
acl_dirs=Имеющиеся директивы Apache <br><font size=-1>(С учетом типов ограничить выше) </font>
index_any0=Конкретный адрес...
index_return2=Глобальная настройка
mod_proxy_seconds=секунд
index_newaddr=Обрабатывать запросы на адрес
log_virts_delete=Удаленные виртуальные серверы $1
log_manual=Вручную редактировать файл конфигурации $1
mod_alias_edest2=Вы не можете использовать в $2 назначения '$1'
mod_log_config_edir=Каталог для файла журнала '$1' не существует
mod_band_enable=Включить ограничение скорости?
index_apache=Веб-сервер Apache
index_tabcreate=Создание виртуального хоста
mod_ssl_builtin=Запрос при запуске
mod_apachessl_ecacherundir=Отсутствует рабочий каталог gcache
index_any1=То что не обработано другим сервером
mod_band_ent=IP-адрес или домен
acl_dirs2=Все, кроме перечисленных...
mod_apachessl_nov2=Отключить SSL версии 2
mod_band_max=Максимальное количество одновременных подключений
manual_etest=Обнаружена ошибка конфигурации файла: $1
defines_list=Определены параметры
mod_band_size=Минимальный размер файла
manual_editfile=Отредактировать конфигурационный файл:
index_crnow=Создать сейчас
delete_enone=Ничего не выбрано
mod_dav_etimeout=Несуществующее или недопустимое время ожидания DAV
cvirt_emissing=Был добавлен новый виртуальный сервер в $1, но этот файл не используется Apache. Проверьте <a href='$2'>модуль конфигурации</a> и убедитесь, что 'файл или каталог для добавления виртуальных серверов' является правильным.
mod_php_admin_flag=Флаги конфигурации PHP Admin
mod_band_client=Для клиентов
index_any2=Любой адрес
index_desclist=Список ниже показывает все определенные виртуальные хосты Apache, к которым в настоящее время у вас есть доступ. Опция <b>Сервер по умолчанию</ b> определяет параметры, которые применяются ко всем другим виртуальным хостам, если не переопределить.
index_adddir=Allow access to this directory
core_major=Только основная версия
mod_apachessl_notssl=Запретить доступ по протоколу SSL
mod_band_emax=Несуществующее или недопустимое количество одновременных подключений
mod_band_epulse=Отсутствующий или недопустимый интервал между ограниченным пакетов
index_url=URL
index_tabglobal=Глобальная настройка
mod_apachessl_esesstimeout=Время в секундах должно быть целым
mod_proxy_not=Нет
mod_band_bw=Предел (байт/сек)
dir_proxyall=Все запросы через прокси
delete_ecannot=Вы не можете удалять серверы
manual_switch=Редактировать
core_virtaddr_star=Включить все адреса
mod_log_config_ifset=Если задать
mod_band_esize=Размер файла отсутствует или недопустим для ограничение пропускной способности '$1'
mod_band_bandwidth=Ограничения полосы пропускания клиента
mod_apachessl_ramdomfilee=Socket
acl_aliasdir=Лимит алиасов в каталоге
mod_apachessl_eramdomfileb=Байт должен быть целым числом
mod_auth_digest_domain=URL-адреса и пути в одном домене
acl_dirs1=Только перечисленные...
mod_band_all=Все
mod_dav_active=Включен протокол WebDAV?
delete_err=Не удалось удалить виртуальные серверы
mod_auth_basic_dbm=База данных DBM
index_fmode1d=Новый файл в каталоге виртуальных серверов $1
mod_band_eclient=Отсутствующий или недопустимый IP клиента, сети или домен для ограничения пропускной способности '$1'
mod_band_pulse=Интервал между ограниченным пакетов (в мс)
mod_ssl_ecerton=Если протокол SSL включен, файл сертификата должен быть выбран
index_desccreate=Эта форма может использоваться для добавления нового виртуального хоста Apache, который обслуживает контент из указанного каталога в ответ на запросы на конкретный IP-адрес или имя хоста.
mod_auth_digest_al=Алгоритм хэширования
mod_auth_basic_file=Текстовый файл
cvirt_eroot4=Ни один пользователь, определенный в конфигурации Apache
__norefs=Русский
mod_apachessl_ramdomfilef=Файл
index_view=Открытые...

File diff suppressed because it is too large Load Diff

View File

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

@@ -34,18 +34,26 @@ if ($in{'SSLEngine'} eq 'on' &&
return &parse_choice("SSLEngine");
}
@sslprotos = ("SSLv2", "SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2");
sub get_sslprotos
{
my @sslprotos = ("SSLv2", "SSLv3", "TLSv1" );
if ($httpd_modules{'core'} >= 2.223) {
push(@sslprotos, "TLSv1.1", "TLSv1.2");
}
return @sslprotos;
}
sub edit_SSLProtocol
{
local ($rv, $p, %prot);
local @list = $_[0] ? @{$_[0]->{'words'}} : ("all");
foreach $p (@list) {
if ($p =~ /^\+?all$/i) { map { $prot{lc($_)} = 1 } @sslprotos; }
if ($p =~ /^\+?all$/i) { map { $prot{lc($_)} = 1 } &get_sslprotos(); }
elsif ($p =~ /^\-all$/i) { undef(%prot); }
elsif ($p =~ /^\-(\S+)/) { $prot{lc($1)} = 0; }
elsif ($p =~ /^\+(\S+)/) { $prot{lc($1)} = 1; }
}
foreach $p (@sslprotos) {
foreach $p (&get_sslprotos()) {
$rv .= sprintf "<input type=checkbox name=SSLProtocol value=$p %s> $p ",
$prot{lc($p)} ? "checked" : "";
}
@@ -54,7 +62,7 @@ return (1, $text{'mod_ssl_proto'}, $rv);
sub save_SSLProtocol
{
local @sel = split(/\0/, $in{'SSLProtocol'});
if (scalar(@sel) == scalar(@sslprotos)) { return ( [ ] ); }
if (scalar(@sel) == scalar(&get_sslprotos())) { return ( [ ] ); }
return ( [ join(" ", (map { "+$_" } @sel)) ] );
}

View File

@@ -3,7 +3,7 @@ desc_ko_KR.euc=Apache webServer
risk=low medium high
desc_ru_SU=÷Å ÓÅÒ×ÅÒ Apache
desc_zh_TW.Big5=Apache ºô­¶¦øªA¾¹
desc_pl=Serwer WWW Apache
desc_pl=Apache - serwer WWW
desc_de=Apache Webserver
name=Apache
desc_zh_CN=Apache ·þÎñÆ÷
@@ -39,3 +39,4 @@ longdesc_hu=Apache direkt
longdesc_ms_MY=Mengkonfigurasi hampir kesemua arahan Apache dan ciri-ciri yang ada.
desc_ms_MY=Pelayan Web Apache
longdesc_de=Konfiguriert fast alle Apache-Direktiven und Features.
longdesc_pl=Konfiguracja niemal wszystkich opcji i dyrektyw Apache.

View File

@@ -18,6 +18,10 @@ if ($in{'virt'} && $access{'types'} eq '*') {
"name" => $text{'virt_edit'},
"link" => "manual_form.cgi?virt=$in{'virt'}" };
}
if ($v->{'value'} =~ /:80/ && $v->{'value'} !~ /:443/) {
# Hide SSL icon for non-SSL sites
$access_types{14} = 0;
}
&config_icons("virtual", "edit_virt.cgi?virt=$in{'virt'}&", $sw_icon,
$ed_icon ? $ed_icon : ());

View File

@@ -453,7 +453,8 @@ elsif ($mode == 2) {
return undef;
}
=head2 execute_restore(&mods, source, &files, apply, [show-only])
=head2 execute_restore(&mods, source, &files, apply, [show-only],
[&other-files])
Restore configuration files from the specified source for the listed modules.
Returns undef on success, or an error message.
@@ -461,7 +462,7 @@ Returns undef on success, or an error message.
=cut
sub execute_restore
{
my ($mods, $src, $files, $apply, $show) = @_;
my ($mods, $src, $files, $apply, $show, $others) = @_;
# Fetch file if needed
my ($mode, $user, $pass, $host, $path, $port) = &parse_backup_url($src);
@@ -518,7 +519,7 @@ my @tarfiles = map { "/$_" } split(/\r?\n/, $out);
my %tarfiles = map { $_, 1 } @tarfiles;
# Extract manifests for each module
my %hasmod = map { $_, 1 } @{$_[0]};
my %hasmod = map { $_, 1 } @$mods;
$hasmod{"_others"} = 1;
&execute_command("rm -rf ".quotemeta($manifests_dir));
my $rel_manifests_dir = $manifests_dir;
@@ -548,6 +549,7 @@ while($m = readdir(DIR)) {
push(@files, @mfiles);
}
closedir(DIR);
push(@files, @$others) if ($others);
if (!@files) {
&unlink_file($file) if ($mode != 0);
return $text{'backup_enone2'};
@@ -555,15 +557,15 @@ if (!@files) {
# Get descriptions for each module
my %desc;
foreach my $m (@{$_[0]}) {
foreach my $m (@$mods) {
my %minfo = &get_module_info($m);
$desc{$m} = $minfo{'desc'};
}
# Call module pre functions
foreach my $m (@{$_[0]}) {
foreach my $m (@$mods) {
my $mdir = &module_root_directory($m);
if ($m && &foreign_check($m) && !$_[4] &&
if ($m && &foreign_check($m) && !$show &&
-r "$mdir/backup_config.pl") {
&foreign_require($m, "backup_config.pl");
if (&foreign_defined($m, "pre_restore")) {
@@ -577,7 +579,7 @@ foreach my $m (@{$_[0]}) {
}
# Lock all files being extracted
if (!$_[4]) {
if (!$show) {
my $f;
foreach $f (@files) {
&lock_file($f);
@@ -585,7 +587,7 @@ if (!$_[4]) {
}
# Extract contents (only files specified by manifests)
my $flag = $_[4] ? "t" : "x";
my $flag = $show ? "t" : "x";
my $qfiles = join(" ", map { s/^\///; quotemeta($_) } &unique(@files));
if ($gzipped) {
&execute_command("cd / ; gunzip -c $qfile | tar ${flag}f - $qfiles",
@@ -598,7 +600,7 @@ else {
my $ex = $?;
# Un-lock all files being extracted
if (!$_[4]) {
if (!$show) {
my $f;
foreach $f (@files) {
&unlock_file($f);
@@ -611,16 +613,16 @@ if ($ex) {
return &text('backup_euntar', "<pre>$out</pre>");
}
if ($_[3] && !$_[4]) {
if ($apply && !$show) {
# Call all module apply functions
foreach $m (@{$_[0]}) {
foreach $m (@$mods) {
if (&foreign_defined($m, "post_restore")) {
&foreign_call($m, "post_restore", \@files);
}
}
}
@{$_[2]} = @files;
@$files = split(/\n/, $out);
return undef;
}

View File

@@ -89,6 +89,9 @@ print &ui_table_row($text{'edit_mods2'},
[ map { [ $_->{'dir'}, $_->{'desc'} ] } @mods ],
5, 1));
print &ui_table_row($text{'edit_other2'},
&ui_textarea("others", undef, 3, 50));
print &ui_table_row($text{'edit_dest2'},
&show_backup_destination("src", $config{'dest'}, 1));

View File

@@ -35,6 +35,7 @@ edit_schedyes=S
edit_mods=Mòduls a copiar
edit_dest=Destinació de la còpia
edit_mods2=Mòduls a restaurar
edit_other2=Altres fitxers a restaurar
edit_dest2=Restaura de
edit_what=Inclou en la còpia
edit_webmin=Fitxers de configuració dels mòduls Webmin
@@ -83,6 +84,7 @@ backup_failed=... ha fallat! $1
backup_done=... completa. La mida final de la còpia és de $1 i conté $2 fitxers.
restore_err=La restauració ha fallat
restore_emods=No has seleccionat cap mòdul ni cap altre fitxer
restore_title=Configuració de Restauració
restore_doing=S'està començant la restauració dels fitxers de configuració de mòduls de $1...
restore_testing=S'està extraient el contingut de la còpia de $1...

View File

@@ -43,6 +43,7 @@ edit_mods=Module zum Sichern
edit_mods2=Module zum Zur&#252;ckschreiben
edit_nofiles=Server-Konfigurationsdateien
edit_other=Andere ausgew&#228;hlte Dateien ..
edit_other2=Andere Dateien zum Wiederherstellen
edit_post=Befehle nach dem Backup
edit_pre=Befehle vor dem Backup
edit_return=Sicherungsformular
@@ -99,6 +100,7 @@ nice_upload=Hochgeladene Datei
restore_doing=Starte Wiederherstellung der Modulkonfigurationsdateien von $1 ..
restore_done=.. fertig. $1 Dateien wurde wiederhergestellt.
restore_done2=.. Dateien im Backup sind :
restore_emods=Keine Module oder andere Dateien ausgew&#228;hlt
restore_err=Wiederherstellung gescheitert!
restore_failed=.. gescheitert! $1
restore_testing=Extrahiere Inhalt von Backup von $1 ..

View File

@@ -35,6 +35,7 @@ edit_schedyes=Yes, at times selected below ..
edit_mods=Modules to backup
edit_dest=Backup destination
edit_mods2=Modules to restore
edit_other2=Other files to restore
edit_dest2=Restore from
edit_what=Include in backup
edit_webmin=Webmin module configuration files
@@ -83,6 +84,7 @@ backup_failed=.. failed! $1
backup_done=.. complete. Final backup size was $1, containing $2 files.
restore_err=Restore failed
restore_emods=No modules or other files selected
restore_title=Restore Configuration
restore_doing=Starting restore of module configuration files from $1 ..
restore_testing=Extracting contents of backup from $1 ..

View File

@@ -43,6 +43,7 @@ edit_mods=Moduler som skal sikkerhetskopieres
edit_mods2=Moduler som skal gjenopprettes
edit_nofiles=Tjener konfigurasjonsfiler
edit_other=Andre listede filer ..
edit_other2=Andre filer &#229; gjenopprette
edit_post=Post-sikkerhetskopi kommando
edit_pre=Pre-sikkerhetskopi kommando
edit_return=backup skjema
@@ -99,6 +100,7 @@ nice_upload=lastet opp fil
restore_doing=Starter gjenoppretting av modulkonfigurasjonsfiler fra $1 ..
restore_done=.. fullf&#248;rt. $1 filer ble gjenopprettet.
restore_done2=.. filer i sikkerhetskopien er :
restore_emods=Ingen moduler eller andre filer valgt
restore_err=Gjenoppretting feilet
restore_failed=.. feilet! $1
restore_testing=Pakker ut innhold av sikkerhetskopi fra $1 ..

View File

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

@@ -11,7 +11,8 @@ our (%in, %text, %config, $module_config_file);
&error_setup($text{'restore_err'});
my $src = &parse_backup_destination("src", \%in);
my @mods = split(/\0/, $in{'mods'});
@mods || &error($text{'restore_emods'});
my @others = split(/[\r\n]+/, $in{'others'});
@mods || @others || &error($text{'restore_emods'});
# Do it ..
my ($mode, $user, $pass, $server, $path, $port) = &parse_backup_url($src);
@@ -27,7 +28,8 @@ if ($mode == 3) {
print &text($in{'test'} ? 'restore_testing' : 'restore_doing',
&nice_dest($src)),"<p>\n";
my @files;
my $err = &execute_restore(\@mods, $src, \@files, $in{'apply'}, $in{'test'});
my $err = &execute_restore(\@mods, $src, \@files, $in{'apply'}, $in{'test'},
\@others);
&unlink_file($src) if ($mode == 3);
if ($err) {
print &text('restore_failed', $err),"<p>\n";

View File

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

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

@@ -371,35 +371,57 @@ log_delete_pool=Volume-Pool $1 gel&#246;scht
log_delete_pools=$1 Volume-Pools gel&#246;scht
log_delete_schedule=Backup-Zeitplan $1 gel&#246;scht
log_delete_schedules=$1 Backup-Zeitplan gel&#246;scht
log_delete_sdirector=Speicher-Daemon-Direktor $1 gel&#246;scht
log_delete_sdirectors=$1 Speicher-Daemon-Direktoren gel&#246;scht
log_delete_storage=Storage Daemon $1 gel&#246;scht
log_delete_storages=$1 Storage Daemons gel&#246;scht
log_director=Globale Bacula-Director-Konfiguration gespeichert
log_file=Bacula Datei Daemonkonfiguration gespeichert
log_fixpass=Bacula Konsolenprogramm Passwort behoben
log_gbackup=Bacula Gruppensicherungsjob $1 gestartet
log_label=Speicher-Daemon $1 gelabelt
log_modify_client=Backup Client $1 modifiziert
log_modify_device=Speicher-Ger&#228;t $1 modifiziert
log_modify_fdirector=Datei-Daemon-Direktor $1 modifiziert
log_modify_fileset=Dateisatz $1 modifiziert
log_modify_gjob=Bacula-Gruppe Sicherungsjob $1 modifiziert
log_modify_group=Bakula Gruppe $1 editiert
log_modify_job=Backup-Job $1 modifiziert
log_modify_pool=Volume Pool $1 modifiziert
log_modify_schedule=Backup-Zeitplan $1 ge&#228;ndert
log_modify_sdirector=Speicher-Daemon-Direktor $1 modifiziert
log_modify_storage=Speicher-Daemon $1 modifiziert
log_mount=Speicher-Ger&#228;t $1 gemounted
log_restart=Bacula Daemons wieder gestartet
log_start=Bacula Daemons gestartet
log_stop=Bacula Daemons gestoppt
log_storagec=Bacula Speicher Daemon-Konfiguration gespeichert
log_sync=Bacula-Gruppensynchronisierung gespeichert
log_unmount=Speicher-Ger&#228;t $1 unmounted
mount_done=.. erfolgreicht gemountet.
mount_err=Fehlgeschlagen Speicher-Ger&#228;t zu mounten
mount_eslot=Fehlende oder ung&#252;ltige Slot Nummer
mount_failed=.. mounten fehlgeschlagen! Siehe die Fehlermeldung f&#252;r den Grund oben.
mount_header=Speicher mount oder unmount Optionen
mount_mount=Montierungsspeicher
mount_noslot=Nichts
mount_return=montiert von
mount_run=Mounte Volume auf Speicher-Ger&#228;t $1 ..
mount_slot=Auto-Lader-Slot
mount_slotno=Slotnummer
mount_storage=Speicherger&#228;t
mount_title=Mount oder Unmount
mount_unmount=Unmounte Speicher
pool_any=Sichere an jedes Volume in Pool?
pool_auto=Streiche abgelaufene Volumes?
pool_autolabel=Automatisch Volumes Pr&#228;fix beschriften
pool_echild=Dieser Client kann nicht gel&#246;scht werden, da dieser von $1 genutzt wird
pool_eclash=Ein Speicherger&#228;t mit dem gleichen Namen ist bereits vorhanden
pool_egone=Volume Pool existiert nicht l&#228;nger!
pool_emax=Fehlende oder ung&#252;ltige maximale Anzahl an Jobs pro Volume
pool_ename=Fehlender Speicherger&#228;t-Name
pool_ereten=Fehlende oder ung&#252;ltige Aufbewahrungsfrist
pool_err=Fehlgeschlagen Speicherger&#228;t zu speichern
pool_header=Details vom Backup Volume Pool
pool_max=Maximale Jobs pro Volume
pool_maxvolsize=Maximale Volume Gr&#246;&#223;e (z.B. 5G f&#252;r 5 Gigabyte)
@@ -413,6 +435,7 @@ pool_type=Volume Pool Typ
pool_unlimited=Unlimitiert
pools_add=F&#252;ge einen neuen Volume Pool hinzu.
pools_delete=L&#246;sche ausgew&#228;hlte Datentr&#228;ger-Pools
pools_derr=Fehlgeschlagen Volume-Pools zu l&#246;schen
pools_name=Pool Name
pools_none=Keine Volume Pools wurden bisher definiert.
pools_reten=Aufbewahrungsfrist
@@ -443,6 +466,8 @@ restore_all=--Alle Clients in Gruppe--
restore_client=Wiederherstelle zu Client oder Gruppe
restore_clist=--Clients--
restore_done=...Wiederherstellung komplett.
restore_eall1=Die <b>Alle Clients in Backup</b> Option muss f&#252;r <b>Wiederherstellen zum Client oder Gruppen</b> ausgew&#228;hlt werden, wenn eine Gruppe Bacula Job wiederhergestellt werden soll.
restore_eall2=Die <b>Alle Clients in Backup</b> Option kann nur gew&#228;hlt werden, f&#252;r <b>Stelle Clients und Gruppen wieder her</b>, wenn dabei eine Gruppe Bacula Job wiederhergestellt wird
restore_eclient=Kein Client oder Backup Gruppe ausgew&#228;hlt
restore_eclients=Keine Mitglieder der Bacula-Gruppe gefunden!
restore_efiles=Keine Dateien eingegeben
@@ -483,17 +508,24 @@ schedule_header=Sicherungszeitplan Details
schedule_level=Backup Level
schedule_name=Sicherungszeitplan Name
schedule_pool=Volume
schedule_runs=Level und Zeiten ausf&#252;hren
schedule_times=L&#228;uft um
schedule_title1=Erstelle Backup-Zeitplan
schedule_title2=Editiere Backup-Zeitplan
schedules_add=F&#252;ge einen neuen Backup-Zeitplan hinzu.
schedules_delete=L&#246;sche ausgew&#228;hlte Zeitpl&#228;ne
schedules_derr=Fehlgeschlagen Zeitpl&#228;ne zu l&#246;schen
schedules_name=Zeitplan Name
schedules_none=Keine Sicherungspl&#228;ne wurden bisher festgelegt.
schedules_return=Liste der Zeitpl&#228;ne
schedules_sched=Level und Zeiten ausf&#252;hren
schedules_title=Backup-Zeitpl&#228;ne
sdirector_eclash=Ein Direktor mit dem gleichen Namen ist bereits vorhanden
sdirector_egone=Director existiert nicht l&#228;nger!
sdirector_ename=Fehlender Director Name
sdirector_epass=Fehlendes Passwort
sdirector_err=Fehlgeschlagen Speicherdaemon-Direktor zu speichern
sdirector_header=Details des Steuerung Remote Director
sdirector_monitor=Nur &#220;berwachung der Verbindung erlauben?
sdirector_name=Director Name
sdirector_pass=Akzeptiertes Passwort

View File

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

@@ -140,3 +140,9 @@ Added a module configuration option to use the SPF type for Sender Permitted Fro
---- Changes since 1.660 ----
Added a warning if the chroot directory that Webmin thinks BIND is using looks wrong.
Slave zone files in raw format can now be displayed by Webmin.
---- Changes since 1.720 ----
Added support for NSEC3PARAM records.
---- Changes since 1.730 ----
Added support for editing DMARC records, which are specially encoded TXT records for defining the response to SPF and DKIM violations.
---- 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

@@ -42,6 +42,26 @@ foreach $v (sort { $a->{'value'} cmp $b->{'value'} } @views) {
}
print "</select></td> </tr></table></td></tr>\n";
if (@views) {
print "<tr> <td valign=top><b>$text{'acl_inviews'}</b></td>\n";
print "<td colspan=3>\n";
print &ui_radio("inviews_def", $_[0]->{'inviews'} eq "*" ? 1 : 0,
[ [ 1, $text{'acl_vall'} ],
[ 0, $text{'acl_vsel'} ] ]),"<br>\n";
print "<select name=inviews multiple size=4 width=150>\n";
local ($v, %vcan);
map { $vcan{$_}++ } split(/\s+/, $_[0]->{'inviews'});
printf "<option value='%s' %s>%s</option>\n",
"_", $vcan{"_"} ? "selected" : "",
"&lt;".$text{'acl_toplevel'}."&gt;";
foreach $v (sort { $a->{'value'} cmp $b->{'value'} } @views) {
printf "<option value='%s' %s>%s</option>\n",
$v->{'value'},
$vcan{$v->{'value'}} ? "selected" : "", $v->{'value'};
}
print "</select></td></tr>\n";
}
print "<tr> <td><b>$text{'acl_types'}</b></td> <td colspan=3>\n";
printf "<input type=radio name=types_def value=1 %s> %s\n",
$_[0]->{'types'} ? "" : "checked", $text{'acl_types1'};
@@ -204,6 +224,8 @@ elsif ($in{'zones_def'} == 2) {
else {
$_[0]->{'zones'} = join(" ", split(/\0/, $in{'zones'}));
}
$_[0]->{'inviews'} = !defined($in{'inviews'}) || $in{'inviews_def'} ? "*" :
join(" ", split(/\0/, $in{'inviews'}));
$_[0]->{'types'} = $in{'types_def'} ? undef : $in{'types'};
$_[0]->{'master'} = $in{'master'} || 0;
$_[0]->{'slave'} = $in{'slave'} || 0;

View File

@@ -11,6 +11,7 @@ if ($have_dnssec_tools) {
use Net::DNS::SEC::Tools::rollmgr;
use Net::DNS::SEC::Tools::rollrec;
use Net::DNS::SEC::Tools::keyrec;
use Net::DNS::RR::DS;
use Net::DNS;";
}
@@ -767,8 +768,11 @@ else {
: &ip_to_arpa(join('.', @octs[0..$i]));
$rev =~ s/\.$//g;
foreach $z (@zl) {
if ((lc($z->{'name'}) eq $rev ||
lc($z->{'name'}) eq "$rev.") &&
# Strip off prefix for partial reverse delegation
my $zname = $z->{'name'};
$zname =~ s/^(\d+)\/(\d+)\.//;
if ((lc($zname) eq $rev ||
lc($zname) eq "$rev.") &&
$z->{'type'} eq "master") {
# found the reverse master domain
$revconf = $z;
@@ -782,12 +786,7 @@ else {
if ($revconf) {
$revfile = &absolute_path($revconf->{'file'});
@revrecs = &read_zone_file($revfile, $revconf->{'name'});
if ($ipv6) {
$addr = &net_to_ip6int($_[0], 128);
}
else {
$addr = &ip_to_arpa($_[0]);
}
$addr = &make_reverse_name($_[0], $ipv6 ? "AAAA" : "A", $revconf, 128);
foreach $rr (@revrecs) {
if ($rr->{'type'} eq "PTR" &&
lc($rr->{'name'}) eq lc($addr)) {
@@ -847,6 +846,26 @@ if ($fwdconf) {
return ($fwdconf, $fwdfile, $fwdrec);
}
# make_reverse_name(ip, type, &reverse-zone, ipv6-bits)
# Returns the reverse record name for an IP
sub make_reverse_name
{
local ($ip, $type, $revconf, $bits) = @_;
if ($type eq "A") {
my $arpa = &ip_to_arpa($ip);
if ($revconf->{'name'} =~ /^(\d+)\/(\d+)\.(.*)/) {
# Partial reverse delegation zone - last octet is actually
# inside it
my @arpa = split(/\./, $arpa);
return $arpa[0].".".$revconf->{'name'}.".";
}
return $arpa;
}
else {
return &net_to_ip6int($ip, $bits);
}
}
# can_edit_zone(&zone, [&view] | &cachedzone)
# Returns 1 if some zone can be edited
sub can_edit_zone
@@ -879,8 +898,20 @@ elsif ($access{'zones'} =~ /^\!/) {
else {
# List of allowed zones
local $ok;
foreach (split(/\s+/, $access{'zones'})) {
$ok++ if ($_ eq $zn || ($vn && $_ eq $vn));
foreach my $z (split(/\s+/, $access{'zones'})) {
$ok++ if ($z eq $zn || ($vn && $z eq "view_".$vn));
}
return 0 if (!$ok);
}
# Check allowed view
if ($access{'inviews'} eq '*') {
# All views are OK
}
else {
local $ok;
foreach my $v (split(/\s+/, $access{'inviews'})) {
$ok++ if ($v eq ($vn || "_"));
}
return 0 if (!$ok);
}
@@ -1124,6 +1155,58 @@ elsif ($type eq "SPF") {
&ui_opt_textbox("spfexp", $spf->{'exp'}, 40,
$text{'value_spfnoexp'}), 3);
}
elsif ($type eq "DMARC") {
# Like SPF, DMARC records have several attributes encoded in the
# TXT value
local $dmarc = &parse_dmarc(@v);
local @popts = ( [ "none", $text{'value_dmarcnone'} ],
[ "quarantine", $text{'value_dmarcquar'} ],
[ "reject", $text{'value_dmarcreject'} ] );
print &ui_table_row($text{'value_dmarcp'},
&ui_select("dmarcp", $dmarc->{'p'}, \@popts));
print &ui_table_row($text{'value_dmarcpct'},
&ui_textbox("dmarcpct", $dmarc->{'pct'}, 5)."%");
print &ui_table_row($text{'value_dmarcsp'},
&ui_select("dmarcsp", $dmarc->{'sp'},
[ [ "", $text{'value_dmarcnop'} ], @popts ]));
print &ui_table_row($text{'value_dmarcaspf'},
&ui_yesno_radio("dmarcaspf", $dmarc->{'aspf'} eq 's'));
print &ui_table_row($text{'value_dmarcadkim'},
&ui_yesno_radio("dmarcadkim", $dmarc->{'adkim'} eq 's'));
local $rua = $dmarc->{'rua'};
$rua =~ s/^mailto://;
print &ui_table_row($text{'value_dmarcrua'},
&ui_opt_textbox("dmarcrua", $rua, 50, $text{'value_dmarcnor'}), 3);
local $ruf = $dmarc->{'ruf'};
$ruf =~ s/^mailto://;
print &ui_table_row($text{'value_dmarcruf'},
&ui_opt_textbox("dmarcruf", $ruf, 50, $text{'value_dmarcnor'}), 3);
}
elsif ($type eq "NSEC3PARAM") {
# NSEC records have a hash type, flags, number of interations, salt
# length and salt
print &ui_table_row($text{'value_NSEC3PARAM1'},
&ui_select("value0", $v[0] || 1,
[ [ 1, "SHA1" ] ], 1, 0, 1));
print &ui_table_row($text{'value_NSEC3PARAM2'},
&ui_select("value1", $v[1],
[ [ 0, $text{'value_delegated'} ],
[ 1, $text{'value_notdelegated'} ] ]));
print &ui_table_row($text{'value_NSEC3PARAM3'},
&ui_textbox("value2", $v[2], 4));
print &ui_table_row($text{'value_NSEC3PARAM5'},
&ui_textbox("value4", $v[4], 20));
}
else {
# All other types just have a text box
print &ui_table_row($text{'value_other'},
@@ -1938,6 +2021,7 @@ sub restart_bind
if ($config{'restart_cmd'} eq 'restart') {
# Stop and start again
&stop_bind();
sleep(1); # Systemd doesn't like rapid stops and starts
return &start_bind();
}
elsif ($config{'restart_cmd'}) {
@@ -2550,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;
@@ -2581,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;
@@ -2753,7 +2841,7 @@ $slave_error = $_[0];
sub get_forward_record_types
{
return ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "SPF", "WKS", "RP", "PTR", "LOC", "SRV", "KEY", $config{'support_aaaa'} ? ( "AAAA" ) : ( ), @extra_forward);
return ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "SPF", "DMARC", "WKS", "RP", "PTR", "LOC", "SRV", "KEY", "NSEC3PARAM", $config{'support_aaaa'} ? ( "AAAA" ) : ( ), @extra_forward);
}
sub get_reverse_record_types
@@ -3188,11 +3276,12 @@ foreach my $key (@keys) {
# Remove records
local @recs = &read_zone_file($fn, $dom);
local $tools = &have_dnssec_tools_support();
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
$recs[$i]->{'type'} eq 'NSEC3' ||
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($fn, $recs[$i]);
}
@@ -3600,10 +3689,11 @@ sub dt_sign_zone
# Remove DNSSEC records and save the unsigned zone file
@recs = &read_zone_file($z, $dom);
local $tools = &have_dnssec_tools_support();
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
$recs[$i]->{'type'} eq 'NSEC3' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
@@ -3679,10 +3769,11 @@ sub dt_resign_zone
# Remove DNSSEC records and save the unsigned zone file
@recs = &read_zone_file($z, $dom);
local $tools = &have_dnssec_tools_support();
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
$recs[$i]->{'type'} eq 'NSEC3' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
@@ -3870,10 +3961,11 @@ sub dt_delete_dnssec_state
# remove DNSSEC records from zonefile
@recs = &read_zone_file($z, $dom);
local $tools = &have_dnssec_tools_support();
for(my $i=$#recs; $i>=0; $i--) {
if ($recs[$i]->{'type'} eq 'NSEC' ||
$recs[$i]->{'type'} eq 'NSEC3' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' ||
$recs[$i]->{'type'} eq 'NSEC3PARAM' && $tools ||
$recs[$i]->{'type'} eq 'RRSIG' ||
$recs[$i]->{'type'} eq 'DNSKEY') {
&delete_record($z, $recs[$i]);
@@ -3897,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

@@ -40,6 +40,8 @@ ipv6_mode=Domena dla adres
confirm_zone=Potwierdzać usuwanie stref?,1,1-Tak,0-Nie
confirm_rec=Potwierdzać usuwanie rekordów?,1,1-Tak,0-Nie
free_nets=Sieci IP dla wolnych adresów,3,Automatycznie
force_random=Źródło Entropy dla kluczy DNSSEC,1,1-/dev/random (bezpieczne, ale wolne),0-/dev/urandom (Prawdopodobnie niebezpieczne, ale szybkie)
spf_record=Prawdziwy typ rekordu dla Sender Permitted From,1,1-SPF,0-TXT
line2.5=Klaster serwerów zapasowych,11
this_ip=IP domyślnego serwera głównego dla zdalnych stref zapasowych,3,Adres IP nazwy hosta
other_slaves=Dodać inne adresy IP serwerów zapasowych do listy serwerów głównych na serwerach zapasowych?,1,1-Tak,0-Nie

View File

@@ -10,10 +10,14 @@ $zone = &get_zone_name_or_error($in{'zone'}, $in{'view'});
$zconf = &zone_to_config($zone);
$access{'master'} || &error($text{'mcreate_ecannot'});
$file = &find("file", $zconf->{'members'});
$file = &find_value("file", $zconf->{'members'});
if (!$file) {
&error($text{'convert_efile'});
}
$file = &make_chroot(&absolute_path($file));
if (!-s $file) {
&error(&text('convert_efilesize', $file));
}
&lock_file(&make_chroot($zconf->{'file'}));
# Change the type directive
@@ -26,5 +30,19 @@ if (!$file) {
&flush_file_lines();
&unlock_file(&make_chroot($zconf->{'file'}));
# Convert from binary slave format to text
if (&is_raw_format_records($file)) {
&has_command("named-compilezone") ||
&error($text{'convert_ebinary'});
$temp = &transname();
&copy_source_dest($file, $temp);
$out = &backquote_logged("named-compilezone -f raw -F text ".
"-o $file $zone->{'name'} $temp 2>&1");
&error(&text('convert_ecompile', "<tt>".&html_escape($out)."</tt>"))
if ($?);
&unlink_file($temp);
}
&redirect("");

View File

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

View File

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

@@ -19,28 +19,36 @@ $typedesc = $text{"recs_$in{'type'}"} || $in{'type'};
$type = $zone->{'type'};
$file = $zone->{'file'};
$form = 0;
$newname = $in{'newname'} || ($in{'type'} eq 'DMARC' ? '_dmarc' : undef);
if (!$access{'ro'} && $type eq 'master' && $in{'type'} ne 'ALL') {
&record_input($in{'zone'}, $in{'view'}, $in{'type'}, $file, $dom,
undef, undef, $in{'newname'}, $in{'newvalue'});
undef, undef, $newname, $in{'newvalue'});
$form++;
$shown_create_form = 1;
}
# Show search form
print &ui_form_start("edit_recs.cgi");
print &ui_hidden("zone", $in{'zone'}),"\n";
print &ui_hidden("view", $in{'view'}),"\n";
print &ui_hidden("type", $in{'type'}),"\n";
print "<b>$text{'recs_find'}</b>\n";
print &ui_textbox("search", $in{'search'}, 20),"\n";
print &ui_submit($text{'recs_search'}),"<p>\n";
print &ui_form_end();
$form++;
if (!$config{'largezones'} || $in{'search'}) {
# Get all records
@allrecs = grep { !$_->{'generate'} && !$_->{'defttl'} }
&read_zone_file($file, $dom);
$nosearch = 1 if (!@allrecs);
}
if (!$nosearch) {
# Show search form
print &ui_form_start("edit_recs.cgi");
print &ui_hidden("zone", $in{'zone'}),"\n";
print &ui_hidden("view", $in{'view'}),"\n";
print &ui_hidden("type", $in{'type'}),"\n";
print "<b>$text{'recs_find'}</b>\n";
print &ui_textbox("search", $in{'search'}, 20),"\n";
print &ui_submit($text{'recs_search'}),"<p>\n";
print &ui_form_end();
$form++;
}
if (!$config{'largezones'} || $in{'search'}) {
# Get all records
if ($in{'search'}) {
# Limit to records matching some search
foreach $r (@allrecs) {
@@ -74,7 +82,7 @@ else {
if (@recs) {
@recs = &sort_records(@recs);
foreach $v (keys %text) {
if ($v =~ /^value_([A-Z]+)(\d+)/) {
if ($v =~ /^value_([A-Z0-9]+)(\d+)/) {
$hmap{$1}->[$2-1] = $text{$v};
}
}
@@ -149,11 +157,6 @@ for($i=0; $i<@_; $i++) {
if ($in{'type'} eq "PTR") {
$name = &ip6int_to_net(&arpa_to_ip($r->{'name'}));
}
elsif ($in{'type'} eq "SRV") {
$name = $r->{'name'};
$name =~ s/^_//;
$name =~ s/\._/\./;
}
else {
$name = $r->{'name'};
}

View File

@@ -44,6 +44,9 @@ print &address_input($text{'master_query'}, "allow-query", $vconf);
print &address_input($text{'master_notify2'}, "also-notify", $vconf);
print &address_input($text{'master_notify3'}, "allow-notify", $vconf);
$src = &find("transfer-source", $vconf);
print &ui_table_row($text{'net_taddr'}, &ui_textbox("transfer-source", $src->{'values'}->[0], 15));
print &ui_table_end();
if ($access{'ro'}) {

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

BIN
bind8/images/DMARC.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

BIN
bind8/images/NSEC3PARAM.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

View File

@@ -293,6 +293,11 @@ edit_espfip6='$1' no
edit_espfinclude='$1' no és un domini addicional remitent vàlid
edit_espfredirect='$1' no és un nom de domini alternatiu vàlid
edit_espfexp='$1' és un nom de registre vàlid per a un missatge de rebuig
edit_ensec3value2=Hi falfa el nombre d'iteracions o bé no és numèric
edit_ensec3value3=Hi falta la sal no base64 o bé és incorrecta
edit_edmarcpct=El percentatge de missatges ha de ser un enter entre 0 i 100
edit_edmarcrua=Hi falta l'adreça de la informació agregada
edit_edmarcruf=Hi falta l'adreça de la informació forense
text_title=Edició del Fitxer de Registres
text_title2=Visualització del Fitxer de Registres
@@ -369,8 +374,10 @@ type_NS=Servidor de Noms
type_CNAME=Àlies del Nom
type_MX=Servidor de Correu
type_HINFO=Informació del Host
type_NSEC3PARAM=Paràmetres DNSSEC
type_TXT=Text
type_SPF=Remitent Permès des de
type_DMARC=DMARC
type_WKS=Servei Conegut (WKS)
type_RP=Persona Responsable
type_PTR=Adreça Inversa
@@ -387,12 +394,14 @@ edit_MX=Servidor de Correu
edit_HINFO=Informació del Host
edit_TXT=Text
edit_SPF=Remitent Permès des de
edit_DMARC=DMARC
edit_WKS=Servei Conegut (WKS)
edit_RP=Persona Responsable
edit_PTR=Adreça Inversa
edit_LOC=Ubicació
edit_SRV=Adreça del Servei
edit_KEY=Clau Pública
edit_NSEC3PARAM=Paràmetres DNSSEC
recs_defttl=TTL per defecte
recs_A=Adreça
@@ -403,6 +412,7 @@ recs_MX=Servidor de Correu
recs_HINFO=Informació del Host
recs_TXT=Text
recs_SPF=Remitent Permès des de
recs_DMARC=DMARC
recs_WKS=Servei Conegut (WKS)
recs_RP=Persona Responsable
recs_PTR=Adreça Inversa
@@ -410,6 +420,7 @@ recs_LOC=Ubicaci
recs_SRV=Adreça de Servei
recs_ALL=Tot
recs_KEY=Clau Pública
recs_NSEC3PARAM=Paràmetres DNSSEC
recs_delete=Suprimeix els Seleccionats
value_A1=Adreça
@@ -437,6 +448,14 @@ value_KEY2=Protocol
value_KEY3=Algoritme
value_KEY4=Dades de la clau
value_SPF1=Especificació SPF
value_DMARC1=Especificació DMARC
value_NSEC3PARAM1=Algoritme de hash
value_NSEC3PARAM2=Banderes NSEC3
value_NSEC3PARAM3=Nombre d'iteracions del hash
value_NSEC3PARAM4=Llargada de la sal
value_NSEC3PARAM5=Cadena de sal
value_delegated=Zona delegada
value_notdelegated=Una altra zona
value_other=Valors (un per línia)
value_spfa=Permet l'enviament des de l'adreça IP del domini
value_spfmx=Permet l'enviament des dels hosts MX del domini
@@ -456,6 +475,18 @@ value_spfredirect=Utilitza un registre SPF d'un domini alternatiu
value_spfnoredirect=Utilitza el registre d'aquest domini
value_spfexp=Registre TXT pel al motiu del rebuig
value_spfnoexp=Cap
value_dmarcnone=No prenguis cap acció
value_dmarcquar=Posa el coreu en quarantena
value_dmarcreject=Rebutja el correu
value_dmarcp=Política per als correus que no passen SPF o DKIM
value_dmarcpct=Percentatge de missatges a aplicar-hi la política
value_dmarcrua=Envia la informació agregada a
value_dmarcruf=Envia la informació forense a
value_dmarcsp=Política dels subdominis
value_dmarcnop=Igual que aquest domini
value_dmarcaspf=Requereix alineació SPF estricta
value_dmarcadkim=Requereix alineació DKIM estricta
value_dmarcnor=No ho enviïs
warn=Avisa
fail=Falla
@@ -474,6 +505,8 @@ eipacl='$1' no
acl_zones=Dominis que aquest usuari pot editar
acl_zall=Totes les zones
acl_zsel=Zones seleccionades...
acl_inviews=Vistes sobre les quals aquest usuari pot editar dominis
acl_toplevel=Fora de qualsevol vista
acl_znsel=Totes excepte les zones seleccionades...
acl_master=Pot crear zones mestres
acl_slave=Pot crear zones esclaves/stub
@@ -793,6 +826,9 @@ log_dnssec=S'ha canviat la resignatura de la clau
convert_err=No s'ha pogut convertir la zona
convert_efile=Cal especificar un fitxer de registres abans de poder convertir una zona esclava a una de mestra.
convert_efilesize=El fitxer de resistres $1 no existeix o bé està buit
convert_ebinary=L'ordre necessària per convertir una zona esclava binària a format text mestre no està instal·lada
convert_ecompile=La conversió de format binari a text ha fallat: $1
whois_title=Informació WHOIS
whois_header=Resultat de l'ordre $1...
@@ -852,9 +888,9 @@ vdelete_move=Despla
gen_title=Generadors de Registres
gen_desc=Aquesta pàgina permet definir generadors, cadascun dels quals crearà múltiples registres en aquesta zona utilitzant un comptador incremental. Això pot ser útil per a delegar parts de la zona inversa a un altre servidor.
gen_range=Abast
gen_name=Patró d'adreça
gen_name=Patró del nom de registre
gen_type=Tipus
gen_value=Patró de nom de host
gen_value=Patró del valor de registre
gen_cmt=Comentari
gen_skip=cada
gen_show=Mostra els registres generats

File diff suppressed because it is too large Load Diff

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
@@ -293,6 +294,11 @@ edit_espfip6='$1' is not a valid IPv6 address or IPv6/prefix to allow sending fr
edit_espfinclude='$1' is not a valid additional domain from which mail is sent
edit_espfredirect='$1' is not a valid alternate domain name
edit_espfexp='$1' is a valid record name for a rejection message
edit_ensec3value2=Missing or non-numeric number of iterations
edit_ensec3value3=Missing or non-base64 salt
edit_edmarcpct=Percentage of messages must be an integer between 0 and 100
edit_edmarcrua=Missing aggregate feedback address
edit_edmarcruf=Missing forensic information address
text_title=Edit Records File
text_title2=View Records File
@@ -369,8 +375,10 @@ type_NS=Name Server
type_CNAME=Name Alias
type_MX=Mail Server
type_HINFO=Host Information
type_NSEC3PARAM=DNSSEC Parameters
type_TXT=Text
type_SPF=Sender Permitted From
type_DMARC=DMARC
type_WKS=Well Known Service
type_RP=Responsible Person
type_PTR=Reverse Address
@@ -387,12 +395,14 @@ edit_MX=Mail Server
edit_HINFO=Host Information
edit_TXT=Text
edit_SPF=Sender Permitted From
edit_DMARC=DMARC
edit_WKS=Well Known Service
edit_RP=Responsible Person
edit_PTR=Reverse Address
edit_LOC=Location
edit_SRV=Service Address
edit_KEY=Public Key
edit_NSEC3PARAM=DNSSEC Parameters
recs_defttl=Default TTL
recs_A=Address
@@ -403,6 +413,7 @@ recs_MX=Mail Server
recs_HINFO=Host Information
recs_TXT=Text
recs_SPF=Sender Permitted From
recs_DMARC=DMARC
recs_WKS=Well Known Service
recs_RP=Responsible Person
recs_PTR=Reverse Address
@@ -410,6 +421,7 @@ recs_LOC=Location
recs_SRV=Service Address
recs_ALL=All
recs_KEY=Public Key
recs_NSEC3PARAM=DNSSEC Parameters
recs_delete=Delete Selected
value_A1=Address
@@ -437,6 +449,14 @@ value_KEY2=Protocol
value_KEY3=Algorithm
value_KEY4=Key data
value_SPF1=SPF specification
value_DMARC1=DMARC specification
value_NSEC3PARAM1=Hash algorithm
value_NSEC3PARAM2=NSEC3 flags
value_NSEC3PARAM3=Number of hash iterations
value_NSEC3PARAM4=Length of salt
value_NSEC3PARAM5=Salt string
value_delegated=Delegated zone
value_notdelegated=Other zone
value_other=Values (one per line)
value_spfa=Allow sending from domain's IP address?
value_spfmx=Allow sending from domain's MX hosts?
@@ -456,6 +476,18 @@ value_spfredirect=Use SPF record from alternate domain
value_spfnoredirect=Use this domain's record
value_spfexp=TXT record for rejection reason
value_spfnoexp=None
value_dmarcnone=Take no action
value_dmarcquar=Quarantine email
value_dmarcreject=Reject email
value_dmarcp=Policy for emails that fail SPF or DKIM
value_dmarcpct=Percentage of messages to apply policy
value_dmarcrua=Send aggregate feedback to
value_dmarcruf=Send forensic information to
value_dmarcsp=Policy for sub-domains
value_dmarcnop=Same as this domain
value_dmarcaspf=Require strict SPF alignment
value_dmarcadkim=Require strict DKIM alignment
value_dmarcnor=Don't send
warn=Warn
fail=Fail
@@ -475,6 +507,8 @@ acl_zones=Domains this user can edit
acl_zall=All zones
acl_zsel=Selected zones..
acl_znsel=All except selected..
acl_inviews=Views this user can edit domains in
acl_toplevel=Outside any view
acl_master=Can create master zones?
acl_slave=Can create slave/stub zones?
acl_forward=Can create forward zones?
@@ -706,7 +740,7 @@ zonedef_this=System hostname ($1)
zonedef_eprins=Missing or invalid default nameserver for master domains
zonedef_dnssec=Create DNSSEC key and sign new zones?
zonedef_dnssec_dt=Automate all DNSSEC operations (ignore other settings below)?
zonedef_dne=Authenticated Denial of Existance Using
zonedef_dne=Authenticated Denial of Existence Using
zonedef_alg=Initial key algorithm
zonedef_size=Initial key size
zonedef_single=Number of keys to create
@@ -793,6 +827,9 @@ log_dnssec=Change DNSSEC key re-signing
convert_err=Failed to convert zone
convert_efile=A records file must be specified before a slave zone can be converted to a master.
convert_efilesize=Records file $1 does not exist or is empty
convert_ebinary=The command needed to convert from a binary slave zone to a text format master is not installed
convert_ecompile=Binary to text format conversion failed : $1
whois_title=WHOIS Information
whois_header=Output from command $1 ..
@@ -852,9 +889,9 @@ vdelete_move=Move to view
gen_title=Record Generators
gen_desc=This page allows you to define generators, each of which will create multiple records in this zone using an incrementing counter. This can be useful for delegating parts of the reverse zone to another server.
gen_range=Range
gen_name=Address pattern
gen_name=Record name pattern
gen_type=Type
gen_value=Hostname pattern
gen_value=Record value pattern
gen_cmt=Comment
gen_skip=every
gen_show=Show generated records

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,11 +224,13 @@ 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
edit_MX=E-post tjener
edit_NS=Navnetjener
edit_NSEC3PARAM=DNSSEC Parametere
edit_PTR=Revers adresse
edit_RP=Ansvarlig person
edit_SPF=Sender tillatt fra
@@ -243,6 +250,9 @@ edit_ecname='$1' er ikke et gyldig alias m&#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
@@ -258,6 +268,8 @@ edit_eloc=Manglende bredde- og lengdegrad
edit_emx='$1' er ikke en gyldig e-post tjener
edit_ename='$1' er ikke et gyldig oppf&#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
@@ -775,11 +787,13 @@ recs_A=Adresse
recs_AAAA=IPv6 adresse
recs_ALL=Alle
recs_CNAME=Navne-alias
recs_DMARC=DMARC
recs_HINFO=Vertsinformasjon
recs_KEY=Offenlig n&#248;kkel
recs_LOC=Plassering
recs_MX=E-post tjener
recs_NS=Navnetjener
recs_NSEC3PARAM=DNSSEC Parametere
recs_PTR=Revers adresse
recs_RP=Ansvarlig person
recs_SPF=Sender tillatt fra
@@ -974,11 +988,13 @@ 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
type_MX=E-post tjener
type_NS=Navnetjener
type_NSEC3PARAM=DNSSEC Parametere
type_PTR=Revers adresse
type_RP=Ansvarlig person
type_SPF=Avsender tillatt fra
@@ -1005,6 +1021,7 @@ umass_type=Oppf&#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
@@ -1015,6 +1032,11 @@ value_LOC1=Bredde- og lengdegrad
value_MX1=Prioritet
value_MX2=E-post tjener
value_NS1=Navnetjener
value_NSEC3PARAM1=Hash algoritme
value_NSEC3PARAM2=NSEC3 flagg
value_NSEC3PARAM3=Antall hash iterasjoner
value_NSEC3PARAM4=Lengde p&#229; salt
value_NSEC3PARAM5=Salt streng
value_PTR1=Vertsnavn
value_RP1=E-post adresse
value_RP2=Tekst-oppf&#248;ring navn
@@ -1027,6 +1049,20 @@ value_TXT1=Melding
value_WKS1=Adresse
value_WKS2=Protokoll
value_WKS3=Tjenester
value_delegated=Delegert sone
value_dmarcadkim=Krev streng DKIM justering
value_dmarcaspf=Krev streng SPF justering
value_dmarcnone=Ikke gj&#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?
value_spfall=Handling for andre avsendere

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
@@ -406,6 +418,7 @@ index_search=Szukaj
index_slave=Zapasowa
index_start=Uruchom serwer
index_startmsg=Naciśnij ten przycisk, aby uruchomić serwer BIND oraz załadować bieżącą konfigurację.
index_status=Stan
index_stop=Zatrzymaj serwer nazw
index_stopmsg=Kliknij ten przycisk, aby zatrzymać serwer BINDa. Klienci używający serwera nie będą mogli rozwiązywać nazw, aż serwer zostanie zrestartowany.
index_stub=Skrótowa
@@ -471,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
@@ -504,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
@@ -591,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
@@ -655,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
@@ -707,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
@@ -913,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)
@@ -939,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
@@ -949,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
@@ -961,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
@@ -1009,11 +1050,18 @@ 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?
zonedef_cslave=Czy sprawdzać nazwy w strefach zapasowych?
zonedef_dne=Weryfikacja odpowiedzi negatywnych (Authenticated Denial of Existance Using)
zonedef_dnssec=Utworzyć klucz DNSSEC i podpisać nowe strefy?
zonedef_dnssec_dt=Zautomatyzuj wszystkie operacje DNSSEC (ignoruje poniższe inne ustawienia)?
zonedef_ecannot=Nie masz uprawnień do zmiany ustawień domyślnych stref podstawowych
zonedef_email=Domyślny adres e-mail
zonedef_eprins=Brakujący lub nieprawidłowy serwer nazw dla domen głównych
@@ -1038,6 +1086,7 @@ zonekey_desc=Ta strefa nie posiada ustawionego klucza DNSSEC. Mo
zonekey_disable=Usuń klucz
zonekey_disabledesc=Usuwa klucz DNSSEC z tej strefy i wszystkich podpisanych rekordów. Gdy zostanie to wykonane, będziesz mógł wygenerować nowy klucz.
zonekey_done=.. zakończono
zonekey_ds=Rekord DS dla strefy nadrzędnej :
zonekey_ecreate=.. błąd tworzenia : $1
zonekey_efactor=Rozmiar klucza musi być wielokrotnością $1
zonekey_enable=Utwórz i dodaj klucz
@@ -1050,7 +1099,9 @@ zonekey_header=Nowe opcje klucza DNSSEC
zonekey_noprivate=Jednakże Webmin nie mógł znaleźć klucza prywatnego skojarzonego ze strefą, a więc nie może jej podpisać.
zonekey_other=Inny rozmiar (w bitach)
zonekey_private=Szczegóły klucza prywatnego :
zonekey_privatefile=Plik klucza prywatnego: $1
zonekey_public=Rekord klucza publicznego :
zonekey_publicfile=Plik klucza publicznego : $1
zonekey_resign=Podpisz strefę
zonekey_resigndesc=Generuje nowy klucz podpisywania strefy, podpisuje nim klucz strefy głównej i ponownie podpisuje wszystkie rekordy.
zonekey_sign=Podpisz srefę

View File

@@ -2,7 +2,7 @@ desc_ko_KR.euc=BIND DNS
risk=low medium high
desc_ru_SU=óÅÒ×ÅÒ DNS BIND
desc_zh_TW.Big5=BIND DNS ¦øªA¾¹
desc_pl=Serwer DNS BIND
desc_pl=BIND - serwer DNS
desc_de=BIND DNS-Server
name=BIND
desc_zh_CN=BIND DNS ·þÎñÆ÷

View File

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

View File

@@ -42,7 +42,8 @@ if ($in{'show'}) {
$rhs = $gv[3];
$rhs =~ s/\$\$/\0/g;
$rhs =~ s/\$/$i/g;
#$rhs =~ s/\$/$i/g;
$rhs =~ s/(\$(\{[^\}]*\})?)/&expand_mods($i,$2)/ge;
$rhs =~ s/\0/\$/g;
$rhsfull = &check_ipaddress($rhs) ? $rhs :
$rhs =~ /\.$/ ? $rhs :
@@ -78,11 +79,11 @@ for($i=0; defined($in{"type_$i"}); $i++) {
if ($in{"skip_$i"}) {
$gv[$#gv] .= "/".$in{"skip_$i"};
}
$in{"name_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$]+$/ ||
$in{"name_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$\{\},]+$/ ||
&error(&text('gen_ename', $i+1));
push(@gv, $in{"name_$i"});
push(@gv, $in{"type_$i"});
$in{"value_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$]+$/ ||
$in{"value_$i"} =~ /^[A-Za-z0-9\.\-$uscore$star\$\{\},]+$/ ||
&error(&text('gen_evalue', $i+1));
push(@gv, $in{"value_$i"});
push(@gv, $in{"cmt_$i"}) if ($in{"cmt_$i"});
@@ -108,3 +109,26 @@ for($i=0; defined($in{"type_$i"}); $i++) {
&sign_dnssec_zone_if_key($zone, \@recs);
&redirect("edit_master.cgi?zone=$in{'zone'}&view=$in{'view'}");
sub expand_mods
{
my ($i, $m) = @_;
$m =~ s/^\{//;
$m =~ s/\}$//;
my ($o, $w, $b) = split(/,/, $m);
if ($o !~ /^\-?\d+$/) {
# Disallowed offset
$o = 0;
}
if ($w !~ /^\d+$/) {
# Disallowed width
$w = 0;
}
if ($b !~ /^[doxXnN]$/) {
# Disallowed modifier
$b = undef;
}
$b ||= "d";
$i += $o;
$i = sprintf("%".($w ? "0".$w : "").$b, $i);
return $i;
}

View File

@@ -59,12 +59,11 @@ if ($in{'delete'}) {
$in{'oldvalue0'}, $in{'origin'});
$fulloldname = &convert_to_absolute(
$in{'oldname'}, $in{'origin'});
($orevconf, $orevfile, $orevrec) = &find_reverse($in{'oldvalue0'},
$in{'view'});
($orevconf, $orevfile, $orevrec) = &find_reverse(
$in{'oldvalue0'}, $in{'view'});
if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) &&
$fulloldname eq $orevrec->{'values'}->[0] &&
($in{'type'} eq "A" &&
$in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'}) ||
($in{'type'} eq "A" ||
$in{'type'} eq "AAAA" &&
&expandall_ip6($in{'oldvalue0'}) eq &expandall_ip6(&ip6int_to_net($orevrec->{'name'})))) {
&lock_file(&make_chroot($orevrec->{'file'}));
@@ -299,6 +298,7 @@ else {
$spf->{'a:'} = [ split(/\s+/, $in{'spfas'}) ];
foreach my $a (@{$spf->{'a:'}}) {
&to_ipaddress($a) || &error(&text('edit_espfa', $a));
&check_ipaddress($a) && &error(&text('edit_espfa2',$a));
}
$spf->{'mx:'} = [ split(/\s+/, $in{'spfmxs'}) ];
foreach my $mx (@{$spf->{'mx:'}}) {
@@ -339,6 +339,59 @@ else {
}
$vals = "\"".&join_spf($spf)."\"";
}
elsif ($in{'type'} eq 'DMARC') {
# Build DMARC record from inputs
$dmarc = $r ? &parse_dmarc(@{$r->{'values'}}) : { };
$dmarc->{'p'} = $in{'dmarcp'};
$in{'dmarcpct'} =~ /^\d+$/ && $in{'dmarcpct'} >= 0 &&
$in{'dmarcpct'} <= 100 || &error($text{'edit_edmarcpct'});
$dmarc->{'pct'} = $in{'dmarcpct'};
if ($in{'dmarcsp'}) {
$dmarc->{'sp'} = $in{'dmarcsp'};
}
else {
delete($dmarc->{'sp'});
}
$dmarc->{'aspf'} = $in{'dmarcaspf'} ? 's' : 'r';
$dmarc->{'adkim'} = $in{'dmarcadkim'} ? 's' : 'r';
if ($in{'dmarcrua_def'}) {
delete($dmarc->{'rua'});
}
else {
$in{'dmarcrua'} =~ /^\S+$/ ||
&error($text{'edit_edmarcrua'});
$in{'dmarcrua'} = 'mailto:'.$in{'dmarcrua'}
if ($in{'dmarcrua'} !~ /^[a-z]+:/i);
$dmarc->{'rua'} = $in{'dmarcrua'};
}
if ($in{'dmarcruf_def'}) {
delete($dmarc->{'ruf'});
}
else {
$in{'dmarcruf'} =~ /^\S+$/ ||
&error($text{'edit_edmarcruf'});
$in{'dmarcruf'} = 'mailto:'.$in{'dmarcruf'}
if ($in{'dmarcruf'} !~ /^[a-z]+:/i);
$dmarc->{'ruf'} = $in{'dmarcruf'};
}
$vals = "\"".&join_dmarc($dmarc)."\"";
}
elsif ($in{'type'} eq 'NSEC3PARAM') {
# Save DNSSEC parameters
$in{'value2'} =~ /^\d+$/ ||
&error($text{'edit_ensec3value2'});
$in{'value4'} =~ /^[a-zA-Z0-9\+\/]+$/ ||
&error($text{'edit_ensec3value2'});
$vals = join(" ", "(", $in{'value0'}, $in{'value1'},
$in{'value2'}, length($in{'value4'}),
$in{'value4'}, ")");
}
else {
# For other record types, just save the lines
$in{'values'} =~ s/\r//g;
@@ -383,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'}));
@@ -448,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
@@ -464,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);
@@ -473,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);
@@ -495,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

@@ -20,6 +20,23 @@ $access{'ro'} && &error($text{'view_ecannot'});
&save_address("allow-query", $view, 1);
&save_address("also-notify", $view, 1);
&save_address("allow-notify", $view, 1);
if ($in{'transfer-source'})
{
&check_ipaddress($in{'transfer-source'}) || &error(&text('net_eaddr', $in{'transfer-source'}));
push(@tvals, $in{'transfer-source'});
if (@tvals)
{
&save_directive($view, 'transfer-source',
[ { 'name' => 'transfer-source',
'values' => \@tvals } ], 1);
}
}
else
{
&save_directive($view, 'transfer-source', [], 1);
}
&flush_file_lines();
&unlock_file(&make_chroot($view->{'file'}));
&webmin_log("view", undef, $view->{'value'}, \%in);

View File

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

1
blue-theme Symbolic link
View File

@@ -0,0 +1 @@
gray-theme

Binary file not shown.

Before

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 768 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 585 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,44 +0,0 @@
left_login=Identificació: $1
left_home=Informació del Sistema
left_oc=Esponsoritzat per OpenCountry
left_feedback=Envia opinions
left_search_webmin=Busca a Webmin:
left_search_usermin=Busca a Usermin:
left_search=Busca:
left_logs=Visualitza els Registres del Mòdul
left_others=Altres
right_header0=Informació del Sistema
right_host=Nom de host del sistema
right_os=Sistema operatiu
right_login=Identificat com a:
right_from=Identificat des de:
right_webmin=Versió Webmin
right_usermin=Versió Usermin
right_cpu=Càrrega mitjana de la CPU
right_cpuinfo=Informació del processador
right_cputype=$5, $8 nuclis
right_load=$1 (1 min) $2 (5 mins) $3 (15 mins)
right_cpuuse=Ús de la CPU
right_cpustats=$1% usuari, $2% nucli, $4% E/S, $3% desocupada
right_real=Memòria real
right_virt=Memòria virtual
right_procs=Processos en execució
right_disk=Espai local en disc
right_used=$1 total, $2 utilitzat
right_out=$1&nbsp;de&nbsp;$2
right_quota=Ús del disc i quota
right_header5=Informació del Compte
right_uquota=Quota de disc i ús
right_time=Hora del sistema
right_uptime=En execució durant
right_updays=$1 dies, $2 hores, $3 minuts
right_uphours=$1 hores, $2 minuts
right_upmins=$1 minuts
right_kernel=Nucli i CPU
right_kernelon=$1 $2 a $3
right_updates=Actualitzacions de paquets
right_upok=Tots els paquets instal·lats estan actualitzats
right_upneed=Hi ha $1 actualitzacions de paquets disponibles
right_upsec=Hi ha $1 actualitzacions de paquets disponibles, de les quals $2 són actualitzacions de seguretat
__norefs=1

View File

@@ -1,43 +0,0 @@
__norefs=1
left_feedback=Feedback versenden
left_home=Systeminformation
left_login=Login: $1
left_logs=Zeige Modul Logs an
left_oc=Gesponsert von OpenCountry
left_others=Andere
left_search=Suchen:
left_search_usermin=Suche Usermin:
left_search_webmin=Suche Webmin:
right_cpu=CPU-Last im Durchschnitt
right_cpuinfo=Prozessorinformation
right_cpustats=$1% Benutzer, $2% Kernel, $4% IO, $3% Leerlauf
right_cputype=$5, $8 cores
right_cpuuse=CPU Auslastung
right_disk=Lokaler Festplattenspeicher
right_from=Eingeloggt von
right_header0=Systeminformation
right_header5=Accountinformationen
right_host=System Hostname
right_kernel=Kernel und CPU
right_kernelon=$1 $2 auf $3
right_load=$1 (1 Minute) $2 (5 Minuten) $3 (15 Minuten)
right_login=Eingeloggt als
right_os=Betriebssystem
right_out=$1&nbsp;von&nbsp;$2
right_procs=Laufende Prozesse
right_quota=Festplattenauslastung und Quota
right_real=Realer Speicher
right_time=Systemzeit
right_updates=Paketupdates
right_updays=$1 Tag(e), $2 Stunde(n), $3 Minute(n)
right_uphours=$1 Stunde(n), $2 Minute(n)
right_upmins=$1 Minute(n)
right_upneed=$1 Paketupdates sind verf&#252;gbar
right_upok=Alle installierten Pakete sind auf dem aktuellen Stand
right_upsec=$1 Paketupdates sind verf&#252;gbar, von dem $2 Sicherheitsupdates sind
right_uptime=System Laufzeit
right_uquota=Festplatten Quota und Auslastung
right_used=$1 gesamt, $2 benutzt
right_usermin=Usermin Version
right_virt=Virtueller Speicher
right_webmin=Webmin Version

View File

@@ -1,31 +0,0 @@
left_feedback=Envoyer un rapport
left_home=Information Syst&#232;me
left_login=Connexion : $1
left_logs=Voir les journaux du module
left_oc=Sponsoris&#233; par "OpenCountry"
left_others=Autres
left_search=Rechercher :
right_cpu=Moyennes de charge CPU
right_cpuinfo=Information sur le CPU
right_disk=Espace disque local
right_header0=Information Syst&#232;me
right_header5=Information sur le compte
right_host=Nom d'h&#244;te du syst&#232;me
right_kernel=Noyau et CPU
right_kernelon=$1 $2 sur $3
right_load=$1 (1 min) $2 (5 mins) $3 (15 mins)
right_os=Syst&#232;me d'exploitation
right_out=$1&nbsp;sur&nbsp;$2
right_procs=Processus en cours
right_real=M&#233;moire r&#233;elle
right_time=Date et heure du syst&#232;me
right_updates=Mises &#224; jours de Paquet
right_updays=$1 jours, $2 heures, $3 minutes
right_uphours=$1 heures, $2 minutes
right_upmins=$1 minutes
right_uptime=Dur&#232;e de fonctionnement du syst&#232;me
right_uquota=Utilisation et quota disque
right_used=$1 total, $2 utilis&#233;
right_usermin=Version de Usermin
right_virt=M&#233;moire virtuelle
right_webmin=Version de Webmin

View File

@@ -1,23 +0,0 @@
left_login=ログイン名: $1
left_home=システム情報
left_oc=提供OpenCountry
right_header0=システム情報
right_host=ホスト名
right_os=オペレーティングシステム
right_login=ログイン中のユーザ
right_from=接続元
right_webmin=Webmin バージョン
right_usermin=Usermin バージョン
right_cpu=CPU 平均負荷
right_load=$1 (1分) $2 (5分) $3 (15分)
right_real=実メモリ
right_virt=仮想メモリ
right_procs=走行プロセス数
right_disk=ローカルディスク容量
right_used=合計 $1 , 使用 $2
right_out=$1&nbsp;of&nbsp;$2
right_quota=ディスク使用量とクオータ
right_header5=アカウント情報
right_uquota=ディスククオータと使用量
right_time=サーバ上の時刻

View File

@@ -1,43 +0,0 @@
__norefs=1
left_feedback=Hantar Maklum Balas
left_home=Maklumat Sistem
left_login=Log masuk: $1
left_logs=Lihat log modul
left_oc=Ditaja oleh OpenCountry
left_others=Lain-lain
left_search=Carian:
left_search_usermin=Carian Usermin:
left_search_webmin=Carian Webmin
right_cpu=Purata beban CPU
right_cpuinfo=Maklumat pemproses
right_cpustats=$1% user, $2% kernel, $4% IO, $3% idle
right_cputype=$5, $8 teras
right_cpuuse=Penggunaan CPU
right_disk=Ruang disk setempat
right_from=Telah log masuk dari
right_header0=Maklumat Sistem
right_header5=Maklumat Akaun
right_host=Nama hos sistem
right_kernel=Kernel dan CPU
right_kernelon=$1 $2 pada $3
right_load=$1 (1 min) $2 (5 min) $3 (15 min)
right_login=Telah log masuk sebagai
right_os=Sistem operasi
right_out=$1&nbsp;daripada&nbsp;$2
right_procs=Proses yang dijalankan
right_quota=Penggunaan disk dan kuota
right_real=Memori sebenar
right_time=Masa pada sistem
right_updates=Pakej kemaskini
right_updays=$1 hari, $2 jam, $3 minit
right_uphours=$1 jam, $2 minit
right_upmins=$1 minit
right_upneed=terdapat $1 pakej kemaskini
right_upok=Semua pakej yang dipasang adalah terkini
right_upsec=terdapat $1 pakej kemaskini, dimana $2 darinya adalah kemaskini keselamatan
right_uptime=Sistem uptime
right_uquota=Kuota disk dan penggunaan
right_used=total $1, $2 digunakan
right_usermin=Versi Usermin
right_virt=Ingatan maya
right_webmin=Versi Webmin

View File

@@ -1,43 +0,0 @@
__norefs=1
left_feedback=Verstuur Opmerkingen
left_home=Systeem Informatie
left_login=Login: $1
left_logs=Bekijk Module's Logs
left_oc=Gesponserd door OpenCountry
left_others=Andere
left_search=Zoek:
left_search_usermin=Zoek Usermin:
left_search_webmin=Zoek Webmin:
right_cpu=CPU belasting gemiddelde
right_cpuinfo=Processor informatie
right_cpustats=$1% gebruiker, $2% kernel, $4% IO, $3% slaapt
right_cputype=$5, $8 cores
right_cpuuse=CPU gebruik
right_disk=Locale harddisk ruimte
right_from=Ingelogd van
right_header0=Systeem Informatie
right_header5=Account Informatie
right_host=Systeem hostnaam
right_kernel=Kernel en CPU
right_kernelon=$1 $2 op $3
right_load=$1 (1 min) $2 (5 minuten) $3 (15 minuten)
right_login=Ingelogd als
right_os=Besturing systeem
right_out=$1&nbsp;van&nbsp;$2
right_procs=Lopende processen
right_quota=Harddisk gebruik en quota
right_real=Echt geheugen
right_time=Systeemtijd
right_updates=Pakketten update's
right_updays=$1 dagen, $2 uur, $3 minuten
right_uphours=$1 uur, $2 minuten
right_upmins=$1 minuten
right_upneed=Er zijn $1 pakketten updates beschikbaar
right_upok=Al de geinstalleerde pakketten zijn up to date
right_upsec=Er zijn $1 pakketten updates beschikbaar, waarvan er $2 veiligheid updates zijn
right_uptime=Systeem werkt nu
right_uquota=Harddisk quota en gebruik
right_used=$1 totaal, $2 gebruikt
right_usermin=Usermin Versie
right_virt=Virtueel geheugen
right_webmin=Webmin versie

View File

@@ -1,43 +0,0 @@
__norefs=1
left_feedback=Send tilbakemelding
left_home=System informasjon
left_login=Brukernavn: $1
left_logs=Vis modulens logger
left_oc=Sponset av OpenCountry
left_others=Andre
left_search=S&#248;k:
left_search_usermin=S&#248;k i Usermin:
left_search_webmin=S&#248;k i Webmin:
right_cpu=CPU gj.snittsbelastninger
right_cpuinfo=Prosessor informasjon
right_cpustats=$1% bruker, $2% kjerne, $4% IO, $3% ledig
right_cputype=$5, $8 kjerner
right_cpuuse=CPU bruk
right_disk=Lokal diskplass
right_from=Logget inn fra
right_header0=System informasjon
right_header5=Konto informasjon
right_host=System vertsnavn
right_kernel=Kjerne og CPU
right_kernelon=$1 $2 p&#229; $3
right_load=$1 (1 min) $2 (5 min.) $3 (15 min.)
right_login=Logget inn som
right_os=Operativsystem
right_out=$1&nbsp;av&nbsp;$2
right_procs=Kj&#248;rende prosesser
right_quota=Diskbruk og kvote
right_real=Fysisk minne
right_time=Tid p&#229; systemet
right_updates=Pakkeoppdateringer
right_updays=$1 dager, $2 timer, $3 minutter
right_uphours=$1 timer, $2 minutter
right_upmins=$1 minutter
right_upneed=$1 pakkeoppdateringer er tilgjengelige
right_upok=Alle installerte pakker er oppdatert
right_upsec=$1 pakkeoppdateringer er tilgjengelige, og $2 av disse er sikkerhetsoppdateringer
right_uptime=System oppetid
right_uquota=Diskkvote og bruk
right_used=$1 totalt, $2 brukt
right_usermin=Usermin versjon
right_virt=Virtuelt minne
right_webmin=Webmin versjon

View File

@@ -1,43 +0,0 @@
__norefs=1
left_feedback=Wyślij informacje zwrotne
left_home=Informacje o systemie
left_login=Login: $1
left_logs=Wyświetl logi modułu
left_oc=Sponsorowana przez OpenCountry
left_others=Inne
left_search=Wyszukaj:
left_search_usermin=Wyszukaj w Usermin:
left_search_webmin=Wyszukaj w Webmin:
right_cpu=Średnie obciążenie CPU
right_cpuinfo=Informacje o procesorze
right_cpustats=$1% użytkownik, $2% jądro, $4% IO, $3% bezczynny
right_cputype=$5, $8 rdzeni
right_cpuuse=Użycie CPU
right_disk=Miejsce na dysku lokalnym
right_from=Formularz logowania
right_header0=Infomacje o systemie
right_header5=Infomacje o koncie
right_host=Nazwa hosta systemu
right_kernel=Jądro i CPU
right_kernelon=$1 $2 na $3
right_load=$1 (1 min) $2 (5 minut) $3 (15 minut)
right_login=Zalogowany jako
right_os=System operacyjny
right_out=$1&nbsp;z&nbsp;$2
right_procs=Uruchomionych procesów
right_quota=Użycie dysku i quota
right_real=Pamięć rzeczywista
right_time=Czas systemowy
right_updates=Uaktualnienia paczek
right_updays=$1 dni, $2 godzin, $3 minut
right_uphours=$1 godzin, $2 minut
right_upmins=$1 minut
right_upneed=Dostępnych $1 uaktualnień paczek
right_upok=Wszystkie zainstalowane paczki są aktualne
right_upsec=Dostępnych jest $1 uaktualnień, z których $2 to uaktualnienia bezpieczeństwa
right_uptime=Czas działania systmu
right_uquota=Quota dyskowa i użycie
right_used=Razem $1, używane $2
right_usermin=Wersja Usermina
right_virt=Pamięć wirtualna
right_webmin=Wersja Webmina

View File

@@ -1,34 +0,0 @@
left_login=Login: $1
left_home=Informações do Sistema
left_oc=Patrocinado por OpenCountry
left_feedback=Enviar Feedback
left_search_webmin=Procurar no Webmin:
left_search_usermin=Procurar no Usermin:
left_search=Procurar:
left_logs=Ver Registros do Módulos
left_others=Outros
right_header0=Informações do Sistema
right_host=Nome de host do sistema
right_os=Sistema operacional
right_login=Conectado como
right_from=Conectado de
right_webmin=Versão do Webmin
right_usermin=Versão do Usermin
right_cpu=Médias de carga da CPU
right_load=$1 (1 minuto) $2 (5 minutos) $3 (15 minutos)
right_real=Memória real
right_virt=Memória virtual
right_procs=Processos em execução
right_disk=Espaço em disco local
right_used=$1 no total, $2 em uso
right_out=$1&nbsp;of&nbsp;$2
right_quota=Uso e cota de espaço em disco
right_header5=Informações da Conta
right_uquota=Cota e uso de espaço em disco
right_time=Tempo no sistema
right_uptime=Tempo de atividade do sistema
right_updays=$1 dias, $2 horas, $3 minutos
right_uphours=$1 horas, $2 minutos
right_upmins=$1 minutos
right_kernel=Kernel e CPU
right_kernelon=$1 $2 em $3

View File

@@ -1,39 +0,0 @@
left_feedback=Отправить отзыв
left_home=Информация о системе
left_login=Логин: $1
left_logs=Просмотреть журнал модулей
left_oc=При поддержке OpenCountry
left_others=Остальные
left_search=Поиск:
left_search_usermin=Поиск Usermin:
left_search_webmin=Поиск Webmin:
right_cpu=Средняя загрузка процессора
right_cpuinfo=Информация о процессоре
right_cpustats=$1% пользователь, $2% ядро, $4% IO, $3% простой
right_cputype=$5, $8 ядер
right_cpuuse=Использование процессора
right_disk=Место на локальном диске
right_header0=Информация о системе
right_header5=Информация об аккаунте
right_host=Имя хоста
right_kernel=Ядро и процессор
right_kernelon=$1 $2 на $3
right_login=Вошел как
right_os=Операционная система
right_procs=Запущенно процессов
right_quota=Использование диск и квота
right_real=Физическая память
right_time=Системное время
right_updates=Обновление пакетов
right_updays=$1 дней, $2 часов, $3 минут
right_uphours=$1 часов, $2 минут
right_upmins=$1 минут
right_upneed=Доступно $1 обновленных пакетов
right_upok=Все установленные пакеты имеют последнюю версию
right_upsec=Доступно $1 обновленных пакетов, из которых $2 содержат обновления безопасности
right_uptime=Uptime системы
right_uquota=Дисковая квота и использование
right_used=$1 всего, $2 используется
right_usermin=Версия Usermin
right_virt=Виртуальная память
right_webmin=Версия Webmin

View File

@@ -1,176 +0,0 @@
#!/usr/bin/perl
# Show the left-side menu of Webmin modules
BEGIN { push(@INC, ".."); };
use WebminCore;
&init_config();
&ReadParse();
%text = &load_language($current_theme);
%gaccess = &get_module_acl(undef, "");
# Work out what modules and categories we have
@cats = &get_visible_modules_categories();
@modules = map { @{$_->{'modules'}} } @cats;
&popup_header();
print <<EOF;
<link rel="stylesheet" type="text/css" href="left.css" />
<script>
function toggleview (id1,id2) {
var obj1 = document.getElementById(id1);
var obj2 = document.getElementById(id2);
(obj1.className=="itemshown") ? obj1.className="itemhidden" : obj1.className="itemshown";
(obj1.className=="itemshown") ? obj2.innerHTML="<img border='0' src='images/open.gif' alt='[&ndash;]'>" : obj2.innerHTML="<img border='0' src='images/closed.gif' alt='[+]'>";
}
// Show the logs for the current module in the right
function show_logs() {
var url = ''+window.parent.frames[1].location;
var sl1 = url.indexOf('//');
var mod = '';
if (sl1 > 0) {
var sl2 = url.indexOf('/', sl1+2);
if (sl2 > 0) {
var sl3 = url.indexOf('/', sl2+1);
if (sl3 > 0) {
mod = url.substring(sl2+1, sl3);
} else {
mod = url.substring(sl2+1);
}
}
}
if (mod && mod.indexOf('.cgi') <= 0) {
// Show one module's logs
window.parent.frames[1].location = 'webminlog/search.cgi?tall=4&uall=1&fall=1&mall=0&module='+mod;
}
else {
// Show all logs
window.parent.frames[1].location = 'webminlog/search.cgi?tall=4&uall=1&fall=1&mall=0&mall=1'
}
}
</script>
</head>
<body>
EOF
# Show login
print &text('left_login', $remote_user),"<br>\n";
if ($gconfig{"notabs_${base_remote_user}"} == 2 ||
$gconfig{"notabs_${base_remote_user}"} == 0 && $gconfig{'notabs'} ||
@modules <= 1) {
# Show all modules in one list
foreach $minfo (@modules) {
$target = $minfo->{'noframe'} ? "_top" : "right";
print "<a target=$target href=$minfo->{'dir'}/>$minfo->{'desc'}</a><br>\n";
}
}
else {
# Show all modules under categories
foreach $c (@cats) {
# Show category opener, plus modules under it
&print_category_opener(
$c->{'code'},
$in{$c->{'code'}} ? 1 : 0,
$c->{'unused'} ?
"<font color=#888888>$c->{'desc'}</font>" :
$c->{'desc'});
$cls = $in{$c->{'code'}} ? "itemshown" : "itemhidden";
print "<div class='$cls' id='$c->{'code'}'>";
foreach my $minfo (@{$c->{'modules'}}) {
&print_category_link("$minfo->{'dir'}/",
$minfo->{'desc'},
undef,
undef,
$minfo->{'noframe'} ? "_top" : "",
);
}
print "</div>\n";
}
}
# Show module/help search form
if (-r "$root_directory/webmin_search.cgi" &&
$gaccess{'webminsearch'}) {
print "<form action=webmin_search.cgi target=right>\n";
print $text{'left_search'},"&nbsp;";
print &ui_textbox("search", undef, 15);
}
print "<div class='leftlink'><hr></div>\n";
# Show current module's log search, if logging
if ($gconfig{'log'} && &foreign_available("webminlog")) {
print "<div class='linkwithicon'><img src=images/logs.gif>\n";
print "<div class='aftericon'><a target=right href='webminlog/' onClick='show_logs(); return false;'>$text{'left_logs'}</a></div></div>\n";
}
# Show info link
print "<div class='linkwithicon'><img src=images/gohome.gif>\n";
print "<div class='aftericon'><a target=right href='right.cgi?open=system&open=status'>$text{'left_home'}</a></div></div>\n";
# Show feedback link, but only if a custom email is set
%gaccess = &get_module_acl(undef, "");
if (&get_product_name() eq 'webmin' && # For Webmin
!$ENV{'ANONYMOUS_USER'} &&
$gconfig{'nofeedbackcc'} != 2 &&
$gaccess{'feedback'} &&
$gconfig{'feedback_to'} ||
&get_product_name() eq 'usermin' && # For Usermin
!$ENV{'ANONYMOUS_USER'} &&
$gconfig{'feedback'}
) {
print "<div class='linkwithicon'><img src=images/mail-small.gif>\n";
print "<div class='aftericon'><a target=right href='feedback_form.cgi'>$text{'left_feedback'}</a></div></div>\n";
}
# Show refesh modules link, for master admin
if (&foreign_available("webmin")) {
print "<div class='linkwithicon'><img src=images/refresh-small.gif>\n";
print "<div class='aftericon'><a target=right href='webmin/refresh_modules.cgi'>$text{'main_refreshmods'}</a></div></div>\n";
}
# Show logout link
&get_miniserv_config(\%miniserv);
if ($miniserv{'logout'} && !$ENV{'SSL_USER'} && !$ENV{'LOCAL_USER'} &&
$ENV{'HTTP_USER_AGENT'} !~ /webmin/i) {
print "<div class='linkwithicon'><img src=images/stock_quit.gif>\n";
if ($main::session_id) {
print "<div class='aftericon'><a target=_top href='session_login.cgi?logout=1'>$text{'main_logout'}</a></div>";
}
else {
print "<div class='aftericon'><a target=_top href='switch_user.cgi'>$text{'main_switch'}</a></div>";
}
print "</div>\n";
}
# Show link back to original Webmin server
if ($ENV{'HTTP_WEBMIN_SERVERS'}) {
print "<div class='linkwithicon'><img src=images/webmin-small.gif>\n";
print "<div class='aftericon'><a target=_top href='$ENV{'HTTP_WEBMIN_SERVERS'}'>$text{'header_servers'}</a></div>";
}
&popup_footer();
# print_category_opener(name, &allcats, label)
# Prints out an open/close twistie for some category
sub print_category_opener
{
local ($c, $status, $label) = @_;
$label = $c eq "others" ? $text{'left_others'} : $label;
local $img = $status ? "open.gif" : "closed.gif";
# Show link to close or open catgory
print "<div class='linkwithicon'>";
print "<a href=\"javascript:toggleview('$c','toggle$c')\" id='toggle$c'><img border='0' src='images/$img' alt='[+]'></a>\n";
print "<div class='aftericon'><a href=\"javascript:toggleview('$c','toggle$c')\" id='toggle$c'><font color=#000000>$label</font></a></div></div>\n";
}
sub print_category_link
{
local ($link, $label, $image, $noimage, $target) = @_;
$target ||= "right";
print "<div class='linkindented'><a target=$target href=$link>$label</a></div>\n";
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 826 B

View File

@@ -1,310 +0,0 @@
#!/usr/local/bin/perl
# Show server or domain information
BEGIN { push(@INC, ".."); };
use WebminCore;
&init_config();
&ReadParse();
&load_theme_library();
if (&get_product_name() eq "usermin") {
$level = 3;
}
else {
$level = 0;
}
%text = &load_language($current_theme);
$bar_width = 300;
foreach $o (split(/\0/, $in{'open'})) {
push(@open, $o);
$open{$o} = 1;
}
$prehead = defined(&WebminCore::theme_prehead) ?
&capture_function_output(\&WebminCore::theme_prehead) : "";
&popup_header(undef, $prehead);
print "<center>\n";
# Webmin logo
if (&get_product_name() eq 'webmin') {
print "<a href=http://www.webmin.com/ target=_new><img src=images/webmin-blue.png border=0></a><p>\n";
}
if ($level == 0) {
# Show general system information
print "<table width=70%>\n";
# Ask status module for collected info
&foreign_require("system-status");
$info = &system_status::get_collected_info();
# Hostname
$ip = $info && $info->{'ips'} ? $info->{'ips'}->[0]->[0] :
&to_ipaddress(get_system_hostname());
$ip = " ($ip)" if ($ip);
print "<tr> <td><b>$text{'right_host'}</b></td>\n";
print "<td>",&get_system_hostname(),$ip,"</td> </tr>\n";
# Operating system
print "<tr> <td><b>$text{'right_os'}</b></td>\n";
if ($gconfig{'os_version'} eq '*') {
print "<td>$gconfig{'real_os_type'}</td> </tr>\n";
}
else {
print "<td>$gconfig{'real_os_type'} $gconfig{'real_os_version'}</td> </tr>\n";
}
# Webmin version
print "<tr> <td><b>$text{'right_webmin'}</b></td>\n";
print "<td>",&get_webmin_version(),"</td> </tr>\n";
# System time
$tm = localtime(time());
print "<tr> <td><b>$text{'right_time'}</b></td>\n";
if (&foreign_available("time")) {
$tm = "<a href=time/>$tm</a>";
}
print "<td>$tm</td> </tr>\n";
# Kernel and CPU
if ($info->{'kernel'}) {
print "<tr> <td><b>$text{'right_kernel'}</b></td>\n";
print "<td>",&text('right_kernelon',
$info->{'kernel'}->{'os'},
$info->{'kernel'}->{'version'},
$info->{'kernel'}->{'arch'}),"</td> </tr>\n";
}
# CPU type and cores
if ($info->{'load'}) {
@c = @{$info->{'load'}};
if (@c > 3) {
print "<tr> <td><b>$text{'right_cpuinfo'}</b></td>\n";
print "<td>",&text('right_cputype', @c),"</td> </tr>\n";
}
}
# System uptime
&foreign_require("proc");
my $uptime;
my ($d, $h, $m) = &proc::get_system_uptime();
if ($d) {
$uptime = &text('right_updays', $d, $h, $m);
}
elsif ($m) {
$uptime = &text('right_uphours', $h, $m);
}
elsif ($m) {
$uptime = &text('right_upmins', $m);
}
if ($uptime) {
print "<tr> <td><b>$text{'right_uptime'}</b></td>\n";
print "<td>$uptime</td> </tr>\n";
}
# Running processes
if (&foreign_check("proc")) {
@procs = &proc::list_processes();
$pr = scalar(@procs);
print "<tr> <td><b>$text{'right_procs'}</b></td>\n";
if (&foreign_available("proc")) {
$pr = "<a href=proc/>$pr</a>";
}
print "<td>$pr</td> </tr>\n";
}
# Load averages
if ($info->{'load'}) {
@c = @{$info->{'load'}};
if (@c) {
print "<tr> <td><b>$text{'right_cpu'}</b></td>\n";
print "<td>",&text('right_load', @c),"</td> </tr>\n";
}
}
# CPU usage
if ($info->{'cpu'}) {
@c = @{$info->{'cpu'}};
print "<tr> <td><b>$text{'right_cpuuse'}</b></td>\n";
print "<td>",&text('right_cpustats', @c),"</td> </tr>\n";
}
# Memory usage
if ($info->{'mem'}) {
@m = @{$info->{'mem'}};
if (@m && $m[0]) {
print "<tr> <td><b>$text{'right_real'}</b></td>\n";
print "<td>",&text('right_used',
&nice_size($m[0]*1024),
&nice_size(($m[0]-$m[1])*1024)),
"</td> </tr>\n";
print "<tr> <td></td>\n";
print "<td>",&bar_chart($m[0], $m[0]-$m[1], 1),
"</td> </tr>\n";
}
if (@m && $m[2]) {
print "<tr> <td><b>$text{'right_virt'}</b></td>\n";
print "<td>",&text('right_used',
&nice_size($m[2]*1024),
&nice_size(($m[2]-$m[3])*1024)),
"</td> </tr>\n";
print "<tr> <td></td>\n";
print "<td>",&bar_chart($m[2], $m[2]-$m[3], 1),
"</td> </tr>\n";
}
}
# Disk space on local drives
if ($info->{'disk_total'}) {
($total, $free) = ($info->{'disk_total'}, $info->{'disk_free'});
print "<tr> <td><b>$text{'right_disk'}</b></td>\n";
print "<td>",&text('right_used',
&nice_size($total),
&nice_size($total-$free)),"</td> </tr>\n";
print "<tr> <td></td>\n";
print "<td>",&bar_chart($total, $total-$free, 1),
"</td> </tr>\n";
}
# Package updates
if ($info->{'poss'}) {
print "<tr> <td><b>$text{'right_updates'}</b></td>\n";
@poss = @{$info->{'poss'}};
@secs = grep { $_->{'security'} } @poss;
if (@poss && @secs) {
$msg = &text('right_upsec', scalar(@poss),
scalar(@secs));
}
elsif (@poss) {
$msg = &text('right_upneed', scalar(@poss));
}
else {
$msg = $text{'right_upok'};
}
if (&foreign_available("package-updates")) {
$msg = "<a href='package-updates/index.cgi?mode=updates'>$msg</a>";
}
print "<td>$msg</td> </tr>\n";
}
print "</table>\n";
# Check for incorrect OS
if (&foreign_check("webmin")) {
&foreign_require("webmin", "webmin-lib.pl");
&webmin::show_webmin_notifications();
}
}
elsif ($level == 3) {
# Show Usermin user's information
print "<h3>$text{'right_header5'}</h3>\n";
print "<table width=70%>\n";
# Host and login info
print "<tr> <td><b>$text{'right_host'}</b></td>\n";
print "<td>",&get_system_hostname(),"</td> </tr>\n";
print "<tr> <td><b>$text{'right_os'}</b></td>\n";
if ($gconfig{'os_version'} eq '*') {
print "<td>$gconfig{'real_os_type'}</td> </tr>\n";
}
else {
print "<td>$gconfig{'real_os_type'} $gconfig{'real_os_version'}</td> </tr>\n";
}
print "<tr> <td><b>$text{'right_usermin'}</b></td>\n";
print "<td>",&get_webmin_version(),"</td> </tr>\n";
# System time
$tm = localtime(time());
print "<tr> <td><b>$text{'right_time'}</b></td>\n";
print "<td>$tm</td> </tr>\n";
# Disk quotas
if (&foreign_installed("quota")) {
&foreign_require("quota", "quota-lib.pl");
$n = &quota::user_filesystems($remote_user);
$usage = 0;
$quota = 0;
for($i=0; $i<$n; $i++) {
if ($quota::filesys{$i,'hblocks'}) {
$quota += $quota::filesys{$i,'hblocks'};
$usage += $quota::filesys{$i,'ublocks'};
}
elsif ($quota::filesys{$i,'sblocks'}) {
$quota += $quota::filesys{$i,'sblocks'};
$usage += $quota::filesys{$i,'ublocks'};
}
}
if ($quota) {
$bsize = $quota::config{'block_size'};
print "<tr> <td><b>$text{'right_uquota'}</b></td>\n";
print "<td>",&text('right_out',
&nice_size($usage*$bsize),
&nice_size($quota*$bsize)),"</td> </tr>\n";
print "<tr> <td></td>\n";
print "<td>",&bar_chart($quota, $usage, 1),
"</td> </tr>\n";
}
}
print "</table>\n";
}
print "</center>\n";
&popup_footer();
# bar_chart(total, used, blue-rest)
# Returns HTML for a bar chart of a single value
sub bar_chart
{
local ($total, $used, $blue) = @_;
local $rv;
$rv .= sprintf "<img src=images/red.gif width=%s height=10>",
int($bar_width*$used/$total)+1;
if ($blue) {
$rv .= sprintf "<img src=images/blue.gif width=%s height=10>",
$bar_width - int($bar_width*$used/$total)-1;
}
else {
$rv .= sprintf "<img src=images/white.gif width=%s height=10>",
$bar_width - int($bar_width*$used/$total)-1;
}
return $rv;
}
# bar_chart_three(total, used1, used2, used3)
# Returns HTML for a bar chart of three values, stacked
sub bar_chart_three
{
local ($total, $used1, $used2, $used3) = @_;
local $rv;
local $w1 = int($bar_width*$used1/$total)+1;
local $w2 = int($bar_width*$used2/$total);
local $w3 = int($bar_width*$used3/$total);
$rv .= sprintf "<img src=images/red.gif width=%s height=10>", $w1;
$rv .= sprintf "<img src=images/purple.gif width=%s height=10>", $w2;
$rv .= sprintf "<img src=images/blue.gif width=%s height=10>", $w3;
$rv .= sprintf "<img src=images/grey.gif width=%s height=10>",
$bar_width - $w1 - $w2 - $w3;
return $rv;
}
# collapsed_header(text, name)
sub collapsed_header
{
local ($text, $name) = @_;
print "<br><font style='font-size:16px'>";
local $others = join("&", map { "open=$_" } grep { $_ ne $name } @open);
$others = "&$others" if ($others);
if ($open{$name}) {
print "<img src=images/open.gif border=0>\n";
print &ui_link("right.cgi?$others",$text);
}
else {
print "<img src=images/closed.gif border=0>\n";
print &ui_link("right.cgi?open=$name$others",$text);
}
print "</font><br>\n";
return $open{$name};
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 626 B

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