Compare commits

...

266 Commits

Author SHA1 Message Date
Ilia Ross
ff4e0ae386 Fix to split lines up
https://github.com/webmin/webmin/pull/2462#pullrequestreview-2797791341
2025-04-28 03:33:52 +03:00
Ilia Ross
19bfe18e0f Add ability to make authentication in two steps 2025-04-28 00:55:59 +03:00
Ilia Ross
b48f6d3406 Fix to drop obsolete code 2025-04-28 00:51:04 +03:00
Jamie Cameron
172c504abb Add check for in-use TLS keys 2025-04-27 11:23:54 -07:00
Jamie Cameron
b92d8d11d6 Make sure atd is running if needed
https://github.com/webmin/webmin/issues/2461
2025-04-27 09:52:43 -07:00
Jamie Cameron
d073280e80 Factor out check for atd init script 2025-04-27 09:44:53 -07:00
Jamie Cameron
ebf1138788 CGI to save TLS keys 2025-04-26 21:50:44 -07:00
Jamie Cameron
3706f7862b Certs can start with BEGIN PUBLIC KEY 2025-04-26 20:25:31 -07:00
Jamie Cameron
9bd96b6448 Rate limit before checking if the user exists 2025-04-26 14:44:37 -07:00
Jamie Cameron
7ff37cd12f Add a delay based on the number of tries 2025-04-26 14:42:18 -07:00
Ilia Ross
55fd013b35 Fix to remove pointless new line that looks bad 2025-04-26 21:40:00 +03:00
Ilia Ross
014f949fdb Fix language when logging 2025-04-26 21:38:04 +03:00
Ilia Ross
cb3bde5374 Fix to set email correctly when resetting password 2025-04-26 21:37:42 +03:00
Jamie Cameron
4fbc57350f Add logging for password resets 2025-04-26 10:04:43 -07:00
Jamie Cameron
924e7e8ff5 Remove useless variable 2025-04-26 08:49:49 -07:00
Jamie Cameron
cb7de4edec Remove duplicate variable 2025-04-26 08:32:28 -07:00
Jamie Cameron
f17be6a383 Always show option to download in the background immediately 2025-04-25 20:11:45 -07:00
Jamie Cameron
bcfb698ac6 Detect case where cache is somehow empty
https://github.com/webmin/webmin/issues/2460
2025-04-25 19:50:25 -07:00
Jamie Cameron
8bd079f52f Merge branch 'master' of github.com:webmin/webmin 2025-04-25 16:51:05 -07:00
Jamie Cameron
cef76798f8 clean/reset environment will preserve variables 2025-04-25 16:50:58 -07:00
Ilia Ross
4f046c1d6d Fix to quote escape labels 2025-04-25 23:58:06 +03:00
Ilia Ross
cc83641c11 Add ability for themes to handle each "forgot_*" page 2025-04-25 20:01:30 +03:00
Ilia Ross
971c526ade Fix to lower the static delay for now 2025-04-25 11:39:27 +03:00
Jamie Cameron
717f0b1100 Work on form to edit a TLS key 2025-04-24 21:39:47 -07:00
Jamie Cameron
6ff0e50e94 Merge branch 'master' of github.com:webmin/webmin 2025-04-24 21:12:13 -07:00
Jamie Cameron
0de1844755 Work on DNS over TLS 2025-04-24 21:07:03 -07:00
Ilia Ross
e55f3bdb74 Add ability for the theme to construct own forgot link 2025-04-25 00:49:39 +03:00
Ilia Ross
25d2edeeaf Add a cooldown period for password reset request rates 2025-04-24 21:06:43 +03:00
Ilia Ross
201d817e9d Fix to preserve ACL even for modules with noacl flag
What matters now is that the module gets removed from ACLs, and the new module config page (that didn't exist before) stops working. So the simplest and best solution is to keep the module visible normally, but skip editable ACLs—since the plugin is meant to be controlled by Virtualmin permissions, and access to its config should always be allowed.

https://github.com/webmin/webmin/pull/2426/files#r1972474077
2025-04-24 11:25:03 +03:00
Ilia Ross
b2626ca9c1 Fix to default to useradmin module even for anon user 2025-04-24 10:24:17 +03:00
Ilia Ross
0553cae4e3 Fix to avoid printing switch theme code unless authed 2025-04-24 10:23:14 +03:00
Jamie Cameron
740368fc0d Use correct password hashing function 2025-04-23 20:58:48 -07:00
Jamie Cameron
7c932d3cb0 No need to create extra variables 2025-04-23 20:56:21 -07:00
Jamie Cameron
b46043de84 Check for the d variable properly 2025-04-23 20:51:59 -07:00
Ilia Ross
69e3844cec Fix critical issues when resetting the password
1. If changing password in `/etc/shadow` clone user correctly
 2. Restart miniserv after changing password in `/etc/shadow`
 3. Use correct hashing format when changing Webmin and Unix password
2025-04-23 15:18:09 +03:00
Ilia Ross
215b1332fc Fix to check if domain hash isn't empty 2025-04-23 14:15:56 +03:00
Jamie Cameron
bb8b926d52 Properly declare $d 2025-04-22 22:01:21 -07:00
Ilia Ross
967d519943 Fix to replace the table with much simpler and better layout 2025-04-22 22:25:38 +03:00
Ilia Ross
c84ef98016 Fix default mode to be login and password 2025-04-22 15:27:34 +03:00
Ilia Ross
fd153b28f3 Add improvements to the UI 2025-04-22 15:26:41 +03:00
Ilia Ross
7a3210849d Fix default system type config option to show label correctly 2025-04-22 13:45:52 +03:00
Ilia Ross
fb8339a3ca Fix to always default to fast mode
https://github.com/webmin/webmin/issues/2458#issuecomment-2818513756
2025-04-22 13:40:54 +03:00
Jamie Cameron
e0b6ae7691 Obsfucate email for display 2025-04-21 22:04:03 -07:00
Jamie Cameron
3f5ae24beb Ask for password twice 2025-04-21 19:56:20 -07:00
Jamie Cameron
8cd74c1c35 Don't show Virtualmin output when resetting a password 2025-04-21 16:55:35 -07:00
Jamie Cameron
e983ded21e Include forgotten password pages in package 2025-04-21 16:51:51 -07:00
Ilia Ross
0037d9a9ca Fix to use fast PRC mode by default 2025-04-21 16:28:38 +03:00
Jamie Cameron
a49b5fc0cb Sure as hell nobody is running BIND 8 anymore 2025-04-20 21:20:12 -07:00
Jamie Cameron
e87fc560c9 Move random flag check into a function 2025-04-20 21:15:49 -07:00
Jamie Cameron
ac21e39a88 Use standard functions for version checks 2025-04-20 20:50:51 -07:00
Jamie Cameron
d070176535 Cleanup and reformat code 2025-04-20 20:35:22 -07:00
Jamie Cameron
4c60aa1865 Include username is email subject 2025-04-20 11:15:17 -07:00
Jamie Cameron
590a3218be Cleanup old forgotten password reset key 2025-04-20 11:14:05 -07:00
Jamie Cameron
cf50dd2431 Start of work on password reset rate limiting 2025-04-20 10:54:39 -07:00
Jamie Cameron
a04646e785 Cannot reset password if you're logged in 2025-04-20 10:30:14 -07:00
Jamie Cameron
5d2debca26 Code cleanups 2025-04-20 10:24:07 -07:00
Jamie Cameron
79e5d72393 Cleanup forgotten password link files older than 1 day 2025-04-20 10:21:25 -07:00
Jamie Cameron
410d240e8b What if WEBMIN_VAR isn't set 2025-04-20 10:18:36 -07:00
Jamie Cameron
c074e150f6 Merge branch 'master' of github.com:webmin/webmin 2025-04-20 10:00:55 -07:00
Jamie Cameron
2916f5b723 Define the forgot password dir in init_config 2025-04-20 10:00:47 -07:00
Jamie Cameron
167e8f2b1f support unix user password changes 2025-04-18 22:01:56 -07:00
Ilia Ross
f71c413b6d Fix to allow proxy links to open as they are if the referrer is trusted 2025-04-19 00:31:42 +03:00
Jamie Cameron
a664809bf4 Implement forgotted password reset for Virtualmin users 2025-04-17 22:11:39 -07:00
Jamie Cameron
d8513dbd9e Fix case where error is not called in a module 2025-04-17 22:08:53 -07:00
Jamie Cameron
268b72917d CGI to un-install PHP versions 2025-04-17 21:52:25 -07:00
Jamie Cameron
4082701c48 Version detection fixes 2025-04-17 21:48:05 -07:00
Jamie Cameron
4018977aeb Code and variable scope cleanups
https://github.com/webmin/webmin/issues/2458
2025-04-17 14:15:50 -07:00
Jamie Cameron
ff0da2ca90 Code cleanups
https://github.com/webmin/webmin/issues/2458
2025-04-17 14:05:40 -07:00
Jamie Cameron
badb5b60f7 Merge branch 'master' of github.com:webmin/webmin 2025-04-17 07:39:22 -07:00
Jamie Cameron
a9652f4c88 Minor version bump 2025-04-17 07:39:12 -07:00
Ilia Ross
2febc12586 Merge pull request #2456 from MacSteini/master
Update de
2025-04-16 15:27:03 +03:00
MacSteini
625fff0c6f Update de 2025-04-16 11:32:22 +01:00
Jamie Cameron
ea973b571b Fix password change for regular webmin users 2025-04-15 21:23:10 -07:00
Jamie Cameron
ba6da02850 Don't show module index link if not in a module 2025-04-15 21:19:59 -07:00
Jamie Cameron
f15b147bd0 No need to check for the same condition twice 2025-04-15 21:16:49 -07:00
Jamie Cameron
4b927ed588 Avoid duplicating the error message 2025-04-15 21:14:06 -07:00
Jamie Cameron
8894ca18cf Merge branch 'master' of github.com:webmin/webmin 2025-04-15 19:05:19 -07:00
Jamie Cameron
d9dbcd9746 More work on forgotten password support 2025-04-14 22:44:55 -07:00
Ilia Ross
00ad7fec7a Fix broken Hungarian translations #2455 2025-04-15 01:04:50 +03:00
Jamie Cameron
f76451975c Fix allow-update check
https://forum.virtualmin.com/t/virtualmin-dns-fails-to-detect-rndc-freeze-is-needed/132653
2025-04-12 21:42:41 -07:00
Jamie Cameron
315664a1e1 Merge branch 'master' of github.com:webmin/webmin 2025-04-12 11:00:36 -07:00
Jamie Cameron
18a4c86e2f Work on forgotten password page 2025-04-12 11:00:30 -07:00
Ilia Ross
f65625047b Fix to convert entities to ASCII before printing to logs 2025-04-12 18:26:26 +03:00
Ilia Ross
8d0f19f64d Fix to simplify error print 2025-04-12 18:25:18 +03:00
Jamie Cameron
a768e731cf Allow anonymous access to the forgotten password CGIs 2025-04-11 22:25:17 -07:00
Jamie Cameron
535accda63 Merge branch 'master' of github.com:webmin/webmin 2025-04-11 22:12:18 -07:00
Jamie Cameron
a6c3cccbac Code cleanups 2025-04-11 22:11:59 -07:00
Ilia Ross
d2d16608dc Fix to filter out potentially dangerous characters
https://github.com/webmin/webmin/issues/1838#issuecomment-2795296531
2025-04-11 14:12:33 +03:00
Ilia Ross
196e3ed6c4 Fix to drop trailing dot to align 2025-04-11 12:43:35 +03:00
Jamie Cameron
acdc65c5d7 Code cleanups 2025-04-10 21:39:48 -07:00
Jamie Cameron
dffdd66fb4 UI to enable forgotten password recovery 2025-04-10 21:37:54 -07:00
Jamie Cameron
f6fc4490db Clean up code and check for existing flag before checking variables 2025-04-10 21:32:52 -07:00
Jamie Cameron
73a882b7a0 Merge branch 'master' of github.com:webmin/webmin 2025-04-10 21:29:30 -07:00
Jamie Cameron
5de2d599a2 Delete webmin module from debian package properly 2025-04-10 21:28:08 -07:00
Ilia Ross
cf2806edac Fix to check if local version of mysqldump supports --set-gtid-purged flag
https://forum.virtualmin.com/t/schedule-backup-database-remote-mysql-error/132874/25?u=ilia
2025-04-10 19:36:01 +03:00
Jamie Cameron
0bf83ea2a8 Merge pull request #2447 from webmin/dev/fix-ssl-scheduled-renewals-for-webmin
Fix to respect option to copy new key and certificate to Webmin
2025-04-09 21:32:41 -07:00
Ilia Ross
544db4b1a9 Merge pull request #2451 from MacSteini/master
Update de
2025-04-09 11:43:28 +03:00
MacSteini
f7e4b57c42 Update de 2025-04-09 09:41:47 +01:00
MacSteini
9e9fc9bc87 Update de 2025-04-09 08:40:45 +01:00
MacSteini
23dff016cd Update de 2025-04-09 08:36:45 +01:00
Jamie Cameron
c191caf04b Add a Webmin user field for email address 2025-04-08 20:58:28 -07:00
Jamie Cameron
05f4b8ff96 log package deletion 2025-04-08 20:19:24 -07:00
Jamie Cameron
f30275b49e Merge branch 'master' of github.com:webmin/webmin 2025-04-08 20:13:05 -07:00
Jamie Cameron
3e1b07f823 Add UI for deleting packages and modules 2025-04-08 20:12:38 -07:00
Jamie Cameron
49990e5949 Merge pull request #2450 from MacSteini/master
Update de
2025-04-08 18:36:35 -07:00
MacSteini
434d46643b Update de 2025-04-09 01:16:04 +01:00
MacSteini
33ed262ff0 Merge branch 'webmin:master' into master 2025-04-09 01:11:14 +01:00
Ilia Ross
0bc1dae232 Fix no use logic 2025-04-08 12:12:07 +03:00
Ilia Ross
2760336b40 Fix to use a different type of double-negation logic
https://github.com/webmin/webmin/pull/2447#discussion_r2030265612
2025-04-07 16:42:48 +03:00
Jamie Cameron
18bd46fe93 Work on support for removing packages 2025-04-06 18:58:58 -07:00
Jamie Cameron
fde1b02880 Factor out function to get domains list 2025-04-06 17:21:16 -07:00
Jamie Cameron
f94dabb88c Add form to install a new PHP package 2025-04-06 12:38:12 -07:00
Jamie Cameron
9e9d674206 Show version used by Virtualmin as well 2025-04-06 11:42:03 -07:00
Jamie Cameron
bd5c0bfa54 No need to show domains column if virtualmin isn't installed 2025-04-06 11:33:49 -07:00
Jamie Cameron
b1fdf42530 Don't set a flag that's already set
https://forum.virtualmin.com/t/schedule-backup-database-remote-mysql-error/132874/10
2025-04-03 21:55:59 -07:00
Ilia Ross
f2cba6af00 Fix to respect option to copy new key and certificate to Webmin
https://forum.virtualmin.com/t/letsencrypt-automatic-certificate-advice/132891/3?u=ilia
2025-04-03 16:51:45 +03:00
Jamie Cameron
e5beb7f022 Merge branch 'master' of github.com:webmin/webmin 2025-04-01 22:25:13 -07:00
Jamie Cameron
99f6638194 Coe style cleaups 2025-04-01 22:25:09 -07:00
Jamie Cameron
aa55e33b7e Work on page to show PHP versions 2025-04-01 22:24:33 -07:00
Ilia Ross
b3f28ee4f7 Fix to use new API for remote QR code generation
https://forum.virtualmin.com/t/two-factor-authenticator-is-missing-google-option/132766/14?u=ilia
2025-04-01 14:49:22 +03:00
MacSteini
2ce1157190 Update de 2025-04-01 10:27:58 +01:00
Ilia Ross
d40dbe391e Update translations 2025-03-31 15:42:27 +03:00
Ilia Ross
0fc1bea55e Update TOTP help page 2025-03-31 15:41:48 +03:00
Ilia Ross
225d113d38 Fix not to switch to remote user in case of admin login 2025-03-30 15:43:46 +03:00
Jamie Cameron
663640d801 Merge pull request #2445 from webmin/dev/fix-listing-mysql-auth-plugins
Fix to dynamically list auth plugins in MySQL/MariaDB
2025-03-29 22:07:05 -05:00
Ilia Ross
8bc5ba7a32 Fix to correctly display hashed passwords in UI 2025-03-29 22:19:44 +02:00
Ilia Ross
a10de5a9dc Fix updating unix_socket plugin in default mode 2025-03-29 21:05:37 +02:00
Ilia Ross
a67e327627 Fix to dynamically list auth plugins in MySQL/MariaDB 2025-03-29 16:25:42 +02:00
Ilia Ross
99889c1f30 Fix to use prepared statement instead when getting account lock status 2025-03-29 16:00:30 +02:00
Ilia Ross
42b8f2c25c Add support for account locking in MariaDB 2025-03-29 15:53:37 +02:00
Ilia Ross
6905548fa4 Fix to correctly set the password with auth plugin
https://forum.virtualmin.com/t/maria-db-failed-to-save-user/132794/4
2025-03-29 15:19:34 +02:00
Jamie Cameron
4ae5ec1694 Fix links to edit pages with non-original zone types
https://github.com/webmin/webmin/issues/2443
2025-03-27 07:22:54 -07:00
Jamie Cameron
f3a841d2b9 Merge branch 'master' of github.com:webmin/webmin 2025-03-23 10:42:53 -07:00
Jamie Cameron
2aee714a81 Handle case where two interfaces are modified
https://github.com/webmin/webmin/issues/1546
2025-03-23 10:42:45 -07:00
Ilia Ross
16fec003dc Fix to use shell command with direct file writing for EOL data file 2025-03-23 15:44:36 +02:00
Ilia Ross
fdbf960a2c Fix to use dmesg -T for Linux systems #2442 2025-03-23 03:07:50 +02:00
Ilia Ross
e8b2b21bce Fix to stop rebuilding on release edit
[no-build]
2025-03-22 18:56:44 +02:00
Ilia Ross
1f07fdb274 Fix to prefer JSON::XS over JSON::PP if available for better performance 2025-03-21 16:55:32 +02:00
Ilia Ross
7b85a75a2b Fix not to add ? unless there is a query
[no-build]
2025-03-21 12:54:08 +02:00
Ilia Ross
2185f2068d Update pod
[no-build]
2025-03-21 12:53:05 +02:00
Jamie Cameron
e60be7133b Add support for template variables to help pages 2025-03-20 20:02:47 -07:00
Jamie Cameron
4021b6d8bb Merge branch 'master' of github.com:webmin/webmin 2025-03-20 15:08:23 -07:00
Jamie Cameron
5a777e9395 Dynamic updates may also be enabled globally
https://forum.virtualmin.com/t/virtualmin-dns-fails-to-detect-rndc-freeze-is-needed/132653
2025-03-20 14:55:54 -07:00
Ilia Ross
51e2ebec70 Merge pull request #2441 from MacSteini/master
Update de
2025-03-20 14:12:43 +02:00
MacSteini
afe100d9f0 Update de 2025-03-20 11:26:56 +00:00
Jamie Cameron
eca9472980 Merge pull request #2437 from webmin/dev/fix-dovecot-listen
Add support to configure listen for any type of address
2025-03-19 18:53:53 -07:00
Ilia Ross
62c02d1273 Add TOML as editable by default #2438 2025-03-20 03:23:33 +02:00
Ilia Ross
d74e7e66c5 Fix to simplify regex check 2025-03-19 13:31:37 +02:00
Jamie Cameron
7250c44648 We can use the -cgi binary as a fallback 2025-03-18 21:58:22 -07:00
Jamie Cameron
31c7e63407 Show the PHP binary and version 2025-03-18 21:56:30 -07:00
Ilia Ross
264ecae147 Fix regex to match more accurately 2025-03-19 02:15:55 +02:00
Ilia Ross
6dd8915808 Fix to simplify check 2025-03-19 02:13:25 +02:00
Ilia Ross
48602503cd Add support to configure listen for any type of address
https://github.com/webmin/webmin/issues/2436
2025-03-18 14:04:38 +02:00
Jamie Cameron
13acaeece7 Stop creating a changelog that is no longer used 2025-03-17 15:49:07 -07:00
Jamie Cameron
bb787e4e1c Merge branch 'master' of github.com:webmin/webmin 2025-03-17 15:15:41 -07:00
Jamie Cameron
d4fab15024 No need to switch users if we already switched 2025-03-17 15:15:36 -07:00
Joe Cooper
1cb53ff00a Merge pull request #2435 from swelljoe/fix-makemoduledeb
We don't have to build debs on Debian
2025-03-16 18:43:50 -05:00
Joe Cooper
8043aabf18 We don't have to build debs on Debian 2025-03-16 18:43:04 -05:00
Ilia Ross
3a94ea3788 Update translations 2025-03-15 21:52:41 +02:00
Jamie Cameron
2183088706 Merge branch 'master' of github.com:webmin/webmin 2025-03-15 09:59:08 -07:00
Jamie Cameron
3736f26a84 Handle case where --to-destination is followed by a bare IPv6 address
https://github.com/webmin/webmin/issues/2434
2025-03-15 09:58:46 -07:00
Ilia Ross
f2307ae1fa Fix to stop using MD5 module that was deprecated 2025-03-14 14:42:49 +02:00
Jamie Cameron
45ef8d11c1 Merge branch 'master' of github.com:webmin/webmin 2025-03-13 17:13:44 -07:00
Jamie Cameron
b17df99700 Check the UID that is used for file operations 2025-03-13 17:13:37 -07:00
Ilia Ross
a3f2e64315 Update date 2025-03-14 00:29:51 +02:00
Ilia Ross
853bde5e1a Update CHANGELOG.md 2025-03-14 00:24:23 +02:00
Ilia Ross
083f9b09a2 Ensure li tags are always closed 2025-03-14 00:10:12 +02:00
Jamie Cameron
81e8fc6c37 Merge branch 'master' of github.com:webmin/webmin 2025-03-12 21:39:35 -07:00
Jamie Cameron
b9d2910d60 Run the man command as nobody, to prevent misuse of the section param 2025-03-12 21:38:04 -07:00
Ilia Ross
574f66c251 Merge pull request #2433 from MacSteini/master
Update de
2025-03-12 18:24:45 +02:00
MacSteini
56a231e78d Update de 2025-03-12 11:44:43 +00:00
Ilia Ross
85e7f6c292 Fix to filter out scope identifier
* We could support it but it would be much more work
2025-03-10 13:32:39 +02:00
Ilia Ross
9fa35cc2c9 Fix to save IPv6 nameservers 2025-03-10 13:31:32 +02:00
Jamie Cameron
23cb74fa35 Add function to show warnings in records 2025-03-09 16:34:14 -07:00
Jamie Cameron
e1d87fac1c Some sendmail hash files end with .cdb
https://forum.virtualmin.com/t/issues-editing-sendmail-8-18-1-on-webmin-2-302/132460/7
2025-03-07 17:21:25 -08:00
Jamie Cameron
9ba9bfd524 Merge branch 'master' of github.com:webmin/webmin 2025-03-06 19:03:47 -08:00
Jamie Cameron
6c5c5fa225 No need for modprobe since IPv6 is always in the kernel these days
https://github.com/webmin/webmin/issues/2432
2025-03-06 18:51:14 -08:00
Ilia Ross
495a196b2f Fix type when adding addr 2025-03-06 14:22:49 +02:00
Jamie Cameron
50eb61b89e Use the ip command instead of ifconfig 2025-03-05 20:56:42 -08:00
Jamie Cameron
3cb358fe9e Preserve ordering in module.info files 2025-03-05 11:23:09 -08:00
Jamie Cameron
67e36009f2 Merge branch 'master' of github.com:webmin/webmin 2025-03-04 18:07:38 -08:00
Jamie Cameron
98bda63c54 Declare missing variable 2025-03-04 18:07:26 -08:00
Ilia Ross
240f1ff5c2 Update changelog 2025-03-04 17:28:59 +02:00
Ilia Ross
a125de44a4 Revert incorrect "Simplify permission mappings"
https://forum.virtualmin.com/t/mariadb-database-server-error-when-i-try-to-create-a-new-user/132406/5?u=ilia
2025-03-04 17:14:11 +02:00
Ilia Ross
431ca1a491 Merge pull request #2429 from MacSteini/master
Update de
2025-03-04 13:41:59 +02:00
MacSteini
f799102e7a Update de 2025-03-04 11:34:53 +00:00
Ilia Ross
ea29e33d53 Update changelog 2025-03-03 16:57:57 +02:00
Jamie Cameron
4c990674eb Merge pull request #2428 from webmin/dev/sync-temp
Fix to flush and sync the temp and new files
2025-03-02 20:02:54 -08:00
Ilia Ross
0943289abe Fix to try to simply flush and sync on existing file handle
https://github.com/webmin/webmin/pull/2428/files#r1976753485
2025-03-03 02:43:18 +02:00
Ilia Ross
707cd42bb5 Fix to flush and sync the temp and new files 2025-03-02 23:45:20 +02:00
Jamie Cameron
554cf0e8af Make variable name clearer, and better handle the case where opening a file fails 2025-03-02 11:20:22 -08:00
Jamie Cameron
c918e6583b Only fall back to writing to the dest file directly in the case of a permission denied when running as root, as root should already have access to all files 2025-03-02 11:12:38 -08:00
Jamie Cameron
37f4fce674 Reduce complexity of post-install code by not loading any theme libraries 2025-03-02 11:00:56 -08:00
Jamie Cameron
f6fe748647 Simplify and clean up code 2025-03-02 10:54:00 -08:00
Jamie Cameron
576fef7c76 Clean up any write_file values with a newline in them 2025-03-01 18:01:59 -08:00
Jamie Cameron
cc908e5336 Merge branch 'master' of github.com:webmin/webmin 2025-03-01 17:44:12 -08:00
Jamie Cameron
cd84d0e74c Make variable local 2025-03-01 17:44:04 -08:00
Ilia Ross
b691873b5a 2.302 2025-03-01 12:41:47 +02:00
Jamie Cameron
26a256b5bc Merge branch 'master' of github.com:webmin/webmin 2025-02-28 10:24:45 -08:00
Jamie Cameron
0786538434 Remove obsolete script 2025-02-28 10:24:38 -08:00
Ilia Ross
f6e1eca6fc Fix to simplify clearing known IPs 2025-02-28 11:23:05 +02:00
Jamie Cameron
72d16272c7 Merge pull request #2426 from webmin/dev/noacl
Add `noacl` support
2025-02-27 17:04:22 -08:00
Ilia Ross
948d3e5a2a Add ability to preserve allow/deny IPs #2427 2025-02-27 23:50:43 +02:00
Ilia Ross
6d10d5aa55 Update translations 2025-02-27 13:56:29 +02:00
Ilia Ross
1cef7128d1 Fix to improve wording when applying network 2025-02-27 13:54:39 +02:00
Jamie Cameron
26f3a2997d Merge branch 'master' of github.com:webmin/webmin 2025-02-26 21:33:55 -08:00
Jamie Cameron
773011e783 Preserve comments when editing an environment file
https://github.com/webmin/webmin/issues/2424
2025-02-26 21:33:45 -08:00
Ilia Ross
45419c38b5 Fix not to show link if nothing to do 2025-02-27 00:14:12 +02:00
Ilia Ross
6d54bf642a Add noacl support 2025-02-26 23:48:33 +02:00
Ilia Ross
722ff23d86 Add support for provides in module info 2025-02-26 12:53:05 +02:00
Ilia Ross
acfc2b1c1f Merge pull request #2423 from MacSteini/master
Update de
2025-02-25 12:07:07 +02:00
MacSteini
c89ff93b4d Update de 2025-02-25 00:00:14 +00:00
Jamie Cameron
29c3a28a7f Merge branch 'master' of github.com:webmin/webmin 2025-02-24 15:29:09 -08:00
Jamie Cameron
d54e7217d6 Log the apply action
https://github.com/webmin/webmin/issues/2422
2025-02-24 15:29:00 -08:00
Ilia Ross
f7e35f4117 Merge pull request #2420 from MacSteini/master
Update de
2025-02-24 12:18:25 +02:00
MacSteini
ed5a5af276 Update de 2025-02-24 09:00:32 +00:00
Jamie Cameron
9de937612b when setting XFS quotas by UID or GID, the # is not allowed
https://github.com/webmin/webmin/issues/2418
2025-02-22 19:12:55 -08:00
Jamie Cameron
3ea2128a85 Merge branch 'master' of github.com:webmin/webmin 2025-02-22 10:19:17 -08:00
Jamie Cameron
2697c12d88 Delete code that includes the last perl module failure in error messages, as it generateds a lot of misleading failures due to missing but un-needed perl modules 2025-02-22 10:19:08 -08:00
Ilia Ross
237391bc12 Fix listing mounted on x86 macOS
https://github.com/webmin/webmin/issues/2419#issuecomment-2676150866
2025-02-22 13:39:57 +02:00
Jamie Cameron
9580a661e6 Allow minor version changes
https://forum.virtualmin.com/t/os-version-message-about-rocky-9-5-on-dashboard/132189/53
2025-02-21 18:24:30 -08:00
Jamie Cameron
d05f208bbe Add ARM binary, even though we don't use it yet 2025-02-21 18:01:08 -08:00
Jamie Cameron
e3bddae379 Merge branch 'master' of github.com:webmin/webmin 2025-02-21 17:58:49 -08:00
Jamie Cameron
7e66fd74b1 New macos versions need more headers
https://github.com/webmin/webmin/issues/2419
2025-02-21 17:58:40 -08:00
Ilia Ross
0fb7dc453f Add back de.auto file 2025-02-21 21:35:13 +02:00
Ilia Ross
687349bdd5 Merge pull request #2414 from MacSteini/master
Update de
2025-02-21 21:33:19 +02:00
Ilia Ross
4fc1e7d4a0 Delete de.auto file 2025-02-21 21:31:33 +02:00
Ilia Ross
98723c991a Update translations 2025-02-21 15:01:51 +02:00
Ilia Ross
8f7b0615bf Fix redirect message to reflect actual destination 2025-02-21 15:00:50 +02:00
Ilia Ross
e2e8a23ec5 Fix to always print header 2025-02-21 14:58:37 +02:00
Ilia Ross
b6777eafb2 Add support for timeout in JS redirects (to read a message) 2025-02-21 14:56:32 +02:00
Jamie Cameron
09bcb920c2 Automatically apply minor OS updates
https://forum.virtualmin.com/t/os-version-message-about-rocky-9-5-on-dashboard/132189/51
2025-02-20 22:29:55 -08:00
Jamie Cameron
68f19ce802 Add UI for mimeheader
https://sourceforge.net/p/webadmin/bugs/5654/
2025-02-19 19:42:57 -08:00
Jamie Cameron
b32b6ee3a0 Merge branch 'master' of github.com:webmin/webmin 2025-02-18 18:19:23 -08:00
Jamie Cameron
cc1ae9d343 Supress error output 2025-02-18 18:19:15 -08:00
MacSteini
1a27c1e500 Update de 2025-02-19 01:37:02 +00:00
MacSteini
84d8b9fe62 Merge branch 'webmin:master' into master 2025-02-19 01:27:59 +00:00
Ilia Ross
42b823e3e9 Fix a typo, quote UI option for emphasis, and fit text in 80 chars width 2025-02-18 20:28:34 +02:00
Ilia Ross
b1f8d200d5 Update translations 2025-02-18 14:42:20 +02:00
Ilia Ross
10131b1d16 Fix to improve button's text when OS was upgraded
https://forum.virtualmin.com/t/os-version-message-about-rocky-9-5-on-dashboard/132189/10?u=ilia
2025-02-18 14:41:55 +02:00
Ilia Ross
1a265580de Fix not to wrap in bold 2025-02-17 21:28:33 +02:00
MacSteini
c3d03ed9e7 Update de 2025-02-17 00:32:15 +00:00
Jamie Cameron
718c2f0b3c New version bump 2025-02-16 16:25:52 -08:00
Jamie Cameron
5760fb1c26 Make simplify_date always return HTML, and remove the eucconv call that's not useful for dates 2025-02-16 16:11:15 -08:00
Jamie Cameron
2e409c8647 Merge branch 'master' of github.com:webmin/webmin 2025-02-16 15:17:50 -08:00
Jamie Cameron
2cd5cfb4e3 Forwarding destination could be an IPv6 address https://github.com/webmin/webmin/issues/2413 2025-02-16 15:17:44 -08:00
Ilia Ross
234f86b3fd 2.301 2025-02-16 20:41:24 +02:00
Ilia Ross
49465bef61 Fix to check correctly if ProFTPD is installed #2410 2025-02-16 19:19:43 +02:00
Ilia Ross
db7d2f5389 Merge pull request #2412 from TheBeaconCrafter/fix-mysql-typo
Fix MySQL typo #2411
2025-02-16 17:41:29 +02:00
Vincent Wackler
d48fcd940b Fix MySQL typo #2411 2025-02-16 14:10:32 +01:00
Ilia Ross
d6f48578d7 Fix to stop HTML escaping our own API 2025-02-16 13:39:01 +02:00
Ilia Ross
5634ac292a Fix the line height of plain-text email body text 2025-02-16 13:30:44 +02:00
Ilia Ross
d84260349f Update dhcpd module language file formatting 2025-02-15 19:43:24 +02:00
Ilia Ross
ea273f413a Merge pull request #2409 from vsc55/dhcp-lang-es
update lang ES in module dhcp
2025-02-15 19:41:54 +02:00
Javier Pastor
f1607057c9 update lang ES in module dhcp 2025-02-15 18:37:49 +01:00
Ilia Ross
1792dd916e Fix changelog 2025-02-15 19:25:40 +02:00
Jamie Cameron
b5e7997420 Merge pull request #2408 from webmin/dev/fix-websockets-consider-base-user
Fix to consider base remote user
2025-02-15 09:18:56 -08:00
Ilia Ross
d79b2b8284 Fix to consider base remote user 2025-02-15 19:09:19 +02:00
Ilia Ross
b6c994a81e Update translations 2025-02-14 19:19:33 +02:00
Ilia Ross
5546fd9b93 Merge pull request #2407 from MacSteini/master
Update de
2025-02-14 18:34:58 +02:00
MacSteini
0eeb8fbf01 Update de 2025-02-14 16:26:44 +00:00
MacSteini
84ad2ef474 Merge branch 'webmin:master' into master 2025-02-14 15:54:15 +00:00
Jamie Cameron
4c1b063654 Keep old config options for proxy trust 2025-02-13 20:44:54 -08:00
Jamie Cameron
e943bf6f5d Merge pull request #2406 from webmin/dev/headers-trust-level
Add better way to handle trust level for proxy headers option
2025-02-13 20:39:51 -08:00
MacSteini
a7ff782222 Update de 2025-02-10 11:02:54 +00:00
MacSteini
5ca3433cbd Update de and Question
The original en file includes:
```
+value_dmarcri=Reporting interval
+value_dmarcrf=Report format
+value_dmarcafrf=Authentication Failure Reporting Format
```

Are the `+` signs intentionally prefixed? If so, ignore my submission, will then redo.
2025-02-10 11:00:16 +00:00
1315 changed files with 3832 additions and 3203 deletions

View File

@@ -7,7 +7,6 @@ on:
release:
types:
- published
- edited
jobs:
build:

View File

@@ -1,5 +1,26 @@
## Changelog
#### 2.303 (March 14, 2025)
* Fix permissions error when attempting to open a temp file for writing
* Fix Network Configuration module to use `ip` command instead of `ifconfig` on Debian systems
* Fix to correctly save IPv6 nameservers in Network Configuration module
* Fix to run `man` as `nobody` to prevent section param misuse in System Documentation module
* Add support for Sendmail hash files ending with `.cdb`
* Update German translations
#### 2.302 (March 3, 2025)
* Add ability to preserve allow/deny IPs in Webmin Configuration module #2427
* Add enhancements to module config saving to ensure reliability under all conditions
* Fix to improve wording when applying network in Network Configuration module
* Fix regression in MySQL/MariaDB database user permission assignment
* Fix to clean up old code
* Update German translations
#### 2.301 (February 16, 2025)
* Fix to check correctly if ProFTPD is installed #2410
* Fix to properly escape HTML in date fields
* Fix the line height of plain-text email body
#### 2.300 (February 14, 2025)
* Add multiple improvements to SSH Server module to support contemporary systems
* Add support to configure SSH socket activation in SSH Server module in contemporary systems #2356
@@ -46,6 +67,7 @@
* Fix not binding to an IP, add a `Listen` directive for a custom port if needed in Apache module #2341
* Fix Usermin manual installation using setup script
* Fix to enhance display support for Fetchmail module
* Fix WebSocket connections for _sudo_-capable users
* Rename Google Authenticator to just TOTP Authenticator
* Improve sorting for date-based columns in data tables
* Drop `lynx` package from the recommended list

File diff suppressed because one or more lines are too long

View File

@@ -104,6 +104,7 @@ while(my $l = <$fh>) {
[ split(/\s+/, $gconfig{"ownmods_$user[0]"} || "") ];
$user{'logouttime'} = $logout{$user[0]};
$user{'real'} = $gconfig{"realname_$user[0]"};
$user{'email'} = $user[14];
push(@rv, \%user);
}
}
@@ -482,7 +483,8 @@ else {
($user->{'temppass'} || ""),":",
($user->{'twofactor_provider'} || ""),":",
($user->{'twofactor_id'} || ""),":",
($user->{'twofactor_apikey'} || ""),
($user->{'twofactor_apikey'} || ""),":",
($user->{'email'} || ""),
"\n");
&close_tempfile($fh);
&unlock_file($miniserv{'userfile'});
@@ -672,7 +674,8 @@ else {
$user->{'temppass'},":",
$user->{'twofactor_provider'},":",
$user->{'twofactor_id'},":",
$user->{'twofactor_apikey'},
$user->{'twofactor_apikey'},":",
$user->{'email'},
"\n");
}
else {
@@ -1299,6 +1302,19 @@ foreach my $u (split(/\s+/, $access{'users'})) {
return 0;
}
=head2 can_module_acl(&mod)
Returns 1 if the given module has ability to manage its own ACLs.
=cut
sub can_module_acl
{
my ($mod) = @_;
my $mdir = &module_root_directory($mod);
return 1 if (-f "$mdir/acl_security.pl" || -f "$mdir/config.info");
return 0;
}
=head2 open_session_db(\%miniserv)
Opens the session database, and ties it to the sessiondb hash. Parameters are :
@@ -1701,7 +1717,7 @@ elsif ($mode == 2) {
}
else {
# Try detecting system default first
if (&foreign_available('useradmin')) {
if (&foreign_installed('useradmin')) {
&foreign_require('useradmin');
return &useradmin::encrypt_password($pass, $salt, 1);
}

View File

@@ -159,6 +159,10 @@ print &ui_table_row($text{'edit_pass'},
print &ui_table_row($text{'edit_real'},
&ui_textbox("real", $user{'real'}, 60));
# Contact email for recovery
print &ui_table_row($text{'edit_email'},
&ui_textbox("email", $user{'email'}, 60));
# Storage type
if ($in{'user'}) {
print &ui_table_row($text{'edit_proto'},
@@ -403,7 +407,8 @@ foreach my $c (sort { $b cmp $a } @cats) {
}
elsif ($mcan{$md}) {
my $label;
if ($access{'acl'} && $in{'user'} && !$safe) {
if ($access{'acl'} && $in{'user'} && !$safe &&
&can_module_acl($m) && !$m->{'noacl'}) {
# Show link for editing ACL
$label = ui_link("edit_acl.cgi?" .
"mod=" . urlize($m->{'dir'}) .

View File

@@ -1,5 +1 @@
<header>IP-Zugriffskontrolle</header>
Die Benutzer IP-Zugriffskontrolle funktioniert nach dem selben Prinzip wie die globale IP-Zugriffskontrolle im Webminkonfiguration-Modul. Nur wenn ein Benutzer durch die globalen IP-Zugriffskontrollen Zugang erhält wird zusätzlich die benutzerdefinierte IP-Zugriffkontrolle angewendet.
<footer>
<header>IP-Zugriffskontrolle</header>Die IP-Zugriffskontrolle für Benutzer:innen funktioniert auf die gleiche Weise wie die globale IP-Zugriffskontrolle im Webmin-Konfigurationsmodul. Nur wenn ein:e Benutzer:in die globalen Regeln passiert, werden die hier definierten Einschränkungen ebenfalls überprüft.<p><footer>

View File

@@ -280,16 +280,18 @@ print &ui_links_row(\@rowlinks);
}
# user_link(user, cgi, param)
# Return HTML for a link to edit one user
sub user_link
{
my $lck = $_[0]->{'pass'} =~ /^\!/ ? 1 : 0;
my $ro = $_[0]->{'readonly'};
return &ui_checkbox("d", $_[0]->{'name'}, "", 0).
my ($user, $cgi, $param) = @_;
my $lck = $user->{'pass'} =~ /^\!/ ? 1 : 0;
my $ro = $user->{'readonly'};
return &ui_checkbox("d", $user->{'name'}, "", 0).
($lck ? "<i>" : "").
($ro ? "<b>" : "").
ui_link("$_[1]?$_[2]=".&urlize($_[0]->{'name'}),
$_[0]->{'name'}).
($_[0]->{'twofactor_id'} ? "*" : "").
&ui_link("$cgi?$param=".&urlize($user->{'name'}),
$user->{'name'}).
($user->{'twofactor_id'} ? "*" : "").
($ro ? "</b>" : "").
($lck ? "</i>" : "");
}

View File

@@ -36,6 +36,7 @@ edit_rights=Zugriffsrechte für Webmin-Benutzer
edit_user=Benutzername
edit_cloneof=Webmin-Benutzer klonen
edit_real=Echter Name
edit_email=E-Mail-Adresse
edit_group=Mitglied der Gruppe
edit_pass=Passwort
edit_same=Gleich wie Unix
@@ -148,6 +149,7 @@ save_edays=Keine Tage ausgewählt
save_ehours=Fehlende oder ungültige Zeiten
save_ehours2=Startzeit muss vor Endzeit liegen
save_etemp=Die Option, das Passwort beim nächsten Login zu ändern, kann nur verwendet werden, wenn <a href='$1'>Benutzer aufgefordert werden, neue Passwörter einzugeben</a> aktiviert ist
save_eemail=Die E-Mail-Adresse darf das Zeichen ":" nicht enthalten
delete_err=Fehler beim Löschen des Benutzers
delete_eself=Sie können sich nicht selbst löschen

View File

@@ -36,6 +36,7 @@ edit_rights=Webmin user access rights
edit_user=Username
edit_cloneof=Cloning Webmin user
edit_real=Real name
edit_email=Contact email
edit_group=Member of group
edit_pass=Password
edit_same=Same as Unix
@@ -148,6 +149,7 @@ save_edays=No days to allow selected
save_ehours=Missing or invalid times to allow
save_ehours2=Start time to allow must be before end
save_etemp=The option to force a password change at next login cannot be used unless <a href='$1'>prompting users to enter new passwords</a> is enabled
save_eemail=Email address cannot contain the : character
delete_err=Failed to delete user
delete_eself=You cannot delete yourself
@@ -247,6 +249,8 @@ log_sync=Changed unix user synchronization
log_sql=Changed user and group database
log_twofactor=Enrolled user $1 with two-factor provider $2
log_onefactor=Dis-enrolled user $1 for two-factor authentication
log_forgot_send=Sent password reset email for user $1 to $2
log_forgot_reset=Reset password for user $1 with email $2
gedit_ecannot=You are not allowed to edit groups
gedit_title=Edit Webmin Group

View File

@@ -62,6 +62,10 @@ elsif ($action eq 'switch') {
elsif ($action eq 'twofactor') {
return &text('log_twofactor', $object, $p->{'provider'}, $p->{'id'});
}
elsif ($action eq 'forgot') {
return &text('log_forgot_'.$type, &html_escape($p->{'user'}),
&html_escape($p->{'email'}));
}
else {
return $text{'log_'.$action};
}

View File

@@ -225,6 +225,8 @@ $user{'nochange'} = !$access{'nochange'} || !defined($in{'nochange'}) ?
$user{'lastchange'} = $old->{'lastchange'};
$user{'olds'} = $old->{'olds'};
$user{'real'} = $in{'real'} =~ /\S/ ? $in{'real'} : undef;
$in{'email'} =~ /:/ && &error($text{'save_eemail'});
$user{'email'} = $in{'email'};
my $raddr = $ENV{'REMOTE_ADDR'};
my @ips;
if ($access{'ips'}) {

View File

@@ -1,6 +1 @@
<header>Wartezeit bis Verbindungsabbruch</header>
Wenn das ADSL-Programm gestartet ist, so wird es versuchen eine bestimmte Zeit online zu bleiben, bevor bei Nichtbenutzung der Leitung die Verbindung automatisch gekappt wird.<p>
<hr>
<header>Verbindungsversuchsdauer</header>Wenn das ADSL-Client-Programm gestartet wird, versucht es für die in diesem Feld angegebene Zeit, eine Verbindung zu Ihrem ISP herzustellen.<p><hr>

View File

@@ -1,6 +1 @@
<header>Automatische Verbindung?</header>
Wenn 'Nein' ausgew&#228;hlt wurde, dann wird die ADSL-Verbindung nur dann aufgebaut, wenn Sie vorher explizit danach gefragt wurden. Wenn Sie sich jedoch f&#252;r 'Ja' entschieden haben, so wird automatisch eine Verbindung aufgebaut und solange aufrecht erhalten, wie entweder Daten durch die Leitung gehen oder die Ablaufzeit f&#252;r den automatischen Verbindungsabbruch erreicht wird.<p>
<hr>
<header>Verbindung bei Bedarf herstellen?</header>Wenn <tt>Nein</tt> ausgewählt ist, wird die ADSL-Verbindung nur gestartet, wenn sie explizit angefordert wird. Wird jedoch <tt>Ja</tt> gewählt, wird die Verbindung bei Bedarf aufgebaut und bleibt aktiv, solange Datenverkehr darüber läuft. Das Timeout bestimmt, wie lange die Verbindung inaktiv bleiben kann, bevor sie automatisch getrennt wird.<p><hr>

View File

@@ -1,6 +1 @@
<header>Erhalte DNS-Konfiguration vom ISP?</header>
Wenn 'Ja' ausgew&#228;hlt wurde, dann wird die Datei '/etc/resolve.conf' mit den von Ihrem ISP &#252;bermittelten Daten bei jeder Anwahl neu generiert. Diese Vorgehensweise ist sehr empfehlenswert, es sei denn, Sie wollen Ihren eigenen DNS-Server betreiben.<p>
<hr>
<header>DNS-Konfiguration vom ISP beziehen?</header>Wenn <tt>Ja</tt> ausgewählt ist, werden die DNS-Client-Einstellungen Ihres Systems beim Herstellen der Verbindung automatisch vom ADSL-Dienstanbieter abgerufen. Diese Option ist ideal, wenn kein eigener lokaler DNS-Server betrieben wird.<p><hr>

View File

@@ -1,8 +1,8 @@
<header>Get DNS configuration from ISP?</header>
When Yes is selected, your system's DNS client settings will be retrived
from the ADSL service provider when you connect. This is the best option
if you are not running your own local DNS server. <p>
When "Yes" is selected, your system's DNS client settings will be retrieved from
the ADSL service provider when you connect. This is the best option if you are
not running your own local DNS server. <p>
<hr>

View File

@@ -1,6 +1 @@
<header>Netzwerkinterface</header>
Hier m&#252;ssen Sie das Netzwerkinterface (die Netzwerkkarte) angeben, an welches Ihr ADSL-Modem direkt angeschlossen ist. Es kann f&#252;r keine andere Verwendung benutzt werden und es darf ihr keine feste IP-Adresse zugeordnet werden.<p>
<hr>
<header>Ethernet-Interface</header>Dieses Feld muss auf das Ethernet-Interface gesetzt werden, an das Ihr ADSL-Modem direkt angeschlossen ist. Das Interface darf nicht für andere Zwecke verwendet werden oder eine zugewiesene IP-Adresse haben.<p><hr>

View File

@@ -1,6 +1 @@
<header>Firewall beim Start der ADSL-Verbindung hochfahren?</header>
Hier k&#246;nnen Sie angeben, ob Sie eine 'ipchains'-Firewall hochfahren lassen m&#246;chten, sobald eine ADSL-Verbindung gestartet wird. Sie k&#246;nnen dazu Webmin's Linux-Firewall-Modul benutzen um eine Firewall ganz nach Ihren W&#252;nschen einzurichten.<p>
<hr>
<header>Firewall beim Verbindungsaufbau aktivieren</header>Dieses Feld kann verwendet werden, um automatisch eine IPChains-Firewall zu aktivieren, wenn die ADSL-Verbindung hergestellt wird. Alternativ kann das <tt>Linux-Firewall</tt>-Modul von Webmin genutzt werden, um eine benutzerdefinierte Firewall zu erstellen und zu konfigurieren.<p><hr>

View File

@@ -1,8 +1 @@
<header>Das ADSL-Client Modul</header>
Mit diesem Modul k&#246;nnen Sie ein RP-PPPoe-ADSL-Client-Programm konfigurieren, welches Ihnen erlaubt &#252;ber eine Netzwerkkarte eine Internetverbindung zu einem ADSL-Provider (unter Verwendung eines direkt angeschlossenen ADSL-Modem) aufzubauen. Das ADSL-Modem mu&#223; das PPPoE-Protokoll (PPP over Ethernet) unterst&#252;tzen. Es wird sowohl nicht mit an die USB-Schnittstelle angeschlossenen ADSL-Modems funktionieren als auch mit Modems im 'bridge'-Modus (innerhalb VMware zum Beispiel).<p>
Bevor Sie dieses Modul wirklich benutzen k&#246;nnen m&#252;ssen Sie &#252;ber einen Zugang zu einem ADSL-Service-Provider verf&#252;gen und Ihr Modem mu&#223; an eine bisher nicht benutzte Netzwerkkarte Ihres lokalen Systems angeschlossen sein. Diese Netzwerkkarte mu&#223; vom Kernel bereits gesehen werden k&#246;nnen, darf jedoch keine IP-Adresse zugeordnet haben.<p>
<hr>
<header>Das ADSL-Client-Modul</header>Dieses Modul ermöglicht die Konfiguration des RP-PPPoE-ADSL-Client-Programms, welches zur Herstellung einer Internetverbindung über ein Ethernet-verbundenes ADSL-Modem genutzt werden kann, das das PPPoE-Protokoll (PPP over Ethernet) unterstützt. Es funktioniert nicht mit USB-ADSL-Modems oder mit Modems im Bridge-Modus.<p>Bevor das Modul verwendet werden kann, muss ein Konto bei einem ADSL-Dienstanbieter bestehen, und das Modem muss mit einem ungenutzten Ethernet-Interface des Linux-Systems verbunden sein. Dieses Interface muss für den Kernel sichtbar sein, sollte jedoch keine zugewiesene IP-Adresse haben.<p><hr>

View File

@@ -1,6 +1 @@
<header>Paketgr&#246;&#223;e limitieren?</header>
Mit dieser Option k&#246;nnen Sie die maximale Gr&#246;&#223;e der Datenpakete einstellen, welche &#252;ber Ihre ADSL-Verbindung geschickt werden. Wenn Sie hinter dem Modem ein LAN betreiben, dann sollte hier '1412' eingestellt werden, um Probleme mit gro&#223;en Ethernetpaketen zu vermeiden.<p>
<hr>
<header>Paketgröße begrenzen?</header>Diese Option kann verwendet werden, um die maximale Größe der über die ADSL-Verbindung gesendeten Pakete zu begrenzen. Wenn ein internes LAN über ADSL mit dem Internet verbunden ist, sollte der Wert auf 1412 gesetzt werden, um Probleme mit übergroßen Ethernet-Paketen zu vermeiden.<p><hr>

View File

@@ -1,6 +1 @@
<header>Mit Passwort anmelden</header>
Dieses Feld mu&#223; Ihr Passwort beinhalten, welches zu Ihrem Benutzernamen geh&#246;rt, um erfolgreich eine Verbindung mit Ihrem ADSL-Provider herstellen zu k&#246;nnen.<p>
<hr>
<header>Mit Passwort anmelden</header>Dieses Feld muss das Passwort enthalten, das zum Benutzernamen gehört, mit dem Sie sich bei Ihrem ADSL-Dienstanbieter anmelden.<p><hr>

View File

@@ -1,6 +1 @@
<header>Anmelden als Benutzer</header>
In dieses Feld geh&#246;rt Ihr Benutzername, mit welchem Sie sich bei Ihrem ADSL-Provider anmelden k&#246;nnen. In vielen F&#228;llen beinhaltet der Benutzername auch einen Domainennamen wie z.B. <i>jcameron@bigpond</i>. <p>
<hr>
<header>Als Benutzer anmelden</header>Dieses Feld muss den Benutzernamen enthalten, der zur Verbindung mit Ihrem ADSL-Dienstanbieter verwendet wird. In vielen Fällen muss auch ein Domainname angegeben werden, z. B. <i>jcameron@bigpond</i>.<p><hr>

View File

@@ -153,5 +153,18 @@ else {
}
}
# get_init_status()
# If the init module is installed and there is an atd bootup action, return
# its name, current running status and boot status
sub get_init_status
{
return () if (!&foreign_available("init"));
my $init = defined(&get_init_name) ? &get_init_name() : undef;
return () if (!$init);
my $r = &init::status_action($init);
my $atboot = &init::action_status($init);
return ($init, $r, $atboot);
}
1;

View File

@@ -138,34 +138,31 @@ if ($access{'allow'} && $config{'allow_file'}) {
}
# If there is an init script that runs an atd server, show status
if (&foreign_available("init")) {
&foreign_require("init");
my $init = defined(&get_init_name) ? &get_init_name() : undef;
if ($access{'stop'} && $init) {
print &ui_hr();
print &ui_buttons_start();
my ($init, $r, $atboot) = &get_init_status();
if ($access{'stop'} && $init) {
print &ui_hr();
print &ui_buttons_start();
# Running now?
my $r = &init::status_action($init);
if ($r == 1) {
print &ui_buttons_row("stop.cgi", $text{'index_stop'},
$text{'index_stopdesc'});
}
elsif ($r == 0) {
print &ui_buttons_row("start.cgi", $text{'index_start'},
$text{'index_startdesc'});
}
# Start at boot?
my $atboot = &init::action_status($init);
print &ui_buttons_row("bootup.cgi", $text{'index_boot'},
$text{'index_bootdesc'}, undef,
&ui_radio("boot", $atboot == 2 ? 1 : 0,
[ [ 1, $text{'yes'} ],
[ 0, $text{'no'} ] ]));
print &ui_buttons_end();
# Running now?
my $r = &init::status_action($init);
if ($r == 1) {
print &ui_buttons_row("stop.cgi", $text{'index_stop'},
$text{'index_stopdesc'});
}
elsif ($r == 0) {
print &ui_buttons_row("start.cgi", $text{'index_start'},
$text{'index_startdesc'});
}
# Start at boot?
my $atboot = &init::action_status($init);
print &ui_buttons_row("bootup.cgi", $text{'index_boot'},
$text{'index_bootdesc'}, undef,
&ui_radio("boot", $atboot == 2 ? 1 : 0,
[ [ 1, $text{'yes'} ],
[ 0, $text{'no'} ] ]));
print &ui_buttons_end();
}
&ui_print_footer("/", $text{'index'});

View File

@@ -1,126 +0,0 @@
<header> Ersetzen Sie Backup-Ziele zeitweise? </header> Wenn diese Option auf <b>Ja gesetzt ist</b> , können Codes wie%d,%m,%Y und%u im Dateinamen des Sicherungsziels verwendet werden. Diese werden durch den Tag, das Monat, das Jahr und den Wochentag ersetzt, an dem die Sicherung durchgeführt wird. Dies ist nützlich, wenn Sie jeden Tag ein anderes Backup speichern möchten, damit Sie ein System auf ein vorheriges Datum zurücksetzen können. <p> Einige der anderen Codes, die verwendet werden können, sind: <br><pre> <font size=-1>
%a Der abgekürzte Wochentagsname gemäß dem aktuellen Stand
Gebietsschema mieten.
%A Der vollständige Wochentagsname gemäß dem aktuellen
Gebietsschema.
%b Der abgekürzte Monatsname gemäß dem aktuellen
Gebietsschema.
%B Der vollständige Monatsname gemäß dem aktuellen
Gebietsschema.
%c Die bevorzugte Datums- und Uhrzeitdarstellung für die
aktuelles Gebietsschema.
%C Die Jahrhundertzahl (Jahr / 100) als zweistellige Ganzzahl.
%d Der Tag des Monats als Dezimalzahl (Bereich 01
bis 31).
%e Wie%d, der Tag des Monats als Dezimalzahl,
Eine führende Null wird jedoch durch ein Leerzeichen ersetzt.
%E Modifikator: Verwenden Sie ein alternatives Format, siehe unten.
%G Das ISO 8601-Jahr mit dem Jahrhundert als Dezimalzahl.
Das 4-stellige Jahr entsprechend der ISO-Wochennummer
ber (siehe%V). Dies hat das gleiche Format und den gleichen Wert
als%y, außer wenn die ISO-Wochennummer dazu gehört
für das vorherige oder nächste Jahr wird dieses Jahr verwendet
stattdessen.
%g Wie%G, jedoch ohne Jahrhundert, dh mit einer zweistelligen Zahl
Jahr (00-99).
%h Entspricht%b.
%H Die Stunde als Dezimalzahl im 24-Stunden-Format
(Bereich 00 bis 23).
%I Die Stunde als Dezimalzahl im 12-Stunden-Format
(Bereich 01 bis 12).
%j Der Tag des Jahres als Dezimalzahl (Bereich 001
bis 366).
%k Die Stunde (24-Stunden-Uhr) als Dezimalzahl (Bereich)
0 bis 23); Vor einzelnen Ziffern steht ein Leerzeichen.
(Siehe auch%H.)
%l Die Stunde (12-Stunden-Uhr) als Dezimalzahl (Bereich)
1 bis 12); Vor einzelnen Ziffern steht ein Leerzeichen.
(Siehe auch%I.)
%m Der Monat als Dezimalzahl (Bereich 01 bis 12).
%M Die Minute als Dezimalzahl (Bereich 00 bis 59).
%n Ein Zeilenumbruchzeichen.
%O Modifikator: Verwenden Sie ein alternatives Format, siehe unten.
%p Je nach gegebener Zeit entweder &quot;AM&quot; oder &quot;PM&quot;
Wert oder die entsprechenden Zeichenfolgen für den aktuellen
Gebietsschema. Mittag wird als &quot;Uhr&quot; und Mitternacht als behandelt
bin.
%P Wie%p, jedoch in Kleinbuchstaben: &quot;am&quot; oder &quot;pm&quot; oder eine Korrektur
sponding string für das aktuelle Gebietsschema.
%r Die Zeit in der Notation am oder pm. In der POSIX
Gebietsschema Dies entspricht &quot;%I:%M:%S%p&quot;.
%R Die Zeit in 24-Stunden-Notation (%H:%M). Für ein
Version einschließlich der Sekunden, siehe%T unten.
%s Die Anzahl der Sekunden seit der Epoche, dh seit
1970-01-01 00:00:00 UTC.
%S Die Sekunde als Dezimalzahl (Bereich 00 bis 61).
%t Ein Tabulatorzeichen.
%T Die Zeit in 24-Stunden-Notation (%H:%M:%S).
%u Der Wochentag als Dezimalzahl, Bereich 1 bis 7,
Montag ist 1. Siehe auch%w.
%U Die Wochennummer des aktuellen Jahres als Dezimalzahl
Nummer, Bereich 00 bis 53, beginnend mit der ersten
Sonntag als erster Tag der Woche 01. Siehe auch%V und
%W.
%V Die ISO 8601: 1988-Wochennummer des laufenden Jahres
als Dezimalzahl Bereich 01 bis 53, wobei Woche 1
ist die erste Woche, die mindestens 4 Tage in der hat
aktuelles Jahr und mit Montag als erstem Tag von
die Woche. Siehe auch%U und%W.
%w Der Wochentag als Dezimalzahl, Bereich 0 bis 6,
Sonntag ist 0. Siehe auch%u.
%W Die Wochennummer des aktuellen Jahres als Dezimalzahl
Nummer, Bereich 00 bis 53, beginnend mit der ersten
Montag als erster Tag der Woche 01.
%x Die bevorzugte Datumsdarstellung für den aktuellen
Gebietsschema ohne die Zeit.
%X Die bevorzugte Zeitdarstellung für den Strom
Gebietsschema ohne Datum.
%y Das Jahr als Dezimalzahl ohne Jahrhundert
(Bereich 00 bis 99).
%Y Das Jahr als Dezimalzahl einschließlich des Jahrhunderts.
%z Die Zeitzone als Stundenversatz von GMT. Erforderlich für
RFC822-konforme Daten ausgeben (unter Verwendung von &quot;%a,%d%b%Y&quot;
%H:%M:%S%z &quot;).
%Z Die Zeitzone oder der Name oder die Abkürzung.
%%Ein wörtliches% -Zeichen.
</font> </pre><footer>

View File

@@ -0,0 +1,82 @@
<header>strftime-Ersatz in Backup-Zielen durchführen?</header>Wenn diese Option auf <b>Ja</b> gesetzt ist, können Codes wie %d, %m, %Y und %u im Dateinamen des Backup-Ziels verwendet werden. Diese werden beim Erstellen des Backups durch den jeweiligen Tag, Monat, das Jahr und den Wochentag ersetzt. Dies ist besonders nützlich, wenn tägliche Backups gespeichert werden sollen, um ein System auf ein vorheriges Datum zurücksetzen zu können.<p>Weitere verwendbare Codes sind:<br><pre><font size=-1>
%a Abgekürzter Wochentagsname gemäß der aktuellen Locale.
%A Vollständiger Wochentagsname gemäß der aktuellen Locale.
%b Abgekürzter Monatsname gemäß der aktuellen Locale.
%B Vollständiger Monatsname gemäß der aktuellen Locale.
%c Bevorzugte Datums- und Zeitdarstellung gemäß der aktuellen Locale.
%C Jahrhundertzahl (Jahr/100) als zweistellige Zahl.
%d Tag des Monats als Dezimalzahl (01 bis 31).
%e Wie %d, jedoch wird eine führende Null durch ein Leerzeichen ersetzt.
%E Modifikator: Alternative Formatierung verwenden (siehe unten).
%G ISO-8601-Jahr mit Jahrhundert als Dezimalzahl. Das vierstellige Jahr, das der ISO-Wochennummer entspricht (siehe %V). Dies hat dasselbe Format wie %y, außer dass, falls die ISO-Wochennummer zum vorherigen oder nächsten Jahr gehört, dieses Jahr verwendet wird.
%g Wie %G, jedoch ohne Jahrhundert, also als zweistellige Jahreszahl (00-99).
%h Entspricht %b.
%H Stunde im 24-Stunden-Format als Dezimalzahl (00 bis 23).
%I Stunde im 12-Stunden-Format als Dezimalzahl (01 bis 12).
%j Tag des Jahres als Dezimalzahl (001 bis 366).
%k Stunde (24-Stunden-Format) als Dezimalzahl (0 bis 23); einstellige Zahlen werden mit einem Leerzeichen aufgefüllt.
%l Stunde (12-Stunden-Format) als Dezimalzahl (1 bis 12); einstellige Zahlen werden mit einem Leerzeichen aufgefüllt.
%m Monat als Dezimalzahl (01 bis 12).
%M Minute als Dezimalzahl (00 bis 59).
%n Neue Zeile.
%O Modifikator: Alternative Formatierung verwenden (siehe unten).
%p Entweder "AM" oder "PM" entsprechend der gegebenen Zeit, oder die entsprechende Zeichenkette gemäß der aktuellen Locale. Mittag wird als "PM" und Mitternacht als "AM" behandelt.
%P Wie %p, jedoch in Kleinbuchstaben: "am" oder "pm".
%r Zeitangabe im AM-/PM-Format. In der POSIX-Locale entspricht dies "%I:%M:%S %p".
%R Zeitangabe im 24-Stunden-Format (%H:%M). Eine Version mit Sekunden ist unter %T verfügbar.
%s Anzahl der Sekunden seit der Unix-Epoche (1970-01-01 00:00:00 UTC).
%S Sekunde als Dezimalzahl (00 bis 61).
%t Tabulatorzeichen.
%T Zeitangabe im 24-Stunden-Format (%H:%M:%S).
%u Wochentag als Dezimalzahl (1 bis 7), Montag = 1.
%U Wochennummer des aktuellen Jahres als Dezimalzahl (00 bis 53), wobei die erste Woche mit dem ersten Sonntag als Woche 01 beginnt. Siehe auch %V und %W.
%V ISO-8601-Wochennummer des aktuellen Jahres als Dezimalzahl (01 bis 53), wobei Woche 1 die erste Woche mit mindestens vier Tagen im aktuellen Jahr ist. Montag ist der erste Tag der Woche. Siehe auch %U und %W.
%w Wochentag als Dezimalzahl (0 bis 6), Sonntag = 0.
%W Wochennummer des aktuellen Jahres als Dezimalzahl (00 bis 53), wobei die erste Woche mit dem ersten Montag als Woche 01 beginnt.
%x Bevorzugte Datumsausgabe gemäß der aktuellen Locale ohne Uhrzeit.
%X Bevorzugte Zeitausgabe gemäß der aktuellen Locale ohne Datum.
%y Jahr als zweistellige Dezimalzahl (00 bis 99).
%Y Jahr als vierstellige Dezimalzahl inklusive Jahrhundert.
%z Zeitzone als Stundenversatz zu GMT. Wird für RFC822-konforme Datumsangaben benötigt ("%a, %d %b %Y %H:%M:%S %z").
%Z Zeitzone als Name oder Abkürzung.
%% Ein Prozentzeichen ("%").</font></pre><footer>

View File

@@ -1,5 +1 @@
<header>Führe Backup-Job aus</ header>
Dieses Formular kann verwendet werden, um die sofortige Ausführung eines Bacula Backup zu starten. Um einen Job ausführen zu können, müssen Sie diesen nur aus der Liste auswählen, und wählen Sie optional, ob Webmin den endgültigen Status abwarten soll um diesen angezeigen. <p>
<footer>
<header>Backup-Job ausführen</header>Mit diesem Formular kann ein Bacula-Backup-Job sofort gestartet werden. Zur Ausführung muss lediglich ein Job aus der Liste ausgewählt und festgelegt werden, ob Webmin auf die Anzeige des endgültigen Status warten soll.<p><footer>

View File

@@ -1 +0,0 @@
<header> Clients sichern </header> Ein Bacula-Client ist ein System, dessen Dateien gesichert werden können. Auf dieser Seite müssen alle Clients aufgelistet sein, auf denen Sie Dateien sichern möchten, und auf jedem muss der Bacula-Dateidämon ausgeführt werden. In einem typischen Einzelsystem-Setup muss auf diesem Server eine Liste aufgeführt sein. <p> Wenn Sie Remoteclients hinzufügen, müssen Sie neben dem Hostnamen auch den Namen des Bacula-Dateidämons und das Kennwort des Dämons kennen. Diese werden in der Datei <tt>/etc/bacula/bacula-fd.conf</tt> auf dem Client-System festgelegt. <p> Wenn angezeigt, bestimmen die TLS-Optionen auf der Client-Seite, ob die Verschlüsselung verwendet wird, wenn dieser Director mit dem Client kommuniziert. Bevor TLS aktiviert werden kann, müssen Sie ein SSL-Zertifikat und einen SSL-Schlüssel generieren und deren Pfade in die entsprechenden Felder dieses Formulars eingeben. <p><footer>

View File

@@ -0,0 +1 @@
<header>Backup-Clients</header>Ein Bacula-Client ist ein System, dessen Dateien gesichert werden können. Alle Clients, auf denen Dateien gesichert werden sollen, müssen auf dieser Seite aufgeführt sein und jeweils den Bacula-Dateidaemon ausführen. In einer typischen Einzelserver-Konfiguration muss nur dieser Server in der Liste stehen.<p>Beim Hinzufügen entfernter Clients wird neben dem Hostnamen auch der Name des Bacula-Dateidaemons sowie dessen Passwort benötigt. Diese sind in der Datei <tt>/etc/bacula/bacula-fd.conf</tt> auf dem Client-System festgelegt.<p>Falls angezeigt, bestimmen die TLS-Optionen auf der Client-Seite, ob die Kommunikation zwischen dem Director und dem Client verschlüsselt wird. Bevor TLS aktiviert werden kann, muss ein SSL-Zertifikat und ein Schlüssel generiert und deren Pfade in die entsprechenden Felder dieses Formulars eingetragen werden.<p><footer>

View File

@@ -1,5 +1 @@
<header>Client-Status</header>
Diese Seite zeigt Backup-Aufträge, die derzeit ausgeführt werden und die 10 am häufigsten ausgeführten Aufträge auf einem ausgewählten Bacula Client-System. Diejenigen die ausgeführt werden oder auf einen anderen Client ausgeführt werden, werden nicht angezeigt. <p>
<footer>
<header>Client-Status</header>Diese Seite zeigt aktuell laufende Backup-Jobs sowie die 10 zuletzt ausgeführten Jobs auf einem ausgewählten Bacula-Client-System an. Jobs, die auf anderen Clients ausgeführt wurden oder werden, werden nicht angezeigt.<p><footer>

View File

@@ -1 +0,0 @@
<header> Speichergeräte </header> Im Gegensatz zu allen anderen Seiten in diesem Modul konfiguriert diese Seite den Bacula-Speicherdämon und nicht den Director. Hier können Sie steuern, welche Bandgeräte und Verzeichnisse für Sicherungen verwendet werden. Jeder Eintrag in der Liste definiert ein Speichergerät, von dem jedes einen eindeutigen Namen, eine Gerätedatei oder ein Verzeichnis (wie <i>/dev/st0</i> oder <i>/backup</i> ) und einen Medientypnamen haben muss. <p> Auf die hier definierten Geräte kann auf der Seite <b>Storage Daemons</b> verwiesen werden, die wiederum in Sicherungsjobs verwendet werden können. Wenn Sie ein neues Verzeichnis erstellen möchten, in das gesichert werden soll, muss es sowohl hier als auch zur Dämonenliste hinzugefügt werden. Außerdem muss jedes neue Verzeichnis zuerst beschriftet werden (auf der Seite &quot; <b>Label Volume</b> &quot;), bevor Bacula darauf schreibt. <p> Beachten Sie, dass Änderungen an dieser Seite nur aktiviert werden, wenn Sie auf der Hauptseite des Moduls auf die Schaltfläche <b>Bacula neu starten klicken</b> . <p><footer>

View File

@@ -0,0 +1 @@
<header>Speichergeräte</header>Im Gegensatz zu den anderen Seiten dieses Moduls konfiguriert diese Seite den Bacula-Speicherdaemon anstelle des Directors. Hier kann festgelegt werden, welche Bandlaufwerke und Verzeichnisse für Backups verwendet werden. Jeder Eintrag in der Liste definiert ein Speichergerät, das über einen eindeutigen Namen, eine Geräte-Datei oder ein Verzeichnis (z. B. <i>/dev/st0</i> oder <i>/backup</i>) sowie einen Medientypnamen verfügen muss.<p>Die hier definierten Geräte können auf der Seite <b>Speicher-Daemons</b> referenziert werden und anschließend in Backup-Jobs verwendet werden. Wenn ein neues Verzeichnis für Backups erstellt werden soll, muss es sowohl hier als auch in der Daemon-Liste hinzugefügt werden. Zusätzlich muss jedes neue Verzeichnis vor der ersten Nutzung mit einem Label versehen werden (über die Seite <b>Volume labeln</b>), bevor Bacula darauf schreiben kann.<p>Änderungen auf dieser Seite werden erst aktiv, wenn die Schaltfläche <b>Bacula neu starten</b> auf der Hauptseite des Moduls geklickt wird.<p><footer>

View File

@@ -1 +0,0 @@
<header> Director-Konfiguration </header> Auf dieser Seite können Sie den Bacula Director-Prozess konfigurieren, der für die tatsächliche Steuerung und Planung aller Sicherungsjobs verantwortlich ist. Die meisten Optionen hier müssen im Allgemeinen nicht angepasst werden, da die Standardeinstellungen normalerweise für Ihr System korrekt sind. <p> Die TLS-Optionen hier können verwendet werden, um eine sichere verschlüsselte Kommunikation zwischen dem Director und dem Befehlszeilenprogramm <tt>bconsole</tt> zu ermöglichen. Da diese normalerweise auf demselben System ausgeführt werden, muss TLS normalerweise nicht aktiviert werden. <p><footer>

View File

@@ -0,0 +1 @@
<header>Director-Konfiguration</header>Diese Seite ermöglicht die Konfiguration des Bacula-Director-Prozesses, der für die Steuerung und Planung aller Backup-Jobs verantwortlich ist. Die meisten Optionen müssen in der Regel nicht angepasst werden, da die Standardwerte normalerweise für das System geeignet sind.<p>Die hier verfügbaren TLS-Optionen ermöglichen die Aktivierung einer verschlüsselten Kommunikation zwischen dem Director und dem Kommandozeilenprogramm <tt>bconsole</tt>. Da beide normalerweise auf demselben System laufen, ist die Aktivierung von TLS in der Regel nicht erforderlich.<p><footer>

View File

@@ -1 +0,0 @@
<header> Director Status </header> Auf dieser Seite werden alle aktuell ausgeführten Sicherungsjobs, die 10 zuletzt ausgeführten und die geplanten zukünftigen Ausführungsjobs angezeigt. Alle dem Bacula-Direktor bekannten Jobs auf diesem System werden eingeschlossen. <p><footer>

View File

@@ -0,0 +1 @@
<header>Director-Status</header>Diese Seite zeigt alle aktuell laufenden Backup-Jobs, die 10 zuletzt ausgeführten sowie geplante zukünftige Jobs an. Es werden alle dem Bacula-Director auf diesem System bekannten Jobs einbezogen.<p><footer>

View File

@@ -1 +0,0 @@
<header> File Daemon Directors </header> Diese Seite listet alle Direktoren auf, die eine Verbindung zu diesem Dateidämon herstellen dürfen. Wenn Sie diesen Dateidämon einem Remote-Director hinzufügen, muss das Kennwort in seinem <b>Backup Client-</b> Eintrag mit dem hier aufgeführten Kennwort übereinstimmen. <p> Wenn TLS für einen Director aktiviert ist, wird die Kommunikation zwischen diesem Director und diesem Dateidämon mit dem ausgewählten Zertifikat und Schlüssel verschlüsselt und überprüft. <p><footer>

View File

@@ -0,0 +1 @@
<header>File-Daemon-Directors</header>Diese Seite listet alle Directors auf, die sich mit diesem File-Daemon verbinden dürfen. Wenn dieser File-Daemon zu einem entfernten Director hinzugefügt wird, muss das Passwort im Eintrag <b>Backup-Client</b> mit dem hier angegebenen Passwort übereinstimmen.<p>Wenn TLS für einen Director aktiviert ist, wird die Kommunikation zwischen diesem Director und dem File-Daemon verschlüsselt und mithilfe des ausgewählten Zertifikats und Schlüssels verifiziert.<p><footer>

View File

@@ -1 +0,0 @@
<header> File Daemon-Konfiguration </header> Mit diesem Formular können Sie die Einstellungen für den auf dem System ausgeführten Bacula-Dateidämon anpassen. Die Standardeinstellungen sind normalerweise korrekt, obwohl Sie den Namen des Dämons und die Anzahl der gleichzeitigen Jobs anpassen können. Wenn Ihr Bacula-System TLS-Sicherheit unterstützt, können die TLS-Optionen auf dieser Seite verwendet werden, um die Kommunikation zwischen dem Dateidämon, dem Director und den Speicherdämonen zu sichern. <p><footer>

View File

@@ -0,0 +1 @@
<header>File-Daemon-Konfiguration</header>Mit diesem Formular können Einstellungen für den auf dem System laufenden Bacula-File-Daemon angepasst werden. Die Standardwerte sind in der Regel korrekt, jedoch können der Name des Daemons und die Anzahl gleichzeitiger Jobs geändert werden. Falls das Bacula-System TLS-Sicherheit unterstützt, können die TLS-Optionen auf dieser Seite genutzt werden, um die Kommunikation zwischen dem File-Daemon, dem Director und den Storage-Daemons zu sichern.<p><footer>

View File

@@ -1 +0,0 @@
<header> Dateigruppen </header> Ein Dateisatz ist eine Liste von Dateien und Verzeichnissen, die Bacula als Teil eines Jobs sichern kann. Jeder Satz muss einen eindeutigen Namen, eine Liste der einzuschließenden Dateien und eine optionale Liste der auszuschließenden Dateien haben. Diese letztere Funktion kann nützlich sein, um unkritische Dateien oder Verzeichnisse unter einem der auszuschließenden Verzeichnisse zu überspringen. <p><footer>

View File

@@ -0,0 +1 @@
<header>File-Sets</header>Ein File-Set ist eine Liste von Dateien und Verzeichnissen, die Bacula im Rahmen eines Backup-Jobs sichern kann. Jedes Set muss einen eindeutigen Namen, eine Liste der einzuschließenden Dateien sowie optional eine Liste der auszuschließenden Dateien enthalten. Letztere Funktion kann nützlich sein, um nicht kritische Dateien oder bestimmte Verzeichnisse innerhalb eines enthaltenen Verzeichnisses vom Backup auszunehmen.<p><footer>

View File

@@ -1 +0,0 @@
<header> Führen Sie den Bacula-Gruppenjob aus </header> Mit diesem Formular kann die sofortige Ausführung eines Bacula-Sicherungsjobs gestartet werden, der auf allen Hosts in einer Bacula-Gruppe ausgeführt wird. Um es zu starten, wählen Sie es einfach aus der Liste aus und klicken Sie auf die Schaltfläche <b>Jetzt sichern</b> . Da der Job auf mehreren Hosts ausgeführt wird, wird sein endgültiger Status nicht angezeigt. <p><footer>

View File

@@ -0,0 +1 @@
<header>Bacula-Gruppen-Job ausführen</header>Mit diesem Formular kann ein Bacula-Backup-Job sofort gestartet werden, der auf allen Hosts innerhalb einer Bacula-Gruppe ausgeführt wird. Wählen Sie dazu den Job aus der Liste und klicken Sie auf die Schaltfläche <b>Jetzt sichern</b>. Da der Job auf mehreren Hosts läuft, wird der endgültige Status nicht angezeigt.<p><footer>

View File

@@ -1 +0,0 @@
<header> Sicherungsjobs der Bacula-Gruppe </header> Diese Seite listet Sicherungsjobs auf, die so eingerichtet sind, dass sie auf allen Hosts in einer Bacula-Gruppe gleichzeitig ausgeführt werden. Sie haben dieselben Einstellungen wie Standard-Sicherungsjobs, außer dass Sie keine Standardjobs definieren können, um Einstellungen zwischen Jobs zu teilen. Anstatt einen zu sichernden Client auszuwählen, müssen Sie stattdessen eine zuvor definierte Bacula-Gruppe auswählen. <p><footer>

View File

@@ -0,0 +1 @@
<header>Bacula-Gruppen-Backup-Jobs</header>Diese Seite listet Backup-Jobs auf, die für die gleichzeitige Ausführung auf allen Hosts innerhalb einer Bacula-Gruppe eingerichtet sind. Sie haben dieselben Einstellungen wie Standard-Backup-Jobs, mit der Ausnahme, dass keine Standardjobs zur gemeinsamen Nutzung von Einstellungen definiert werden können. Anstelle der Auswahl eines Clients für das Backup muss eine zuvor definierte Bacula-Gruppe ausgewählt werden.<p><footer>

View File

@@ -1 +0,0 @@
<header> Bacula-Gruppen </header> Diese Seite listet Hostgruppen auf, von denen jede eine Gruppe von Hosts ist, die gleichzeitig von einem einzelnen <b>Bacula Group Backup-Job unterstützt werden können</b> . Die Hosts in einer Gruppe stammen je nach Konfiguration dieses Moduls entweder aus einer OCM Manager-Knotengruppendatenbank oder aus dem Webmin Servers Index-Modul. <p> Damit Bacula-Gruppensicherungen funktionieren, muss auf jedem mindestens der Bacula-Dateidämon installiert sein, und alle Hosts in der Gruppe müssen dasselbe Kennwort für diesen Director haben. <p><footer>

View File

@@ -0,0 +1 @@
<header>Bacula-Gruppen</header>Diese Seite listet Host-Gruppen auf, die jeweils eine Sammlung von Hosts enthalten, die gleichzeitig von einem <b>Bacula-Gruppen-Backup-Job</b> gesichert werden können. Die Hosts in einer Gruppe stammen entweder aus einer OCM-Manager-Knotengruppen-Datenbank oder aus dem Webmin-Servers-Index-Modul, abhängig von der Konfiguration dieses Moduls.<p>Damit Bacula-Gruppen-Backups funktionieren, muss auf jedem Host mindestens der Bacula-File-Daemon installiert sein, und alle Hosts in der Gruppe müssen dasselbe Passwort für diesen Director haben.<p><footer>

View File

@@ -1 +0,0 @@
<header> Bacula Backup </header> Bacula ist eine Reihe von Computerprogrammen, mit denen Sie (oder der Systemadministrator) die Sicherung, Wiederherstellung und Überprüfung von Computerdaten über ein Netzwerk von Computern verschiedener Art verwalten können. Bacula kann auch vollständig auf einem einzelnen Computer ausgeführt werden und auf verschiedenen Medientypen, einschließlich Band und Festplatte, sichern. <p> In technischer Hinsicht handelt es sich um ein Netzwerk-Client / Server-basiertes Sicherungsprogramm. Bacula ist relativ einfach zu bedienen und effizient und bietet viele erweiterte Speicherverwaltungsfunktionen, mit denen verlorene oder beschädigte Dateien leicht gefunden und wiederhergestellt werden können. Aufgrund seines modularen Aufbaus ist Bacula von kleinen Einzelcomputersystemen auf Systeme skalierbar, die aus Hunderten von Computern bestehen, die sich über ein großes Netzwerk befinden. <p> Das Bacula-System ist in drei separate Daemons unterteilt, die theoretisch auf verschiedenen Hosts ausgeführt werden können. Diese sind: <br><dl><dt> Direktor <dd> Der Director speichert Jobs, Clients und die meisten anderen Konfigurationseinstellungen und ist für das Initiieren von Sicherungsjobs verantwortlich. Dieses Webmin-Modul muss auf dem System ausgeführt werden, auf dem der Director installiert ist. <dt> Datei-Daemon <dd> Dieser Daemon ist für das Lesen der tatsächlich zu sichernden Dateien verantwortlich. Eine Bacula-Konfiguration kann mehr als einen Dateidämon enthalten, die jeweils auf einem zu sichernden System ausgeführt werden. <dt> Speicher-Daemon <dd> Der Speicherdämon ist für das Schreiben von Daten auf das endgültige Sicherungsmedium verantwortlich, z. B. ein Bandlaufwerk oder eine Datei. Normalerweise benötigen Sie nur einen solchen Dämon (der normalerweise auf demselben Host wie der Director ausgeführt wird). Bei einem komplexeren Bacula-Setup können jedoch mehrere Systeme mit unterschiedlichen Bandlaufwerken vorhanden sein, um die Sicherungslast zu verteilen. </dl> Dieses Webmin-Modul kann ein System verwalten, auf dem einer oder mehrere der Bacula-Dämonen installiert sind. <p><footer>

View File

@@ -0,0 +1 @@
<header>Bacula-Backup</header>Bacula ist eine Sammlung von Computerprogrammen, die es Ihnen (oder der/dem Systemadministrator:in) ermöglichen, Backups, Wiederherstellungen und Überprüfungen von Computerdaten über ein Netzwerk mit verschiedenen Computertypen zu verwalten. Bacula kann auch auf einem einzelnen Computer ausgeführt werden und Backups auf verschiedene Medientypen, einschließlich Bandlaufwerken und Festplatten, erstellen.<p>Technisch gesehen ist es ein netzwerkbasiertes Client/Server-Backup-Programm. Bacula ist relativ einfach zu bedienen und effizient, während es viele erweiterte Speicherverwaltungsfunktionen bietet, die das Auffinden und Wiederherstellen verlorener oder beschädigter Dateien erleichtern. Durch sein modulares Design ist Bacula von kleinen Einzelcomputersystemen bis hin zu großen Netzwerken mit Hunderten von Computern skalierbar.<p>Das Bacula-System ist in drei separate Daemons unterteilt, die theoretisch auf verschiedenen Hosts laufen können:<br><dl><dt>Director<dd>Der Director speichert Jobs, Clients und die meisten anderen Konfigurationseinstellungen und ist für das Initiieren von Backup-Jobs verantwortlich. Dieses Webmin-Modul muss auf dem System ausgeführt werden, auf dem der Director installiert ist.<dt>File-Daemon<dd>Dieser Daemon ist für das Lesen der zu sichernden Dateien verantwortlich. Eine Bacula-Konfiguration kann mehrere File-Daemons enthalten, die jeweils auf einem zu sichernden System ausgeführt werden.<dt>Storage-Daemon<dd>Der Storage-Daemon ist für das Schreiben der Daten auf das endgültige Backup-Medium, wie ein Bandlaufwerk oder eine Datei, verantwortlich. In der Regel wird nur ein solcher Daemon benötigt (meist auf demselben Host wie der Director), aber in komplexeren Bacula-Setups können mehrere Systeme mit unterschiedlichen Bandlaufwerken zur Lastverteilung eingesetzt werden.</dl>Dieses Webmin-Modul kann ein System verwalten, auf dem ein oder mehrere Bacula-Daemons installiert sind.<p><footer>

View File

@@ -1 +0,0 @@
<header> Sicherungsjobs </header> Ein Job ist das wichtigste konfigurierbare Objekt in Bacula, da er einen Client, eine Dateigruppe und andere Einstellungen zusammenführt, um genau zu steuern, was gesichert wird. Aus diesem Grund ist es im Allgemeinen am besten, zuerst Ihre Dateigruppen und Clients zu definieren, bevor Sie einen Job erstellen. <p> Jeder Job hat die folgenden wichtigen Attribute: <br><dl><dt> Berufsbezeichnung <dd> Ein eindeutiger Name für diesen Job. <dt> Auftragstyp <dd> Dies bestimmt, welche Art von Aktion der Job ausführen wird. In fast allen Fällen sollte dies auf <b>Backup eingestellt sein</b> . <dt> Sicherungsstufe <dd> Legt fest, ob der Job eine vollständige oder teilweise Sicherung der ausgewählten Dateien durchführt. <dt> Client zum Sichern <dd> Wenn Ihr Bacula-System mehrere Clients hat, bestimmt diese Option, von welchen die Dateien von diesem Sicherungsjob gelesen werden. <dt> Zu sichernde Datei <dd> Der ausgewählte Dateisatz bestimmt, welche tatsächlichen Dateien und Verzeichnisse in der Sicherung enthalten sind. <dt> Sicherung planmäßig <dd> Diese optionale Option bestimmt, ob und wann der Job automatisch planmäßig ausgeführt wird. <dt> Zielspeichergerät <dd> Wenn Ihre Bacula-Konfiguration mit mehr als einem Speicherdämon eingerichtet ist, bestimmt diese Option, auf welchen die Sicherung geschrieben wird. </dl><p> Um die Joberstellung zu vereinfachen, können Sie mit Bacula <b>Standarddefinitionsjobs</b> erstellen, die nicht selbst ausgeführt werden, sondern Einstellungen angeben, die von echten Jobs geerbt werden sollen. Beim Bearbeiten eines Jobs bestimmt das Feld <b>Standardtyp</b> , ob es sich um eine Standarddefinition handelt, ob Einstellungen von einer Standardeinstellung übernommen werden oder keine. <p><footer>

View File

@@ -0,0 +1 @@
<header>Backup-Jobs</header>Ein Job ist das wichtigste konfigurierbare Objekt in Bacula, da er einen Client, ein File-Set und weitere Einstellungen kombiniert, um genau zu steuern, welche Daten gesichert werden. Daher ist es ratsam, zuerst die File-Sets und Clients zu definieren, bevor ein Job erstellt wird.<p>Jeder Job hat die folgenden wichtigen Attribute:<br><dl><dt>Job-Name<dd>Ein eindeutiger Name für diesen Job.<dt>Job-Typ<dd>Bestimmt die Art der Aktion, die der Job ausführt. In fast allen Fällen sollte dies auf <b>Backup</b> gesetzt werden.<dt>Backup-Level<dd>Legt fest, ob der Job eine vollständige oder eine teilweise Sicherung der ausgewählten Dateien durchführt.<dt>Zu sichernder Client<dd>Falls das Bacula-System mehrere Clients verwaltet, bestimmt diese Option, von welchem Client die Dateien für diesen Backup-Job gelesen werden.<dt>Zu sicherndes File-Set<dd>Das ausgewählte File-Set bestimmt, welche Dateien und Verzeichnisse tatsächlich im Backup enthalten sind.<dt>Backup nach Zeitplan<dd>Diese optionale Einstellung legt fest, ob der Job automatisch nach einem Zeitplan ausgeführt wird und falls ja, wann.<dt>Ziel-Speichergerät<dd>Falls die Bacula-Konfiguration mehrere Storage-Daemons verwendet, bestimmt diese Option, auf welchem Speichergerät das Backup abgelegt wird.</dl><p>Um die Erstellung von Jobs zu vereinfachen, erlaubt Bacula das Erstellen von <b>Standarddefinitionen</b>, die selbst nicht ausgeführt werden, sondern als Vorlagen für andere Jobs dienen. Beim Bearbeiten eines Jobs legt das Feld <b>Standardtyp</b> fest, ob es sich um eine Standarddefinition handelt, ob der Job Einstellungen von einer Standarddefinition erbt oder keine Voreinstellungen übernimmt.<p><footer>

View File

@@ -1 +0,0 @@
<header> Etikettenvolumen </header> Durch die Beschriftung wird ein Volume (z. B. ein geladenes Band oder ein Sicherungsverzeichnis) als Teil eines ausgewählten Volume-Pools markiert und kann daher für Sicherungen verwendet werden. Sie müssen mindestens ein Volume kennzeichnen, bevor über Bacula durchgeführte Sicherungen funktionieren. Andernfalls wird die Sicherung angehalten, bis ein geeignetes Volume gekennzeichnet ist. <p> Bei Sicherungen von Dateien bestimmt der Datenträgername den Namen der Datei im Zielverzeichnis, in die tatsächlich geschrieben wird. Bei Bändern ist der Name das Bandetikett. <p><footer>

View File

@@ -0,0 +1 @@
<header>Volume labeln</header>Das Labeln markiert ein Volume (z. B. ein eingelegtes Band oder ein Backup-Verzeichnis) als Teil eines ausgewählten Volume-Pools und macht es damit für Backups nutzbar. Mindestens ein Volume muss gelabelt werden, bevor Backups mit Bacula funktionieren andernfalls wird das Backup gestoppt, bis ein geeignetes Volume gelabelt ist.<p>Bei Backups in Dateien bestimmt der Volume-Name den Namen der Datei, die im Zielverzeichnis erstellt wird. Bei Bändern wird der Name als Bandlabel verwendet.<p><footer>

View File

@@ -1 +0,0 @@
<header> Ein- oder Aushängen </header> Wenn Sie Bacula zum Sichern auf einem Bandlaufwerk verwenden, müssen Sie diese Seite verwenden, um das eingelegte Band bereitzustellen, bevor es verwendet werden kann, damit Bacula weiß, welches Volume es enthält. Das Mounten ist im Allgemeinen nicht für Sicherungen in Dateien erforderlich. <p><footer>

View File

@@ -0,0 +1 @@
<header>Mounten oder Unmounten</header>Wenn Bacula für Backups auf ein Bandlaufwerk verwendet wird, muss das eingelegte Band über diese Seite gemountet werden, bevor es genutzt werden kann, damit Bacula erkennt, welches Volume es enthält. Für Backups in Dateien ist ein Mount-Vorgang in der Regel nicht erforderlich.<p><footer>

View File

@@ -1 +0,0 @@
<header> Volumenpools </header> Im Bacula-Kontext ist ein Pool eine Reihe von Volumes, die einem bestimmten Zweck gewidmet sind. Ein Volume ist normalerweise ein bestimmtes Band- oder Zielverzeichnis, das jeweils mit einem eindeutigen Namen gekennzeichnet ist. Beim Erstellen eines Sicherungsjobs können Sie auswählen, welcher Pool für Zieldateien und damit welche Volumes verwendet werden soll. <p> Ein Volume kann einem Pool über die Seite <b>Label Volume</b> hinzugefügt werden, auf der ein eingefügtes Band oder Zielverzeichnis mit einem eindeutigen Namen markiert ist. <p><footer>

View File

@@ -0,0 +1 @@
<header>Volume-Pools</header>Im Bacula-Kontext ist ein Pool eine Sammlung von Volumes, die für einen bestimmten Zweck reserviert sind. Ein Volume ist typischerweise ein bestimmtes Band oder ein Zielverzeichnis, das jeweils mit einem eindeutigen Namen gelabelt ist. Beim Erstellen eines Backup-Jobs kann ausgewählt werden, welcher Pool für die Ziel-Dateien verwendet wird und somit welche Volumes.<p>Ein Volume kann über die Seite <b>Volume labeln</b> zu einem Pool hinzugefügt werden, indem ein eingelegtes Band oder ein Zielverzeichnis mit einem eindeutigen Namen markiert wird.<p><footer>

View File

@@ -1,5 +1 @@
<header>Volumes in Pool</header>
Diese Seite kann genutzt werden, um alle Volumes, die als Mitglieder eines ausgewählten Backup-Pool markiert wurden, aufzulisten. Volumes werden zu einem Pool auf der <b>Label Volume</b>-Seite hinzugefügt. <p>
<footer>
<header>Volumes im Pool</header>Diese Seite zeigt eine Liste aller Volumes, die als Mitglieder eines ausgewählten Backup-Pools markiert wurden. Volumes werden über die Seite <b>Volume labeln</b> zu einem Pool hinzugefügt.<p><footer>

View File

@@ -1 +0,0 @@
<header> Sicherungszeitpläne </header> Auf dieser Seite werden Zeitpläne aufgelistet, die auf Sicherungsjobs angewendet werden können, damit diese regelmäßig von Bacula automatisch ausgeführt werden. Jeder Zeitplan hat einen eindeutigen Namen und eine Liste der Sicherungsstufen und Laufzeiten. Jede Laufzeit muss wie <i>Mo-Fr um 9:00 Uhr</i> oder <i>Samstag um 23:00 Uhr</i> formatiert sein und die Wochentage und die Ausführungszeit angeben. Tage können auch als Tage des Monats angegeben werden, z. B. <i>1. Sonne</i> oder <i>5</i> . In der Online-Dokumentation zu Bacula finden Sie alle Details zu den zulässigen Formaten. <p><footer>

View File

@@ -0,0 +1 @@
<header>Backup-Zeitpläne</header>Diese Seite listet Zeitpläne auf, die auf Backup-Jobs angewendet werden können, damit diese regelmäßig automatisch von Bacula ausgeführt werden. Jeder Zeitplan hat einen eindeutigen Namen sowie eine Liste von Backup-Leveln und Ausführungszeiten. Die Zeiten müssen in einem Format wie <i>mon-fri at 9:00</i> oder <i>sat at 23:00</i> angegeben werden, um die Wochentage und die Uhrzeit festzulegen. Alternativ können Tage des Monats angegeben werden, z. B. <i>1st sun</i> oder <i>on 5</i>. Weitere Details zu den erlaubten Formaten finden Sie in der Bacula-Online-Dokumentation.<p><footer>

View File

@@ -1 +0,0 @@
<header> Storage Daemon Directors </header> Diese Seite listet alle Direktoren auf, die eine Verbindung zu diesem Speicherdämon herstellen dürfen. Wenn Sie diesen Speicherdämon einem Remote Director hinzufügen, muss das Kennwort in seinem <b>Speicherdämoneintrag</b> mit dem hier aufgeführten Kennwort übereinstimmen. <p> Wenn TLS für einen Director aktiviert ist, wird die Kommunikation zwischen diesem Director und diesem Speicherdämon mithilfe des ausgewählten Zertifikats und Schlüssels verschlüsselt und überprüft. <p><footer>

View File

@@ -0,0 +1 @@
<header>Storage-Daemon-Directors</header>Diese Seite listet alle Directors auf, die sich mit diesem Storage-Daemon verbinden dürfen. Wenn dieser Storage-Daemon zu einem entfernten Director hinzugefügt wird, muss das Passwort im Eintrag <b>Storage-Daemon</b> mit dem hier angegebenen Passwort übereinstimmen.<p>Wenn TLS für einen Director aktiviert ist, wird die Kommunikation zwischen diesem Director und dem Storage-Daemon verschlüsselt und mithilfe des ausgewählten Zertifikats und Schlüssels verifiziert.<p><footer>

View File

@@ -1 +0,0 @@
<header> Storage Daemon-Konfiguration </header> Mit diesem Formular können Sie die Einstellungen für den auf dem System ausgeführten Bacula-Speicherdämon anpassen. Die Standardeinstellungen sind normalerweise korrekt, obwohl Sie den Namen des Dämons und die Anzahl der gleichzeitigen Jobs anpassen können. Wenn Ihr Bacula-System TLS-Sicherheit unterstützt, können die TLS-Optionen auf dieser Seite verwendet werden, um die Kommunikation zwischen dem Speicher und den Dateidämonen zu sichern. <p><footer>

View File

@@ -0,0 +1 @@
<header>Storage-Daemon-Konfiguration</header>Mit diesem Formular können Einstellungen für den auf dem System laufenden Bacula-Storage-Daemon angepasst werden. Die Standardwerte sind in der Regel korrekt, jedoch können der Name des Daemons und die Anzahl gleichzeitiger Jobs geändert werden. Falls das Bacula-System TLS-Sicherheit unterstützt, können die TLS-Optionen auf dieser Seite genutzt werden, um die Kommunikation zwischen dem Storage- und den File-Daemons zu sichern.<p><footer>

View File

@@ -1 +0,0 @@
<header> Speicher-Dämonen </header> Jeder Eintrag auf dieser Seite definiert eine Verbindung zu einem bestimmten Gerät in einem Bacula-Speicherdämon. Normalerweise wird der Dämon auf demselben System ausgeführt, es ist jedoch möglich, mehr als einen Dämon zu definieren, von denen sich einige auf Remote-Hosts mit unterschiedlichen Bandlaufwerkstypen oder mehr Speicherplatz befinden. <p> Die wichtigen Attribute für jeden Daemon sind: <br><dl><dt> Speichername <dd> Ein eindeutiger Name, der auf diesem System zur Identifizierung des Dämons verwendet wird. <dt> Bacula SD Passwort <dd> Dieses Feld muss das vom Speicherdämon auf dem Remote-System verwendete Kennwort enthalten, das sich in der Datei <tt>/etc/bacula/bacula-sd.conf</tt> . <dt> Hostname oder IP-Adresse <dd> Der vollständig qualifizierte Hostname oder die IP des Systems, auf dem der Speicherdämon ausgeführt wird. <dt> Name des Speichergeräts <dd> Jeder Speicherdämon kann ein oder mehrere Geräte definieren, von denen jedes einem anderen Verzeichnis oder Bandlaufwerk entspricht. Dieses Feld bestimmt, welches Gerät diese bestimmte Daemon-Verbindung verwendet. <dt> Medientypname <dd> Dieses Feld muss einen Kurznamen für den vom Speichergerät verwendeten Medientyp enthalten, z. B. <i>Datei</i> oder <i>DDS-2</i> . Es muss das gleiches wie der Medientyp im <b>Speichergerät</b> Abschnitt auf dem Speicher - Server sein. </dl> Oft ist es nützlich, auf dieser Seite mehr als einen Eintrag für denselben Host zu haben, von denen jeder ein anderes Speichergerät hat. Auf diese Weise können Sie Sicherungen erstellen, die in verschiedene Verzeichnisse oder Bandlaufwerke schreiben. <p> Wenn die TLS-Optionen im Formular des Speicherdämons angezeigt werden, können sie verwendet werden, um eine sichere Kommunikation zwischen dem Director und dem Remotespeicherserver zu ermöglichen. Dies ist in einer einfachen Bacula-Konfiguration normalerweise nicht erforderlich, da die Speicher- und Director-Daemons normalerweise auf demselben System ausgeführt werden. <p><footer>

View File

@@ -0,0 +1 @@
<header>Storage-Daemons</header>Jeder Eintrag auf dieser Seite definiert eine Verbindung zu einem bestimmten Gerät auf einem Bacula-Storage-Daemon. In der Regel läuft der Daemon auf demselben System, jedoch ist es möglich, mehrere Daemons zu definieren, von denen einige auf entfernten Hosts mit unterschiedlichen Bandlaufwerkstypen oder mehr Speicherplatz betrieben werden.<p>Die wichtigsten Attribute für jeden Daemon sind:<br><dl><dt>Storage-Name<dd>Ein eindeutiger Name zur Identifizierung des Daemons auf diesem System.<dt>Bacula-SD-Passwort<dd>Dieses Feld muss das Passwort enthalten, das vom Storage-Daemon auf dem entfernten System verwendet wird. Es kann in der Datei <tt>/etc/bacula/bacula-sd.conf</tt> gefunden werden.<dt>Hostname oder IP-Adresse<dd>Der vollständig qualifizierte Hostname oder die IP-Adresse des Systems, auf dem der Storage-Daemon läuft.<dt>Speichergerät-Name<dd>Jeder Storage-Daemon kann ein oder mehrere Geräte definieren, die jeweils einem anderen Verzeichnis oder Bandlaufwerk entsprechen. Dieses Feld bestimmt, welches Gerät für diese Verbindung verwendet wird.<dt>Medientyp-Name<dd>Ein Kurzname für den Typ des Mediums, das vom Speichergerät verwendet wird, z. B. <i>File</i> oder <i>DDS-2</i>. Dieser Name muss mit dem Medientyp in der Sektion <b>Speichergeräte</b> auf dem Storage-Server übereinstimmen.</dl>Oft ist es sinnvoll, mehr als einen Eintrag für denselben Host auf dieser Seite zu haben, wobei jeder Eintrag ein anderes Speichergerät verwendet. Dies ermöglicht das Erstellen von Backups, die in verschiedene Verzeichnisse oder Bandlaufwerke geschrieben werden.<p>Falls auf dem Storage-Daemon-Formular TLS-Optionen angezeigt werden, können diese zur Absicherung der Kommunikation zwischen dem Director und dem entfernten Storage-Server genutzt werden. In einer einfachen Bacula-Konfiguration ist dies normalerweise nicht erforderlich, da der Storage- und der Director-Daemon in der Regel auf demselben System laufen.<p><footer>

View File

@@ -1,5 +1 @@
<header>Speicher-Daemon Status</header>
Diese Seite zeigt Backup-Aufträge, die derzeit ausgeführt werden und die 10 am häufigsten ausgeführten Aufträge auf einem ausgewählten Bacula Speicher-Daemon-System. Diejenigen die ausgeführt werden oder auf einen anderen Daemon ausgeführt werden, werden nicht angezeigt. <p>
<footer>
<header>Storage-Daemon-Status</header>Diese Seite zeigt aktuell laufende Backup-Jobs sowie die 10 zuletzt ausgeführten Jobs auf einem ausgewählten Bacula-Storage-Daemon-System an. Jobs, die auf anderen Daemons ausgeführt wurden oder werden, werden nicht angezeigt.<p><footer>

View File

@@ -1 +0,0 @@
<header> Bacula-Gruppensynchronisation </header> Da die Hosts in einer Bacula-Gruppe geändert werden können, nachdem sie in diesem Modul erstellt wurden, kann auf dieser Seite die automatische Aktualisierung der Gruppenmitgliedschaftsinformationen eingerichtet werden. Dieses Webmin-Modul speichert die Mitglieds-Hosts jeder Gruppe in der Bacula-Konfiguration zwischen und erkennt Änderungen an der Mitgliedschaft nur dann automatisch, wenn die Synchronisierung eingerichtet ist. <p><footer>

View File

@@ -0,0 +1 @@
<header>Bacula-Gruppen-Synchronisierung</header>Da sich die Hosts in einer Bacula-Gruppe nach ihrer Erstellung in diesem Modul ändern können, kann diese Seite verwendet werden, um die automatische Aktualisierung der Gruppenmitgliedschaft einzurichten. Dieses Webmin-Modul speichert die Mitglieds-Hosts jeder Gruppe in der Bacula-Konfiguration zwischen und erkennt Änderungen an der Mitgliedschaft nicht automatisch, es sei denn, eine Synchronisierung ist eingerichtet.<p><footer>

View File

@@ -1 +0,0 @@
<header> Bandbreitenüberwachung </header> Mit diesem Modul können einfache Berichte zur Bandbreitennutzung nach Port, Host, Protokoll und Zeit für Datenverkehr erstellt werden, der von Ihrem System gesendet oder durch dieses geleitet wird. Dies ist sowohl für eigenständige Hosts als auch für Hosts nützlich, die als Gateway (möglicherweise mit NAT) für ein Netzwerk fungieren. <p> Bevor das Modul verwendet werden kann, muss es mehrere Firewall-Regeln und einen Syslog-Eintrag einrichten, um den über Ihr System gesendeten und empfangenen Datenverkehr zu erfassen. Zur Einrichtungszeit müssen Sie die externe Netzwerkschnittstelle des Systems auswählen, auf der der Datenverkehr überwacht wird. Dies ist normalerweise die PPP-Schnittstelle, die für Ihre DFÜ- oder ADSL-Verbindung verwendet wird, oder die Ethernet-Schnittstelle, die an Ihr Kabelmodem oder Ihren Upstream-Router angeschlossen ist. <p> Sobald mindestens eine Stunde Verkehr erfasst wurde, kann das Modul verwendet werden, um Berichte zu erstellen, in denen der Verkehr nach einer der folgenden Kategorien zusammengefasst wird: <ul><li> <b>Stunde</b> <br> Datum und Uhrzeit des Eingangs der Daten. <li> <b>Tag</b> <br> Das Datum, an dem die Daten empfangen wurden. <li> <b>Wirt</b> <br> Der Host in Ihrem internen Netzwerk oder der Firewall-Host, der die Daten gesendet oder empfangen hat. <li> <b>Interner Port</b> <br> Der Port auf Ihrem internen Host oder Firewall-Host, an den die Daten gesendet wurden. Dieser Modus ist nützlich, um zu bestimmen, wie viel Datenverkehr durch Verbindungen zu jedem Ihrer Server generiert wird. <li> <b>Externer Port</b> <br> Der Port auf einem Server außerhalb Ihres Netzwerks, an den Daten gesendet wurden. Dies kann verwendet werden, um zu bestimmen, auf welche Dienste Benutzer Ihres Netzwerks zugreifen. <li> <b>Hafen</b> <br> Sowohl interne als auch externe Ports. Nützlich zum Vergleichen der gesamten Netzwerknutzung nach Diensttyp. </ul> Sie können den Bericht auch auf einen ausgewählten Host, Port oder Protokoll beschränken. Der Host kann über IP-Adresse, Hostname oder Netzwerkadresse wie 192.168.1.0 eingegeben werden. Der Port kann nach Name oder Nummer eingegeben werden und entspricht sowohl TCP als auch UDP. <p> Der Bericht kann auch auf den zwischen ausgewählten Stunden gesammelten Verkehr beschränkt werden, indem die Felder <b>Für Verkehr nach</b> und <b>Für Verkehr vor</b> verwendet werden. Da der Datenverkehr nach Stunden zusammengefasst wird, können Sie den Bericht nicht genauer als stündlich einschränken. <p> Die Option <b>Nur Server-Ports?</b> ist nützlich, wenn Sie über eingehende, ausgehende oder alle Ports berichten. Es beschränkt die Anzeige auf Ports, die üblicherweise von Servern verwendet werden (unter 1024 oder mit Namen), um zu vermeiden, dass die Anzeige mit Zählungen für clientseitige Ports überfüllt wird, die normalerweise nicht nützlich sind. <p> Die Option <b>Hostnamen auflösen?</b> kann bei der Berichterstellung nach Host ausgewählt werden. Wenn möglich, werden alle IP-Adressen in Hostnamen aufgelöst. <p><hr>

View File

@@ -0,0 +1 @@
<header>Bandbreitenüberwachung</header>Dieses Modul kann zur Erstellung einfacher Berichte über die Bandbreitennutzung nach Port, Host, Protokoll und Zeit für den ausgehenden oder weitergeleiteten Datenverkehr Ihres Systems verwendet werden. Es ist sowohl für eigenständige Hosts als auch für Systeme, die als Gateway (möglicherweise mit NAT) für ein Netzwerk fungieren, nützlich.<p>Bevor das Modul genutzt werden kann, müssen mehrere Firewall-Regeln und ein Syslog-Eintrag eingerichtet werden, um den über Ihr System gesendeten und empfangenen Datenverkehr zu erfassen. Während der Einrichtung muss das externe Netzwerkinterface des Systems ausgewählt werden, auf dem der Datenverkehr überwacht wird. Dies ist typischerweise das PPP-Interface für eine DFÜ- oder ADSL-Verbindung oder das Ethernet-Interface, das mit dem Kabelmodem oder dem Upstream-Router verbunden ist.<p>Sobald mindestens eine Stunde an Datenverkehr erfasst wurde, kann das Modul Berichte generieren, die den Datenverkehr nach einer der folgenden Kategorien zusammenfassen:<ul><li><b>Stunde</b><br>Datum und Stunde, zu der die Daten empfangen wurden.<li><b>Tag</b><br>Datum, an dem die Daten empfangen wurden.<li><b>Host</b><br>Der Host im internen Netzwerk oder die Firewall, die die Daten gesendet oder empfangen hat.<li><b>Interner Port</b><br>Der Port auf einem internen oder Firewall-Host, an den die Daten gesendet wurden. Diese Ansicht ist nützlich, um zu bestimmen, wie viel Datenverkehr durch Verbindungen zu Ihren Servern generiert wird.<li><b>Externer Port</b><br>Der Port auf einem Server außerhalb Ihres Netzwerks, an den Daten gesendet wurden. Dies kann verwendet werden, um festzustellen, welche Dienste von Benutzer:innen Ihres Netzwerks genutzt werden.<li><b>Port</b><br>Sowohl interne als auch externe Ports. Diese Ansicht ist hilfreich, um die gesamte Netzwerknutzung nach Diensttyp zu vergleichen.</ul>Zusätzlich kann der Bericht auf bestimmte Hosts, Ports oder Protokolle beschränkt werden. Der Host kann als IP-Adresse, Hostname oder Netzwerkadresse (z. B. 192.168.1.0) eingegeben werden. Der Port kann als Name oder Nummer eingegeben werden und umfasst sowohl TCP- als auch UDP-Verbindungen.<p>Der Bericht kann außerdem auf Datenverkehr innerhalb eines bestimmten Zeitraums begrenzt werden, indem die Felder <b>Für Datenverkehr nach</b> und <b>Für Datenverkehr vor</b> verwendet werden. Da der Datenverkehr stündlich zusammengefasst wird, kann die Einschränkung nicht feiner als auf Stundenbasis erfolgen.<p>Die Option <b>Nur Server-Ports?</b> ist nützlich, wenn nach eingehenden, ausgehenden oder allen Ports gefiltert wird. Sie beschränkt die Anzeige auf Ports, die üblicherweise von Servern verwendet werden (Ports unter 1024 oder benannte Ports), um die Anzeige nicht mit Zählungen von clientseitigen Ports zu überladen, die oft weniger relevant sind.<p>Die Option <b>Hostnamen auflösen?</b> kann aktiviert werden, wenn der Bericht nach Hosts gefiltert wird. Dies führt dazu, dass alle IP-Adressen nach Möglichkeit in Hostnamen aufgelöst werden.<p><hr>

View File

@@ -63,16 +63,21 @@ if ($bind_version && $bind_version =~ /^(\d+\.\d+)\./) {
our $dnssec_dlv_zone = "dlv.isc.org.";
our @dnssec_dlv_key = ( 257, 3, 5, '"BEAAAAPHMu/5onzrEE7z1egmhg/WPO0+juoZrW3euWEn4MxDCE1+lLy2brhQv5rN32RKtMzX6Mj70jdzeND4XknW58dnJNPCxn8+jAGl2FZLK8t+1uq4W+nnA3qO2+DL+k6BD4mewMLbIYFwe0PG73Te9fZ2kJb56dhgMde5ymX4BI/oQ+cAK50/xvJv00Frf8kw6ucMTwFlgPe+jnGxPPEmHAte/URkY62ZfkLoBAADLHQ9IrS2tryAe7mbBZVcOwIeU/Rw/mRx/vwwMCTgNboMQKtUdvNXDrYJDSHZws3xiRXF1Rf+al9UmZfSav/4NWLKjHzpT59k/VStTDN0YUuWrBNh"' );
my $rand_flag;
# get_rand_flag()
# Return a flag to read from a randomness source
sub get_rand_flag
{
if ($gconfig{'os_type'} =~ /-linux$/ &&
$config{'force_random'} eq '0' &&
-r "/dev/urandom" &&
$bind_version =~ /^9\./ &&
&compare_version_numbers($bind_version, '<', '9.14.2')) {
&compare_version_numbers($bind_version, 9) >= 0 &&
&compare_version_numbers($bind_version, '9.14.2') < 0) {
# Version: 9.14.2 deprecated the use of -r option
# in favor of using /dev/random [bugs:#5370]
$rand_flag = "-r /dev/urandom";
return "-r /dev/urandom";
}
return "";
}
# have_dnssec_tools_support()
# Returns 1 if dnssec-tools support is available and we meet minimum version
@@ -2481,22 +2486,22 @@ sub list_zone_names
{
# Check if any files have changed, or if the master config has changed, or
# the PID file.
my (%files, %znc);
my ($changed, $filecount, %donefile);
my (%files, %znc, $changed);
my @st = stat($zone_names_cache);
if (@st) {
&read_file_cached_with_stat($zone_names_cache, \%znc);
my $filecount = 0;
foreach my $k (keys %znc) {
if ($k =~ /^file_(.*)$/) {
$filecount++;
$donefile{$1}++;
my @fst = stat($1);
if (!@fst || $fst[9] > $st[9] ||
$znc{'size_'.$1} != $fst[7]) {
$changed = 1;
}
$filecount++;
}
}
$changed = 1 if (!$filecount);
}
else {
$changed = 1;
@@ -2508,6 +2513,11 @@ if ($changed || !$znc{'version'} ||
# Yes .. need to rebuild
%znc = ( );
my $conf = &get_config();
my $gau;
my $opts = &find("options", $conf);
if ($opts && &find("allow-update", $opts->{'members'})) {
$gau = 1;
}
my @views = &find("view", $conf);
my $n = 0;
foreach my $v (@views) {
@@ -2519,7 +2529,7 @@ if ($changed || !$znc{'version'} ||
my $file = &find_value("file", $z->{'members'});
my $up = &find("update-policy", $z->{'members'});
my $au = &find("allow-update", $z->{'members'});
my $dynamic = $up || $au ? 1 : 0;
my $dynamic = $up || $au || $gau ? 1 : 0;
$znc{"zone_".($n++)} = join("\t", $z->{'value'},
$z->{'index'}, $type, $v->{'value'}, $dynamic, $file);
$files{$z->{'file'}}++;
@@ -2535,7 +2545,7 @@ if ($changed || !$znc{'version'} ||
$file ||= ""; # slaves and other types with no file
my $up = &find("update-policy", $z->{'members'});
my $au = &find("allow-update", $z->{'members'});
my $dynamic = $up || $au ? 1 : 0;
my $dynamic = $up || $au || $gau ? 1 : 0;
$znc{"zone_".($n++)} = join("\t", $z->{'value'},
$z->{'index'}, $type, "*", $dynamic, $file);
$files{$z->{'file'}}++;
@@ -3151,6 +3161,14 @@ sub supports_check_zone
return $config{'checkzone'} && &has_command($config{'checkzone'});
}
# supports_tls()
# Returns 1 if DNS over TLS is supported
sub supports_tls
{
return 1; # XXX fix me
return &compare_version_numbers($bind_version, 9.17) >= 0 ? 1 : 0;
}
# check_zone_records(&zone-name|&zone)
# Returns a list of errors from checking some zone file, if any
sub check_zone_records
@@ -3174,6 +3192,36 @@ my $out = &backquote_command(
return $? ? split(/\r?\n/, $out) : ( );
}
# check_zone_warnings(&zone-name|&zone)
# Returns a list of warnings from checking some zone file, if any
sub check_zone_warnings
{
my ($zone) = @_;
my ($zonename, $zonefile);
if ($zone->{'values'}) {
# Zone object
$zonename = $zone->{'values'}->[0];
my $f = &find("file", $zone->{'members'});
$zonefile = $f->{'values'}->[0];
}
else {
# Zone name object
$zonename = $zone->{'name'};
$zonefile = $zone->{'file'};
}
my $absfile = &make_chroot(&absolute_path($zonefile));
my $out = &backquote_command(
$config{'checkzone'}." ".quotemeta($zonename)." ".
quotemeta($absfile)." 2>&1 </dev/null");
my @rv;
foreach my $l (split(/\r?\n/, $out)) {
if ($l =~ /^\Q$absfile\E:\d+:\s*(.*)/) {
push(@rv, $1);
}
}
return @rv;
}
# supports_check_conf()
# Returns 1 if BIND configuration checking is supported, 0 if not
sub supports_check_conf
@@ -3337,10 +3385,8 @@ return &has_command($config{'signzone'}) &&
# dnssec-validation directive is not supported, 0 otherwise
sub supports_dnssec_client
{
my ($bind_major, $bind_minor) = split(/\./, $bind_version);
return $bind_major > 9 ? 2 :
$bind_major == 9 ? ($bind_minor >= 4 ? 2 : 1) : 0;
return &compare_version_numbers($bind_version, 9.4) >= 0 ? 2 :
&compare_version_numbers($bind_version, 9) >= 0 ? 1 : 0;
}
# dnssec_size_range(algorithm)
@@ -3406,7 +3452,7 @@ closedir(ZONEDIR);
# Fork a background job to do lots of IO, to generate entropy
my $pid;
if (!$rand_flag) {
if (!&get_rand_flag()) {
$pid = fork();
if (!$pid) {
exec("find / -type f >/dev/null 2>&1");
@@ -3455,7 +3501,7 @@ else {
"cd ".quotemeta($fn)." && ".
"$config{'keygen'} -a ".quotemeta($alg).
" -b ".quotemeta($zonesize).
" -n ZONE $rand_flag $dom 2>&1");
" -n ZONE ".&get_rand_flag()." $dom 2>&1");
if ($?) {
kill('KILL', $pid) if ($pid);
return $out;
@@ -3467,7 +3513,7 @@ else {
"cd ".quotemeta($fn)." && ".
"$config{'keygen'} -a ".quotemeta($alg).
" -b ".quotemeta($size).
" -n ZONE -f KSK $rand_flag $dom 2>&1");
" -n ZONE -f KSK ".&get_rand_flag()." $dom 2>&1");
kill('KILL', $pid) if ($pid);
if ($?) {
return $out;
@@ -3537,7 +3583,7 @@ $zonekey || return "Could not find DNSSEC zone key";
# Fork a background job to do lots of IO, to generate entropy
my $pid;
if (!$rand_flag) {
if (!&get_rand_flag()) {
$pid = fork();
if (!$pid) {
exec("find / -type f >/dev/null 2>&1");
@@ -3554,7 +3600,7 @@ my $alg = $zonekey->{'algorithm'};
my $out = &backquote_logged(
"cd ".quotemeta($dir)." && ".
"$config{'keygen'} -a ".quotemeta($alg)." -b ".quotemeta($zonesize).
" -n ZONE $rand_flag $dom 2>&1");
" -n ZONE ".&get_rand_flag()." $dom 2>&1");
kill('KILL', $pid) if ($pid);
if ($?) {
return "Failed to generate new zone key : $out";
@@ -4492,4 +4538,23 @@ if ($zone) {
return $r;
}
# find_tls_users(&conf, name)
# Find all listen-on or other directives that use a given TLS key name
sub find_tls_users
{
my ($conf, $name) = @_;
my @rv;
my $opts = &find("optons", $conf);
if ($opts) {
my @listen = &find("listen-on", $opts->{'members'});
foreach my $l (@listen) {
my $idx = &indexof("tls", @{$l->{'values'}});
if ($idx >= 0 && $l->{'values'}->[$idx+1] eq $name) {
push(@rv, $l);
}
}
}
return @rv;
}
1;

View File

@@ -20,12 +20,22 @@ my $desc = &ip6int_to_net(&arpa_to_ip($zone->{'name'}));
my $file = &make_chroot(&absolute_path($zone->{'file'}));
my @errs = &check_zone_records($zone);
my @warns = &check_zone_warnings($zone);
if (@errs) {
# Show list of errors
print "<b>",&text('check_errs', "<tt>$file</tt>"),"</b><p>\n";
print "<ul>\n";
foreach my $e (@errs) {
print "<li>".&html_escape($e)."\n";
print "<li>".&html_escape($e)."</li>\n";
}
print "</ul>\n";
}
elsif (@warns) {
# Just show warnings
print "<b>",&text('check_warns', "<tt>$file</tt>"),"</b><p>\n";
print "<ul>\n";
foreach my $e (@warns) {
print "<li>".&html_escape($e)."</li>\n";
}
print "</ul>\n";
}

View File

@@ -21,7 +21,7 @@ if (@errs) {
print "<b>",&text('ncheck_errs', "<tt>$file</tt>"),"</b><p>\n";
print "<ul>\n";
foreach my $e (@errs) {
print "<li>".&html_escape($e)."\n";
print "<li>".&html_escape($e)."</li>\n";
}
print "</ul>\n";
}

63
bind8/edit_tls.cgi Normal file
View File

@@ -0,0 +1,63 @@
#!/usr/local/bin/perl
# Show a form to edit or create a TLS key and cert
use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
our (%access, %text, %in);
require './bind8-lib.pl';
$access{'defaults'} || &error($text{'tls_ecannot'});
&supports_tls() || &error($text{'tls_esupport'});
&ReadParse();
# Get the TLS config being edited
my $tls;
if (!$in{'new'}) {
my $conf = &get_config();
my @tls = &find("tls", $conf);
($tls) = grep { $_->{'values'}->[0] eq $in{'name'} } @tls;
$tls || &error($text{'tls_egone'});
}
else {
$tls = { 'values' => [],
'members' => [] };
}
my $mems = $tls->{'members'};
&ui_print_header(undef, $in{'new'} ? $text{'tls_title1'}
: $text{'tls_title2'}, "");
print &ui_form_start("save_tls.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("oldname", $in{'name'});
print &ui_table_start($text{'tls_header'}, undef, 2);
# Name of this key
print &ui_table_row($text{'tls_name'},
&ui_textbox("name", $tls->{'values'}->[0], 30));
# Key file
print &ui_table_row($text{'tls_key'},
&ui_filebox("key", &find_value("key-file", $mems), 60));
# Cert file
print &ui_table_row($text{'tls_cert'},
&ui_filebox("cert", &find_value("cert-file", $mems), 60));
# CA cert file
my $ca = &find_value("ca-file", $mems);
print &ui_table_row($text{'tls_ca'},
&ui_radio("ca_def", $ca ? 0 : 1,
[ [ 1, $text{'tls_ca_def'} ],
[ 0, &ui_filebox("ca", $ca, 60) ] ]));
print &ui_table_end();
print &ui_form_end(
$in{'new'} ? [ [ undef, $text{'create'} ] ]
: [ [ undef, $text{'save'} ],
[ 'delete', $text{'delete'} ] ]
);
&ui_print_footer("list_tls.cgi", $text{'tls_return'});

View File

@@ -26,6 +26,10 @@ foreach my $z (@zones) {
$v eq "." || !&can_edit_zone($z) ||
&arpa_to_ip($v) !~ /\Q$in{'search'}\E/i);
my $t = $z->{'type'};
next if (!$t);
$t = "delegation" if ($t eq "delegation-only");
$t = "master" if ($t eq "primary");
$t = "slave" if ($t eq "secondary");
if ($z->{'view'}) {
push(@zlinks, "edit_$t.cgi?zone=$z->{'name'}".
"&view=$z->{'viewindex'}");

BIN
bind8/images/tls.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

View File

@@ -118,16 +118,19 @@ if ($access{'defaults'}) {
if ($access{'defaults'}) {
# display global options
print &ui_subheading($text{'index_opts'});
my @olinks = ("conf_servers.cgi", "conf_logging.cgi", "conf_acls.cgi",
"conf_files.cgi", "conf_forwarding.cgi", "conf_net.cgi",
"conf_misc.cgi", "conf_controls.cgi", "conf_keys.cgi",
"conf_zonedef.cgi", "list_slaves.cgi",
$bind_version >= 9 ? ( "conf_rndc.cgi" ) : ( ),
&supports_dnssec_client() ? ( "conf_trusted.cgi" ) : ( ),
((&supports_dnssec()) && (&have_dnssec_tools_support())) ? ( "conf_dnssectools.cgi" ) : ( ),
&supports_dnssec() ? ( "conf_dnssec.cgi" ) : ( ),
&supports_check_conf() ? ( "conf_ncheck.cgi" ) : ( ),
"conf_manual.cgi" );
my @olinks = (
"conf_servers.cgi", "conf_logging.cgi", "conf_acls.cgi",
"conf_files.cgi", "conf_forwarding.cgi", "conf_net.cgi",
"conf_misc.cgi", "conf_controls.cgi", "conf_keys.cgi",
"conf_zonedef.cgi", "list_slaves.cgi", "conf_rndc.cgi",
&supports_dnssec_client() ? ( "conf_trusted.cgi" ) : ( ),
&supports_dnssec() && &have_dnssec_tools_support() ?
( "conf_dnssectools.cgi" ) : ( ),
&supports_dnssec() ? ( "conf_dnssec.cgi" ) : ( ),
&supports_tls() ? ( "list_tls.cgi" ) : ( ),
&supports_check_conf() ? ( "conf_ncheck.cgi" ) : ( ),
"conf_manual.cgi",
);
my @otitles = map { /(conf|list)_(\S+).cgi/; $text{$2."_title"} } @olinks;
my @oicons = map { /^(conf|list)_(\S+).cgi/; "images/$2.gif"; } @olinks;
&icons_table(\@olinks, \@otitles, \@oicons, 6);
@@ -453,7 +456,7 @@ else {
print &ui_links_row(\@crlinks);
}
if ($access{'views'} && $bind_version >= 9) {
if ($access{'views'}) {
# Display list of views
print &ui_hr();
print &ui_subheading($text{'index_views'});

View File

@@ -1173,6 +1173,7 @@ rmass_clash=إنشاء حتى لو كان السجل موجود بالفعل؟
check_title=تحقق السجلات
check_ecannot=غير مسموح لك بالتحقق من السجلات
check_errs=The following errors were found in the records file $1 ..
check_warns=تم العثور على التحذيرات التالية في ملف السجلات $1 ..
check_allok=No errors were found in the records file $1.
ncheck_title=تحقق BIND التكوين

View File

@@ -59,6 +59,8 @@ log_delete_recs2=Изтрити $1 записи в зона $2
massdelete_vwarn=Някои зони са свързани с домейна Virtualmin $1 и затова не трябва да се изтриват тук!
massdelete_vwarn2=Някои зони са свързани с домейна Virtualmin $1 и $2 други и затова не трябва да се изтриват тук!
check_warns=Следните предупреждения бяха намерени във файла със записи $1 ..
zonekey_algorithm=DNSSEC алгоритъм : $1
zonekey_ds_keytag=Ключов етикет
zonekey_ds_alg=Алгоритъм

View File

@@ -63,6 +63,8 @@ log_delete_recs2=S'han suprimit $1 registres a la zona $2
massdelete_vwarn=Algunes zones estan associades al domini Virtualmin $1, per tant, no hauríem de suprimir-les aquí.
massdelete_vwarn2=Algunes zones estan associades al domini Virtualmin $1 i $2, per tant, no hauríem de suprimir-les.
check_warns=S'han trobat els advertiments següents al fitxer de registres $1 ..
zonekey_algorithm=Algorisme DNSSEC : $1
zonekey_ds_keytag=Etiqueta clau
zonekey_ds_alg=Algorisme

View File

@@ -289,6 +289,7 @@ rmass_eclash2=.. záznam se stejným názvem a stejnou hodnotou $1 již existuje
check_title=Zkontrolujte záznamy
check_ecannot=Není dovoleno kontrolovat záznamy
check_errs=V souboru záznamů $1 byly nalezeny následující chyby.
check_warns=V souboru záznamů $1 byla nalezena následující varování ..
check_allok=V souboru záznamů $1 nebyly nalezeny žádné chyby.
ncheck_title=Zkontrolujte BIND Config

View File

@@ -1173,6 +1173,7 @@ rmass_clash=Opret, selvom der allerede findes en post?
check_title=Tjek poster
check_ecannot=Du har ikke tilladelse til at kontrollere poster
check_errs=Følgende fejl blev fundet i posteringsfilen $1 ..
check_warns=Følgende advarsler blev fundet i postfilen $1 ..
check_allok=Der blev ikke fundet nogen fejl i postfilen $1.
ncheck_title=Kontroller BIND Config

View File

@@ -542,6 +542,9 @@ value_CAA3=CA-Domainname
value_caa_issue=Einzeldomain-Zertifikat
value_caa_issuewild=Wildcard-Zertifikat
value_caa_iodef=URL für Richtlinienverstöße
value_dmarcri=Berichtsintervall
value_dmarcrf=Berichtsformat
value_dmarcafrf=Format für die Meldung von Authentifizierungsfehlern
value_NAPTR1=Reihenfolge
value_NAPTR2=Präferenz
value_NAPTR3=Flags
@@ -1170,6 +1173,7 @@ rmass_clash=Erstellen, auch wenn Eintrag bereits existiert?
check_title=Einträge prüfen
check_ecannot=Sie sind nicht berechtigt, Einträge zu überprüfen.
check_errs=Die folgenden Fehler wurden in der Eintragsdatei $1 gefunden ..
check_warns=Die folgenden Warnungen wurden in der Eintragsdatei $1 gefunden ..
check_allok=Keine Fehler in der Eintragsdatei $1 gefunden.
ncheck_title=BIND-Konfiguration prüfen

View File

@@ -1,3 +0,0 @@
value_dmarcri=Berichtsintervall
value_dmarcrf=Berichtsformat
value_dmarcafrf=Format für die Meldung von Authentifizierungsfehlern

View File

@@ -1173,6 +1173,7 @@ rmass_clash=Δημιουργήστε ακόμα και αν υπάρχει ήδ
check_title=Ελέγξτε τις εγγραφές
check_ecannot=Δεν επιτρέπεται να ελέγχετε τα αρχεία
check_errs=Τα παρακάτω σφάλματα βρέθηκαν στο αρχείο εγγραφών $1 ..
check_warns=Οι ακόλουθες προειδοποιήσεις βρέθηκαν στο αρχείο εγγραφών $1 ..
check_allok=Δεν βρέθηκαν σφάλματα στο αρχείο εγγραφών $1.
ncheck_title=Ελέγξτε το BIND Config

View File

@@ -1173,6 +1173,7 @@ rmass_clash=Create even if record already exists?
check_title=Check Records
check_ecannot=You are not allowed to check records
check_errs=The following errors were found in the records file $1 ..
check_warns=The following warnings were found in the records file $1 ..
check_allok=No errors were found in the records file $1.
ncheck_title=Check BIND Config
@@ -1348,4 +1349,30 @@ xfer_done=.. from $1 : Completed OK
xfer_count=Test transfer successfully fetched $1 records from at least one nameserver. Actual transfers by BIND should also succeed.
xfer_none=Test transfer appeared to succeed, but didn't actually fetch any records!
tls_title=SSL Keys And Certificates
tls_ecannot=You are not allowed to edit SSL keys and certificates
tls_esupport=SSL keys and certificates are not supported on this system
tls_name=Key name
tls_key=Key file
tls_cert=Certificate file
tls_ca=CA certificate file
tls_ca_def=None required
tls_ecannot=You are not allowed to edit SSL keys and certificates
tls_esupport=DNS over SSL is not supported on this system
tls_none=No SSL keys have been added yet.
tls_add=Add a new SSL key.
tls_desc=The SSL keys and certificates listed on this page can be used to enable DNS over SSL/TLS.
tls_title1=Add SSL Key
tls_title2=Edit SSL Key
tls_egone=SSL key no longer exists!
tls_header=Key and certificate details
tls_cerr=Failed to create SSL key
tls_derr=Failed to delete SSL key
tls_err=Failed to save SSL key
tls_ename=SSL key name can only contain letters, numbers, underscore and dash
tls_ekey=Missing or non-existent SSL key file
tls_ecert=Missing or non-existent SSL certificate file
tls_eca=Missing or non-existent SSL CA certificate file
tls_eusers=SSL certificate is still in use by BIND
__norefs=1

View File

@@ -489,6 +489,7 @@ rmass_clash=¿Crear incluso si el registro ya existe?
check_title=Verificar registros
check_ecannot=No tiene permiso para verificar registros
check_errs=Se encontraron los siguientes errores en el archivo de registros $1 ..
check_warns=Las siguientes advertencias se encontraron en el archivo de registros $1 ..
check_allok=No se encontraron errores en el archivo de registros $1.
ncheck_title=Verifique la configuración de BIND

View File

@@ -1173,6 +1173,7 @@ rmass_clash=Sortu erregistroa dagoeneko badago?
check_title=Egiaztatu Erregistroak
check_ecannot=Ezin duzu erregistroak egiaztatu
check_errs=Ondorengo akatsak aurkitu dira $1 erregistroko fitxategian.
check_warns=Honako abisu hauek $1 erregistro fitxategian aurkitu dira ..
check_allok=Ez da akatsik aurkitu $1 erregistroko fitxategian.
ncheck_title=Begiratu BIND Config

View File

@@ -429,6 +429,7 @@ rmass_clash=حتی اگر سابقه قبلاً وجود داشته باشد ا
check_title=سوابق را بررسی کنید
check_ecannot=شما مجاز به بررسی سوابق نیستید
check_errs=The following errors were found in the records file $1 ..
check_warns=اخطارهای زیر در فایل سوابق $1 یافت شد ..
check_allok=No errors were found in the records file $1.
ncheck_title=پیکربندی BIND را بررسی کنید

View File

@@ -1173,6 +1173,7 @@ rmass_clash=Luo vaikka tietue on jo olemassa?
check_title=Tarkista tietueet
check_ecannot=Et voi tarkistaa tietueita
check_errs=Seuraavat virheet löytyivät tietuetiedostosta $1 ..
check_warns=Tietuetiedostosta $1.. löytyi seuraavat varoitukset ..
check_allok=Tietuetiedostossa $1 ei löytynyt virheitä.
ncheck_title=Tarkista BIND-kokoonpano

View File

@@ -44,6 +44,8 @@ value_NAPTR3_P=Action spécifique au protocole
log_delete_recs2=$1 enregistrements supprimés dans la zone $2
check_warns=Les avertissements suivants ont été trouvés dans le fichier d'enregistrements $1 ..
zonekey_algorithm=Algorithme DNSSEC  : $1
zonekey_ds_keytag=Porte-clés
zonekey_ds_alg=Algorithme

View File

@@ -1173,6 +1173,7 @@ rmass_clash=Kreirajte čak i ako zapis već postoji?
check_title=Provjerite zapise
check_ecannot=Nije vam dopušteno provjeravati zapise
check_errs=Sljedeće pogreške pronađene su u datoteci zapisa $1.
check_warns=Sljedeća upozorenja pronađena su u datoteci zapisa $1 ..
check_allok=U datoteci zapisa $1 nisu pronađene pogreške.
ncheck_title=Označite BIND Config

View File

@@ -167,6 +167,8 @@ massdelete_vwarn2=Egyes zónák a (z) $1 és a (z) $2 Virtualmin domainhez vanna
rmass_esign=.. kész, de az aláírás sikertelen : $1
check_warns=A következő figyelmeztetések találhatók a(z) $1.. rekordfájlban ..
dnssec_secs=másodperc
dnssectools_title=DNSSEC-Tools automatizálás

View File

@@ -562,6 +562,7 @@ rmass_clash=Crea anche se il record esiste già?
check_title=Controlla i record
check_ecannot=Non è consentito controllare i record
check_errs=I seguenti errori sono stati trovati nel file dei record $1 ..
check_warns=Sono stati trovati i seguenti avvisi nel file di record $1 ..
check_allok=Nessun errore trovato nel file dei record $1.
ncheck_title=Controlla la configurazione BIND

View File

@@ -221,6 +221,7 @@ rmass_name2=(ドメイン名に<tt>@</tt>を入力します)
rmass_esign=..完了しましたが、署名に失敗しました:$1
rmass_eclash2=..同じ名前と同じ値を持つレコード$1はすでに存在します。
check_warns=レコード ファイル $1 に次の警告が見つかりました。
ncheck_title=BIND Configを確認してください
ncheck_ecannot=BIND構成を確認することはできません
ncheck_errs=BIND構成ファイル$1または参照ゾーンファイルで次のエラーが見つかりました。

View File

@@ -747,6 +747,7 @@ rmass_clash=레코드가 이미 존재하더라도 작성 하시겠습니까?
check_title=기록 확인
check_ecannot=기록을 확인할 수 없습니다
check_errs=레코드 파일 $1에서 다음 오류가 발견되었습니다.
check_warns=다음 경고가 $1 레코드 파일에서 발견되었습니다 ..
check_allok=레코드 파일 $1에서 오류가 발견되지 않았습니다.
ncheck_title=BIND 구성 확인

View File

@@ -1171,6 +1171,7 @@ rmass_clash=Buat walaupun rekod sudah wujud?
check_title=Semak Rekod
check_ecannot=Anda tidak dibenarkan menyemak rekod
check_errs=Kesalahan berikut telah dijumpai dalam fail rekod $1 ..
check_warns=Amaran berikut ditemui dalam fail rekod $1 ..
check_allok=Tiada ralat ditemui dalam fail rekod $1.
ncheck_title=Semak BIND Config

View File

@@ -157,6 +157,8 @@ massdelete_vwarn2=Sommige zones zijn geassocieerd met het Virtualmin-domein $1 e
rmass_esign=.. klaar, maar ondertekenen mislukt : $1
check_warns=De volgende waarschuwingen zijn gevonden in het recordbestand $1 ..
dnssec_secs=seconden
zonekey_publicfile=Bestand met openbare sleutel : $1

View File

@@ -44,6 +44,8 @@ value_NAPTR3_P=Protokollspesifikk handling
log_delete_recs2=Slettet $1 poster i sone $2
check_warns=Følgende advarsler ble funnet i postfilen $1 ..
zonekey_algorithm=DNSSEC-algoritme : $1
zonekey_ds_keytag=Nøkkelbrikke
zonekey_ds_alg=Algoritme

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