Compare commits

...

461 Commits
1.880 ... 1.900

Author SHA1 Message Date
Jamie Cameron
7d3abc00e2 Fix un-necessary quoting 2018-11-16 08:05:37 -08:00
Jamie Cameron
c62cee6c6b Fix duplicate string 2018-11-15 13:18:19 -08:00
Jamie Cameron
bf63fea503 Fix perlwarning 2018-11-15 13:11:02 -08:00
Jamie Cameron
39b71c618a Fix perl error 2018-11-15 13:07:27 -08:00
Jamie Cameron
761829c133 release versin bump 2018-11-15 13:02:11 -08:00
Jamie Cameron
e437b4a556 Add possibilty to select announcements by user type 2018-11-14 16:29:14 +01:00
Jamie Cameron
b2d22373f9 Merge branch 'master' of github.com:webmin/webmin 2018-11-14 03:14:55 -08:00
Jamie Cameron
3eebe18efc remove useless port 2018-11-14 03:14:40 -08:00
Ilia Rostovtsev
6ea905bfe6 Add ability to add links to warnings 2018-11-14 14:07:12 +03:00
Jamie Cameron
0eda97bb18 Add level back 2018-11-14 01:01:27 -08:00
Jamie Cameron
51c77edb77 Merge branch 'master' of github.com:webmin/webmin 2018-11-14 00:39:31 -08:00
Jamie Cameron
61781d48de Remove useles loine 2018-11-14 00:39:25 -08:00
Ilia Rostovtsev
5141d65c90 Actually replace an id 2018-11-14 11:38:30 +03:00
Ilia Rostovtsev
b02f3d275d An id needs to be a string. Add levels to accordions if needed. 2018-11-14 11:23:31 +03:00
Jamie Cameron
14c99d1c83 Put a title box around alerts 2018-11-13 12:51:33 -08:00
Jamie Cameron
a75a836d60 Button to hide messages 2018-11-13 11:22:37 -08:00
Jamie Cameron
1e2e58d347 Check for both authentic key emails 2018-11-13 10:45:21 -08:00
Jamie Cameron
2081e68060 Merge branch 'master' of github.com:webmin/webmin 2018-11-13 15:05:46 +01:00
Jamie Cameron
d328c86360 Add new API for a link button 2018-11-13 15:05:34 +01:00
Jamie Cameron
5c94826da2 Merge branch 'master' of github.com:webmin/webmin 2018-11-13 04:42:54 -08:00
Jamie Cameron
ac774346a6 Fix caching 2018-11-13 04:40:47 -08:00
Jamie Cameron
4abec04d35 Merge pull request #983 from vsilvar/patch-1
Re-check remote IP if trusted, fixes #168
2018-11-13 12:46:28 +01:00
Jamie Cameron
66c6acdeeb Fix accidental infinte loop 2018-11-13 03:33:00 -08:00
Jamie Cameron
b6714e41c7 Ilia's key has a new email address 2018-11-12 12:40:53 -08:00
vsilvar
c084ebc0d4 Re-check remote IP if trusted, fixes #168
The fix for #168 was not complete, as the last suggested change was never pulled.
This fixes the problem that IP checks are done before $acptip is updated with the remote IP, by re-checking when set.

Another possible fix would be to only check IP's after reading the headers, but imo it is best to deny access as soon as possible.
2018-11-12 18:12:09 +00:00
Jamie Cameron
9c736481d7 Fix typo 2018-11-12 18:30:13 +01:00
Jamie Cameron
17f689252f Ignore spaces 2018-11-11 22:20:59 -08:00
Jamie Cameron
c7c9de4545 Fetch and show info from webmin.com 2018-11-11 22:16:58 -08:00
Jamie Cameron
03eace7ed3 test fix 2018-11-11 13:33:32 -08:00
Jamie Cameron
c14e3bdafb document wildcard mode change 2018-11-10 12:13:16 -08:00
Jamie Cameron
825e2b56ff Domain names can start with a star 2018-11-10 12:10:44 -08:00
Jamie Cameron
a688431a7f Work on wildcard cert support 2018-11-10 12:04:31 -08:00
Jamie Cameron
ba0d1d557e Default is to find certbot automatically 2018-11-10 11:13:29 -08:00
Jamie Cameron
278c066684 When installing a new package, it may not be known yet 2018-11-10 11:08:39 -08:00
Jamie Cameron
797025d20f When installing a new package, it may not be known yet 2018-11-10 11:07:15 -08:00
Jamie Cameron
c39a025f40 Use iptables-legacy-restore if available, for systems that also have the newer iptables commands https://github.com/webmin/webmin/issues/982 2018-11-10 10:37:01 -08:00
Jamie Cameron
ddbc681c0c Handle new apt output format 2018-11-10 10:28:37 -08:00
Jamie Cameron
5cca1d669a Fix perl warning 2018-11-10 10:21:45 -08:00
Jamie Cameron
a745e5a081 Add back with quoting fixed 2018-11-10 09:42:07 -08:00
Jamie Cameron
9cd1f7dc70 Fix file by removing and re-adding 2018-11-10 09:41:47 -08:00
Jamie Cameron
174ef1f348 test change 2018-11-10 09:38:55 -08:00
Jamie Cameron
7a4c83ba35 Use the package updates module to install new packages 2018-11-03 17:06:10 -07:00
Jamie Cameron
74c4386779 Need to pass in current interface list 2018-11-03 16:52:28 -07:00
Jamie Cameron
146b268590 icon update 2018-11-03 16:52:04 -07:00
Jamie Cameron
2817e07eed Space out code 2018-11-03 16:49:33 -07:00
Jamie Cameron
201f5a64f7 Fix indentation 2018-11-03 16:48:13 -07:00
Jamie Cameron
6b4758549a Add to end of file rather than after last directive https://www.virtualmin.com/node/58925 2018-11-03 16:13:14 -07:00
Jamie Cameron
aeeccd7344 Fix YAML parsing and empty search list 2018-10-31 23:55:22 -07:00
Jamie Cameron
19b6873b76 Merge branch 'master' of github.com:webmin/webmin 2018-10-30 22:33:47 -07:00
Jamie Cameron
f8c2988a78 Allow domainless addresses like 'root' https://www.virtualmin.com/node/59274 2018-10-30 22:21:01 -07:00
Ilia Rostovtsev
f3b6d107ee Fix to enter target path first https://www.virtualmin.com/comment/804282 2018-10-30 10:57:33 +03:00
Jamie Cameron
b4e20f74d1 Remove redundant form 2018-10-28 22:35:43 -07:00
Jamie Cameron
21dffa1115 Merge branch 'master' of github.com:webmin/webmin 2018-10-28 22:30:45 -07:00
Jamie Cameron
13c1bf75e8 Fix parsing of available updates 2018-10-28 22:18:29 -07:00
Ilia Rostovtsev
a7feb040e1 Fix typo 2018-10-28 16:30:48 +03:00
Ilia Rostovtsev
2f9038d35e Add collected info to output as it is 2018-10-28 10:10:23 +03:00
Jamie Cameron
c12b717f05 Cache collected info in RAM 2018-10-27 13:23:11 -07:00
Jamie Cameron
7e1a55a187 Cache version file in RAM 2018-10-27 08:23:56 -07:00
Jamie Cameron
fe8aa0179a Cache apache info if the binary hasn't changed 2018-10-27 08:23:12 -07:00
Jamie Cameron
063c3a516a Merge branch 'master' of github.com:webmin/webmin 2018-10-26 22:56:04 -07:00
Jamie Cameron
7220d177e1 Support escaped space in macos NFS exported path https://sourceforge.net/p/webadmin/bugs/5203/ 2018-10-26 22:55:58 -07:00
Ilia Rostovtsev
1952844ea0 Fix code indent 2018-10-25 12:48:22 +03:00
Ilia Rostovtsev
37a62f7fcb Add ability to print errors in JSON format 2018-10-25 12:45:01 +03:00
Jamie Cameron
daa204f6d5 Merge branch 'master' of github.com:webmin/webmin 2018-10-23 18:55:52 -07:00
Jamie Cameron
1d06a39297 Use nicer size 2018-10-23 18:55:43 -07:00
Ilia Rostovtsev
6124e7e953 Add JSON decode subroutine 2018-10-23 14:13:17 +03:00
Jamie Cameron
dc8e98c5f7 ui-lib conversion to work with authentic theme 2018-10-21 19:52:46 -07:00
Jamie Cameron
8a684d8c41 Detect and show unknown status systemd actions https://www.virtualmin.com/node/59115 2018-10-20 10:33:26 -07:00
Jamie Cameron
42f1b789c5 Fix perl warning 2018-10-16 19:50:31 -07:00
Jamie Cameron
ac54b1d96a Show error if command fails 2018-10-16 15:56:04 -07:00
Jamie Cameron
3e75ba96b8 Need to restart all samba servers 2018-10-15 23:02:37 -07:00
Jamie Cameron
ce3f8e398b Add button to clear the whole mail queue 2018-10-14 16:44:21 -07:00
Jamie Cameron
4149022371 Use proper page flipping API 2018-10-14 12:12:52 -07:00
Jamie Cameron
55ceda8b10 Refresh modules after changing 2018-10-10 19:13:10 +00:00
Jamie Cameron
dc1160a07b Detach attachments faster 2018-10-08 22:21:44 +00:00
Jamie Cameron
11acdaa66d Export downloaded modules faster 2018-10-08 22:21:06 +00:00
Jamie Cameron
70d2e6f364 Speed up image fetch 2018-10-08 22:12:49 +00:00
Jamie Cameron
81fbde18ee Merge branch 'master' of https://github.com/webmin/webmin 2018-10-04 05:46:02 +00:00
Jamie Cameron
f5d443d967 Bulgarian update 2018-10-04 05:45:48 +00:00
Ilia Rostovtsev
a9d3e2e3c9 Fix possible fatal error for writing a file longer than 255 chars 2018-09-28 11:15:09 +03:00
Ilia Rostovtsev
7f39203f3b Append hex URL representation to stored file name, to process multiple, simultaneous requests https://github.com/authentic-theme/authentic-theme/issues/1196 2018-09-27 13:44:59 +03:00
Jamie Cameron
c700387e7a Crons that run at boot are OK 2018-09-23 21:38:16 +00:00
Jamie Cameron
6a28ff17e5 Capture Amazon OS version 2018-09-23 21:35:41 +00:00
Jamie Cameron
e978863ac8 dev version bump 2018-09-23 21:25:48 +00:00
Jamie Cameron
0bf160ab06 Amazon Linux 2 beta support 2018-09-23 21:19:50 +00:00
Jamie Cameron
69d7bd78c0 Remove double-escaped HTML 2018-09-23 18:32:47 +00:00
Jamie Cameron
b1a5650f1c Show port numbers for services too https://www.virtualmin.com/node/58814 2018-09-23 02:09:26 +00:00
Jamie Cameron
c06e9d9a72 Check that key and cert file paths are valid 2018-09-23 01:24:14 +00:00
Jamie Cameron
248a33aef6 Deal with addresses like "Bob (work)" bob@bob.com 2018-09-22 06:04:32 +00:00
Jamie Cameron
854a5c2baa Shell escape from address 2018-09-22 06:02:06 +00:00
Jamie Cameron
2a6cc0ccfe Don't fire perl warning if nolog is not defined https://sourceforge.net/p/webadmin/bugs/5191/ 2018-09-20 05:05:42 +00:00
Jamie Cameron
e092a26592 test change 2018-09-13 14:27:47 +00:00
Ilia Rostovtsev
66c358f984 Revert "An attempt to support various module names https://github.com/virtualmin/virtualmin-gpl/pull/63#issuecomment-419717260"
This reverts commit 0864f12bc1.
2018-09-10 09:40:03 +03:00
Jamie Cameron
3ad339b00a dev version bump 2018-09-09 18:56:37 -07:00
Jamie Cameron
6160284f93 Completed support for preserving existing directives 2018-09-09 18:56:17 -07:00
Jamie Cameron
60c0dc17ff Merge branch 'master' of git@github.com:webmin/webmin 2018-09-09 18:44:32 -07:00
Jamie Cameron
2f0d99c6e7 Shorewall to Shoreline fix 2018-09-09 18:31:23 -07:00
Ilia Rostovtsev
0864f12bc1 An attempt to support various module names https://github.com/virtualmin/virtualmin-gpl/pull/63#issuecomment-419717260 2018-09-09 18:56:00 +03:00
Jamie Cameron
bbdb92debd Attempt to preserve unknown config entries 2018-09-08 23:32:18 -07:00
Jamie Cameron
1ab259a7ee Fix parsing of yaml continuation lines 2018-09-08 14:43:07 -07:00
Jamie Cameron
4eba9dfa11 Don't assume that the form is form zero https://sourceforge.net/p/webadmin/bugs/5188/ 2018-09-08 12:18:59 -07:00
Jamie Cameron
7f0d401b55 Merge branch 'master' of git@github.com:webmin/webmin 2018-09-07 22:50:49 -07:00
Jamie Cameron
10f7d1f304 Adding new virtual interfaces makes no sense for new real interfaces https://www.virtualmin.com/node/58599 2018-09-07 21:56:08 -07:00
Jamie Cameron
d2db011669 Merge pull request #962 from swelljoe/master
Add 'Zone' to edit records file button
2018-09-07 21:42:50 -07:00
Joe Cooper
1620cf4a03 Add 'Zone' to edit records file button 2018-09-07 13:40:56 -05:00
Jamie Cameron
e214756b6e Fix param name https://github.com/webmin/webmin/issues/948 2018-09-04 22:57:19 -07:00
Jamie Cameron
02bf68c182 Fix perl warning 00~http/www.virtualmin.com/node/58643 2018-09-04 20:27:18 -07:00
Jamie Cameron
774f23b31b Merge branch 'master' of git@github.com:webmin/webmin 2018-08-31 15:59:06 -07:00
Jamie Cameron
98c32e11bc Respect noerror flag when closing a file https://www.virtualmin.com/node/56681 2018-08-31 14:39:46 -07:00
Ilia Rostovtsev
c180a4c91f Fix file inclusion for overlay themes; abstracted meta words replacement 2018-08-30 19:14:08 +03:00
Jamie Cameron
60fe7b2362 Logs to syslog can't be directly viewed https://sourceforge.net/p/webadmin/bugs/5186/ 2018-08-29 21:14:12 -07:00
Jamie Cameron
725dce5f53 Skip invalid IPv4 or v6 addresses 2018-08-29 17:22:55 -07:00
Jamie Cameron
95022b57d8 Respect monitor-level timeout https://sourceforge.net/p/webadmin/bugs/5185/ 2018-08-29 16:57:15 -07:00
Jamie Cameron
a2e984175e Make it possible for callers to set a zero timeout, meaning none at all 2018-08-29 16:53:35 -07:00
Jamie Cameron
15e721a994 Bulgarian translation update 2018-08-28 17:12:30 -07:00
Jamie Cameron
a9596b5ef8 Stop stripping off first virtual IP address in ip addr output on CentOS 6 https://www.virtualmin.com/node/58191 2018-08-26 18:57:37 -07:00
Jamie Cameron
b0cf57f75a Theme may not be included 2018-08-26 13:31:26 -07:00
Jamie Cameron
9a3c525e56 New dev version bump 2018-08-26 13:18:16 -07:00
Jamie Cameron
2e3830323b Add missing icons https://github.com/webmin/webmin/issues/956 2018-08-26 11:18:44 -07:00
Jamie Cameron
5e76fa8cdd Merge branch 'master' of git@github.com:webmin/webmin 2018-08-26 10:29:48 -07:00
Jamie Cameron
76532de5ac Add extra checks that config dir is valid https://sourceforge.net/p/webadmin/bugs/5184/ 2018-08-26 09:45:57 -07:00
Jamie Cameron
572586b822 Merge pull request #959 from gnadelwartz/master
small changes to update-from-repo.sh
2018-08-24 22:34:51 -07:00
Kay Marquardt (Gnadelwartz)
0a44f51616 small changes to update-from-repo.sh 2018-08-24 15:43:38 +02:00
Ilia Rostovtsev
c40230d1db Don't double encode data and don't enforce charset 2018-08-23 14:05:21 +03:00
Jamie Cameron
eb21942b60 Revert "No need to freeze and thaw when reloading, we we now do that earlier"
This reverts commit aed885b090.
2018-08-22 19:01:12 -07:00
Ilia Rostovtsev
73de1824db Improve error message response text for JSON:PP 2018-08-23 00:13:27 +03:00
Ilia Rostovtsev
19c5851911 Fix to handle errors properly 2018-08-23 00:08:51 +03:00
Ilia Rostovtsev
8ba9426af1 Add convert_to_json() and print_json() subroutines 2018-08-23 00:00:16 +03:00
Jamie Cameron
dff2db9cd8 Merge branch 'master' of git@github.com:webmin/webmin 2018-08-21 21:12:01 -07:00
Jamie Cameron
4b2dae014c Skip CD mounts 2018-08-21 20:46:53 -07:00
Jamie Cameron
8afea99e0c Merge pull request #953 from mnoorenberghe/patch-3
Always define STATUS_* variables in status monitoring messages
2018-08-20 18:43:30 -07:00
Matt N
ec612f9d10 Always define STATUS_* variables in status monitoring messages
The corresponding IF- variables also wouldn't be defined either so there was no way to avoid literal STATUS_* output for monitors which didn't provide useful values for these variables.
2018-08-19 22:48:08 -07:00
Jamie Cameron
540349d89e German updates 2018-08-18 22:46:16 -07:00
Jamie Cameron
978a8b2254 Bulgarian updates 2018-08-18 22:45:47 -07:00
Jamie Cameron
64dc9e5917 Bulgarian updates 2018-08-18 22:45:31 -07:00
Jamie Cameron
361603aed5 --cstate is a valid arg https://github.com/webmin/webmin/issues/948 2018-08-18 22:28:52 -07:00
Jamie Cameron
bee7bfbed5 Support modern interface names https://github.com/webmin/webmin/issues/803 2018-08-18 22:14:55 -07:00
Jamie Cameron
3b94ed28bc Add Raspbian support 2018-08-15 23:14:43 -07:00
Jamie Cameron
c1affd6a44 Allow : in sasl password https://sourceforge.net/p/webadmin/bugs/5178/ 2018-08-15 22:58:12 -07:00
Jamie Cameron
3ba0297064 Fix typo 2018-08-14 23:42:16 -07:00
Jamie Cameron
0ec818b517 Fix merge 2018-08-14 21:55:34 -07:00
Jamie Cameron
686e8f89da Avoid perl warnings 2018-08-14 21:20:00 -07:00
Jamie Cameron
d984acd134 Version isn't in the pattern 2018-08-10 14:49:06 -07:00
Ilia Rostovtsev
95ab22916f Fix to remove trailing literal dot from the match 2018-08-10 13:39:00 +03:00
Jamie Cameron
c24070ff0c Properly handle IPv6 adddresses with a / 2018-08-09 22:44:40 -07:00
Jamie Cameron
d8af7aa676 Merge branch 'master' of git@github.com:webmin/webmin 2018-08-09 21:30:13 -07:00
Jamie Cameron
fcc25a1494 Support version 4.x 2018-08-09 21:20:41 -07:00
Ilia Rostovtsev
ef023211b7 Fix not to log deleted files in File Manager 2018-08-09 19:02:05 +03:00
Jamie Cameron
9b4e2d87b0 Use the first DEFAULT section rather than a random one https://github.com/authentic-theme/authentic-theme/issues/1180 2018-08-08 23:56:49 -07:00
Jamie Cameron
4790ddf66e Don't include local settings files 2018-08-07 19:58:42 -07:00
Jamie Cameron
fd4377b22b Deal with an unusual ip addr format seen on CentOS 6 https://www.virtualmin.com/node/58191 2018-08-06 11:46:11 -07:00
Jamie Cameron
9b0c3ed663 Minor version bump 2018-08-06 11:23:55 -07:00
Jamie Cameron
a6866bf544 Put back file with change to setup collection at boot 2018-08-04 18:55:58 -07:00
Jamie Cameron
693a40452d test delete 2018-08-04 18:55:10 -07:00
Jamie Cameron
45f6e90469 New biome type 2018-08-04 18:52:01 -07:00
Jamie Cameron
673b1806a6 Show more progress messages 2018-08-04 18:48:58 -07:00
Jamie Cameron
748e94a9d2 Also collect status at boot time 2018-08-04 18:41:16 -07:00
Jamie Cameron
11c77308da Recommend perl modules for DNSSEC https://www.virtualmin.com/node/58199 2018-08-01 17:13:29 -08:00
Jamie Cameron
cd7be8b2ac Merge pull request #949 from mickey-happygolucky/master
Fix device name of mmc on Edit Partition.
2018-08-01 16:56:37 -08:00
Yusuke Mitsuki
71974fecc0 Fix device name of mmc on Edit Partition.
The name of mmc device should be such as mmcblk0p1 but now mmcblk01.
If device name is incorrect the filesystem create will be failed.

Signed-off-by: Yusuke Mitsuki <mickey.happygolucky@gmail.com>
2018-08-01 01:16:44 +09:00
Jamie Cameron
976fb63966 Cannot just accept all ICMP6 traffc without specifying a type https://www.virtualmin.com/node/56771 2018-07-29 18:55:51 -07:00
Jamie Cameron
40c79d6dbe Merge branch 'master' of git@github.com:webmin/webmin 2018-07-29 18:29:47 -07:00
Jamie Cameron
c6259d4d7f Only show missing modules 2018-07-29 18:28:04 -07:00
Jamie Cameron
b824e8c98f Preserve dhcp6 option 2018-07-29 17:13:44 -08:00
Jamie Cameron
9e23d7b964 Merge branch 'master' of git@github.com:webmin/webmin 2018-07-26 16:41:53 -07:00
Jamie Cameron
64e7589e30 Fix misnamed dhcp4 directive https://www.virtualmin.com/node/58203 2018-07-26 16:40:50 -07:00
Ilia Rostovtsev
e31e501db5 Fix processing flags for Maildir storage format
There are cases when there is no `file` key on `%mail` hash. This patch will take care of it. I suppose that it would also be possible to inject `file` into `%mail` hash on `mailbox_list_mails` subroutine but it's not clear if this is the right way.
2018-07-26 15:44:48 +03:00
Jamie Cameron
2a18415aee Deal with interface names like en3s5 https://sourceforge.net/p/webadmin/bugs/5164/ 2018-07-25 23:14:41 -07:00
Jamie Cameron
e6e54ba661 Merge pull request #946 from kosugikun/master
Add Japanese translation file
2018-07-25 15:19:25 -07:00
kosugikun
48b31fe429 アップデート 2018-07-25 09:30:21 +09:00
Jamie Cameron
9eef590d0f Remove un-necessary MD5 check https://github.com/webmin/webmin/issues/942#issuecomment-406822456 2018-07-22 12:13:52 -07:00
Jamie Cameron
e65c401998 Remove extra comma 9b01780508 (commitcomment-29784931) 2018-07-22 12:03:33 -07:00
Jamie Cameron
c90c499ff6 Addresses with colons also need quoting https://github.com/webmin/webmin/issues/930 2018-07-20 11:09:15 -07:00
Jamie Cameron
9b01780508 Support parsing and saving of quoted addresses https://github.com/webmin/webmin/issues/930 2018-07-20 11:08:25 -07:00
Jamie Cameron
e0621384a9 Support netplan systems properly https://github.com/webmin/webmin/issues/941 2018-07-20 10:57:34 -07:00
Jamie Cameron
10b2aa7f4b Why closedir twice 2018-07-19 22:38:17 -07:00
Jamie Cameron
d837ff2b65 Fix perl warnings 2018-07-11 21:14:12 -07:00
Jamie Cameron
53b4494c9d Fix perl warnings 2018-07-11 21:13:11 -07:00
Jamie Cameron
5281a580b5 Fix perl errors 2018-07-11 21:11:01 -07:00
Jamie Cameron
8c90ed3be4 Applying will already work 2018-07-11 17:46:44 -07:00
Jamie Cameron
a06f6010db Don't assume that interface numbers in 'ip addr' output are in order 2018-07-11 17:39:16 -07:00
Jamie Cameron
b956aad6d5 Support optional flag 2018-07-11 17:16:36 -07:00
Jamie Cameron
7d23bb1aff More work on netplan support for DNS 2018-07-08 23:27:04 -07:00
Jamie Cameron
509d7981c7 Allow editing of IPv6 source address for transfers https://github.com/webmin/webmin/issues/936 2018-07-08 19:11:26 -07:00
Jamie Cameron
82bd7501d1 Don't create files with * in the name https://github.com/webmin/webmin/issues/935 2018-07-08 14:26:55 -07:00
Jamie Cameron
52203257be MTU can't be edited, but MAC address can 2018-07-07 12:47:43 -07:00
Jamie Cameron
b4dbbd9827 Default gateway support 2018-07-07 12:37:09 -07:00
Jamie Cameron
b023875d2a Fix UTF-8 module descriptions https://github.com/webmin/webmin/issues/934 2018-07-07 11:55:24 -07:00
Jamie Cameron
cf9eaaa09b Instead of copying fields to the new interface object, just duplicate it 2018-07-06 16:24:10 -07:00
Jamie Cameron
dc8319ac1c major version bump 2018-07-06 10:42:02 -07:00
Jamie Cameron
065a4ddbee Remove un-needed dollar sign 2018-07-06 10:41:31 -07:00
Jamie Cameron
263ecad1ff More work on interface editing 2018-07-05 15:59:08 -07:00
Jamie Cameron
b4a3473de0 Interface editing now working 2018-07-05 14:54:51 -07:00
Jamie Cameron
9de4284ab7 Add support for AT&T MMS service https://github.com/webmin/webmin/issues/932 2018-07-04 16:30:39 -07:00
Jamie Cameron
dbe8bfb7d6 Newer perl versions require that { in regexps be escaped 00~hs://github.com/webmin/webmin/issues/933#i33 2018-07-04 15:56:38 -07:00
Jamie Cameron
b776fad00a Fix more use of .. in include path 2018-07-04 12:24:02 -07:00
Jamie Cameron
ab5e00e41e core libraries are in the same directory https://www.virtualmin.com/node/57524 2018-07-04 11:58:35 -07:00
Jamie Cameron
0ae9b58669 Log execution of scheduled functions 2018-06-30 17:00:22 -07:00
Jamie Cameron
ed88a51ed1 Code for saving interfaces 2018-06-24 22:02:15 -07:00
Jamie Cameron
4ffda8b271 Code for saving netplan interfaces 2018-06-24 20:01:14 -07:00
Jamie Cameron
a9038e5076 Feedback system has been deleted, so remove special functions for it 2018-06-24 19:14:51 -07:00
Jamie Cameron
5ae3478244 Re-check postfix version if config command has changed 2018-06-24 19:11:02 -07:00
Jamie Cameron
85eb8174e6 Use the correct function to enable at boot 2018-06-24 19:09:25 -07:00
Jamie Cameron
fd7c208fa9 More work on netplan support 2018-06-24 19:08:06 -07:00
Jamie Cameron
a90a143128 Don't print error if there is none https://sourceforge.net/p/webadmin/bugs/5143/ 2018-06-24 16:43:33 -07:00
Jamie Cameron
09c72e1684 ASP files are editable https://www.virtualmin.com/node/57523 2018-06-23 12:43:48 -07:00
Jamie Cameron
d0782103e8 ASP files are text files https://www.virtualmin.com/node/57523 2018-06-23 12:36:47 -07:00
Jamie Cameron
cf75e66c5e Flush zone file before reading https://github.com/webmin/webmin/issues/870 2018-06-19 21:21:26 -07:00
Jamie Cameron
e166f3f95f Size can have a < before it https://www.virtualmin.com/node/57479 2018-06-18 21:25:47 -07:00
Jamie Cameron
c0b340f5b6 Work on reading netplan DNS configs 2018-06-17 22:52:07 -07:00
Jamie Cameron
a74db9194f Fixes to config file parsing 2018-06-16 16:16:01 -07:00
Jamie Cameron
af9b836f83 More work on required functions for netplan 2018-06-16 14:23:52 -07:00
Jamie Cameron
a6ade1804e Early work on Ubuntu 18's netplan config format 2018-06-16 14:16:18 -07:00
Jamie Cameron
a8f3f18452 Use ip command in preference, as ifconfig doesn't include all IPs 2018-06-10 16:08:48 -07:00
Jamie Cameron
cd82618485 Bulgarian translation update from Grigor gatchev 2018-06-10 11:11:25 -07:00
Jamie Cameron
f747767aa7 Don't drop twofactor user attributes in LDAP / MySQL mode https://sourceforge.net/p/webadmin/bugs/5070 2018-06-05 18:29:27 -07:00
Jamie Cameron
1189a9d56c Load the theme library 2018-06-05 13:35:20 -07:00
Jamie Cameron
305fe84b4f test 2018-06-05 13:34:26 -07:00
Jamie Cameron
def81a49f7 load theme library just in case 2018-06-05 11:08:17 -07:00
Ilia Rostovtsev
9444247170 Fix typos 2018-06-05 18:24:44 +03:00
Ilia Rostovtsev
17ddccc1e8 Fix to use alpha-transparency for row border to support dark themes 2018-06-04 12:47:48 +03:00
Ilia Rostovtsev
da9518deea Fix to show table in full width 2018-06-04 12:34:02 +03:00
Ilia Rostovtsev
a4df781c75 Fix excessive escaping in Quota module for sizes 2018-06-04 11:55:01 +03:00
Ilia Rostovtsev
9fdef1e659 Update with new username 2018-06-04 11:13:44 +03:00
Ilia Rostovtsev
f6f46eac94 Fix to check for theme_nice_size before declaring variables 2018-06-04 11:01:51 +03:00
Jamie Cameron
82dca72335 Allow web-only theme specific override of nice_size 2018-06-03 15:46:09 -07:00
Jamie Cameron
b04ee700d0 Use new UI function https://sourceforge.net/p/webadmin/bugs/5134/ 2018-06-02 15:42:06 -07:00
Jamie Cameron
9f952f7455 Add support for header that stops autoreplies to forwarded email 2018-06-02 12:34:44 -07:00
Jamie Cameron
67fb4564f8 Don't complain about missing my.cnf if mysql is remote 2018-06-02 12:34:04 -07:00
Jamie Cameron
6ce3b10327 Add support for the conntrack module on 3.x kernels https://github.com/webmin/webmin/issues/434 2018-06-02 12:33:07 -07:00
Jamie Cameron
6bb264338d Better handle null timestamps https://github.com/webmin/webmin/issues/921#issuecomment-393014169 2018-05-29 21:21:37 -07:00
Jamie Cameron
bedb20168b Might be called in webmin 2018-05-28 17:00:25 -07:00
Jamie Cameron
23dabec22b Support detected of openSUSE Leap https://sourceforge.net/p/webadmin/bugs/5130/ 2018-05-28 15:25:17 -07:00
Jamie Cameron
78d799c3fe Use full path, just in case . isn't in the path https://www.virtualmin.com/node/57286 2018-05-28 14:34:51 -07:00
Jamie Cameron
3a99dfe3b6 Bulgarian translation update from Grigor gatchev 2018-05-25 22:24:56 -07:00
Jamie Cameron
c006a96ca0 Fix incorect function name 2018-05-25 22:09:55 -07:00
Jamie Cameron
bfaa5ba983 More gracefully handle missing MD5 module 2018-05-25 16:11:03 -07:00
Jamie Cameron
309580da7d Unix is the correct case 2018-05-22 22:35:01 -07:00
Jamie Cameron
8b288b9e90 Merge branch 'master' of git@github.com:webmin/webmin 2018-05-22 22:30:48 -07:00
Jamie Cameron
4419a655fd Samba is the correct case 2018-05-22 22:29:03 -07:00
Jamie Cameron
dbf9184236 Fix case 2018-05-21 23:07:10 -07:00
Jamie Cameron
8152261162 Merge pull request #920 from qooob/patch-29
Print dev version nicely
2018-05-21 22:59:10 -07:00
Jamie Cameron
9962949f45 Include UID in temp dir https://github.com/webmin/webmin/issues/919 2018-05-21 17:07:36 -07:00
Ilia Rostovtsev
d6b8fd7583 Print dev version nicely
When installed from repo, instead of having `1.88305210044` all over UI, let's have `1.883.0521.0044 `.
2018-05-21 13:15:25 +03:00
Jamie Cameron
e0106e0396 Fix typo 2018-05-20 21:44:48 -07:00
Jamie Cameron
76cc734aeb Allow preview length to be customized https://github.com/webmin/usermin/issues/40 2018-05-19 12:54:09 -07:00
Jamie Cameron
5000332306 Bulgarian translation update from Grigor gatchev 2018-05-18 19:09:14 -07:00
Jamie Cameron
525db8ff5d add option to hide index.cgi process 2018-05-18 15:41:36 -07:00
Jamie Cameron
c6e6128f23 Catalan update 2018-05-16 17:39:10 -07:00
Jamie Cameron
a24f27040e Catalan updates from Jaume Badiella 2018-05-16 17:34:47 -07:00
Jamie Cameron
0f4ae53df7 Catalan updates from Jaume Badiella 2018-05-16 17:33:49 -07:00
Jamie Cameron
6a6b76e830 new dev version bump 2018-05-16 15:34:03 -07:00
Jamie Cameron
3881c6a9f8 fix typo 2018-05-15 21:37:42 -07:00
Jamie Cameron
b8d7e277f3 Fix MySQL 8 version detection https://sourceforge.net/p/webadmin/bugs/5125/ 2018-05-13 15:37:40 -07:00
Jamie Cameron
f8a0ee5892 Bulgarian translation update from Grigor gatchev 2018-05-09 21:47:14 -07:00
Jamie Cameron
a1ba23622f Merge pull request #916 from swelljoe/master
Ubuntu 17 and 18 detection
2018-05-09 20:38:19 -07:00
Joe Cooper
d72c2fb2e1 Ubuntu 17 and 18 detection 2018-05-09 02:46:50 -05:00
Jamie Cameron
85fa1722a1 Allow use of # comment lines https://github.com/webmin/webmin/issues/915 2018-05-07 17:03:33 -07:00
Jamie Cameron
41a8a7d0d0 Remove obsolete clashing help files https://github.com/webmin/webmin/issues/914 2018-05-07 15:38:54 -07:00
Jamie Cameron
5d3c794b80 Fix permission checks for adding users to group https://sourceforge.net/p/webadmin/bugs/5123/ 2018-05-06 22:03:54 -07:00
Jamie Cameron
e508ff3e66 Remove un-needed source code, as it's all includde in the tar.gz file https://github.com/webmin/webmin/issues/914 2018-05-06 18:16:14 -07:00
Jamie Cameron
fbde2ccc8b https is a protocol too https://www.virtualmin.com/node/57024 2018-05-04 21:51:04 -07:00
Jamie Cameron
0852a8908f Fix handling of missing my.cnf file when using remote mysql https://sourceforge.net/p/webadmin/bugs/4578/ 2018-05-04 21:33:22 -07:00
Jamie Cameron
007da043c5 Add SMTP client TLS options https://github.com/webmin/webmin/issues/913 2018-05-01 13:58:24 -07:00
Jamie Cameron
ab02f88da7 Document why MYSQL_PWD may not work https://www.virtualmin.com/node/56959 2018-05-01 13:28:59 -07:00
Jamie Cameron
8f1bba0773 Handle missing file case https://github.com/webmin/webmin/issues/912 2018-05-01 11:19:54 -07:00
Jamie Cameron
72ea3e27be dev version bump 2018-04-29 11:54:39 -07:00
Jamie Cameron
9079be4b0d Don't run output through tac if there is no output https://github.com/webmin/webmin/issues/912 2018-04-29 10:41:08 -07:00
Jamie Cameron
0eb45125c8 Only call theme make_date override when on a web page https://github.com/webmin/webmin/issues/904 2018-04-28 13:31:49 -07:00
Jamie Cameron
9d1fba6c64 Only call theme make_date override when on a web page https://github.com/webmin/webmin/issues/904 2018-04-28 13:31:11 -07:00
Jamie Cameron
4230d63aea Use PrintHeader to generate the header 2018-04-28 13:29:15 -07:00
Jamie Cameron
bb6a05afb3 Store content type in main::header_content_type variable https://github.com/webmin/webmin/issues/904 2018-04-28 13:26:25 -07:00
Jamie Cameron
c91f86b86b Bulgarian translation update from Grigor gatchev 2018-04-27 21:02:45 -07:00
Jamie Cameron
99bbc180eb Fix parsing of multi-line rules 2018-04-24 22:22:10 -07:00
Jamie Cameron
946a11c080 Bulgarian translation update from Grigor gatchev 2018-04-23 20:56:03 -07:00
Jamie Cameron
aed885b090 No need to freeze and thaw when reloading, we we now do that earlier 2018-04-22 16:57:55 -07:00
Jamie Cameron
fc1b26cacd Add extra check that /tmp permissions make sense https://www.virtualmin.com/node/56810 2018-04-22 14:13:23 -07:00
Jamie Cameron
6d0c84541f Skip debian questions 2018-04-22 11:49:11 -07:00
Jamie Cameron
8a490e3206 Add extra check to prevent over-writing of global config https://github.com/webmin/webmin/issues/755 2018-04-22 11:42:03 -07:00
Jamie Cameron
15923acba4 Bulgarian translation update from Grigor gatchev 2018-04-21 19:13:38 -07:00
Jamie Cameron
1b4cb64d38 MIME-encode headers properly when editing filters 2018-04-21 13:26:59 -07:00
Jamie Cameron
f336fffcff Do all requires just once 2018-04-21 12:12:16 -07:00
Jamie Cameron
9f03709dfb Remove useless -lib files 2018-04-21 12:00:38 -07:00
Jamie Cameron
8c2e61faae Gracefully handle failure to download a chained cert https://www.virtualmin.com/node/56871 2018-04-19 17:57:38 -07:00
Jamie Cameron
ada5692d59 Install date is safe https://github.com/webmin/webmin/issues/901 2018-04-19 17:52:26 -07:00
Jamie Cameron
e4eca67a48 Dovecot 2.2+ has deprecated ssl_ca_file and similar https://sourceforge.net/p/webadmin/bugs/5117/ 2018-04-16 16:30:01 -07:00
Jamie Cameron
3d06c34a59 German translation updates from Raymond Vetter 2018-04-15 11:45:39 -07:00
Jamie Cameron
9b170619ab Merge branch 'master' of git@github.com:webmin/webmin 2018-04-15 11:42:22 -07:00
Jamie Cameron
b68224d86d Fix case 2018-04-15 11:37:12 -07:00
Jamie Cameron
e9b859dea0 Bulgarian translation update from Grigor gatchev 2018-04-15 11:36:40 -07:00
Jamie Cameron
1aea9e69ef Merge pull request #897 from gnadelwartz/update
fix synology regex
2018-04-15 11:27:30 -07:00
Jamie Cameron
6164b059cd Fix logic for detection of number of partitions used https://sourceforge.net/p/webadmin/bugs/5113/ 2018-04-15 11:25:25 -07:00
Gnadelwartz
f320b4b551 fix synology regex 2018-04-15 12:54:21 +02:00
Jamie Cameron
1257fcb22c Fix typo 2018-04-14 13:53:39 -07:00
Jamie Cameron
c8cc18343b Clarify the meaning of an empty partition table 2018-04-14 13:50:35 -07:00
Jamie Cameron
1e17d3de19 Don't escape un-necessarily https://sourceforge.net/p/webadmin/bugs/5114/ 2018-04-12 14:25:31 -07:00
Jamie Cameron
89a1e6be49 Drop versions not supported in 5.0.4 and above 2018-04-10 20:58:59 -07:00
Jamie Cameron
391d5d1938 Danish translation from Michael Andreasson 2018-04-09 23:19:24 -07:00
Jamie Cameron
55b0c5c29c Danish translation from Michael Andreasson 2018-04-09 23:18:55 -07:00
Jamie Cameron
a5a2cf1619 Danish translation from Michael Andreasson 2018-04-09 23:18:49 -07:00
Jamie Cameron
5146fc7667 If already frozen, don't re-freeze 2018-04-08 18:12:54 -07:00
Jamie Cameron
51c45c1dec Use exit handler to unfreeze zones 2018-04-08 17:47:01 -07:00
Jamie Cameron
666ef8bfd3 Use /etc/os-release on Debian https://github.com/webmin/webmin/issues/892 2018-04-08 14:54:36 -07:00
Jamie Cameron
10fd14f3eb Make /etc/os-release available to OS detection list https://github.com/webmin/webmin/issues/892 2018-04-08 14:48:35 -07:00
Jamie Cameron
17f6c966c1 Fix alignment 2018-04-08 11:49:45 -07:00
Jamie Cameron
b92747410a Include missing library https://virtualmin.com/node/56771 2018-04-07 16:56:16 -07:00
Jamie Cameron
8956779466 Merge pull request #891 from chrstphrchvz/patch-1
add macOS 10.13
2018-04-07 16:52:59 -07:00
Jamie Cameron
94d20c085c Merge branch 'master' of git@github.com:webmin/webmin 2018-04-07 13:46:15 -07:00
Jamie Cameron
2d3e76de67 Only escape if there are regexp characters https://github.com/webmin/usermin/issues/37 2018-04-07 13:45:22 -07:00
Christopher Chavez
3aea4888c6 add macOS 10.13 2018-04-06 08:37:08 -05:00
Jamie Cameron
625c922705 Merge pull request #890 from qooob/master
Fix to respect vendor-specific (rar) MIME type #702
2018-04-05 21:07:34 -07:00
Jamie Cameron
903ffeb065 Suppress another echo on upgrade 2018-04-05 19:57:17 -07:00
Ilia Rostovtsev
39435df534 Fix to respect vendor-specific (rar) MIME type https://github.com/webmin/webmin/issues/702 2018-04-05 15:19:26 +03:00
Jamie Cameron
85109a14a7 only show message on install 2018-04-04 22:17:59 -07:00
Jamie Cameron
5f1fcb9dcc Merge branch 'master' of git@github.com:webmin/webmin 2018-04-04 22:09:20 -07:00
Jamie Cameron
3a0baa8cbb Set security flag if source is something like Xenial-security https://virtualmin.com/node/56442 2018-04-04 22:06:14 -07:00
Jamie Cameron
2ccd2fefda Bulgarian update from Grigor gatchev 2018-04-03 22:33:39 -07:00
Jamie Cameron
0a2e59a7ab API to register error exit functions 2018-04-02 22:05:19 -07:00
Jamie Cameron
9ab770d706 Merge pull request #888 from edgarasg/patch-1
Change body charset to UTF
2018-04-02 19:21:47 -07:00
Edgaras Giedrė
4adc8ec774 Change body charset to UTF 2018-04-02 16:42:25 +03:00
Jamie Cameron
b482c831c3 Add missing section header 2018-04-01 15:26:24 -07:00
Jamie Cameron
303a7bd04d Support rock-format caches 2018-03-31 21:36:34 -07:00
Jamie Cameron
71eb845147 Arabic translation update 2018-03-31 11:12:20 -07:00
Jamie Cameron
3ada37b57c Use generic service command on latest Ubuntu version 2018-03-31 10:58:00 -07:00
Jamie Cameron
4e5e28ab7d Merge branch 'master' of git@github.com:webmin/webmin 2018-03-30 22:49:34 -07:00
Jamie Cameron
b3f14341d3 Merge pull request #887 from gnadelwartz/software
provide setup.bat for windows installation
2018-03-30 22:45:30 -07:00
Jamie Cameron
d7a4418240 Improve checking for missing config 2018-03-30 22:35:52 -07:00
Gnadelwartz
ea1d6126bc fix missing " in makedist.pl 2018-03-29 17:27:57 +02:00
Gnadelwartz
a216fea59a add setup.bat to makedist.pl 2018-03-29 17:24:09 +02:00
Gnadelwartz
7976e30f32 check for process.exe 2018-03-29 17:00:59 +02:00
Gnadelwartz
5f271756fa provide setup.sh for windows installation 2018-03-29 16:49:32 +02:00
Jamie Cameron
db92fa36ff Merge pull request #885 from gnadelwartz/software
fix (ipkg) tree view
2018-03-28 21:27:21 -07:00
Gnadelwartz
c54564e4c3 use categories provided by ipkg info 2018-03-28 10:38:02 +02:00
Gnadelwartz
7c69fa77e5 fix (ipkg) tree view 2018-03-28 10:00:03 +02:00
Jamie Cameron
944c6590b0 Merge pull request #884 from gnadelwartz/update
more save usermin/webmin detection, thanks to @qooob
2018-03-27 21:51:57 -07:00
Kay Marquardt
105b2ae185 Merge pull request #1 from gnadelwartz/update
more save usermin/webmin detection, thanks to @qooob
2018-03-27 13:06:19 +02:00
Kay Marquardt (Gnadelwartz)
8b7da76d0b more save usermin/webmin detection, thanks to @qooob 2018-03-27 13:05:06 +02:00
Jamie Cameron
ab6e4472fb Exclude packages already being updated from lists of updates 2018-03-26 17:18:49 -07:00
Jamie Cameron
9429f00554 Fail fast if not in fast RPC mode 2018-03-26 17:00:19 -07:00
Jamie Cameron
252fcb8563 Support NVME SSDs http://virtualmin.com/node/56231 2018-03-26 16:42:40 -07:00
Jamie Cameron
71024e59cc Fix searching when user can only view extra log files https://www.virtualmin.com/node/56500 2018-03-24 17:24:51 -07:00
Jamie Cameron
c6ad8d9530 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-24 12:51:28 -07:00
Jamie Cameron
afe52ba9f8 Fix HTML form nesting https://sourceforge.net/p/webadmin/bugs/5098/ 2018-03-24 12:50:12 -07:00
Jamie Cameron
8396d61f03 Merge pull request #878 from gnadelwartz/patch-1
shorter german menu entry for "Language and Theme"
2018-03-23 21:47:22 -07:00
Jamie Cameron
68f5d58d65 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-23 21:37:27 -07:00
Jamie Cameron
db243c8305 Support new squid config paths on Ubuntu 16 2018-03-23 21:30:32 -07:00
Kay Marquardt
ed5ee215fd Update module.info.de 2018-03-22 18:48:29 +01:00
Kay Marquardt
03d4de2171 shoter menu entry 2018-03-22 18:47:39 +01:00
Jamie Cameron
58c38ca38c Merge pull request #880 from R3freshReload/patch-2
Postfix 2.2 and up mysql notation support
2018-03-21 21:10:43 -07:00
Daniel Seifert
e213bac361 Update postfix-lib.pl
Fixed postfix aliases not supporting postfix >= 2.2 notation when path to mysql-alias config starts with . or /
2018-03-21 19:02:03 +01:00
Daniel Seifert
d72b25885e Update postfix-lib.pl
Fixed Virtual Domain list not supporting postfix >= 2.2 notation
2018-03-21 18:57:38 +01:00
Daniel Seifert
b7b43db1f8 Update postfix-lib.pl
Postfix version >= 2.2 regex should be select\s+(\S+)\s+from\s+(\S+)\s+where\s+(\S+)\s*=\s*'\%s' so you can use WHERE a=%s. Otherwhise you would need to use whitespaces.
2018-03-21 17:32:09 +01:00
Jamie Cameron
f450575408 Merge pull request #875 from R3freshReload/master
Update save_report.cgi
2018-03-20 23:11:20 -07:00
Jamie Cameron
0b490ddbf2 Headers is local to the log function https://www.virtualmin.com/node/5493501 2018-03-20 23:06:22 -07:00
Kay Marquardt
97bb987037 fix typo in menu entry 2018-03-20 11:13:11 +01:00
Kay Marquardt
f951c11029 fix reference to german menu entry 2018-03-20 11:11:42 +01:00
Kay Marquardt
0522e74d92 shorter german menu entry for "Language and Theme" 2018-03-20 11:05:45 +01:00
Jamie Cameron
ee0b68a0ac Config option to disable directory listijng https://github.com/webmin/webmin/issues/874 2018-03-19 20:47:53 -07:00
Daniel Seifert
46ee02bcd4 Update save_report.cgi
Fixed error on Spamassassin settings save due to typo.
2018-03-19 06:36:30 +01:00
Jamie Cameron
506b4111fc Record updates in progress 2018-03-18 18:47:52 -07:00
Jamie Cameron
0503f26abf Freeze and thaw zones when editing https://github.com/webmin/webmin/issues/870 2018-03-18 17:25:40 -07:00
Jamie Cameron
8a56461b4f Merge branch 'master' of git@github.com:webmin/webmin 2018-03-18 00:07:59 -07:00
Jamie Cameron
d271944f41 remove debug message 2018-03-17 23:58:23 -07:00
Jamie Cameron
a100ca28a0 Merge pull request #868 from gnadelwartz/software
add support for old opkg instead of ipkg
2018-03-17 18:01:54 -07:00
Jamie Cameron
7fe3dee247 Merge pull request #873 from gnadelwartz/update
more saftey checks and warnings
2018-03-17 17:59:29 -07:00
Gnadelwartz
2468e19898 more saftey checks and warnings 2018-03-17 18:57:24 +01:00
Gnadelwartz
cce005d4af fix german longdesc 2018-03-16 08:45:52 +01:00
Gnadelwartz
ace32629fc add support for old opkg instead of ipkg 2018-03-16 08:41:17 +01:00
Jamie Cameron
13889515ea Set correct permissions on cron files when using direct write mode 2018-03-15 19:51:24 -07:00
Jamie Cameron
1d36141bd5 Use error-free cat command 2018-03-15 19:49:20 -07:00
Jamie Cameron
b281eec58a Remove un-used config option 2018-03-15 15:15:19 -07:00
Jamie Cameron
99e7f91a07 Fix drop-down selector 2018-03-15 15:00:04 -07:00
Jamie Cameron
eca8a03893 Minor version bump 2018-03-15 13:48:16 -07:00
Jamie Cameron
e82219e927 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-15 13:45:52 -07:00
Jamie Cameron
79d5616678 Handle case where cron_edit_command is set, but doesn't exist 2018-03-15 13:45:36 -07:00
Jamie Cameron
73214bdd83 Merge pull request #688 from ChriZathens/patch-4
Update acl/lang/gr
2018-03-13 22:35:51 -07:00
Jamie Cameron
a43218090c Merge pull request #844 from Kleofass/patch-2
language code for Latvian
2018-03-13 22:35:15 -07:00
Jamie Cameron
89beabb67e Merge pull request #853 from gnadelwartz/update
fix -repo option, add check for curl existing
2018-03-13 22:34:49 -07:00
Jamie Cameron
2258c2dd4e Merge pull request #861 from qooob/patch-26
Prevent elements with the same id
2018-03-13 22:34:36 -07:00
Jamie Cameron
82540a87e7 Test with cron command that is run as root 2018-03-13 22:33:43 -07:00
Jamie Cameron
1fe65d4e44 Fix creation of module.info.XX.UTF-8 files 2018-03-13 22:27:09 -07:00
Jamie Cameron
d28f4faf27 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-13 22:10:04 -07:00
Jamie Cameron
e92a3552b2 Check the actual command that is run https://www.virtualmin.com/node/56380 2018-03-13 22:04:54 -07:00
Jamie Cameron
f4913d6dd3 Merge pull request #860 from qooob/patch-27
Prevent elements with the same id
2018-03-13 21:05:42 -07:00
Jamie Cameron
79b164dd9e Merge pull request #864 from qooob/patch-28
Enable editor for .SQL files
2018-03-13 21:05:15 -07:00
Ilia Rostovtsev
b4fcb51f29 Enable editor for .SQL files
https://virtualmin.com/node/56404
2018-03-13 12:02:03 +03:00
Ilia Rostovtsev
5655e25c1a Prevent elements with the same id
In AJAX mode, the browser will always return same-id error.
2018-03-12 15:25:03 +03:00
Ilia Rostovtsev
622563bde0 Prevent elements with the same id
In AJAX mode, the browser will always return same-id error.
2018-03-12 15:23:08 +03:00
Jamie Cameron
2f7b7b9f6c cleanup any lets-encrypt directories that were created as part of a cert request https://www.virtualmin.com/node/56353 2018-03-11 15:34:31 -07:00
Jamie Cameron
7b9fff0010 Use the right function name 2018-03-11 15:06:21 -07:00
Jamie Cameron
938db3252b Replace os-specific check for existence of crontab with actual check for the command https://www.virtualmin.com/node/56355 2018-03-11 15:03:31 -07:00
Jamie Cameron
d4dd54406f Fix more form/table nestings in the cluster software module https://github.com/webmin/webmin/issues/784 2018-03-11 12:04:38 -07:00
Jamie Cameron
ef3fdfffb2 Fix more form/table nestings https://github.com/webmin/webmin/issues/784 2018-03-11 11:59:56 -07:00
Gnadelwartz
f8cff62b1c authentic does not support alternative repo, cleanup 2018-03-10 16:44:09 +01:00
Gnadelwartz
b4971173db check for develop dir and exit 2018-03-10 15:35:25 +01:00
Gnadelwartz
e44eaa4bb6 check for existence of curl, requested by Qooob 2018-03-10 15:23:29 +01:00
Gnadelwartz
3e916dd16f fix -repo 2018-03-10 13:26:53 +01:00
Jamie Cameron
deefb036f6 Fix even more broken forms https://github.com/webmin/webmin/issues/784 2018-03-09 15:25:52 -08:00
Jamie Cameron
15724f4f50 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-09 15:20:38 -08:00
Jamie Cameron
810fe83721 Fix more broken forms https://github.com/webmin/webmin/issues/784 2018-03-09 15:18:30 -08:00
Jamie Cameron
1a1718b8b3 Merge pull request #852 from gnadelwartz/update
more safety checks, dirs need / at the end, some improvements
2018-03-09 13:44:15 -08:00
Gnadelwartz
50a5cf2c12 more safety checks, dirs need / at the end, some improvements 2018-03-09 20:45:48 +01:00
Jamie Cameron
be1927a614 Also ignore multiple value inputs on the PAM login page 2018-03-09 10:03:18 -08:00
Jamie Cameron
16445b60e2 Disallow multiple field to keep PCI scanners happy https://github.com/webmin/webmin/issues/833 2018-03-08 21:50:39 -08:00
Jamie Cameron
229e2a55fe Support array-mode in ReadParse too 2018-03-08 21:33:59 -08:00
Jamie Cameron
fc6f0f5769 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-08 21:27:49 -08:00
Jamie Cameron
bf4c035dbb Add new mode for known single-value inputs 2018-03-08 21:26:47 -08:00
Jamie Cameron
dc63d2f099 Merge pull request #849 from gnadelwartz/patch-1
credit for new developments
2018-03-07 21:36:33 -08:00
Jamie Cameron
270a5e9a8f Fix form/table ordering https://github.com/webmin/webmin/issues/848 2018-03-07 21:24:00 -08:00
Jamie Cameron
dce3010752 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-07 20:39:39 -08:00
Jamie Cameron
d97eabdca5 On success, clear the last failure time 2018-03-07 20:39:04 -08:00
Jamie Cameron
8394e43eb8 Merge pull request #851 from gnadelwartz/ipkg
Software: ikpg and tree improvements
2018-03-07 15:37:59 -08:00
Jamie Cameron
c63e06357f Merge branch 'master' of git@github.com:webmin/webmin 2018-03-07 15:25:23 -08:00
Jamie Cameron
19f8f74d85 Use consistent API to check for dictionary words, rather than the ispell command 2018-03-07 15:24:19 -08:00
Gnadelwartz
a076935ce4 tree.cgi, adjust lang# 2018-03-07 18:59:50 +01:00
Gnadelwartz
d5e22da02f inclode cloaseall and openall in tree.cgi, add filter for tree.cgi 2018-03-07 18:47:08 +01:00
Gnadelwartz
355ed3e18e upgrade_system_upgrade 2018-03-07 17:54:54 +01:00
Kay Marquardt
5cab428142 credit for new developments 2018-03-07 09:36:30 +01:00
Jamie Cameron
84aba7580d Merge pull request #845 from gnadelwartz/spam
Spam: add amavis quarantine stats
2018-03-06 21:17:20 -08:00
Jamie Cameron
d30c18c67a List of connected clients is an array ref https://github.com/webmin/webmin/issues/843 2018-03-06 15:22:00 -08:00
Gnadelwartz
65d55039e3 fix ipkg package display if new version is availible 2018-03-06 23:46:33 +01:00
Kay Marquardt (Gnadelwartz)
178d4e9eb1 add check for single spam_level_char 2018-03-06 18:46:05 +01:00
Kay Marquardt (Gnadelwartz)
d2fd93a49d fix german amavis_level_char 2018-03-06 18:36:21 +01:00
Kay Marquardt (Gnadelwartz)
e867bc8a42 fix german score_other 2018-03-06 18:34:14 +01:00
Kay Marquardt (Gnadelwartz)
35a1f8feaf add missging german translations 2018-03-06 18:30:11 +01:00
Jamie Cameron
aef24cac4d Remove useless space https://github.com/webmin/webmin/issues/631 2018-03-05 22:17:12 -08:00
Jamie Cameron
7cd07c62f6 Merge branch 'master' of git@github.com:webmin/webmin 2018-03-05 21:12:01 -08:00
Jamie Cameron
c1efffc2cc Fix typo 2018-03-05 21:11:48 -08:00
Kay Marquardt (Gnadelwartz)
6221b5329b add stats for today week month, display forward to mailbox or quarantaine disabled 2018-03-05 18:35:12 +01:00
Kleofass
d0e4a14dd2 language code for Latvian 2018-03-05 12:00:33 +02:00
Jamie Cameron
db0feea267 Merge pull request #840 from gnadelwartz/spam
Spam: implement edit of amavisd.conf parameters for Spam classification and filtering
2018-03-04 17:34:57 -08:00
Jamie Cameron
9b6fd94dfd Add extra protection against deleting whole slave directory https://www.virtualmin.com/node/41005 2018-03-04 16:59:40 -08:00
Kay Marquardt (Gnadelwartz)
2219b068c9 show quarantine method and total quarantined spam 2018-03-04 23:00:43 +01:00
Kay Marquardt (Gnadelwartz)
0e3e54f5e4 amavis tabbed interface for config and status 2018-03-04 15:28:16 +01:00
Kay Marquardt (Gnadelwartz)
8cd92cc840 fix amavis_check ans amavis_save_directive for single * 2018-03-04 14:50:47 +01:00
Kay Marquardt (Gnadelwartz)
bc775b7dab add amavis sa_spam_level_char and sa_dsn_cutoff_level 2018-03-04 14:35:02 +01:00
Kay Marquardt (Gnadelwartz)
0b9cbb994f more german adjustments 2018-03-04 14:09:32 +01:00
Kay Marquardt (Gnadelwartz)
ba1f65a5dc harmonize amavis strings 2018-03-04 13:02:47 +01:00
Jamie Cameron
5d81e5e2b5 Keep authentic theme's version 2018-03-03 22:35:59 -08:00
Kay Marquardt (Gnadelwartz)
212bf43140 fix amaisd_desc for english 2018-03-03 20:45:29 +01:00
Kay Marquardt (Gnadelwartz)
e92a5dbead fix shebang 2018-03-03 18:38:28 +01:00
Kay Marquardt (Gnadelwartz)
ef40e3a9b7 Merge branch 'spam' of https://github.com/gnadelwartz/webmin into spam 2018-03-03 18:36:13 +01:00
Kay Marquardt (Gnadelwartz)
37cde386de fix default for yes/no 2018-03-03 18:34:14 +01:00
Kay Marquardt
fcf63d3393 Merge branch 'master' into spam 2018-03-03 16:27:37 +01:00
Kay Marquardt (Gnadelwartz)
a34884dbb9 implement value checks for amavisd parameters 2018-03-03 16:16:46 +01:00
Kay Marquardt (Gnadelwartz)
b8784bc0a9 first working version of save_amavisd.cgi 2018-03-03 15:42:49 +01:00
Kay Marquardt (Gnadelwartz)
46a1eccfef first working version of save_amavisd.cgi 2018-03-03 15:39:06 +01:00
Jamie Cameron
ec81018aec Separate option for slave zone file permissions https://github.com/webmin/webmin/issues/834 2018-03-02 22:55:29 -08:00
Kay Marquardt (Gnadelwartz)
8a429c9083 fix set_config_file_in(\%in); 2018-03-02 18:16:55 +01:00
Kay Marquardt (Gnadelwartz)
e527c9585f fix parameter descriptions 2018-03-02 18:04:57 +01:00
Kay Marquardt (Gnadelwartz)
159eb9b4f9 first working amavis config form 2018-03-02 17:52:18 +01:00
Kay Marquardt (Gnadelwartz)
e89e4e5902 use ui_alert_box for warnings 2018-03-02 13:58:35 +01:00
Jamie Cameron
a9cb82ad17 Allow themes to override make_date https://github.com/webmin/webmin/issues/820 2018-03-01 20:24:31 -08:00
Kay Marquardt (Gnadelwartz)
116b65ac54 fix get_config regex 2018-03-01 23:05:10 +01:00
Kay Marquardt (Gnadelwartz)
42dd136dcf creation of spam-amavis-lib.pl 2018-03-01 22:28:18 +01:00
Kay Marquardt (Gnadelwartz)
4d2ecf6ca6 fix test 2018-03-01 14:02:29 +01:00
Kay Marquardt (Gnadelwartz)
3d6a3610ea add warning if amavisd.conf does not exist 2018-03-01 13:58:53 +01:00
Kay Marquardt (Gnadelwartz)
0c109ac14e refactor german translation, add empty form for amavisd conf 2018-02-28 17:14:51 +01:00
Kay Marquardt (Gnadelwartz)
b56ed178f1 Merge branch 'spam' of https://github.com/gnadelwartz/webmin into spam 2018-02-28 15:28:13 +01:00
Kay Marquardt (Gnadelwartz)
030b59ce91 add amavisd button and config, fix availible buttons 2018-02-28 15:27:01 +01:00
ChriZathens
b40f5c5a91 Update gr
finished acl
2017-11-09 15:43:13 +02:00
699 changed files with 12561 additions and 6616 deletions

View File

@@ -230,7 +230,10 @@ Fixed an XSS bug that allowed xmlrpc.cgi to be abused by a malicious link.
For new installs, switched the location of data files in many modules to /var/webmin instead of /etc/webmin.
---- Changes since 1.790 ----
Added a recent logins section to the System Information page.
Major rework of majordomo module, Kay Marquardt
---- Changes since 1.870 ----
German translation updates, thanks to Raymond Vetter.
Catalan translation updates from Jaume Badiella.
Bulgarian translations from Grigor Gatchev.
Added Support for Synology NAS and opkg/ipkg Community Package Manager, Kay Marquardt
Added Support for configuring spam filtering when amvisd is used, Kay Marquardt

2
README
View File

@@ -1,4 +1,4 @@
Webmin Version 1.880
Webmin Version 1.900
--------------------
Webmin is a web-based interface for system administration for Unix.
Using any browser that supports tables and forms, you can setup user

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +0,0 @@
Revision history for Perl extension Authen::SolarisRBAC.
0.01 Mon Apr 18 11:53:37 2005
- original version; created by h2xs 1.20 with options
-A -n Authen::SolarisRBAC

View File

@@ -1,6 +0,0 @@
Changes
MANIFEST
Makefile.PL
SolarisRBAC.pm
SolarisRBAC.xs
test.pl

View File

@@ -1,877 +0,0 @@
# This Makefile is for the Authen::SolarisRBAC extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.17 (Revision: 1.133) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
# ANY CHANGES MADE HERE WILL BE LOST!
#
# MakeMaker ARGV: ()
#
# MakeMaker Parameters:
# CCCDLFLAGS => q[ ]
# CCFLAGS => q[ ]
# DEFINE => q[]
# INC => q[]
# LIBS => [q[-lsecdb -lsocket -lnsl -lintl]]
# NAME => q[Authen::SolarisRBAC]
# OPTIMIZE => q[ ]
# PREREQ_PM => { }
# VERSION_FROM => q[SolarisRBAC.pm]
# --- MakeMaker post_initialize section:
# --- MakeMaker const_config section:
# These definitions are from config.sh (via /usr/perl5/5.8.4/lib/sun4-solaris-64int/Config.pm)
# They may have been overridden via Makefile.PL or on the command line
AR = ar
CC = cc
CCCDLFLAGS =
CCDLFLAGS = -R /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE
DLEXT = so
DLSRC = dl_dlopen.xs
LD = cc
LDDLFLAGS = -G
LDFLAGS =
LIBC = /lib/libc.so
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = solaris
OSVERS = 2.10
RANLIB = :
SITELIBEXP = /usr/perl5/site_perl/5.8.4
SITEARCHEXP = /usr/perl5/site_perl/5.8.4/sun4-solaris-64int
SO = so
EXE_EXT =
FULL_AR = /usr/ccs/bin/ar
VENDORARCHEXP = /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int
VENDORLIBEXP = /usr/perl5/vendor_perl/5.8.4
# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = /
NAME = Authen::SolarisRBAC
NAME_SYM = Authen_SolarisRBAC
VERSION = 0.1
VERSION_MACRO = VERSION
VERSION_SYM = 0_1
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 0.1
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = blib/arch
INST_SCRIPT = blib/script
INST_BIN = blib/bin
INST_LIB = blib/lib
INST_MAN1DIR = blib/man1
INST_MAN3DIR = blib/man3
MAN1EXT = 1
MAN3EXT = 3
INSTALLDIRS = site
DESTDIR =
PREFIX =
PERLPREFIX = /usr/perl5/5.8.4
SITEPREFIX = /usr/perl5/5.8.4
VENDORPREFIX = /usr/perl5/5.8.4
INSTALLPRIVLIB = $(PERLPREFIX)/lib
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = /usr/perl5/site_perl/5.8.4
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB = /usr/perl5/vendor_perl/5.8.4
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = $(PERLPREFIX)/lib/sun4-solaris-64int
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = /usr/perl5/site_perl/5.8.4/sun4-solaris-64int
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH = /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = $(PERLPREFIX)/bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = $(SITEPREFIX)/bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN = $(VENDORPREFIX)/bin
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = $(PERLPREFIX)/bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLMAN1DIR = $(PERLPREFIX)/man/man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = $(SITEPREFIX)/man/man1
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR = $(VENDORPREFIX)/man/man1
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = $(PERLPREFIX)/man/man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = $(SITEPREFIX)/man/man3
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR = $(VENDORPREFIX)/man/man3
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = /usr/perl5/5.8.4/lib
PERL_ARCHLIB = /usr/perl5/5.8.4/lib/sun4-solaris-64int
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = $(FIRST_MAKEFILE).old
MAKE_APERL_FILE = $(FIRST_MAKEFILE).aperl
PERLMAINCC = $(CC)
PERL_INC = /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE
PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_RW = 644
PERM_RWX = 755
MAKEMAKER = /usr/perl5/5.8.4/lib/ExtUtils/MakeMaker.pm
MM_VERSION = 6.17
MM_REVISION = 1.133
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
FULLEXT = Authen/SolarisRBAC
BASEEXT = SolarisRBAC
PARENT_NAME = Authen
DLBASE = $(BASEEXT)
VERSION_FROM = SolarisRBAC.pm
INC =
DEFINE =
OBJECT = $(BASEEXT)$(OBJ_EXT)
LDFROM = $(OBJECT)
LINKTYPE = dynamic
# Handy lists of source code files:
XS_FILES = SolarisRBAC.xs
C_FILES = SolarisRBAC.c
O_FILES = SolarisRBAC.o
H_FILES =
MAN1PODS =
MAN3PODS = SolarisRBAC.pm
# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DIRFILESEP)Config.pm $(PERL_INC)$(DIRFILESEP)config.h
# Where to build things
INST_LIBDIR = $(INST_LIB)/Authen
INST_ARCHLIBDIR = $(INST_ARCHLIB)/Authen
INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
INST_STATIC = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
INST_DYNAMIC = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
INST_BOOT = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
# Extra linker info
EXPORT_LIST =
PERL_ARCHIVE =
PERL_ARCHIVE_AFTER =
TO_INST_PM = SolarisRBAC.pm
PM_TO_BLIB = SolarisRBAC.pm \
$(INST_LIB)/Authen/SolarisRBAC.pm
# --- MakeMaker platform_constants section:
MM_Unix_VERSION = 1.42
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(PERLRUN) -e 'use AutoSplit; autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)'
# --- MakeMaker tool_xsubpp section:
XSUBPPDIR = /usr/perl5/5.8.4/lib/ExtUtils
XSUBPP = $(XSUBPPDIR)/xsubpp
XSPROTOARG =
XSUBPPDEPS = /usr/perl5/5.8.4/lib/ExtUtils/typemap $(XSUBPP)
XSUBPPARGS = -typemap /usr/perl5/5.8.4/lib/ExtUtils/typemap
XSUBPP_EXTRA_ARGS =
# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
MV = mv
NOOP = $(SHELL) -c true
NOECHO = @
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
MKPATH = $(PERLRUN) "-MExtUtils::Command" -e mkpath
EQUALIZE_TIMESTAMP = $(PERLRUN) "-MExtUtils::Command" -e eqtime
ECHO = echo
ECHO_N = echo -n
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(PERLRUN) -MExtUtils::Install -e 'install({@ARGV}, '\''$(VERBINST)'\'', 0, '\''$(UNINST)'\'');'
DOC_INSTALL = $(PERLRUN) "-MExtUtils::Command::MM" -e perllocal_install
UNINSTALL = $(PERLRUN) "-MExtUtils::Command::MM" -e uninstall
WARN_IF_OLD_PACKLIST = $(PERLRUN) "-MExtUtils::Command::MM" -e warn_if_old_packlist
# --- MakeMaker makemakerdflt section:
makemakerdflt: all
$(NOECHO) $(NOOP)
# --- MakeMaker dist section:
TAR = tar
TARFLAGS = cvf
ZIP = zip
ZIPFLAGS = -r
COMPRESS = gzip --best
SUFFIX = .gz
SHAR = shar
PREOP = $(NOECHO) $(NOOP)
POSTOP = $(NOECHO) $(NOOP)
TO_UNIX = $(NOECHO) $(NOOP)
CI = ci -u
RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
DIST_CP = best
DIST_DEFAULT = tardist
DISTNAME = Authen-SolarisRBAC
DISTVNAME = Authen-SolarisRBAC-0.1
# --- MakeMaker macro section:
# --- MakeMaker depend section:
# --- MakeMaker cflags section:
CCFLAGS =
OPTIMIZE =
PERLTYPE =
MPOLLUTE =
# --- MakeMaker const_loadlibs section:
# Authen::SolarisRBAC might depend on some other libraries:
# See ExtUtils::Liblist for details
#
EXTRALIBS = -lsecdb -lintl
LDLOADLIBS = -lsecdb -lsocket -lnsl -lintl
BSLOADLIBS =
LD_RUN_PATH = /lib
# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION)
# --- MakeMaker post_constants section:
# --- MakeMaker pasthru section:
PASTHRU = LIB="$(LIB)"\
LIBPERL_A="$(LIBPERL_A)"\
LINKTYPE="$(LINKTYPE)"\
PREFIX="$(PREFIX)"\
OPTIMIZE="$(OPTIMIZE)"\
PASTHRU_DEFINE="$(PASTHRU_DEFINE)"\
PASTHRU_INC="$(PASTHRU_INC)"
# --- MakeMaker special_targets section:
.SUFFIXES: .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
.PHONY: all config static dynamic test linkext manifest
# --- MakeMaker c_o section:
.c.i:
cc -E -c $(PASTHRU_INC) $(INC) \
$(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
.c.s:
$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.c$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
.C$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
.cpp$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
.cxx$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
.cc$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
# --- MakeMaker xs_c section:
.xs.c:
$(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
# --- MakeMaker xs_o section:
.xs$(OBJ_EXT):
$(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
# --- MakeMaker top_targets section:
all :: pure_all manifypods
$(NOECHO) $(NOOP)
pure_all :: config pm_to_blib subdirs linkext
$(NOECHO) $(NOOP)
subdirs :: $(MYEXTLIB)
$(NOECHO) $(NOOP)
config :: $(FIRST_MAKEFILE) $(INST_LIBDIR)$(DIRFILESEP).exists
$(NOECHO) $(NOOP)
config :: $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
$(NOECHO) $(NOOP)
config :: $(INST_AUTODIR)$(DIRFILESEP).exists
$(NOECHO) $(NOOP)
$(INST_AUTODIR)/.exists :: /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h
$(NOECHO) $(MKPATH) $(INST_AUTODIR)
$(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h $(INST_AUTODIR)/.exists
-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_AUTODIR)
$(INST_LIBDIR)/.exists :: /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h
$(NOECHO) $(MKPATH) $(INST_LIBDIR)
$(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h $(INST_LIBDIR)/.exists
-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_LIBDIR)
$(INST_ARCHAUTODIR)/.exists :: /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h
$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
$(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h $(INST_ARCHAUTODIR)/.exists
-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)
config :: $(INST_MAN3DIR)$(DIRFILESEP).exists
$(NOECHO) $(NOOP)
$(INST_MAN3DIR)/.exists :: /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h
$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
$(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/perl.h $(INST_MAN3DIR)/.exists
-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)
help:
perldoc ExtUtils::MakeMaker
# --- MakeMaker linkext section:
linkext :: $(LINKTYPE)
$(NOECHO) $(NOOP)
# --- MakeMaker dlsyms section:
# --- MakeMaker dynamic section:
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
$(NOECHO) $(NOOP)
# --- MakeMaker dynamic_bs section:
BOOTSTRAP = $(BASEEXT).bs
# As Mkbootstrap might not write a file (if none is required)
# we use touch to prevent make continually trying to remake it.
# The DynaLoader only reads a non-empty file.
$(BOOTSTRAP): $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
$(NOECHO) $(PERLRUN) \
"-MExtUtils::Mkbootstrap" \
-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
$(NOECHO) $(TOUCH) $(BOOTSTRAP)
$(CHMOD) $(PERM_RW) $@
$(INST_BOOT): $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
$(NOECHO) $(RM_RF) $(INST_BOOT)
-$(CP) $(BOOTSTRAP) $(INST_BOOT)
$(CHMOD) $(PERM_RW) $@
# --- MakeMaker dynamic_lib section:
# This section creates the dynamically loadable $(INST_DYNAMIC)
# from $(OBJECT) and possibly $(MYEXTLIB).
ARMAYBE = :
OTHERLDFLAGS =
INST_DYNAMIC_DEP =
INST_DYNAMIC_FIX =
$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
$(RM_F) $@
LD_RUN_PATH="$(LD_RUN_PATH)" $(LD) $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST) $(INST_DYNAMIC_FIX)
$(CHMOD) $(PERM_RWX) $@
# --- MakeMaker static section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
$(NOECHO) $(NOOP)
# --- MakeMaker static_lib section:
$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
$(RM_RF) $@
$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
$(CHMOD) $(PERM_RWX) $@
$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
# --- MakeMaker manifypods section:
POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)
manifypods : pure_all \
SolarisRBAC.pm \
SolarisRBAC.pm
$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW)\
SolarisRBAC.pm $(INST_MAN3DIR)/Authen::SolarisRBAC.$(MAN3EXT)
# --- MakeMaker processPL section:
# --- MakeMaker installbin section:
# --- MakeMaker subdirs section:
# none
# --- MakeMaker clean_subdirs section:
clean_subdirs :
$(NOECHO) $(NOOP)
# --- MakeMaker clean section:
# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.
clean :: clean_subdirs
-$(RM_RF) SolarisRBAC.c ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all $(INST_ARCHAUTODIR)/extralibs.ld perlmain.c tmon.out mon.out so_locations pm_to_blib *$(OBJ_EXT) *$(LIB_EXT) perl.exe perl perl$(EXE_EXT) $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def lib$(BASEEXT).def $(BASEEXT).exp $(BASEEXT).x core core.*perl.*.? *perl.core core.[0-9] core.[0-9][0-9] core.[0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9][0-9]
-$(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
$(NOECHO) $(NOOP)
# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete installed files
realclean purge :: clean realclean_subdirs
$(RM_RF) $(INST_AUTODIR) $(INST_ARCHAUTODIR)
$(RM_RF) $(DISTVNAME)
$(RM_F) $(INST_DYNAMIC) $(INST_BOOT)
$(RM_F) $(INST_STATIC)
$(RM_F) $(INST_LIB)/Authen/SolarisRBAC.pm $(MAKEFILE_OLD) $(FIRST_MAKEFILE)
# --- MakeMaker metafile section:
metafile :
$(NOECHO) $(ECHO) '# http://module-build.sourceforge.net/META-spec.html' > META.yml
$(NOECHO) $(ECHO) '#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#' >> META.yml
$(NOECHO) $(ECHO) 'name: Authen-SolarisRBAC' >> META.yml
$(NOECHO) $(ECHO) 'version: 0.1' >> META.yml
$(NOECHO) $(ECHO) 'version_from: SolarisRBAC.pm' >> META.yml
$(NOECHO) $(ECHO) 'installdirs: site' >> META.yml
$(NOECHO) $(ECHO) 'requires:' >> META.yml
$(NOECHO) $(ECHO) '' >> META.yml
$(NOECHO) $(ECHO) 'distribution_type: module' >> META.yml
$(NOECHO) $(ECHO) 'generated_by: ExtUtils::MakeMaker version 6.17' >> META.yml
# --- MakeMaker metafile_addtomanifest section:
metafile_addtomanifest:
$(NOECHO) $(PERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-e ' or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"'
# --- MakeMaker dist_basics section:
distclean :: realclean distcheck
$(NOECHO) $(NOOP)
distcheck :
$(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
skipcheck :
$(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
manifest :
$(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
veryclean : realclean
$(RM_F) *~ *.orig */*~ */*.orig
# --- MakeMaker dist_core section:
dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
$(NOECHO) $(PERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
-e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';'
tardist : $(DISTVNAME).tar$(SUFFIX)
$(NOECHO) $(NOOP)
uutardist : $(DISTVNAME).tar$(SUFFIX)
uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
$(DISTVNAME).tar$(SUFFIX) : distdir
$(PREOP)
$(TO_UNIX)
$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(COMPRESS) $(DISTVNAME).tar
$(POSTOP)
zipdist : $(DISTVNAME).zip
$(NOECHO) $(NOOP)
$(DISTVNAME).zip : distdir
$(PREOP)
$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(POSTOP)
shdist : distdir
$(PREOP)
$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
$(RM_RF) $(DISTVNAME)
$(POSTOP)
# --- MakeMaker distdir section:
distdir : metafile metafile_addtomanifest
$(RM_RF) $(DISTVNAME)
$(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
# --- MakeMaker dist_test section:
disttest : distdir
cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
# --- MakeMaker dist_ci section:
ci :
$(PERLRUN) "-MExtUtils::Manifest=maniread" \
-e "@all = keys %{ maniread() };" \
-e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
-e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
# --- MakeMaker install section:
install :: all pure_install doc_install
install_perl :: all pure_perl_install doc_perl_install
install_site :: all pure_site_install doc_site_install
install_vendor :: all pure_vendor_install doc_vendor_install
pure_install :: pure_$(INSTALLDIRS)_install
doc_install :: doc_$(INSTALLDIRS)_install
pure__install : pure_site_install
$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
doc__install : doc_site_install
$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
pure_perl_install ::
$(NOECHO) $(MOD_INSTALL) \
read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLPRIVLIB) \
$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
$(INST_BIN) $(DESTINSTALLBIN) \
$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
$(SITEARCHEXP)/auto/$(FULLEXT)
pure_site_install ::
$(NOECHO) $(MOD_INSTALL) \
read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLSITELIB) \
$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
$(INST_BIN) $(DESTINSTALLSITEBIN) \
$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
$(PERL_ARCHLIB)/auto/$(FULLEXT)
pure_vendor_install ::
$(NOECHO) $(MOD_INSTALL) \
read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(DESTINSTALLVENDORLIB) \
$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
$(INST_BIN) $(DESTINSTALLVENDORBIN) \
$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
doc_perl_install ::
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLPRIVLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
doc_site_install ::
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLSITELIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
doc_vendor_install ::
$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-$(NOECHO) $(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLVENDORLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(DESTINSTALLARCHLIB)/perllocal.pod
uninstall :: uninstall_from_$(INSTALLDIRS)dirs
uninstall_from_perldirs ::
$(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
uninstall_from_sitedirs ::
$(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
uninstall_from_vendordirs ::
$(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist
# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE:
$(NOECHO) $(NOOP)
# --- MakeMaker perldepend section:
PERL_HDRS = \
$(PERL_INC)/EXTERN.h \
$(PERL_INC)/INTERN.h \
$(PERL_INC)/XSUB.h \
$(PERL_INC)/av.h \
$(PERL_INC)/cc_runtime.h \
$(PERL_INC)/config.h \
$(PERL_INC)/cop.h \
$(PERL_INC)/cv.h \
$(PERL_INC)/dosish.h \
$(PERL_INC)/embed.h \
$(PERL_INC)/embedvar.h \
$(PERL_INC)/fakethr.h \
$(PERL_INC)/form.h \
$(PERL_INC)/gv.h \
$(PERL_INC)/handy.h \
$(PERL_INC)/hv.h \
$(PERL_INC)/intrpvar.h \
$(PERL_INC)/iperlsys.h \
$(PERL_INC)/keywords.h \
$(PERL_INC)/mg.h \
$(PERL_INC)/nostdio.h \
$(PERL_INC)/op.h \
$(PERL_INC)/opcode.h \
$(PERL_INC)/patchlevel.h \
$(PERL_INC)/perl.h \
$(PERL_INC)/perlio.h \
$(PERL_INC)/perlsdio.h \
$(PERL_INC)/perlsfio.h \
$(PERL_INC)/perlvars.h \
$(PERL_INC)/perly.h \
$(PERL_INC)/pp.h \
$(PERL_INC)/pp_proto.h \
$(PERL_INC)/proto.h \
$(PERL_INC)/regcomp.h \
$(PERL_INC)/regexp.h \
$(PERL_INC)/regnodes.h \
$(PERL_INC)/scope.h \
$(PERL_INC)/sv.h \
$(PERL_INC)/thrdvar.h \
$(PERL_INC)/thread.h \
$(PERL_INC)/unixish.h \
$(PERL_INC)/util.h
$(OBJECT) : $(PERL_HDRS)
SolarisRBAC.c : $(XSUBPPDEPS)
# --- MakeMaker makefile section:
$(OBJECT) : $(FIRST_MAKEFILE)
# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-$(MAKE) -f $(MAKEFILE_OLD) clean $(DEV_NULL) || $(NOOP)
$(PERLRUN) Makefile.PL
$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
$(NOECHO) $(ECHO) "==> Please rerun the make command. <=="
false
# --- MakeMaker staticmake section:
# --- MakeMaker makeaperl section ---
MAP_TARGET = perl
FULLPERL = /usr/local/bin/perl
$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
$(MAKE) -f $(MAKE_APERL_FILE) $@
$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
$(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
$(NOECHO) $(PERLRUNINST) \
Makefile.PL DIR= \
MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
# --- MakeMaker test section:
TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES =
TESTDB_SW = -d
testdb :: testdb_$(LINKTYPE)
test :: $(TEST_TYPE)
test_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
testdb_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
test_ : test_dynamic
test_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
testdb_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd:
$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="0,1,0,0">' > $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <TITLE>$(DISTNAME)</TITLE>' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <IMPLEMENTATION>' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <OS NAME="$(OSNAME)" />' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <ARCHITECTURE NAME="sun4-solaris-64int" />' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' <CODEBASE HREF="" />' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) ' </IMPLEMENTATION>' >> $(DISTNAME).ppd
$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
# --- MakeMaker pm_to_blib section:
pm_to_blib: $(TO_INST_PM)
$(NOECHO) $(PERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', '\''$(PM_FILTER)'\'')'\
SolarisRBAC.pm $(INST_LIB)/Authen/SolarisRBAC.pm
$(NOECHO) $(TOUCH) $@
# --- MakeMaker selfdocument section:
# --- MakeMaker postamble section:
# End.

View File

@@ -1,14 +0,0 @@
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
'NAME' => 'Authen::SolarisRBAC',
'VERSION_FROM' => 'SolarisRBAC.pm', # finds $VERSION
'PREREQ_PM' => {}, # e.g., Module::Name => 1.1
'LIBS' => ['-lsecdb -lsocket -lnsl -lintl'], # e.g., '-lm'
'DEFINE' => '', # e.g., '-DHAVE_SOMETHING'
'INC' => '', # e.g., '-I/usr/include/other'
'CCCDLFLAGS' => ' ',
'CCFLAGS' => ' ',
'OPTIMIZE' => ' ',
);

View File

@@ -1,813 +0,0 @@
# This Makefile is for the Authen::SolarisRBAC extension to perl.
#
# It was generated automatically by MakeMaker version
# 5.45 (Revision: 1.222) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
# ANY CHANGES MADE HERE WILL BE LOST!
#
# MakeMaker ARGV: ()
#
# MakeMaker Parameters:
# DEFINE => q[]
# INC => q[]
# LIBS => [q[-lsecdb -lsocket -lnsl -lintl]]
# NAME => q[Authen::SolarisRBAC]
# PREREQ_PM => { }
# VERSION_FROM => q[SolarisRBAC.pm]
# --- MakeMaker post_initialize section:
# --- MakeMaker const_config section:
# These definitions are from config.sh (via /usr/lib/perl5/5.6.0/i386-linux/Config.pm)
# They may have been overridden via Makefile.PL or on the command line
AR = ar
CC = gcc
CCCDLFLAGS = -fpic
CCDLFLAGS = -rdynamic
DLEXT = so
DLSRC = dl_dlopen.xs
LD = gcc
LDDLFLAGS = -shared
LDFLAGS =
LIBC = /lib/libc-2.2.1.so
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = linux
OSVERS = 2.2.14
RANLIB = :
SO = so
EXE_EXT =
FULL_AR = /usr/bin/ar
# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
NAME = Authen::SolarisRBAC
DISTNAME = Authen-SolarisRBAC
NAME_SYM = Authen_SolarisRBAC
VERSION = 0.1
VERSION_SYM = 0_1
XS_VERSION = 0.1
INST_BIN = blib/bin
INST_EXE = blib/script
INST_LIB = blib/lib
INST_ARCHLIB = blib/arch
INST_SCRIPT = blib/script
PREFIX = /usr
INSTALLDIRS = site
INSTALLPRIVLIB = $(PREFIX)/lib/perl5/5.6.0
INSTALLARCHLIB = $(PREFIX)/lib/perl5/5.6.0/i386-linux
INSTALLSITELIB = $(PREFIX)/lib/perl5/site-perl
INSTALLSITEARCH = $(PREFIX)/lib/perl5/site-perl/i386-linux
INSTALLBIN = $(PREFIX)/bin
INSTALLSCRIPT = $(PREFIX)/bin
PERL_LIB = /usr/lib/perl5/5.6.0
PERL_ARCHLIB = /usr/lib/perl5/5.6.0/i386-linux
SITELIBEXP = /usr/lib/perl5/site-perl
SITEARCHEXP = /usr/lib/perl5/site-perl/i386-linux
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = /usr/lib/perl5/5.6.0/i386-linux/CORE
PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
FULL_AR = /usr/bin/ar
VERSION_MACRO = VERSION
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
MAKEMAKER = /usr/lib/perl5/5.6.0/ExtUtils/MakeMaker.pm
MM_VERSION = 5.45
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# ROOTEXT = Directory part of FULLEXT with leading slash (eg /DBD) !!! Deprecated from MM 5.32 !!!
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
FULLEXT = Authen/SolarisRBAC
BASEEXT = SolarisRBAC
PARENT_NAME = Authen
DLBASE = $(BASEEXT)
VERSION_FROM = SolarisRBAC.pm
INC =
DEFINE =
OBJECT = $(BASEEXT)$(OBJ_EXT)
LDFROM = $(OBJECT)
LINKTYPE = dynamic
# Handy lists of source code files:
XS_FILES= SolarisRBAC.xs
C_FILES = SolarisRBAC.c
O_FILES = SolarisRBAC.o
H_FILES =
HTMLLIBPODS =
HTMLSCRIPTPODS =
MAN1PODS =
MAN3PODS = SolarisRBAC.pm
HTMLEXT = html
INST_MAN1DIR = blib/man1
INSTALLMAN1DIR = /usr/share/man/en/man1
MAN1EXT = 1
INST_MAN3DIR = blib/man3
INSTALLMAN3DIR = /usr/share/perl5/man/man3
MAN3EXT = 3
PERM_RW = 644
PERM_RWX = 755
# work around a famous dec-osf make(1) feature(?):
makemakerdflt: all
.SUFFIXES: .xs .c .C .cpp .cxx .cc $(OBJ_EXT)
# Nick wanted to get rid of .PRECIOUS. I don't remember why. I seem to recall, that
# some make implementations will delete the Makefile when we rebuild it. Because
# we call false(1) when we rebuild it. So make(1) is not completely wrong when it
# does so. Our milage may vary.
# .PRECIOUS: Makefile # seems to be not necessary anymore
.PHONY: all config static dynamic test linkext manifest
# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)/Config.pm $(PERL_INC)/config.h
# Where to put things:
INST_LIBDIR = $(INST_LIB)/Authen
INST_ARCHLIBDIR = $(INST_ARCHLIB)/Authen
INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
INST_STATIC = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
INST_DYNAMIC = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
INST_BOOT = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
EXPORT_LIST =
PERL_ARCHIVE =
TO_INST_PM = SolarisRBAC.pm
PM_TO_BLIB = SolarisRBAC.pm \
$(INST_LIBDIR)/SolarisRBAC.pm
# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -e 'use AutoSplit;autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1) ;'
# --- MakeMaker tool_xsubpp section:
XSUBPPDIR = /usr/lib/perl5/5.6.0/ExtUtils
XSUBPP = $(XSUBPPDIR)/xsubpp
XSPROTOARG =
XSUBPPDEPS = $(XSUBPPDIR)/typemap $(XSUBPP)
XSUBPPARGS = -typemap $(XSUBPPDIR)/typemap
# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
LD = gcc
MV = mv
NOOP = $(SHELL) -c true
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
# The following is a portable way to say mkdir -p
# To see which directories are created, change the if 0 to if 1
MKPATH = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e mkpath
# This helps us to minimize the effect of the .exists files A yet
# better solution would be to have a stable file in the perl
# distribution with a timestamp of zero. But this solution doesn't
# need any changes to the core distribution and works with older perls
EQUALIZE_TIMESTAMP = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e eqtime
# Here we warn users that an old packlist file was found somewhere,
# and that they should call some uninstall routine
WARN_IF_OLD_PACKLIST = $(PERL) -we 'exit unless -f $$ARGV[0];' \
-e 'print "WARNING: I have found an old package in\n";' \
-e 'print "\t$$ARGV[0].\n";' \
-e 'print "Please make sure the two installations are not conflicting\n";'
UNINST=0
VERBINST=1
MOD_INSTALL = $(PERL) -I$(INST_LIB) -I$(PERL_LIB) -MExtUtils::Install \
-e "install({@ARGV},'$(VERBINST)',0,'$(UNINST)');"
DOC_INSTALL = $(PERL) -e '$$\="\n\n";' \
-e 'print "=head2 ", scalar(localtime), ": C<", shift, ">", " L<", shift, ">";' \
-e 'print "=over 4";' \
-e 'while (defined($$key = shift) and defined($$val = shift)){print "=item *";print "C<$$key: $$val>";}' \
-e 'print "=back";'
UNINSTALL = $(PERL) -MExtUtils::Install \
-e 'uninstall($$ARGV[0],1,1); print "\nUninstall is deprecated. Please check the";' \
-e 'print " packlist above carefully.\n There may be errors. Remove the";' \
-e 'print " appropriate files manually.\n Sorry for the inconveniences.\n"'
# --- MakeMaker dist section:
DISTVNAME = $(DISTNAME)-$(VERSION)
TAR = tar
TARFLAGS = cvf
ZIP = zip
ZIPFLAGS = -r
COMPRESS = gzip --best
SUFFIX = .gz
SHAR = shar
PREOP = @$(NOOP)
POSTOP = @$(NOOP)
TO_UNIX = @$(NOOP)
CI = ci -u
RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
DIST_CP = best
DIST_DEFAULT = tardist
# --- MakeMaker macro section:
# --- MakeMaker depend section:
# --- MakeMaker cflags section:
CCFLAGS = -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
OPTIMIZE = -O2 -m486 -fno-strength-reduce -fomit-frame-pointer -pipe
PERLTYPE =
LARGE =
SPLIT =
MPOLLUTE =
# --- MakeMaker const_loadlibs section:
# Authen::SolarisRBAC might depend on some other libraries:
# See ExtUtils::Liblist for details
#
EXTRALIBS = -lnsl -lintl
LDLOADLIBS = -lnsl -lintl
BSLOADLIBS =
LD_RUN_PATH = /lib:/usr/lib
# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(INC) $(CCFLAGS) $(OPTIMIZE) \
$(PERLTYPE) $(LARGE) $(SPLIT) $(MPOLLUTE) $(DEFINE_VERSION) \
$(XS_DEFINE_VERSION)
# --- MakeMaker post_constants section:
# --- MakeMaker pasthru section:
PASTHRU = LIB="$(LIB)"\
LIBPERL_A="$(LIBPERL_A)"\
LINKTYPE="$(LINKTYPE)"\
PREFIX="$(PREFIX)"\
OPTIMIZE="$(OPTIMIZE)"
# --- MakeMaker c_o section:
.c$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.c
.C$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.C
.cpp$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.cpp
.cxx$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.cxx
.cc$(OBJ_EXT):
$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.cc
# --- MakeMaker xs_c section:
.xs.c:
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
# --- MakeMaker xs_o section:
.xs$(OBJ_EXT):
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.c
# --- MakeMaker top_targets section:
#all :: config $(INST_PM) subdirs linkext manifypods
all :: pure_all htmlifypods manifypods
@$(NOOP)
pure_all :: config pm_to_blib subdirs linkext
@$(NOOP)
subdirs :: $(MYEXTLIB)
@$(NOOP)
config :: Makefile $(INST_LIBDIR)/.exists
@$(NOOP)
config :: $(INST_ARCHAUTODIR)/.exists
@$(NOOP)
config :: $(INST_AUTODIR)/.exists
@$(NOOP)
$(INST_AUTODIR)/.exists :: /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h
@$(MKPATH) $(INST_AUTODIR)
@$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h $(INST_AUTODIR)/.exists
-@$(CHMOD) $(PERM_RWX) $(INST_AUTODIR)
$(INST_LIBDIR)/.exists :: /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h
@$(MKPATH) $(INST_LIBDIR)
@$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h $(INST_LIBDIR)/.exists
-@$(CHMOD) $(PERM_RWX) $(INST_LIBDIR)
$(INST_ARCHAUTODIR)/.exists :: /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h
@$(MKPATH) $(INST_ARCHAUTODIR)
@$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h $(INST_ARCHAUTODIR)/.exists
-@$(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)
config :: $(INST_MAN3DIR)/.exists
@$(NOOP)
$(INST_MAN3DIR)/.exists :: /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h
@$(MKPATH) $(INST_MAN3DIR)
@$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h $(INST_MAN3DIR)/.exists
-@$(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)
help:
perldoc ExtUtils::MakeMaker
Version_check:
@$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
-MExtUtils::MakeMaker=Version_check \
-e "Version_check('$(MM_VERSION)')"
# --- MakeMaker linkext section:
linkext :: $(LINKTYPE)
@$(NOOP)
# --- MakeMaker dlsyms section:
# --- MakeMaker dynamic section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make dynamic"
#dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT) $(INST_PM)
dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT)
@$(NOOP)
# --- MakeMaker dynamic_bs section:
BOOTSTRAP = SolarisRBAC.bs
# As Mkbootstrap might not write a file (if none is required)
# we use touch to prevent make continually trying to remake it.
# The DynaLoader only reads a non-empty file.
$(BOOTSTRAP): Makefile $(INST_ARCHAUTODIR)/.exists
@echo "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
@$(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" \
-MExtUtils::Mkbootstrap \
-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
@$(TOUCH) $(BOOTSTRAP)
$(CHMOD) $(PERM_RW) $@
$(INST_BOOT): $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists
@rm -rf $(INST_BOOT)
-cp $(BOOTSTRAP) $(INST_BOOT)
$(CHMOD) $(PERM_RW) $@
# --- MakeMaker dynamic_lib section:
# This section creates the dynamically loadable $(INST_DYNAMIC)
# from $(OBJECT) and possibly $(MYEXTLIB).
ARMAYBE = :
OTHERLDFLAGS =
INST_DYNAMIC_DEP =
$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(INST_DYNAMIC_DEP)
LD_RUN_PATH="$(LD_RUN_PATH)" $(LD) -o $@ $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) $(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) $(EXPORT_LIST)
$(CHMOD) $(PERM_RWX) $@
# --- MakeMaker static section:
## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
#static :: Makefile $(INST_STATIC) $(INST_PM)
static :: Makefile $(INST_STATIC)
@$(NOOP)
# --- MakeMaker static_lib section:
$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)/.exists
$(RM_RF) $@
$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
$(CHMOD) $(PERM_RWX) $@
@echo "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
# --- MakeMaker htmlifypods section:
htmlifypods : pure_all
@$(NOOP)
# --- MakeMaker manifypods section:
POD2MAN_EXE = /usr/bin/pod2man
POD2MAN = $(PERL) -we '%m=@ARGV;for (keys %m){' \
-e 'next if -e $$m{$$_} && -M $$m{$$_} < -M $$_ && -M $$m{$$_} < -M "Makefile";' \
-e 'print "Manifying $$m{$$_}\n";' \
-e 'system(qq[$$^X ].q["-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" $(POD2MAN_EXE) ].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t install $$m{$$_}\n";' \
-e 'chmod(oct($(PERM_RW))), $$m{$$_} or warn "chmod $(PERM_RW) $$m{$$_}: $$!\n";}'
manifypods : pure_all SolarisRBAC.pm
@$(POD2MAN) \
SolarisRBAC.pm \
$(INST_MAN3DIR)/Authen::SolarisRBAC.$(MAN3EXT)
# --- MakeMaker processPL section:
# --- MakeMaker installbin section:
# --- MakeMaker subdirs section:
# none
# --- MakeMaker clean section:
# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.
clean ::
-rm -rf SolarisRBAC.c ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all perlmain.c mon.out core core.*perl.*.? *perl.core so_locations pm_to_blib *~ */*~ */*/*~ *$(OBJ_EXT) *$(LIB_EXT) perl.exe $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def $(BASEEXT).exp
-mv Makefile Makefile.old $(DEV_NULL)
# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete installed files
realclean purge :: clean
rm -rf $(INST_AUTODIR) $(INST_ARCHAUTODIR)
rm -f $(INST_DYNAMIC) $(INST_BOOT)
rm -f $(INST_STATIC)
rm -f $(INST_LIBDIR)/SolarisRBAC.pm
rm -rf Makefile Makefile.old
# --- MakeMaker dist_basics section:
distclean :: realclean distcheck
distcheck :
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=fullcheck \
-e fullcheck
skipcheck :
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=skipcheck \
-e skipcheck
manifest :
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=mkmanifest \
-e mkmanifest
# --- MakeMaker dist_core section:
dist : $(DIST_DEFAULT)
@$(PERL) -le 'print "Warning: Makefile possibly out of date with $$vf" if ' \
-e '-e ($$vf="$(VERSION_FROM)") and -M $$vf < -M "Makefile";'
tardist : $(DISTVNAME).tar$(SUFFIX)
zipdist : $(DISTVNAME).zip
$(DISTVNAME).tar$(SUFFIX) : distdir
$(PREOP)
$(TO_UNIX)
$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(COMPRESS) $(DISTVNAME).tar
$(POSTOP)
$(DISTVNAME).zip : distdir
$(PREOP)
$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
$(RM_RF) $(DISTVNAME)
$(POSTOP)
uutardist : $(DISTVNAME).tar$(SUFFIX)
uuencode $(DISTVNAME).tar$(SUFFIX) \
$(DISTVNAME).tar$(SUFFIX) > \
$(DISTVNAME).tar$(SUFFIX)_uu
shdist : distdir
$(PREOP)
$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
$(RM_RF) $(DISTVNAME)
$(POSTOP)
# --- MakeMaker dist_dir section:
distdir :
$(RM_RF) $(DISTVNAME)
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=manicopy,maniread \
-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
# --- MakeMaker dist_test section:
disttest : distdir
cd $(DISTVNAME) && $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) Makefile.PL
cd $(DISTVNAME) && $(MAKE)
cd $(DISTVNAME) && $(MAKE) test
# --- MakeMaker dist_ci section:
ci :
$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=maniread \
-e "@all = keys %{ maniread() };" \
-e 'print("Executing $(CI) @all\n"); system("$(CI) @all");' \
-e 'print("Executing $(RCS_LABEL) ...\n"); system("$(RCS_LABEL) @all");'
# --- MakeMaker install section:
install :: all pure_install doc_install
install_perl :: all pure_perl_install doc_perl_install
install_site :: all pure_site_install doc_site_install
install_ :: install_site
@echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
pure_install :: pure_$(INSTALLDIRS)_install
doc_install :: doc_$(INSTALLDIRS)_install
@echo Appending installation info to $(INSTALLARCHLIB)/perllocal.pod
pure__install : pure_site_install
@echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
doc__install : doc_site_install
@echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
pure_perl_install ::
@$(MOD_INSTALL) \
read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
write $(INSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(INSTALLPRIVLIB) \
$(INST_ARCHLIB) $(INSTALLARCHLIB) \
$(INST_BIN) $(INSTALLBIN) \
$(INST_SCRIPT) $(INSTALLSCRIPT) \
$(INST_HTMLLIBDIR) $(INSTALLHTMLPRIVLIBDIR) \
$(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \
$(INST_MAN1DIR) $(INSTALLMAN1DIR) \
$(INST_MAN3DIR) $(INSTALLMAN3DIR)
@$(WARN_IF_OLD_PACKLIST) \
$(SITEARCHEXP)/auto/$(FULLEXT)
pure_site_install ::
@$(MOD_INSTALL) \
read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
write $(INSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
$(INST_LIB) $(INSTALLSITELIB) \
$(INST_ARCHLIB) $(INSTALLSITEARCH) \
$(INST_BIN) $(INSTALLBIN) \
$(INST_SCRIPT) $(INSTALLSCRIPT) \
$(INST_HTMLLIBDIR) $(INSTALLHTMLSITELIBDIR) \
$(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \
$(INST_MAN1DIR) $(INSTALLMAN1DIR) \
$(INST_MAN3DIR) $(INSTALLMAN3DIR)
@$(WARN_IF_OLD_PACKLIST) \
$(PERL_ARCHLIB)/auto/$(FULLEXT)
doc_perl_install ::
-@$(MKPATH) $(INSTALLARCHLIB)
-@$(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLPRIVLIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(INSTALLARCHLIB)/perllocal.pod
doc_site_install ::
-@$(MKPATH) $(INSTALLARCHLIB)
-@$(DOC_INSTALL) \
"Module" "$(NAME)" \
"installed into" "$(INSTALLSITELIB)" \
LINKTYPE "$(LINKTYPE)" \
VERSION "$(VERSION)" \
EXE_FILES "$(EXE_FILES)" \
>> $(INSTALLARCHLIB)/perllocal.pod
uninstall :: uninstall_from_$(INSTALLDIRS)dirs
uninstall_from_perldirs ::
@$(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
uninstall_from_sitedirs ::
@$(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE:
@$(NOOP)
# --- MakeMaker perldepend section:
PERL_HDRS = \
$(PERL_INC)/EXTERN.h \
$(PERL_INC)/INTERN.h \
$(PERL_INC)/XSUB.h \
$(PERL_INC)/av.h \
$(PERL_INC)/cc_runtime.h \
$(PERL_INC)/config.h \
$(PERL_INC)/cop.h \
$(PERL_INC)/cv.h \
$(PERL_INC)/dosish.h \
$(PERL_INC)/embed.h \
$(PERL_INC)/embedvar.h \
$(PERL_INC)/fakethr.h \
$(PERL_INC)/form.h \
$(PERL_INC)/gv.h \
$(PERL_INC)/handy.h \
$(PERL_INC)/hv.h \
$(PERL_INC)/intrpvar.h \
$(PERL_INC)/iperlsys.h \
$(PERL_INC)/keywords.h \
$(PERL_INC)/mg.h \
$(PERL_INC)/nostdio.h \
$(PERL_INC)/objXSUB.h \
$(PERL_INC)/op.h \
$(PERL_INC)/opcode.h \
$(PERL_INC)/opnames.h \
$(PERL_INC)/patchlevel.h \
$(PERL_INC)/perl.h \
$(PERL_INC)/perlapi.h \
$(PERL_INC)/perlio.h \
$(PERL_INC)/perlsdio.h \
$(PERL_INC)/perlsfio.h \
$(PERL_INC)/perlvars.h \
$(PERL_INC)/perly.h \
$(PERL_INC)/pp.h \
$(PERL_INC)/pp_proto.h \
$(PERL_INC)/proto.h \
$(PERL_INC)/regcomp.h \
$(PERL_INC)/regexp.h \
$(PERL_INC)/regnodes.h \
$(PERL_INC)/scope.h \
$(PERL_INC)/sv.h \
$(PERL_INC)/thrdvar.h \
$(PERL_INC)/thread.h \
$(PERL_INC)/unixish.h \
$(PERL_INC)/utf8.h \
$(PERL_INC)/util.h \
$(PERL_INC)/warnings.h
$(OBJECT) : $(PERL_HDRS)
SolarisRBAC.c : $(XSUBPPDEPS)
# --- MakeMaker makefile section:
$(OBJECT) : $(FIRST_MAKEFILE)
# We take a very conservative approach here, but it\'s worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
Makefile : Makefile.PL $(CONFIGDEP)
@echo "Makefile out-of-date with respect to $?"
@echo "Cleaning current config before rebuilding Makefile..."
-@$(RM_F) Makefile.old
-@$(MV) Makefile Makefile.old
-$(MAKE) -f Makefile.old clean $(DEV_NULL) || $(NOOP)
$(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" Makefile.PL
@echo "==> Your Makefile has been rebuilt. <=="
@echo "==> Please rerun the make command. <=="
false
# To change behavior to :: would be nice, but would break Tk b9.02
# so you find such a warning below the dist target.
#Makefile :: $(VERSION_FROM)
# @echo "Warning: Makefile possibly out of date with $(VERSION_FROM)"
# --- MakeMaker staticmake section:
# --- MakeMaker makeaperl section ---
MAP_TARGET = perl
FULLPERL = /usr/local/bin/perl
$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
$(MAKE) -f $(MAKE_APERL_FILE) $@
$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
@echo Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
@$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
Makefile.PL DIR= \
MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
# --- MakeMaker test section:
TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES =
TESTDB_SW = -d
testdb :: testdb_$(LINKTYPE)
test :: $(TEST_TYPE)
test_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
testdb_dynamic :: pure_all
PERL_DL_NONLAZY=1 $(FULLPERL) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
test_ : test_dynamic
test_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
testdb_static :: pure_all $(MAP_TARGET)
PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd:
@$(PERL) -e "print qq{<SOFTPKG NAME=\"Authen-SolarisRBAC\" VERSION=\"0,1,0,0\">\n}. qq{\t<TITLE>Authen-SolarisRBAC</TITLE>\n}. qq{\t<ABSTRACT></ABSTRACT>\n}. qq{\t<AUTHOR></AUTHOR>\n}. qq{\t<IMPLEMENTATION>\n}. qq{\t\t<OS NAME=\"$(OSNAME)\" />\n}. qq{\t\t<ARCHITECTURE NAME=\"i386-linux\" />\n}. qq{\t\t<CODEBASE HREF=\"\" />\n}. qq{\t</IMPLEMENTATION>\n}. qq{</SOFTPKG>\n}" > Authen-SolarisRBAC.ppd
# --- MakeMaker pm_to_blib section:
pm_to_blib: $(TO_INST_PM)
@$(PERL) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" \
"-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -MExtUtils::Install \
-e "pm_to_blib({qw{$(PM_TO_BLIB)}},'$(INST_LIB)/auto')"
@$(TOUCH) $@
# --- MakeMaker selfdocument section:
# --- MakeMaker postamble section:
# End.

View File

@@ -1,50 +0,0 @@
/*
* This file was generated automatically by xsubpp version 1.9508 from the
* contents of SolarisRBAC.xs. Do not edit this file, edit SolarisRBAC.xs instead.
*
* ANY CHANGES MADE HERE WILL BE LOST!
*
*/
#line 1 "SolarisRBAC.xs"
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include <auth_attr.h>
#include <secdb.h>
#line 17 "SolarisRBAC.c"
XS(XS_Authen__SolarisRBAC_chkauth); /* prototype to pass -Wmissing-prototypes */
XS(XS_Authen__SolarisRBAC_chkauth)
{
dXSARGS;
if (items != 2)
Perl_croak(aTHX_ "Usage: Authen::SolarisRBAC::chkauth(authname, username)");
{
char * authname = (char *)SvPV_nolen(ST(0));
char * username = (char *)SvPV_nolen(ST(1));
int RETVAL;
dXSTARG;
#line 14 "SolarisRBAC.xs"
RETVAL = chkauthattr(authname, username);
#line 31 "SolarisRBAC.c"
XSprePUSH; PUSHi((IV)RETVAL);
}
XSRETURN(1);
}
#ifdef __cplusplus
extern "C"
#endif
XS(boot_Authen__SolarisRBAC); /* prototype to pass -Wmissing-prototypes */
XS(boot_Authen__SolarisRBAC)
{
dXSARGS;
char* file = __FILE__;
XS_VERSION_BOOTCHECK ;
newXS("Authen::SolarisRBAC::chkauth", XS_Authen__SolarisRBAC_chkauth, file);
XSRETURN_YES;
}

View File

@@ -1,64 +0,0 @@
package Authen::SolarisRBAC;
require 5.005_62;
use strict;
use warnings;
require Exporter;
require DynaLoader;
our @ISA = qw(Exporter DynaLoader);
# Items to export into callers namespace by default. Note: do not export
# names by default without a very good reason. Use EXPORT_OK instead.
# Do not simply export all your public functions/methods/constants.
# This allows declaration use Authen::SolarisRBAC ':all';
# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
# will save memory.
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
our $VERSION = '0.1';
bootstrap Authen::SolarisRBAC $VERSION;
# Preloaded methods go here.
1;
__END__
# Below is stub documentation for your module. You better edit it!
=head1 NAME
Authen::SolarisRBAC - Perl extension for Solaris RBAC
=head1 SYNOPSIS
use Authen::SolarisRBAC;
$ok = Authen::SolarisRBAC::chkauth("solaris.admin.dcmgr.admin", "fred");
=head1 DESCRIPTION
Provides wrappers for the Solaris RBAC functions.
=head2 EXPORT
None by default.
=head1 AUTHOR
Jamie Cameron, jcameron@webmin.com
=head1 SEE ALSO
rbac(5).
=cut

View File

@@ -1,18 +0,0 @@
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include <auth_attr.h>
#include <secdb.h>
MODULE = Authen::SolarisRBAC PACKAGE = Authen::SolarisRBAC
int
chkauth(authname, username)
char *authname
char *username
CODE:
RETVAL = chkauthattr(authname, username);
OUTPUT:
RETVAL

View File

@@ -1,64 +0,0 @@
package Authen::SolarisRBAC;
require 5.005_62;
use strict;
use warnings;
require Exporter;
require DynaLoader;
our @ISA = qw(Exporter DynaLoader);
# Items to export into callers namespace by default. Note: do not export
# names by default without a very good reason. Use EXPORT_OK instead.
# Do not simply export all your public functions/methods/constants.
# This allows declaration use Authen::SolarisRBAC ':all';
# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
# will save memory.
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
our $VERSION = '0.1';
bootstrap Authen::SolarisRBAC $VERSION;
# Preloaded methods go here.
1;
__END__
# Below is stub documentation for your module. You better edit it!
=head1 NAME
Authen::SolarisRBAC - Perl extension for Solaris RBAC
=head1 SYNOPSIS
use Authen::SolarisRBAC;
$ok = Authen::SolarisRBAC::chkauth("solaris.admin.dcmgr.admin", "fred");
=head1 DESCRIPTION
Provides wrappers for the Solaris RBAC functions.
=head2 EXPORT
None by default.
=head1 AUTHOR
Jamie Cameron, jcameron@webmin.com
=head1 SEE ALSO
rbac(5).
=cut

View File

@@ -1,152 +0,0 @@
.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. | will give a
.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
.\"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "SolarisRBAC 3"
.TH SolarisRBAC 3 "2005-04-19" "perl v5.8.4" "User Contributed Perl Documentation"
.SH "NAME"
Authen::SolarisRBAC \- Perl extension for Solaris RBAC
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 2
\& use Authen::SolarisRBAC;
\& $ok = Authen::SolarisRBAC::chkauth("solaris.admin.dcmgr.admin", "fred");
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
Provides wrappers for the Solaris \s-1RBAC\s0 functions.
.Sh "\s-1EXPORT\s0"
.IX Subsection "EXPORT"
None by default.
.SH "AUTHOR"
.IX Header "AUTHOR"
Jamie Cameron, jcameron@webmin.com
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fIrbac\fR\|(5).

View File

@@ -1,20 +0,0 @@
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'
######################### We start with some black magic to print on failure.
# Change 1..1 below to 1..last_test_to_print .
# (It may become useful if the test is moved to ./t subdirectory.)
BEGIN { $| = 1; print "1..1\n"; }
END {print "not ok 1\n" unless $loaded;}
use Authen::SolarisRBAC;
$loaded = 1;
print "ok 1\n";
######################### End of black magic.
# Insert your test code below (better if it prints "ok 13"
# (correspondingly "not ok 13") depending on the success of chunk 13
# of the test code):

View File

@@ -1779,32 +1779,7 @@ if ($miniserv{'pass_nouser'}) {
$pass =~ /\Q$name\E/i && return $text{'cpass_name'};
}
if ($miniserv{'pass_nodict'}) {
my $temp = &transname();
my $fh = "TEMP";
&open_tempfile($fh, ">$temp", 0, 1);
&print_tempfile($fh, $pass,"\n");
&close_tempfile($fh);
my $unknown;
if (&has_command("ispell")) {
open(SPELL, "ispell -a <$temp |");
while(<SPELL>) {
if (/^(#|\&|\?)/) {
$unknown++;
}
}
close(SPELL);
}
elsif (&has_command("spell")) {
open(SPELL, "spell <$temp |");
my $line = <SPELL>;
$unknown++ if ($line);
close(SPELL);
}
else {
return &text('cpass_spellcmd', "<tt>ispell</tt>",
"<tt>spell</tt>");
}
$unknown || return $text{'cpass_dict'};
&is_dictionary_word($pass) && return $text{'cpass_dict'};
}
if ($miniserv{'pass_oldblock'} && $user) {
my $c = 0;
@@ -1848,6 +1823,7 @@ sub hash_md5_session
{
my ($passwd) = @_;
my $use_md5 = &md5_perl_module();
$use_md5 || &error("No Perl MD5 hashing module found!");
# Add the password
my $ctx = eval "new $use_md5";
@@ -1943,7 +1919,7 @@ my ($path, $mod) = @_;
# Find out what users and paths we grant access to currently
my %miniserv;
&get_miniserv_config(\%miniserv);
my @anon = split(/\s+/, $miniserv{'anonymous'});
my @anon = split(/\s+/, $miniserv{'anonymous'} || "");
my $found = 0;
my $user;
foreach my $a (@anon) {

View File

@@ -0,0 +1,5 @@
line1=تكوين الخيارات,11
display=وضع عرض المستخدم والمجموعة,1,1-الأسماء فقط,0-الأسماء والوحدات النمطية
order=فرز المستخدمين والمجموعات حسب,1,0-الطلب في الملف,1-الإ سم
line2=تكوين النظام,11
ssleay=المسار إلى openssl أو برنامج ssleay,3,تلقائي

View File

@@ -7,7 +7,6 @@ require './acl-lib.pl';
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&error_setup($in{'joingroup'} ? $text{'udeletes_jerr'} : $text{'udeletes_err'});
$access{'delete'} || &error($text{'delete_ecannot'});
# Validate inputs
my @d = split(/\0/, $in{'d'});
@@ -25,6 +24,11 @@ foreach my $user (@d) {
if ($in{'joingroup'}) {
# Add users to a group
my $newgroup = &get_group($in{'group'});
if ($access{'gassign'} ne '*') {
my @gcan = split(/\s+/, $access{'gassign'});
&indexof($in{'group'}, @gcan) >= 0 ||
&error($text{'save_egroup'});
}
foreach my $user (@d) {
my $uinfo = &get_user($user);
next if (!$uinfo);
@@ -77,6 +81,7 @@ if ($in{'joingroup'}) {
}
elsif ($in{'confirm'}) {
# Do it
$access{'delete'} || &error($text{'delete_ecannot'});
foreach my $user (@d) {
&delete_user($user);
&delete_from_groups($user);
@@ -88,6 +93,7 @@ elsif ($in{'confirm'}) {
}
else {
# Ask the user if he is sure
$access{'delete'} || &error($text{'delete_ecannot'});
&ui_print_header(undef, $text{'udeletes_title'}, "");
print &ui_confirmation_form(

View File

@@ -6,6 +6,7 @@ use strict;
use warnings;
require './acl-lib.pl';
our (%in, %text, %config, %access, $base_remote_user);
&ReadParse();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
# Fetch user and group lists, if possible
@@ -219,6 +220,10 @@ if (@icons) {
&icons_table(\@links, \@titles, \@icons);
}
if ($in{'refresh'} && defined(&theme_post_change_modules)) {
&theme_post_change_modules();
}
&ui_print_footer("/", $text{'index'});
# show_modules(type, who, &mods, show-global, prefix)

View File

@@ -1,426 +1,143 @@
__norefs=1
acl_acl=هل من الممكن تحرير وحدة التحكم في الدخول؟
acl_all=جميع الوظائف
acl_cats=هل من الممكن تغيير التصنيف؟
acl_cert=هل من الممكن طلب الشهادة؟
acl_chcert=؟SSL هل من الممكن تغير اسم شهادة
acl_config=هل من الممكن تحرير وحدة التكوين؟
acl_create=هل من الممكن إنشاء حسابات جديدة؟
acl_delete=هل من الممكن حذف الحسابات الحالية؟
acl_egroup=ACLs انت غير مصرح لك من تحرير مجموعة
acl_emod=لهذة الوحدة ACL انت غير مصرح لك من تحرير
acl_err=فشل في حفظ التحكم في الدخول
acl_euser=لهذا المسنخدم ACL انت غير مصرح لك من تحرير
acl_gall=جميع المحموعات
acl_gassign=يمكن تعيين مستخدمين إلى المجموعات
acl_gnone=لايوجد
acl_gr=المستخدمون من $1
acl_groups=هل من الممكن تحرير المجموعات
acl_gsel=حدد ..
acl_ips=هل من الممكن تغيير عنوان التحكم في الدخول؟
acl_lang=هل من الممكن تغيير اللغة؟
acl_mods=من الممكن الحصول على تصريح للدخول إلى
acl_options=خيارات مراقبة الدخول $1
acl_others=هل من الممكن رؤية الوحدات التي لايمكن الوصول إليها؟
acl_own=فقط وحداته
acl_pass=&#1607;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1578;&#1594;&#1610;&#1610;&#1585; &#1602;&#1610;&#1608;&#1583; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1587;&#1585;
acl_perms=&#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1608;&#1606; &#1575;&#1604;&#1580;&#1583;&#1583;
acl_perms_0=&#1578;&#1603;&#1608;&#1610;&#1606; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1576;&#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1575;&#1604;&#1573;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;
acl_perms_1=&#1606;&#1601;&#1587; &#1608;&#1581;&#1583;&#1577; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1603;&#1605;&#1606;&#1588;&#1574;
acl_rbac=RBAC &#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1608;&#1581;&#1583;&#1577; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1605;&#1606;
acl_rbacyes=&#1606;&#1593;&#1605; &#1578;&#1580;&#1575;&#1608;&#1586; &#1607;&#1584;&#1607; &#1575;&#1604;&#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578;
acl_rename=&#1607;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1578;&#1594;&#1610;&#1610;&#1585; &#1571;&#1587;&#1605;&#1575;&#1569; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1567;
acl_reset=&#1573;&#1593;&#1575;&#1583;&#1577; &#1578;&#1593;&#1610;&#1610;&#1606; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1575;&#1604;&#1603;&#1575;&#1605;&#1604;
acl_sel=&#1575;&#1604;&#1578;&#1603;&#1608;&#1610;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1577;
acl_sessions=&#1607;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1605;&#1588;&#1575;&#1607;&#1583;&#1577; &#1608; &#1573;&#1604;&#1594;&#1575;&#1569; &#1580;&#1604;&#1587;&#1577; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604;
acl_sql=&#1607;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1578;&#1603;&#1608;&#1610;&#1606; &#1602;&#1608;&#1575;&#1593;&#1583; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608; &#1575;&#1604;&#1605;&#1581;&#1605;&#1608;&#1593;&#1577;&#1567;
acl_switch=&#1607;&#1604; &#1610;&#1605;&#1603;&#1606; &#1575;&#1604;&#1578;&#1576;&#1583;&#1610;&#1604; &#1573;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1580;&#1583;&#1583;
acl_sync=&#1607;&#1604; &#1610;&#1605;&#1603;&#1606; &#1575;&#1604;&#1578;&#1576;&#1583;&#1610;&#1604; &#1573;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1580;&#1583;&#1583;&#1567;
acl_theme=&#1607;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1578;&#1576;&#1583;&#1610;&#1604; &#1575;&#1604;&#1605;&#1592;&#1607;&#1585; &#1575;&#1604;&#1588;&#1582;&#1589;&#1610;&#1567;
acl_times=&#1607;&#1604; &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1578;&#1594;&#1610;&#1610;&#1585; &#1608;&#1602;&#1578; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604;&#1567;
acl_title=&#1578;&#1603;&#1608;&#1610;&#1606; &#1605;&#1585;&#1575;&#1602;&#1576;&#1577; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604;
acl_title2=&#1605;&#1606; $1 &#1573;&#1604;&#1609; $2
acl_title3=&#1604;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; $1 &#1601;&#1610; $2
acl_uall=&#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1608;&#1606;
acl_unix=&#1607;&#1604; &#1610;&#1605;&#1603;&#1606; &#1578;&#1603;&#1608;&#1610;&#1606; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;&#1567;
acl_usel=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1608;&#1606;
acl_users=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1605;&#1603;&#1606; &#1571;&#1606; &#1610;&#1603;&#1608;&#1606;&#1608;&#1575; &#1605;&#1593;&#1583;&#1604;&#1610;&#1606;
acl_uthis=&#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
cert_already=&#1603;&#1578;&#1575;&#1576;&#1577; - &#1575;&#1606;&#1578; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1575;&#1611; &#1578;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1588;&#1607;&#1575;&#1583;&#1577; $1
cert_c=&#1585;&#1605;&#1586; &#1575;&#1604;&#1583;&#1608;&#1604;&#1577;
cert_cn=&#1573;&#1587;&#1605;&#1603;
cert_done=&#1588;&#1607;&#1575;&#1583;&#1578;&#1603; &#1604; $1 &#1571;&#1606;&#1588;&#1571;&#1578; &#1576;&#1606;&#1580;&#1575;&#1580;
cert_ebrowser=&#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1593;&#1610;&#1585; &#1602;&#1575;&#1583;&#1585; &#1593;&#1604;&#1609; &#1573;&#1589;&#1583;&#1575;&#1585; &#1588;&#1607;&#1575;&#1583;&#1577; &#1575;&#1604;&#1593;&#1605;&#1610;&#1604; &#1604;&#1605;&#1578;&#1589;&#1601;&#1581;&#1603; $1
cert_eca=&#1601;&#1588;&#1604; &#1601;&#1610; &#1578;&#1603;&#1608;&#1610;&#1606; &#1588;&#1607;&#1575;&#1583;&#1577; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577; : $1
cert_ekey=&#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1587;&#1604;&#1610;&#1605; &#1575;&#1604;&#1605;&#1601;&#1578;&#1575;&#1581; &#1575;&#1604;&#1580;&#1583;&#1610;&#1583; &#1605;&#1606; &#1602;&#1576;&#1604; &#1605;&#1578;&#1589;&#1601;&#1581;&#1603; - &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1575;&#1606; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581; &#1604;&#1575; &#1610;&#1583;&#1593;&#1605; SSL &#1588;&#1607;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1593;&#1605;&#1610;&#1604;
cert_email=&#1575;&#1604;&#1576;&#1585;&#1610;&#1583; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;
cert_header=&#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1588;&#1607;&#1575;&#1583;&#1577; &#1580;&#1583;&#1610;&#1583;&#1577;
cert_install=&#1578;&#1576;&#1610;&#1578; &#1588;&#1607;&#1575;&#1583;&#1578;&#1603; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581;
cert_issue=&#1573;&#1589;&#1583;&#1575;&#1585; &#1588;&#1607;&#1575;&#1583;&#1577;
cert_key=&#1581;&#1580;&#1605; &#1575;&#1604;&#1605;&#1601;&#1578;&#1575;&#1581;
cert_msg=&#1607;&#1584;&#1575; &#1575;&#1604;&#1606;&#1605;&#1608;&#1584;&#1580; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1576;&#1591;&#1604;&#1576; &#1588;&#1607;&#1575;&#1583;&#1577; &#1575;&#1604;&#1593;&#1605;&#1610;&#1604; &#1575;&#1604;&#1578;&#1610; &#1587;&#1578;&#1587;&#1578;&#1582;&#1583;&#1605; &#1601;&#1610; &#1575;&#1604;&#1605;&#1587;&#1578;&#1602;&#1576;&#1604; &#1604;&#1573;&#1593;&#1591;&#1575;&#1574;&#1603; &#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1576;&#1583;&#1604;&#1575;&#1611; &#1605;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1587;&#1605;&#1603; &#1575;&#1604;&#1605;&#1587;&#1578;&#1593;&#1575;&#1585; &#1608; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;. &#1607;&#1584;&#1607; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577;&#1571;&#1603;&#1579;&#1585; &#1581;&#1605;&#1575;&#1610;&#1577;, &#1604;&#1603;&#1606; &#1604;&#1571;&#1606; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1578;&#1578;&#1605; &#1576;&#1588;&#1603;&#1604; &#1571;&#1608;&#1578;&#1575;&#1605;&#1575;&#1578;&#1610;&#1603;&#1610;,&#1571;&#1606;&#1578; &#1604;&#1606; &#1578;&#1589;&#1576;&#1581; &#1602;&#1583;&#1585;&#1575;&#1611; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1581;&#1608;&#1610;&#1604; &#1575;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1570;&#1582;&#1585; &#1593;&#1606;&#1583;&#1605;&#1575; &#1578;&#1587;&#1578;&#1582;&#1583;&#1605; &#1607;&#1584;&#1577; &#1575;&#1604;&#1588;&#1607;&#1575;&#1583;&#1577;
cert_o=&#1575;&#1604;&#1605;&#1606;&#1592;&#1605;&#1577;
cert_ou=&#1575;&#1604;&#1602;&#1587;&#1605;
cert_pickup=<a href='$1'>&#1575;&#1590;&#1594;&#1591; &#1607;&#1606;&#1575; &#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1588;&#1607;&#1575;&#1583;&#1578;&#1603; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581; &#1575;&#1604;&#1584;&#1610; &#1578;&#1587;&#1578;&#1581;&#1583;&#1605;&#1577;</a>
cert_sp=&#1575;&#1604;&#1581;&#1575;&#1604;&#1577;
cert_title=&#1591;&#1604;&#1576; &#1588;&#1607;&#1575;&#1583;&#1577;
convert_0=&#1580;&#1605;&#1610;&#1607; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
convert_1=&#1601;&#1602;&#1591;
convert_2=&#1575;&#1604;&#1580;&#1605;&#1610;&#1593; &#1605;&#1575; &#1593;&#1583;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
convert_3=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1605;&#1593; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
convert_4=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1608;&#1606; &#1605;&#1593; UIDs &#1601;&#1610; &#1575;&#1604;&#1606;&#1591;&#1575;&#1602;
convert_added=$1 &#1571;&#1590;&#1610;&#1601;
convert_desc=&#1607;&#1584;&#1575; &#1575;&#1604;&#1606;&#1605;&#1608;&#1584;&#1580; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1605;&#1606; &#1578;&#1581;&#1608;&#1610;&#1604; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610; &#1604;&#1610;&#1606;&#1603;&#1587; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1610;&#1606; &#1573;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610; &#1608;&#1610;&#1576;&#1605;&#1606;. &#1575;&#1604;&#1578;&#1589;&#1585;&#1610;&#1581;&#1575;&#1578; &#1604;&#1603;&#1604; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1580;&#1583;&#1610;&#1583; &#1587;&#1578;&#1603;&#1608;&#1606; &#1605;&#1581;&#1583;&#1583;&#1577; &#1605;&#1606; &#1602;&#1576;&#1604; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1601;&#1610; &#1575;&#1604;&#1571;&#1587;&#1601;&#1604;
convert_ecannot=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1578;&#1581;&#1608;&#1610;&#1604; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
convert_egroup=&#1604;&#1575; &#1608;&#1580;&#1608;&#1583; &#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1604;&#1610;&#1606;&#1603;&#1587;
convert_emax=&#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581; maximum UID
convert_emin=&#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581; minimum UID
convert_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1578;&#1581;&#1608;&#1610;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
convert_eusers=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1604;&#1604;&#1578;&#1581;&#1608;&#1610;&#1604;
convert_ewgroup=&#1604;&#1575; &#1610;&#1608;&#1580;&#1583; &#1605;&#1579;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1604;&#1608;&#1610;&#1576;&#1605;&#1606;
convert_ewgroup2=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1582;&#1608;&#1604; &#1604;&#1578;&#1593;&#1610;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1580;&#1583;&#1610;&#1583; &#1604;&#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
convert_exists=$2 &#1605;&#1608;&#1580;&#1608;&#1583; &#1605;&#1587;&#1576;&#1602;&#1575;&#1611;
convert_group=&#1578;&#1593;&#1610;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606;
convert_invalid=$1 &#1575;&#1587;&#1605; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
convert_msg=&#1578;&#1581;&#1608;&#1610;&#1604; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
convert_nogroups=&#1604;&#1575;&#1610;&#1608;&#1581;&#1583; &#1571;&#1610; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1571;&#1606;&#1588;&#1571;&#1578; &#1601;&#1610; &#1606;&#1592;&#1575;&#1605;&#1603;, &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1602;&#1604; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1575;&#1581;&#1583;&#1577; &#1610;&#1580;&#1576; &#1575;&#1606; &#1578;&#1581;&#1608;&#1604; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1578;&#1589;&#1585;&#1610;&#1581; &#1604;&#1604;&#1578;&#1581;&#1608;&#1610;&#1604;
convert_ok=&#1581;&#1608;&#1604; &#1575;&#1604;&#1570;&#1606;
convert_skip=$1 &#1578;&#1605; &#1578;&#1582;&#1591;&#1610;&#1607;
convert_sync=&#1607;&#1604; &#1587;&#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1606;&#1601;&#1587; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577; &#1601;&#1610; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587; &#1601;&#1610; &#1575;&#1604;&#1605;&#1587;&#1578;&#1602;&#1576;&#1604;
convert_title=&#1578;&#1581;&#1608;&#1610;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
cpass_dict=&#1607;&#1604; &#1575;&#1604;&#1602;&#1575;&#1605;&#1608;&#1587; &#1603;&#1604;&#1605;&#1577;
cpass_minsize=&#1610;&#1580;&#1576; &#1575;&#1606; &#1610;&#1603;&#1608;&#1606; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1602;&#1604; $1 &#1581;&#1585;&#1601;
cpass_name=&#1610;&#1581;&#1578;&#1608;&#1610; &#1575;&#1604;&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1593;&#1575;&#1585;
cpass_notre=&#1605;&#1602;&#1575;&#1585;&#1606;&#1577; &#1575;&#1604;&#1606;&#1605;&#1591; &#1575;&#1604;&#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1610;&#1607;
cpass_old=&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1602;&#1583;&#1610;&#1605;&#1577; &#1604;&#1575;&#1610;&#1605;&#1603;&#1606; &#1605;&#1606; &#1573;&#1593;&#1575;&#1583;&#1577; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1607;&#1575;
cpass_re=&#1575;&#1604;&#1606;&#1605;&#1575;&#1584;&#1580; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577; &#1604;&#1575; &#1578;&#1578;&#1591;&#1575;&#1576;&#1602;
cpass_spellcmd=&#1603;&#1604;&#1575; &#1575;&#1604;&#1571;&#1605;&#1585;&#1610;&#1606; $1 &#1575;&#1608; $2 &#1610;&#1581;&#1578;&#1575;&#1580;&#1608;&#1606; &#1575;&#1604;&#1609; &#1578;&#1583;&#1602;&#1610;&#1602; &#1607;&#1604; &#1575;&#1604;&#1602;&#1575;&#1605;&#1608;&#1587; &#1579;&#1576;&#1578;
delete_ecannot=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1604;&#1573;&#1586;&#1575;&#1604;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
delete_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
delete_eself=&#1575;&#1606;&#1578; &#1604;&#1575; &#1578;&#1587;&#1578;&#1591;&#1610;&#1593; &#1581;&#1584;&#1601; &#1606;&#1601;&#1587;&#1603;
delete_euser=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1604;&#1573;&#1586;&#1575;&#1604;&#1577; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
edit_all=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1605;&#1606; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1610;&#1606;
edit_alldays=&#1603;&#1604; &#1610;&#1608;&#1605;
edit_allhours=&#1571;&#1610; &#1608;&#1602;&#1578;
edit_allow=&#1601;&#1602;&#1591; &#1605;&#1587;&#1605;&#1608;&#1581; &#1605;&#1606; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1610;&#1606; &#1575;&#1604;&#1605;&#1589;&#1606;&#1601;&#1577;
edit_cert=&#1575;&#1587;&#1605; &#1588;&#1607;&#1575;&#1583;&#1577; SSL
edit_chars=&#1585;&#1587;&#1575;&#1574;&#1604;
edit_clone=&#1606;&#1587;&#1582;
edit_cloneof=&#1606;&#1587;&#1582; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_days=&#1571;&#1610;&#1575;&#1605; &#1605;&#1587;&#1605;&#1608;&#1581;&#1577; &#1605;&#1606; &#1575;&#1604;&#1571;&#1587;&#1576;&#1608;&#1593;
edit_deny=&#1605;&#1606;&#1593; &#1605;&#1606; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1605;&#1583;&#1585;&#1580;&#1577;
edit_dont=&#1604;&#1575; &#1578;&#1602;&#1605; &#1576;&#1575;&#1604;&#1594;&#1578;&#1610;&#1610;&#1585;
edit_ecreate=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1582;&#1608;&#1604; &#1576;&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
edit_egone=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585; &#1604;&#1605; &#1610;&#1593;&#1583; &#1605;&#1608;&#1580;&#1608;&#1583;&#1575;&#1611;
edit_euser=&#1575;&#1606;&#1578; &#1593;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1578;&#1581;&#1585;&#1610;&#1585; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
edit_extauth=&#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1582;&#1575;&#1585;&#1581;&#1610;
edit_global=&#1578;&#1589;&#1575;&#1585;&#1610;&#1581; &#1604;&#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1608;&#1581;&#1583;&#1575;&#1578;
edit_group=&#1593;&#1590;&#1608; &#1601;&#1610; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
edit_groupmods=(&#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1608;&#1581;&#1583;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;)
edit_hide=&#1573;&#1582;&#1601;&#1575;&#1569; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577;
edit_hours=&#1575;&#1604;&#1571;&#1608;&#1602;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1605;&#1608;&#1581;&#1577;
edit_invert=&#1593;&#1603;&#1587; &#1575;&#1604;&#1575;&#1582;&#1578;&#1610;&#1575;&#1585;
edit_ipdesc=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1575;&#1604;&#1605;&#1604;&#1603;&#1610;&#1577; &#1575;&#1604;&#1601;&#1603;&#1585;&#1610;&#1577; &#1578;&#1593;&#1605;&#1604; &#1576;&#1606;&#1601;&#1587; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577; &#1603;&#1605;&#1575; &#1601;&#1610; &#1575;&#1604;&#1605;&#1603;&#1575;&#1601;&#1581;&#1577; &#1575;&#1604;&#1593;&#1575;&#1604;&#1605;&#1610;&#1577; &#1604;&#1604;&#1605;&#1604;&#1603;&#1610;&#1577; &#1575;&#1604;&#1601;&#1603;&#1585;&#1610;&#1577; &#1601;&#1610; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1608;&#1581;&#1583;&#1577; &#1578;&#1603;&#1608;&#1610;&#1606; Webmin. &#1608;&#1601;&#1602;&#1591; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1576;&#1578;&#1605;&#1585;&#1610;&#1585; &#1578;&#1604;&#1603; &#1575;&#1604;&#1590;&#1608;&#1575;&#1576;&#1591; &#1575;&#1604;&#1593;&#1575;&#1604;&#1605;&#1610;&#1577; &#1607;&#1606;&#1575; &#1610;&#1578;&#1605; &#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1571;&#1610;&#1590;&#1575;
edit_ips=&#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1576;&#1575;&#1604;&#1583;&#1582;&#1608;&#1604;
edit_lang=&#1575;&#1604;&#1604;&#1594;&#1577;
edit_lock=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1603;&#1604;&#1605;&#1575;&#1578; &#1605;&#1585;&#1608;&#1585; &#1605;&#1602;&#1576;&#1608;&#1604;&#1577;
edit_log=&#1575;&#1587;&#1578;&#1593;&#1585;&#1575;&#1590; &#1575;&#1604;&#1587;&#1580;&#1604;&#1575;&#1578;
edit_logout=&#1571;&#1608;&#1602;&#1575;&#1578; &#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1582;&#1585;&#1608;&#1580; &#1575;&#1604;&#1582;&#1575;&#1605;&#1604;&#1577;
edit_mins=&#1583;&#1602;&#1575;&#1574;&#1602;
edit_minsize=&#1575;&#1604;&#1581;&#1583; &#1575;&#1604;&#1571;&#1583;&#1606;&#1609; &#1604;&#1591;&#1608;&#1604; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
edit_mods=&#1608;&#1581;&#1583;&#1575;&#1578; &#1608;&#1610;&#1576;&#1605;&#1606; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577;
edit_modsg=&#1608;&#1581;&#1583;&#1575;&#1578; &#1608;&#1610;&#1576;&#1605;&#1606; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577;,&#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1604;&#1578;&#1604;&#1603; &#1605;&#1606; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
edit_modules=&#1608;&#1581;&#1583;&#1575;&#1578;
edit_nochange=&#1571;&#1610;&#1575;&#1605; &#1601;&#1585;&#1590; &#1578;&#1594;&#1610;&#1610;&#1585; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1587;&#1585;&#1567;
edit_none=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583;
edit_notabs=&#1578;&#1589;&#1606;&#1610;&#1601; &#1575;&#1604;&#1608;&#1581;&#1583;&#1575;&#1578;
edit_overlay=&#1575;&#1604;&#1578;&#1606;&#1587;&#1610;&#1602; &#1575;&#1604;&#1588;&#1582;&#1589;&#1610;
edit_overlayglobal=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; - &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1605;&#1592;&#1607;&#1585; &#1575;&#1604;&#1573;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;
edit_pam=PAM &#1605;&#1589;&#1575;&#1583;&#1602;&#1577;
edit_pass=&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
edit_passlocked=&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1604;&#1605; &#1578;&#1587;&#1578;&#1576;&#1583;&#1604; &#1605;&#1606; $1 &#1575;&#1610;&#1575;&#1605; ! - &#1575;&#1604;&#1581;&#1587;&#1575;&#1576; &#1605;&#1594;&#1604;&#1602;
edit_passmax=&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1604;&#1605; &#1578;&#1587;&#1578;&#1576;&#1583;&#1604; &#1605;&#1606; $1 &#1575;&#1610;&#1575;&#1605; ! - &#1604;&#1575;&#1576;&#1583; &#1605;&#1606; &#1578;&#1594;&#1610;&#1585; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1601;&#1610; &#1575;&#1604;&#1580;&#1604;&#1587;&#1577; &#1575;&#1604;&#1604;&#1575;&#1581;&#1602;&#1577;
edit_passold=&#1575;&#1582;&#1585; &#1578;&#1594;&#1610;&#1585; &#1604;&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1603;&#1575;&#1606; &#1605;&#1606; $1 &#1571;&#1610;&#1575;&#1605;
edit_passtoday=&#1578;&#1605; &#1575;&#1587;&#1578;&#1576;&#1583;&#1575;&#1604; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1582;&#1604;&#1575;&#1604; &#1607;&#1584;&#1575; &#1575;&#1604;&#1610;&#1608;&#1605;
edit_proto=&#1606;&#1608;&#1593; &#1575;&#1604;&#1578;&#1582;&#1586;&#1610;&#1606;
edit_proto_=&#1575;&#1604;&#1605;&#1604;&#1601;&#1575;&#1578; &#1575;&#1604;&#1605;&#1581;&#1604;&#1610;&#1577;
edit_proto_ldap=&#1582;&#1575;&#1583;&#1605; LDAP
edit_proto_mysql=&#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; MySQL
edit_proto_postgresql=&#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; PostgreSQL
edit_rbacdeny=&#1606;&#1592;&#1575;&#1605; &#1583;&#1582;&#1608;&#1604; RBAC
edit_rbacdeny0=RBAC &#1578;&#1578;&#1581;&#1603;&#1605; &#1601;&#1602;&#1591; &#1576;&#1608;&#1581;&#1583;&#1575;&#1578; ACLs
edit_rbacdeny1=RBAC &#1578;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610; &#1581;&#1605;&#1610;&#1593; &#1608;&#1581;&#1583;&#1575;&#1578; ACLs
edit_readonly=&#1608;&#1610;&#1606;&#1576;&#1594;&#1610; &#1604;&#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; Webmin &#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1578;&#1581;&#1585;&#1610;&#1585; &#1603;&#1605;&#1575; &#1578;&#1583;&#1575;&#1585; &#1605;&#1606; &#1602;&#1576;&#1604; &#1608;&#1581;&#1583;&#1577; $ 1. href='$2'> <a&#1575;&#1590;&#1594;&#1591; &#1607;&#1606;&#1575; </ &#1571;> &#1604;&#1578;&#1580;&#1575;&#1608;&#1586; &#1607;&#1584;&#1575; &#1575;&#1604;&#1578;&#1581;&#1584;&#1610;&#1585; &#1608;&#1578;&#1581;&#1585;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1593;&#1604;&#1609; &#1571;&#1610; &#1581;&#1575;&#1604; -- &#1608;&#1604;&#1603;&#1606; &#1581;&#1584;&#1575;&#1585; &#1571;&#1606; &#1571;&#1610; &#1578;&#1594;&#1610;&#1610;&#1585;&#1575;&#1578; &#1602;&#1583; &#1578;&#1603;&#1608;&#1606; &#1583;&#1604;&#1610;&#1604; &#1593;&#1604;&#1609; &#1605;&#1603;&#1578;&#1608;&#1576;!
edit_real=&#1575;&#1604;&#1573;&#1587;&#1605; &#1575;&#1604;&#1581;&#1602;&#1610;&#1602;&#1610;
edit_return=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_return2=&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_rights=&#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_risk=&#1605;&#1587;&#1578;&#1608;&#1609; &#1575;&#1604;&#1582;&#1591;&#1585;
edit_risk_high=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1606;&#1588;&#1591;
edit_risk_low=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1593;&#1575;&#1583;&#1610;
edit_risk_medium=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1605;&#1587;&#1572;&#1604;
edit_same=&#1606;&#1601;&#1587; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
edit_security=&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1571;&#1605;&#1606; &#1608;&#1575;&#1604;&#1581;&#1583;&#1608;&#1583;
edit_selall=&#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1603;&#1604;
edit_seldays=&#1601;&#1602;&#1591; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;&#1577;
edit_selhours=&#1605;&#1606; $1:$2 &#1573;&#1604;&#1609; $3:$4
edit_set=&#1578;&#1593;&#1610;&#1610;&#1606;
edit_skill=&#1605;&#1587;&#1578;&#1608;&#1609; &#1575;&#1604;&#1605;&#1607;&#1575;&#1585;&#1577;
edit_switch=&#1575;&#1587;&#1578;&#1576;&#1583;&#1575;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
edit_templock=&#1605;&#1594;&#1604;&#1602; &#1605;&#1572;&#1602;&#1578;&#1575;
edit_temppass=&#1573;&#1580;&#1576;&#1575;&#1585; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1594;&#1610;&#1585; &#1601;&#1610; &#1575;&#1604;&#1580;&#1604;&#1587;&#1577; &#1575;&#1604;&#1602;&#1575;&#1583;&#1605;&#1577;
edit_theme=&#1605;&#1592;&#1607;&#1585; UI &#1575;&#1604;&#1588;&#1582;&#1589;&#1610;
edit_themedef=&#1605;&#1592;&#1607;&#1585; &#1608;&#1610;&#1576;&#1605;&#1606; &#1575;&#1604;&#1602;&#1583;&#1610;&#1605;
edit_themeglobal=&#1605;&#1606; &#1578;&#1603;&#1608;&#1610;&#1606;&#1575;&#1578; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_title=&#1606;&#1581;&#1585;&#1610;&#1585; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_title2=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
edit_ui=&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1608;&#1575;&#1580;&#1607;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
edit_unix=&#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
edit_user=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1607;
gdelete_desc=&#1607;&#1604; &#1571;&#1606;&#1578; &#1605;&#1578;&#1571;&#1603;&#1583; &#1576;&#1571;&#1606;&#1603; &#1578;&#1585;&#1610;&#1583; &#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; $1 &#1608; &#1571;&#1593;&#1590;&#1575;&#1574;&#1607;&#1575; $2 &#1567;
gdelete_ecannot=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1581;&#1605;&#1608;&#1593;&#1575;&#1578;
gdelete_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gdelete_esub=&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1605;&#1593; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1575;&#1604;&#1601;&#1585;&#1593;&#1610;&#1577; &#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1571;&#1606; &#1578;&#1581;&#1584;&#1601;
gdelete_euser=&#1575;&#1606;&#1578; &#1604;&#1575;&#1578;&#1587;&#1578;&#1591;&#1610;&#1593; &#1581;&#1584;&#1601; &#1605;&#1580;&#1605;&#1608;&#1593;&#1578;&#1603;
gdelete_ok=&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gdelete_title=&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gdeletes_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gdeletes_ok=&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gdeletes_rusure=&#1607;&#1604; &#1575;&#1606;&#1578; &#1605;&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1571;&#1606;&#1603; &#1578;&#1585;&#1610;&#1583; &#1581;&#1584;&#1601; $1 &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1577; &#1608; $2 &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1605;&#1608;&#1580;&#1608;&#1583;&#1610;&#1610;&#1606; &#1567; &#1580;&#1605;&#1610;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1607;&#1605; &#1587;&#1578;&#1601;&#1602;&#1583;
gdeletes_title=&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gdeletes_users=&#1573;&#1582;&#1578;&#1610;&#1575;&#1585; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; : $1
gedit_desc=&#1608;&#1589;&#1601; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gedit_ecannot=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1606;&#1581;&#1585;&#1610;&#1585; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
gedit_egone=&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1577; &#1604;&#1605; &#1578;&#1593;&#1583; &#1605;&#1608;&#1580;&#1608;&#1583;&#1577;
gedit_group=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
gedit_members=&#1575;&#1604;&#1571;&#1593;&#1590;&#1575;&#1569; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
gedit_modules=&#1608;&#1581;&#1583;&#1575;&#1578; &#1575;&#1604;&#1571;&#1593;&#1590;&#1575;&#1569;
gedit_rights=&#1581;&#1602;&#1608;&#1602; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1608;&#1610;&#1576;&#1605;&#1606;
gedit_title=&#1578;&#1593;&#1583;&#1610;&#1604; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606;
gedit_title2=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606;
gsave_edesc=&#1608;&#1589;&#1601; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581; - &#1575;&#1604;&#1581;&#1585;&#1601; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1576;&#1607;
gsave_edup=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1581;&#1580;&#1608;&#1586; &#1605;&#1587;&#1576;&#1602;&#1575;&#1611;
gsave_ename=&#1575;&#1587;&#1605; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
gsave_enamewebmin=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1581;&#1580;&#1608;&#1586; &#1604;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1583;&#1575;&#1582;&#1604;&#1610;
gsave_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1601;&#1592; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
hide_clone=(&#1575;&#1587;&#1578;&#1606;&#1587;&#1575;&#1582; $ 1)
hide_desc=&#1587;&#1578;&#1578;&#1605; &#1573;&#1586;&#1575;&#1604;&#1577; &#1575;&#1604;&#1608;&#1581;&#1583;&#1575;&#1578; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1605;&#1606; &#1602;&#1575;&#1574;&#1605;&#1577; &#1608;&#1589;&#1608;&#1604; &#1608;&#1581;&#1583;&#1577; &#1604;1 $ &#1603;&#1605;&#1575; &#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; &#1605;&#1604;&#1602;&#1605;&#1575;&#1578; &#1610;&#1606;&#1575;&#1592;&#1585;&#1607;&#1575; &#1593;&#1604;&#1609; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603;..
hide_desc2=&#1607;&#1584;&#1607; &#1575;&#1604;&#1608;&#1581;&#1583;&#1575;&#1578; &#1604;&#1606; &#1578;&#1593;&#1575;&#1608;&#1583; &#1575;&#1604;&#1592;&#1607;&#1608;&#1585; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1575; &#1573;&#1584;&#1575; &#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1605;&#1604;&#1602;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1602;&#1575;&#1576;&#1604;&#1577;. &#1587;&#1608;&#1601; &#1578;&#1581;&#1578;&#1575;&#1580; &#1573;&#1604;&#1609; &#1605;&#1606;&#1581; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1610;&#1583;&#1608;&#1610;&#1575; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1607;&#1584;&#1607; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577;.
hide_none=&#1604;&#1575;&#1588;&#1610; &#1610;&#1605;&#1603;&#1606; &#1575;&#1582;&#1601;&#1575;&#1574;&#1577; -- 1 $ &#1604;&#1575; &#1610;&#1587;&#1578;&#1591;&#1610;&#1593;&#1608;&#1606; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1571;&#1610; &#1608;&#1581;&#1583;&#1575;&#1578; &#1575;&#1604;&#1605;&#1602;&#1575;&#1576;&#1604;&#1577; &#1575;&#1604;&#1578;&#1610; &#1605;&#1604;&#1602;&#1605;&#1575;&#1578; &#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578;&#1607;&#1575; &#1593;&#1604;&#1609; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603;.
hide_ok=&#1573;&#1582;&#1601;&#1575;&#1569; &#1575;&#1604;&#1608;&#1581;&#1583;&#1575;&#1578; &#1575;&#1604;&#1573;&#1606;
hide_title=&#1573;&#1582;&#1601;&#1575;&#1569; &#1575;&#1604;&#1608;&#1581;&#1583;&#1575;&#1578; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577;
index_cert=&#1591;&#1604;&#1576; &#1588;&#1607;&#1575;&#1583;&#1577; SSL
index_certmsg=&#1575;&#1606;&#1602;&#1585; &#1601;&#1608;&#1602; &#1607;&#1584;&#1575; &#1575;&#1604;&#1586;&#1585; &#1604;&#1591;&#1604;&#1576; &#1588;&#1607;&#1575;&#1583;&#1577; &#1582;&#1583;&#1605;&#1577; &#1578;&#1589;&#1605;&#1610;&#1605; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1578;&#1610; &#1578;&#1587;&#1605;&#1581; &#1604;&#1603; &#1604;&#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1576;&#1588;&#1603;&#1604; &#1570;&#1605;&#1606; &#1573;&#1604;&#1609; Webmin &#1583;&#1608;&#1606; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1573;&#1583;&#1582;&#1575;&#1604; &#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1587;&#1585;.
index_convert=&#1578;&#1581;&#1608;&#1610;&#1604; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587; &#1575;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1603; &#1608;&#1610;&#1576;&#1605;&#1606;
index_create=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; &#1580;&#1583;&#1610;&#1583;
index_delete=&#1581;&#1584;&#1601; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1583;
index_edit=&#1578;&#1593;&#1583;&#1610;&#1604; &#1608;&#1581;&#1583;&#1577; ACL:
index_eglist=&#1601;&#1588;&#1604; &#1601;&#1610; &#1573;&#1583;&#1585;&#1575;&#1580; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; : $1
index_eulist=&#1601;&#1588;&#1604; &#1601;&#1610; &#1573;&#1583;&#1585;&#1575;&#1580; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; : $1
index_gcreate=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1580;&#1583;&#1610;&#1583;&#1577;
index_global=ACL &#1593;&#1575;&#1604;&#1605;&#1610;
index_group=&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
index_groups=&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1608;&#1610;&#1576;&#1605;&#1606;
index_members=&#1575;&#1604;&#1571;&#1593;&#1590;&#1575;&#1569;
index_modgroups=&#1608;&#1581;&#1583;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; $1
index_modules=&#1608;&#1581;&#1583;&#1575;&#1578;
index_nogroups=&#1604;&#1575;&#1578;&#1608;&#1580;&#1583; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1593;&#1585;&#1601;&#1577;
index_none=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583;
index_nousers=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1578;&#1593;&#1585;&#1610;&#1601; &#1604;&#1571;&#1610; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1602;&#1575;&#1576;&#1604; &#1604;&#1604;&#1578;&#1581;&#1585;&#1610;&#1585;
index_rbac=&#1578;&#1606;&#1589;&#1610;&#1576;RBAC
index_rcreate=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1605;&#1587;&#1578;&#1608;&#1609; &#1582;&#1591;&#1585; &#1580;&#1583;&#1610;&#1583;
index_return=&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
index_sessions=&#1573;&#1587;&#1578;&#1593;&#1585;&#1575;&#1590; &#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1580;&#1604;&#1587;&#1575;&#1578;
index_sync=&#1578;&#1603;&#1608;&#1610;&#1606; &#1578;&#1586;&#1575;&#1605;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
index_title=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1610;&#1576;&#1605;&#1606;
index_unix=&#1578;&#1603;&#1608;&#1610;&#1606; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
index_user=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
index_users=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1610;&#1576;&#1605;&#1606;
log_acl=&#1578;&#1581;&#1583;&#1610;&#1579; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1605;&#1606; $1 in $2
log_cert=&#1575;&#1604;&#1588;&#1607;&#1575;&#1583;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; $1
log_clone=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1587;&#1578;&#1606;&#1587;&#1582; &#1605;&#1606; $1 &#1573;&#1604;&#1609; $2
log_create=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; $1&#1605;&#1606;&#1588;&#1571;
log_create_g=&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1606;&#1588;&#1571;&#1577; $1
log_delete=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; $1 &#1605;&#1581;&#1584;&#1608;&#1601;
log_delete_g=&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; $1 &#1605;&#1581;&#1584;&#1608;&#1601;
log_delete_groups=&#1605;&#1581;&#1584;&#1608;&#1601; $1 &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606;
log_delete_users=&#1605;&#1581;&#1584;&#1608;&#1601; $1 &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1610;&#1576;&#1605;&#1606;
log_modify=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1593;&#1583;&#1604; $1
log_modify_g=&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1593;&#1583;&#1604;&#1577; $1
log_pass=&#1602;&#1610;&#1608;&#1583; &#1578;&#1594;&#1610;&#1610;&#1585; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
log_rename=&#1578;&#1593;&#1583;&#1610;&#1604; &#1575;&#1587;&#1605; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1606; $1 &#1573;&#1604;&#1609; $2
log_rename_g=&#1578;&#1593;&#1583;&#1610;&#1604; &#1575;&#1587;&#1605; &#1605;&#1581;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1605;&#1606; $1 &#1573;&#1604;&#1609; $2
log_reset=&#1573;&#1593;&#1575;&#1583;&#1577; &#1578;&#1593;&#1610;&#1610;&#1606; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604;
log_sql=&#1578;&#1594;&#1610;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
log_switch=&#1578;&#1576;&#1583;&#1610;&#1604; &#1573;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; $1
log_sync=&#1578;&#1594;&#1610;&#1610;&#1585; &#1578;&#1586;&#1575;&#1605;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1603;&#1587;
log_unix=&#1578;&#1594;&#1610;&#1610;&#1585; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1603;&#1587;
make_done=&#1578;&#1605; &#1575;&#1604;&#1578;&#1606;&#1601;&#1610;&#1584;
make_err=&#1601;&#1588;&#1604; &#1573;&#1606;&#1588;&#1575;&#1569; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1575;&#1604;&#1580;&#1583;&#1575;&#1608;&#1604;
make_exec=&#1578;&#1606;&#1601;&#1610;&#1584; SQL $1 ..
make_failed=. &#1601;&#1588;&#1604; &#1573;&#1606;&#1588;&#1575;&#1569; : 1 $
make_still=&#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1576;&#1593;&#1590; &#1575;&#1604;&#1605;&#1588;&#1575;&#1603;&#1604; &#1581;&#1578;&#1609; &#1576;&#1593;&#1583; &#1573;&#1606;&#1588;&#1575;&#1569; &#1575;&#1604;&#1580;&#1583;&#1608;&#1604; : 1 $
make_title=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1580;&#1583;&#1575;&#1608;&#1604;
makedn_done=&#1578;&#1605;
makedn_eoc=&#1604;&#1605; &#1610;&#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1601;&#1574;&#1575;&#1578; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606; &#1575;&#1604;&#1607;&#1610;&#1603;&#1604;&#1610;!
makedn_exec=&#1573;&#1606;&#1588;&#1575;&#1569; &#1571;&#1589;&#1604; DN $1 ..
makedn_failed=.. &#1601;&#1588;&#1604; &#1573;&#1606;&#1588;&#1575;&#1569; : 1 $
makedn_still=&#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1576;&#1593;&#1590; &#1575;&#1604;&#1605;&#1588;&#1575;&#1603;&#1604; &#1581;&#1578;&#1609; &#1576;&#1593;&#1583; &#1573;&#1606;&#1588;&#1575;&#1569; DN : 1 $
makedn_title=&#1573;&#1606;&#1588;&#1575;&#1569; LDAP DN
pass_days=&#1571;&#1610;&#1575;&#1605;
pass_ecannot=&#1604;&#1575; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1576;&#1578;&#1581;&#1585;&#1610;&#1585; &#1602;&#1610;&#1608;&#1583; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
pass_elockdays=&#1593;&#1583;&#1583; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577; &#1605;&#1606; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1602;&#1576;&#1604; &#1575;&#1594;&#1604;&#1575;&#1602; &#1575;&#1604;&#1581;&#1587;&#1575;&#1576;
pass_emaxdays=&#1593;&#1583;&#1583; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577; &#1605;&#1606; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1576;&#1593;&#1583; &#1575;&#1594;&#1604;&#1575;&#1602; &#1575;&#1604;&#1581;&#1587;&#1575;&#1576;
pass_eminsize=&#1593;&#1583;&#1583; &#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577;
pass_eoldblock=&#1593;&#1583;&#1583; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577; &#1605;&#1606; &#1575;&#1604;&#1571;&#1610;&#1575;&#1605; &#1605;&#1606; &#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1602;&#1583;&#1610;&#1605;&#1577;
pass_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1601;&#1592; &#1602;&#1610;&#1608;&#1583; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
pass_header=&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1578;&#1591;&#1576;&#1610;&#1602; &#1603;&#1604;&#1605;&#1575;&#1578; &#1608;&#1610;&#1576;&#1605;&#1606;
pass_lockdays=&#1575;&#1604;&#1573;&#1610;&#1575;&#1605; &#1602;&#1576;&#1604; &#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1594;&#1610;&#1585; &#1605;&#1578;&#1594;&#1610;&#1585;&#1577; &#1578;&#1594;&#1604;&#1602; &#1575;&#1604;&#1581;&#1587;&#1575;&#1576;
pass_maxdays=&#1575;&#1604;&#1573;&#1610;&#1575;&#1605; &#1576;&#1593;&#1583;&#1607;&#1575; &#1610;&#1580;&#1576; &#1578;&#1594;&#1610;&#1585; &#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
pass_minsize=&#1575;&#1604;&#1581;&#1583; &#1575;&#1604;&#1571;&#1583;&#1606;&#1609; &#1604;&#1591;&#1608;&#1604; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1587;&#1585;
pass_nodict=&#1593;&#1583;&#1605; &#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1604;&#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1587;&#1585; &#1575;&#1604;&#1602;&#1575;&#1605;&#1608;&#1587;&#1610;&#1577;&#1567;
pass_nolockdays=&#1575;&#1604;&#1581;&#1587;&#1575;&#1576; &#1604;&#1605; &#1610;&#1594;&#1604;&#1602; &#1575;&#1576;&#1583;&#1575;&#1611;
pass_nomaxdays=&#1575;&#1604;&#1578;&#1594;&#1610;&#1610;&#1585; &#1594;&#1610;&#1585; &#1605;&#1591;&#1604;&#1608;&#1576; &#1571;&#1576;&#1583;&#1575;&#1611;
pass_nominsize=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1581;&#1583; &#1571;&#1583;&#1606;&#1609;
pass_nooldblock=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1581;&#1583; &#1605;&#1593;&#1610;&#1606; &#1604;&#1573;&#1593;&#1575;&#1583;&#1577; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
pass_nouser=&#1593;&#1583;&#1605; &#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1604;&#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1587;&#1585; &#1575;&#1604;&#1578;&#1610; &#1578;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; &#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1567;
pass_oldblock=&#1593;&#1583;&#1583; &#1605;&#1606; &#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1587;&#1585; &#1575;&#1604;&#1602;&#1583;&#1610;&#1605;&#1577; &#1605;&#1585;&#1601;&#1608;&#1590;&#1577;
pass_pass=&#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
pass_regdesc=&#1608;&#1589;&#1601; &#1608;&#1575;&#1590;&#1581; &#1604;&#1604;&#1578;&#1593;&#1575;&#1576;&#1610;&#1585; &#1575;&#1604;&#1605;&#1593;&#1578;&#1575;&#1583;&#1577;
pass_regexps=&#1593;&#1576;&#1575;&#1585;&#1575;&#1578; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1610;&#1580;&#1576; &#1575;&#1606; &#1578;&#1603;&#1608;&#1606; &#1605;&#1608;&#1581;&#1583;&#1577;
pass_title=&#1602;&#1610;&#1608;&#1583; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
rbac_desc=Webmin &#1601;&#1610; RBAC &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604; &#1610;&#1608;&#1601;&#1585; &#1608;&#1587;&#1610;&#1604;&#1577; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1581;&#1583;&#1577; &#1608;&#1571;&#1584;&#1608;&#1606;&#1575;&#1578; &#1583;&#1608;&#1585;&#1610; &#1571;&#1576;&#1591;&#1575;&#1604; &#1570;&#1587;&#1610;&#1575; &#1578;&#1581;&#1583;&#1583; &#1605;&#1606; &#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; (&#1583;&#1608;&#1585; &#1576;&#1606;&#1575;&#1569; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604;) RBAC&#1548; &#1576;&#1583;&#1604;&#1575; &#1605;&#1606; &#1605;&#1604;&#1601;&#1575;&#1578; &#1575;&#1604;&#1578;&#1603;&#1608;&#1610;&#1606; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1601;&#1610; Webmin. &#1608;&#1576;&#1605;&#1580;&#1585;&#1583; &#1578;&#1605;&#1603;&#1610;&#1606; RBAC &#1587;&#1606;&#1583; &#1548; &#1571;&#1610; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1604;&#1605;&#1606; RBAC <b>&#1578;&#1587;&#1610;&#1591;&#1585; &#1593;&#1604;&#1609; &#1580;&#1605;&#1610;&#1593; &#1608;&#1581;&#1583;&#1575;&#1578; &#1608;ACLs <&#1576; /> &#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1582;&#1610;&#1575;&#1585; &#1587;&#1610;&#1603;&#1608;&#1606; &#1602;&#1583;&#1585;&#1575;&#1578;&#1607; &#1610;&#1581;&#1583;&#1583;&#1607;&#1575; RBAC &#1576;&#1583;&#1604;&#1575; &#1605;&#1606; Webmin &#1604;&#1604;&#1587;&#1610;&#1591;&#1585;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577;.
rbac_ecpan=&#1604;&#1610;&#1587; &#1604;&#1583;&#1610;&#1603; &#1589;&#1604;&#1575;&#1581;&#1610;&#1577; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1573;&#1604;&#1609; &#1589;&#1601;&#1581;&#1577; &#1608;&#1581;&#1583;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606; &#1576;&#1610;&#1585;&#1604; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; $1 &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577; &#1604;&#1573;&#1583;&#1605;&#1575;&#1580; RBAC
rbac_eperl=&#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; &#1608;&#1581;&#1583;&#1577; &#1576;&#1610;&#1585;&#1604; 1 $ &#1575;&#1604;&#1604;&#1575;&#1586;&#1605;&#1577; &#1604;&#1578;&#1581;&#1602;&#1610;&#1602; &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604; RBAC. &#1575;&#1606;&#1602;&#1585; &#1607;&#1606;&#1575; href='$2'> <a</ &#1571;> &#1604;&#1602;&#1583; &#1585;&#1603;&#1576;&#1578; &#1593;&#1604;&#1610;&#1607; &#1575;&#1604;&#1570;&#1606;.
rbac_esolaris=&#1605;&#1593;&#1578;&#1605;&#1583; &#1601;&#1602;&#1591; &#1593;&#1604;&#1609; &#1587;&#1608;&#1604;&#1575;&#1585;&#1610;&#1587; RBAC &#1601;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1604;&#1581;&#1592;&#1577;&#1548; &#1608;&#1607;&#1603;&#1584;&#1575; &#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1607;&#1575; &#1593;&#1604;&#1609; &#1607;&#1584;&#1575; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; $ 1.
rbac_ok=RBAC &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604; &#1605;&#1578;&#1575;&#1581; &#1601;&#1610; &#1607;&#1584;&#1575; sytem&#1548; &#1608;&#1610;&#1605;&#1603;&#1606; &#1578;&#1605;&#1603;&#1610;&#1606; &#1593;&#1604;&#1609; &#1571;&#1587;&#1575;&#1587; &#1604;&#1603;&#1604; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1593;&#1604;&#1609; &#1589;&#1601;&#1581;&#1577; &#1578;&#1581;&#1585;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; Webmin.
rbac_title=&#1578;&#1579;&#1576;&#1610;&#1578; RBAC
save_ecolon=&#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1587;&#1585; &#1610;&#1605;&#1603;&#1606; &#1575;&#1606; &#1578;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; : &#1581;&#1585;&#1601;
save_ecreate=&#1604;&#1575; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1604;&#1573;&#1606;&#1588;&#1575;&#1569; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
save_edays=&#1604;&#1575; &#1610;&#1608;&#1581;&#1583; &#1571;&#1610;&#1575;&#1605; &#1604;&#1604;&#1587;&#1605;&#1575;&#1581; &#1604;&#1604;&#1578;&#1581;&#1583;&#1610;&#1583;
save_edeny=&#1604;&#1575; &#1610;&#1605;&#1603;&#1606;&#1603; &#1571;&#1606; &#1578;&#1606;&#1603;&#1585; &#1593;&#1604;&#1609; &#1606;&#1601;&#1587;&#1603; &#1604;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1608;&#1581;&#1583;&#1577; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1610;&#1576;&#1605;&#1606;
save_edup=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; '$ 1' &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1581;&#1575;&#1604;&#1610;&#1575;&#1611;
save_egroup=&#1604;&#1575; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1571;&#1606; &#1576;&#1575;&#1604;&#1578;&#1593;&#1610;&#1610;&#1606; &#1573;&#1604;&#1609; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
save_ehost=&#1601;&#1588;&#1604; &#1601;&#1610; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1593;&#1606;&#1608;&#1575;&#1606; &#1576;&#1585;&#1608;&#1578;&#1608;&#1603;&#1608;&#1604; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1604; '$ 1'
save_ehours=&#1605;&#1601;&#1602;&#1608;&#1583;&#1577; &#1571;&#1608; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;&#1577; &#1604;&#1604;&#1587;&#1605;&#1575;&#1581;
save_ehours2=&#1576;&#1583;&#1575;&#1610;&#1577; &#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1610;&#1580;&#1576; &#1571;&#1606; &#1578;&#1603;&#1608;&#1606; &#1576;&#1593;&#1583; &#1575;&#1604;&#1578;&#1607;&#1575;&#1610;&#1577;
save_eip='$1' &#1594;&#1610;&#1585; &#1603;&#1575;&#1605;&#1604; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606; &#1571;&#1608; &#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1588;&#1576;&#1603;&#1577;
save_elogouttime=&#1575;&#1608;&#1602;&#1575;&#1578; &#1575;&#1604;&#1582;&#1585;&#1608;&#1580; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577;
save_emask='$1' &#1602;&#1606;&#1575;&#1593; &#1588;&#1576;&#1603;&#1577; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
save_emd5=&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1575;&#1606; &#1578;&#1587;&#1578;&#1582;&#1583;&#1605; &#1601;&#1610; &#1606;&#1592;&#1575;&#1605; &#1605;&#1593; &#1578;&#1588;&#1601;&#1610;&#1585; MD5
save_eminsize=&#1591;&#1608;&#1604; &#1603;&#1604;&#1605;&#1575;&#1578; &#1605;&#1585;&#1608;&#1585; &#1605;&#1601;&#1602;&#1608;&#1583;&#1577;
save_emod=&#1604;&#1575;&#1578;&#1587;&#1578;&#1591;&#1610;&#1593; &#1605;&#1606;&#1581; &#1585;&#1582;&#1589;&#1577; &#1583;&#1582;&#1608;&#1604; &#1575;&#1604;&#1609; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577; '$1'
save_ename='$1' &#1575;&#1587;&#1605; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
save_enamewebmin='wibmin' &#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1605;&#1581;&#1580;&#1608;&#1586; &#1604;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1583;&#1575;&#1582;&#1604;&#1610;
save_enet='$ 1' &#1604;&#1610;&#1587; &#1593;&#1606;&#1608;&#1575;&#1606; &#1588;&#1576;&#1603;&#1577; &#1589;&#1575;&#1604;&#1581;
save_enone=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1593;&#1606;&#1575;&#1608;&#1610;&#1610;&#1606; &#1605;&#1583;&#1582;&#1604;&#1577;
save_eos=&#1594;&#1610;&#1585; &#1605;&#1593;&#1578;&#1605;&#1583; &#1606;&#1601;&#1587;&#1607; &#1575;&#1604;&#1582;&#1610;&#1575;&#1585; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1587;&#1585; &#1593;&#1604;&#1609; &#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604;.
save_eoverlay=&#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1578;&#1585;&#1575;&#1603;&#1576; &#1605;&#1592;&#1607;&#1585; &#1605;&#1575; &#1604;&#1605; &#1610;&#1578;&#1605; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1605;&#1592;&#1607;&#1585; &#1573;&#1582;&#1585;
save_epam=&#1581;&#1586;&#1576; &#1575;&#1604;&#1571;&#1589;&#1575;&#1604;&#1577; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1589;&#1585;&#1577; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1594;&#1610;&#1585; &#1605;&#1578;&#1608;&#1601;&#1585; &#1603;&#1605;&#1575; Authen <tt>: : &#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1571;&#1589;&#1575;&#1604;&#1577; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1589;&#1585;&#1577; </ &#1578;&#1610; &#1578;&#1610;> &#1576;&#1610;&#1585;&#1604; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577; &#1571;&#1608; &#1604;&#1575; &#1610;&#1593;&#1605;&#1604; &#1576;&#1588;&#1603;&#1604; &#1589;&#1581;&#1610;&#1581;.
save_epam2=&#1610;&#1605;&#1603;&#1606;&#1603; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1608;&#1581;&#1583;&#1577; &#1605;&#1606; &#1608;&#1581;&#1583;&#1575;&#1578; &#1576;&#1610;&#1585;&#1604; Webmin &#1573;&#1604;&#1609; <ahref='$1'> &#1578;&#1581;&#1605;&#1610;&#1604; &#1608;&#1578;&#1579;&#1576;&#1610;&#1578; Authen : : &#1581;&#1586;&#1576; &#1575;&#1604;&#1571;&#1589;&#1575;&#1604;&#1577; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1589;&#1585;&#1577; </ &#1571;> &#1575;&#1604;&#1570;&#1606;.
save_epass=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581; : $1
save_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1601;&#1592; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
save_eself=&#1593;&#1606;&#1608;&#1575;&#1606;&#1603; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610; ($1) &#1605;&#1606; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606; &#1575;&#1606; &#1610;&#1603;&#1608;&#1606; &#1605;&#1605;&#1606;&#1608;&#1593;
save_etemp=&#1575;&#1604;&#1582;&#1610;&#1575;&#1585; &#1604;&#1601;&#1585;&#1590; &#1578;&#1594;&#1610;&#1610;&#1585; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1593;&#1606;&#1583; &#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1610;&#1605;&#1603;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1607;&#1575; &#1573;&#1604;&#1575; href='$1'> <a&#1583;&#1601;&#1593; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1604;&#1573;&#1583;&#1582;&#1575;&#1604; &#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1587;&#1585; &#1575;&#1604;&#1580;&#1583;&#1610;&#1583;&#1577; </ &#1571;> &#1578;&#1605;&#1603;&#1610;&#1606;
save_eunix=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; '$1' &#1604;&#1605; &#1610;&#1606;&#1588;&#1610;&#1569; &#1576;&#1593;&#1583;
save_euser=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1578;&#1581;&#1585;&#1610;&#1585; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
schema_desc=&#1602;&#1576;&#1604; &#1571;&#1606; Webmin &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1604;&#1602;&#1605; LDAP &#1604;&#1578;&#1582;&#1586;&#1610;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1610;&#1580;&#1576; &#1571;&#1606; &#1610;&#1603;&#1608;&#1606; &#1578;&#1603;&#1608;&#1610;&#1606; &#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1605;&#1582;&#1591;&#1591; &#1571;&#1583;&#1606;&#1575;&#1607;. &#1610;&#1605;&#1603;&#1606; &#1571;&#1606; &#1610;&#1578;&#1605; &#1584;&#1604;&#1603; &#1593;&#1575;&#1583;&#1577; &#1593;&#1606; &#1591;&#1585;&#1610;&#1602; &#1581;&#1601;&#1592; &#1575;&#1604;&#1605;&#1582;&#1591;&#1591; &#1601;&#1610; &#1578;&#1593;&#1585;&#1610;&#1601; / <tt>ldap / &#1575;&#1604;&#1582; / &#1575;&#1604;&#1605;&#1582;&#1591;&#1591; </ &#1578;&#1610; &#1578;&#1610;> &#1571;&#1608; <tt>/ &#1575;&#1604;&#1582; / openldap / &#1575;&#1604;&#1605;&#1582;&#1591;&#1591; </ &#1578;&#1610; &#1578;&#1610;> &#1603;&#1605;&#1575; webmin.schema <tt></ &#1578;&#1610; &#1578;&#1610;>&#1548; &#1579;&#1605; &#1578;&#1603;&#1608;&#1610;&#1606; &#1575;&#1604;&#1582;&#1575;&#1583;&#1605; &#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1604;&#1601; &#1575;&#1604;&#1605;&#1582;&#1591;&#1591;
schema_download=&#1578;&#1606;&#1586;&#1610;&#1604; &#1575;&#1604;&#1605;&#1604;&#1601; : href=$1> <a$ 1 </ &#1571;>
schema_title=Download LDAP Schema
sessions_desc=&#1610;&#1578;&#1605; &#1587;&#1585;&#1583; &#1578;&#1587;&#1580;&#1610;&#1604;&#1575;&#1578; &#1575;&#1604;&#1583;&#1608;&#1585;&#1577; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1577; Webmin &#1571;&#1583;&#1606;&#1575;&#1607;. &#1604;&#1573;&#1604;&#1594;&#1575;&#1569; &#1580;&#1604;&#1587;&#1577; &#1593;&#1605;&#1604; &#1605;&#1608;&#1580;&#1608;&#1583;&#1577; &#1608;&#1602;&#1608;&#1577; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1605;&#1585;&#1577; &#1571;&#1582;&#1585;&#1609;&#1548; &#1575;&#1606;&#1602;&#1585; &#1593;&#1604;&#1609; &#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1583;&#1608;&#1585;&#1578;&#1607;&#1575;.
sessions_host=&#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1570;&#1610; &#1576;&#1610;
sessions_id=&#1585;&#1602;&#1605; &#1575;&#1604;&#1580;&#1604;&#1587;&#1577;
sessions_login=&#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1601;&#1610;
sessions_lview=&#1575;&#1587;&#1578;&#1593;&#1585;&#1575;&#1590; &#1575;&#1604;&#1587;&#1580;&#1604;&#1575;&#1578;
sessions_title=&#1575;&#1604;&#1580;&#1604;&#1587;&#1577; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1577;
sessions_user=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
sql_addto0=&#1575;&#1590;&#1601; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1580;&#1583;&#1610;&#1583; &#1573;&#1604;&#1609; &#1602;&#1575;&#1593;&#1583;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1577; &#1601;&#1610; &#1575;&#1604;&#1571;&#1593;&#1604;&#1609;
sql_addto1=&#1575;&#1590;&#1601; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1580;&#1583;&#1583; &#1575;&#1604;&#1609; &#1575;&#1604;&#1605;&#1604;&#1601;&#1575;&#1578; &#1575;&#1604;&#1605;&#1581;&#1604;&#1610;&#1577;
sql_db=&#1575;&#1587;&#1605; &#1602;&#1575;&#1593;&#1583;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;
sql_dnerr=&#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1589;&#1575;&#1604;&#1581;&#1577;&#1548; &#1608;&#1604;&#1603;&#1606; &#1575;DN LDAP &#1575;&#1604;&#1578;&#1610; &#1610;&#1581;&#1578;&#1575;&#1580;&#1607;&#1575; Webmin &#1605;&#1601;&#1602;&#1608;&#1583; : 1 $
sql_dnerr2=&#1575;&#1606;&#1602;&#1585; &#1601;&#1608;&#1602; <b>&#1573;&#1606;&#1588;&#1575;&#1569; &#1575;&#1604;&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1605;&#1610;&#1586; </ &#1576;> &#1575;&#1604;&#1586;&#1585; &#1571;&#1583;&#1606;&#1575;&#1607; &#1604;&#1571;&#1606;&#1607;&#1575; &#1602;&#1583; &#1578;&#1582;&#1604;&#1602; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1575;&#1548; &#1571;&#1608; &#1573;&#1590;&#1575;&#1601;&#1578;&#1607; &#1573;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; LDAP &#1610;&#1583;&#1608;&#1610;&#1575;.
sql_ecannot=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1578;&#1603;&#1608;&#1610;&#1606; &#1602;&#1608;&#1575;&#1593;&#1583; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
sql_eclass=LDAP &#1601;&#1574;&#1577; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606; $ 1 &#1604;&#1575; &#1608;&#1580;&#1608;&#1583; &#1604;&#1607; &#1601;&#1610; &#1575;&#1604;&#1605;&#1582;&#1591;&#1591; &#1575;&#1604;&#1605;&#1604;&#1602;&#1605;
sql_edb=&#1575;&#1587;&#1605; &#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581; (&#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1576;&#1575;&#1604;&#1605;&#1587;&#1575;&#1601;&#1577;)
sql_egroupclass=&#1603;&#1575;&#1574;&#1606; &#1589;&#1601; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
sql_ehost=&#1605;&#1590;&#1610;&#1610;&#1601; &#1605;&#1601;&#1602;&#1608;&#1583; &#1575;&#1608; &#1594;&#1610;&#1585; &#1602;&#1575;&#1576;&#1604; &#1604;&#1604;&#1573;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;
sql_eldapdn=&#1604;&#1605; &#1610;&#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1602;&#1575;&#1593;&#1583;&#1577; LDAP DN $ 1
sql_emod=&#1605;&#1601;&#1602;&#1608;&#1583; &#1608;&#1581;&#1583;&#1577; &#1576;&#1610;&#1585;&#1604; <tt>$1</tt>
sql_epass=&#1603;&#1604;&#1605;&#1577; &#1605;&#1585;&#1608;&#1585; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;&#1577;
sql_eprefix=&#1602;&#1575;&#1593;&#1583;&#1577; DN &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;&#1577;
sql_eprefix2=&#1589;&#1575;&#1604;&#1581; &#1575;&#1604;&#1605;&#1592;&#1607;&#1585; &#1575;&#1604;&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1605;&#1610;&#1586; &#1602;&#1575;&#1593;&#1583;&#1577; -- &#1610;&#1606;&#1576;&#1594;&#1610; &#1571;&#1606; &#1578;&#1603;&#1608;&#1606; &#1593;&#1604;&#1610;&#1607; <tt>dc=mydomain,dc=com</tt>
sql_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1601;&#1592; &#1575;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1602;&#1608;&#1575;&#1593;&#1583; &#1576;&#1610;&#1575;&#1578;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
sql_etable=&#1601;&#1588;&#1604; &#1601;&#1610; &#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; &#1575;&#1604;&#1580;&#1583;&#1608;&#1604; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576; $1 : $2
sql_euser=&#1575;&#1587;&#1605; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
sql_euserclass=&#1603;&#1575;&#1574;&#1606; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
sql_groupclass=&#1603;&#1575;&#1574;&#1606; &#1604;&#1604;&#1605;&#1581;&#1605;&#1608;&#1593;&#1575;&#1578;
sql_header=&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1604;&#1602;&#1575;&#1593;&#1583;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
sql_host=&#1575;&#1604;&#1605;&#1590;&#1610;&#1610;&#1601;
sql_ldap=&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1582;&#1575;&#1583;&#1605; LDAP
sql_make=&#1573;&#1606;&#1588;&#1575;&#1569; &#1580;&#1583;&#1575;&#1608;&#1604;
sql_makedn=&#1573;&#1606;&#1588;&#1575;&#1569; DN
sql_mysql=&#1573;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1602;&#1608;&#1575;&#1593;&#1583; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; MySQL
sql_none=&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1605;&#1604;&#1601;&#1575;&#1578; &#1575;&#1604;&#1605;&#1581;&#1604;&#1610;&#1577; &#1601;&#1602;&#1591; &#1604;&#1578;&#1582;&#1586;&#1610;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
sql_pass=&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;
sql_postgresql=&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1602;&#1575;&#1593;&#1583;&#1577; PostgreSQL
sql_prefix=&#1573;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1578;&#1581;&#1578; DN
sql_schema=&#1578;&#1581;&#1605;&#1610;&#1604; &#1605;&#1582;&#1591;&#1591; LDAP
sql_ssl=&#1575;&#1578;&#1589;&#1575;&#1604; &#1575;&#1604;&#1578;&#1588;&#1601;&#1610;&#1585;
sql_ssl0=&#1604;&#1575; &#1610;&#1608;&#1580;&#1583;
sql_ssl1=SSL
sql_ssl2=TLS
sql_tableerr=&#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1589;&#1575;&#1604;&#1581;&#1577;&#1548; &#1608;&#1604;&#1603;&#1606; &#1576;&#1593;&#1590; &#1575;&#1604;&#1580;&#1583;&#1575;&#1608;&#1604; &#1575;&#1604;&#1578;&#1610; &#1610;&#1581;&#1578;&#1575;&#1580;&#1607;&#1575; Webmin &#1605;&#1601;&#1602;&#1608;&#1583;&#1577; : 1 $
sql_tableerr2=&#1575;&#1606;&#1602;&#1585; &#1601;&#1608;&#1602; <b>&#1573;&#1606;&#1588;&#1575;&#1569; &#1580;&#1583;&#1575;&#1608;&#1604; </b> &#1575;&#1604;&#1586;&#1585; &#1575;&#1583;&#1606;&#1575;&#1607; &#1604;&#1610;&#1603;&#1608;&#1606; &#1604;&#1607;&#1605; &#1573;&#1606;&#1588;&#1575;&#1572;&#1607;&#1575; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1575;&#1548; &#1571;&#1608; &#1610;&#1583;&#1608;&#1610;&#1575; &#1578;&#1588;&#1594;&#1610;&#1604; &#1605;&#1586;&#1608;&#1583; &#1571;&#1583;&#1606;&#1575;&#1607;.
sql_title=&#1602;&#1608;&#1575;&#1593;&#1583; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1610;&#1606; &#1608;&#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578;
sql_title2=&#1573;&#1606;&#1588;&#1575;&#1569; &#1575;&#1604;&#1580;&#1583;&#1575;&#1608;&#1604; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577;
sql_title3=&#1573;&#1606;&#1588;&#1575;&#1569; DN &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577;
sql_user=&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
sql_userclass=&#1603;&#1575;&#1574;&#1606; &#1575;&#1604;&#1589;&#1601; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1610;&#1606;
switch_eold=&#1575;&#1604;&#1580;&#1604;&#1587;&#1577; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1577; &#1594;&#1610;&#1585; &#1605;&#1608;&#1580;&#1608;&#1583;&#1577;!
switch_euser=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1603; &#1576;&#1578;&#1594;&#1610;&#1610;&#1585; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;
sync_create=&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1606;&#1588;&#1571; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1604;&#1610;&#1606;&#1603;&#1587;
sync_delete=&#1581;&#1584;&#1601; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1610;&#1576;&#1605;&#1606; &#1575;&#1604;&#1605;&#1591;&#1575;&#1576;&#1602;&#1577; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1581;&#1584;&#1601; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
sync_desc=&#1607;&#1584;&#1575; &#1575;&#1604;&#1606;&#1605;&#1608;&#1584;&#1580; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1578;&#1603;&#1608;&#1610;&#1606; &#1575;&#1604;&#1578;&#1586;&#1575;&#1605;&#1606; &#1575;&#1604;&#1578;&#1604;&#1602;&#1575;&#1574;&#1610; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1573;&#1606;&#1588;&#1575;&#1569; &#1610;&#1608;&#1606;&#1603;&#1587; Webmin &#1608;&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1601;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577;.
sync_ecannot=&#1604;&#1575; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; &#1604;&#1578;&#1603;&#1608;&#1610;&#1606; &#1578;&#1586;&#1575;&#1605;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;.
sync_group=&#1578;&#1593;&#1610;&#1610;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1580;&#1583;&#1583; &#1573;&#1604;&#1609; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1610;&#1576;&#1605;&#1606;
sync_nogroups=&#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1581;&#1583;&#1610;&#1583; &#1571;&#1610;&#1577; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; Webmin &#1593;&#1604;&#1609; &#1606;&#1592;&#1575;&#1605;&#1603;. &#1610;&#1580;&#1576; &#1573;&#1606;&#1588;&#1575;&#1569; &#1608;&#1575;&#1581;&#1583; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1602;&#1604; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1604;&#1578;&#1593;&#1610;&#1610;&#1606; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1582;&#1604;&#1602;.
sync_title=&#1578;&#1586;&#1575;&#1605;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
sync_unix=&#1578;&#1593;&#1610;&#1610;&#1606; &#1603;&#1604;&#1605;&#1577; &#1605;&#1585;&#1608;&#1585; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1580;&#1583;&#1583; &#1573;&#1604;&#1609; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;.
sync_update=&#1578;&#1581;&#1583;&#1610;&#1579; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606; &#1575;&#1604;&#1605;&#1591;&#1575;&#1576;&#1602; &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1578;&#1605; &#1578;&#1581;&#1583;&#1610;&#1579; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1604;&#1610;&#1606;&#1603;&#1587;
udeletes_enone=&#1604;&#1575;&#1610;&#1608;&#1580;&#1583; &#1573;&#1582;&#1578;&#1610;&#1575;&#1585;
udeletes_ereadonly=&#1578;&#1605; &#1608;&#1590;&#1593; &#1593;&#1604;&#1575;&#1605;&#1577; &#1608;&#1575;&#1581;&#1583;&#1577; &#1605;&#1606; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1582;&#1578;&#1575;&#1585;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1594;&#1610;&#1585; &#1575;&#1604;&#1602;&#1575;&#1576;&#1604;&#1577; &#1604;&#1604;&#1578;&#1581;&#1585;&#1610;&#1585;
udeletes_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
udeletes_ok=&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
udeletes_rusure=&#1607;&#1604; &#1571;&#1606;&#1578; &#1605;&#1578;&#1571;&#1603;&#1583; &#1571;&#1606;&#1603; &#1578;&#1585;&#1610;&#1583; &#1581;&#1584;&#1601; $ 1 &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;&#1577;&#1567; &#1587;&#1610;&#1578;&#1605; &#1601;&#1602;&#1583;&#1575;&#1606; &#1603;&#1575;&#1601;&#1577; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1607;&#1605; &#1608;&#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;.
udeletes_title=&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
udeletes_users=&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1610;&#1606; &#1575;&#1604;&#1605;&#1582;&#1578;&#1575;&#1585;&#1608;&#1606;
unix_all=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1604;&#1580;&#1605;&#1610;&#1593; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
unix_allow=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1601;&#1602;&#1591; &#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587; &#1575;&#1604;&#1605;&#1584;&#1603;&#1608;&#1585;&#1577;
unix_def=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1601;&#1602;&#1591; &#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1608;&#1610;&#1576;&#1605;&#1606; &#1576;&#1575;&#1604;&#1583;&#1582;&#1608;&#1604;
unix_deny=&#1585;&#1601;&#1590; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1610;&#1608;&#1606;&#1603;&#1587; &#1575;&#1604;&#1605;&#1584;&#1603;&#1608;&#1585;&#1577;
unix_desc=&#1578;&#1587;&#1605;&#1581; &#1604;&#1603; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1604;&#1578;&#1603;&#1608;&#1610;&#1606; Webmin &#1604;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1589;&#1581;&#1577; &#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1605;&#1581;&#1575;&#1608;&#1604;&#1575;&#1578; &#1590;&#1583; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1602;&#1575;&#1574;&#1605;&#1577; &#1581;&#1586;&#1576; &#1575;&#1604;&#1571;&#1589;&#1575;&#1604;&#1577; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1589;&#1585;&#1577;. &#1602;&#1583; &#1610;&#1603;&#1608;&#1606; &#1607;&#1584;&#1575; &#1605;&#1601;&#1610;&#1583;&#1575; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1604;&#1583;&#1610;&#1603; &#1593;&#1583;&#1583; &#1603;&#1576;&#1610;&#1585; &#1605;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1610;&#1606; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1608;&#1606;&#1603;&#1587; &#1578;&#1585;&#1610;&#1583; &#1605;&#1606;&#1581; &#1581;&#1602; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; Webmin.
unix_ecannot=&#1575;&#1606;&#1578; &#1594;&#1610;&#1585; &#1605;&#1582;&#1608;&#1604; &#1576;&#1578;&#1603;&#1608;&#1610;&#1606; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
unix_egroup='$1' &#1575;&#1587;&#1605; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
unix_enone=&#1594;&#1610;&#1585; &#1605;&#1587;&#1605;&#1608;&#1581; &#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587; &#1575;&#1608; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1604;&#1610;&#1606;&#1603;&#1587; &#1576;&#1575;&#1604;&#1583;&#1582;&#1608;&#1604;
unix_epam=&#1610;&#1608;&#1606;&#1603;&#1587; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1594;&#1610;&#1585; &#1605;&#1578;&#1608;&#1601;&#1585; &#1603;&#1605;&#1575; Authen <tt>: : &#1604;&#1605; &#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1571;&#1589;&#1575;&#1604;&#1577; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1589;&#1585;&#1577; </ tt> &#1576;&#1610;&#1585;&#1604; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577; &#1571;&#1608; &#1604;&#1575; &#1610;&#1593;&#1605;&#1604; &#1576;&#1588;&#1603;&#1604; &#1589;&#1581;&#1610;&#1581;.
unix_err=&#1601;&#1588;&#1604; &#1601;&#1610; &#1581;&#1601;&#1592; &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1610;&#1608;&#1606;&#1610;&#1603;&#1587;
unix_eshells=&#1605;&#1604;&#1601; &#1588;&#1610;&#1604; &#1594;&#1610;&#1585; &#1605;&#1608;&#1580;&#1608;&#1583;&#1577; &#1571;&#1589;&#1604;&#1575;&#1615;
unix_esudo=&#1575;&#1604;&#1571;&#1605;&#1585; $1 &#1594;&#1610;&#1585; &#1605;&#1579;&#1576;&#1578;
unix_esudomod=&#1608;&#1581;&#1583;&#1577; &#1576;&#1610;&#1585;&#1604; $1 &#1578;&#1581;&#1578;&#1575;&#1580; &#1575;&#1604;&#1609; <tt>sudo</tt> &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1594;&#1610;&#1585; &#1605;&#1579;&#1576;&#1578;&#1577;
unix_euser='$1' &#1575;&#1587;&#1605; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;
unix_ewhogroup=&#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1601;&#1602;&#1608;&#1583;&#1577; &#1604;&#1604;&#1587;&#1605;&#1575;&#1581; &#1601;&#1610; &#1575;&#1604;&#1589;&#1601; $1
unix_ewhouser=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1605;&#1601;&#1602;&#1608;&#1583; &#1604;&#1604;&#1587;&#1605;&#1575;&#1581; &#1601;&#1610; &#1575;&#1604;&#1589;&#1601; $1
unix_group=&#1571;&#1593;&#1590;&#1575;&#1569; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
unix_mall=&#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606;
unix_mode=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581;
unix_none=&#1604;&#1575; &#1610;&#1608;&#1580;&#1583; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1610;&#1606; &#1605;&#1583;&#1582;&#1604;&#1610;&#1610;&#1606;
unix_pamany=&#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1601;&#1602;&#1591; &#1605;&#1593; &#1587;&#1580;&#1604;&#1575;&#1578; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1575;&#1604;&#1578;&#1610; &#1578;&#1605;&#1585; &#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; PAM &#1603;&#1600; $1
unix_restrict=&#1575;&#1604;&#1602;&#1610;&#1608;&#1583; &#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1578;&#1606;&#1591;&#1576;&#1602; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1610;&#1608;&#1606;&#1603;&#1587; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583; &#1571;&#1593;&#1604;&#1575;&#1607;.
unix_same=&lt;&#1606;&#1601;&#1587; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1608; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;&gt;
unix_sel=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1610;&#1608;&#1606;&#1603;&#1587; &#1575;&#1604;&#1605;&#1583;&#1585;&#1580;&#1577; &#1571;&#1583;&#1606;&#1575;&#1607; &#1604;&#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604;..
unix_shells=&#1581;&#1585;&#1605;&#1575;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1608;&#1606;&#1603;&#1587; &#1602;&#1584;&#1575;&#1574;&#1601; &#1604;&#1610;&#1587;&#1578; &#1601;&#1610; &#1575;&#1604;&#1605;&#1604;&#1601;
unix_sudo=&#1575;&#1604;&#1587;&#1605;&#1575;&#1581; &#1604;&#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1587;&#1578;&#1591;&#1610;&#1593;&#1608;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; <tt>sudo</tt> to &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1603;&#1600; <tt>root</tt>
unix_title= &#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1610;&#1608;&#1606;&#1603;&#1587;
unix_to=&#1603;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
unix_user=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1610;&#1576;&#1605;&#1606;
unix_who=&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1571;&#1608; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577;
acl_acl=يمكن تحرير وحدة التحكم في الوصول إلى الوحدة النمطية؟
acl_all=جميع الوحدات
acl_cats=هل يمكن تغيير التصنيف؟
acl_cert=هل يمكن طلب الشهادة؟
acl_chcert=هل يمكن تغيير اسم شهادة SSL؟
acl_config=هل يمكن تعديل تكوين الوحدة؟
acl_create=هل يمكن إنشاء مستخدمين جدد؟
acl_delete=يمكن حذف المستخدمين؟
acl_egroup=غير مسموح لك بتحرير قوائم ACL للمجموعات
acl_emod=غير مسموح لك بتحرير ACL لهذه الوحدة
acl_err=فشل في حفظ التحكم في الوصول
acl_euser=غير مسموح لك بتحرير ACL لهذا المستخدم
acl_gall=جميع المجموعات
acl_gassign=يمكن تعيين المستخدمين إلى مجموعات
acl_gnone=لا شيء
acl_gr=أعضاء $1
acl_groups=هل يمكن تعديل المجموعات؟
acl_gsel=مختار ..
acl_ips=هل يمكن تغيير التحكم في الوصول إلى IP؟
acl_lang=هل يمكن تغيير اللغة؟
acl_mods=يمكن منح الوصول إلى
acl_options=$1 خيارات التحكم في الوصول
acl_others=هل يمكن رؤية الوحدات التي يتعذر الوصول إليها؟
acl_own=فقط وحداته الخاصة
acl_pass=يمكن تغيير قيود كلمة المرور؟
acl_perms=المستخدمون الذين تم إنشاؤهم حديثًا يحصلون عليها
acl_perms_0=افتراضي (غير مقيد) التحكم في الوصول للوحدة النمطية
acl_perms_1=التحكم في الوصول إلى الوحدة النمطية نفسه كمنشئ
acl_rbac=احصل على إعدادات التحكم في الوصول من RBAC؟
acl_rbacyes=نعم (يتجاوز الإعدادات أدناه)
acl_rename=هل يمكن إعادة تسمية المستخدمين؟
acl_reset=إعادة التعيين للوصول الكامل
acl_sel=وحدات مختارة
acl_sessions=يمكن عرض وإلغاء جلسات تسجيل الدخول؟
acl_sql=هل يمكن تكوين قاعدة بيانات المستخدم والمجموعة؟
acl_switch=هل يمكن التبديل إلى مستخدمين آخرين؟
acl_sync=هل يمكن تهيئة مزامنة المستخدم؟
acl_theme=هل يمكن تغيير المظهر الشخصي؟
acl_times=هل يمكن تغيير أوقات تسجيل الدخول المسموح بها؟
acl_title=التحكم في الوصول للوحدة
acl_title2=لـ $1 في $2
acl_title3=للمجموعة $1 في $2
acl_uall=جميع المستخدمين
acl_unix=هل يمكن تكوين مصادقة يونيكس؟
acl_usel=المستخدمين المحددين ..
acl_users=المستخدمون الذين يمكن تحريرهم
acl_uthis=هذا المستخدم
cert_already=تحذير - أنت تستخدم بالفعل الشهادة $1.
cert_c=كود البلد
cert_cn=اسمك
cert_done=تم إنشاء الشهادة الخاصة بك لـ $1 بنجاح.
cert_ebrowser=لا يعرف Webmin كيفية إصدار شهادات العميل الخاصة بمتصفحك ( $1 )
cert_eca=فشل في إعداد مرجع الشهادة : $1
cert_email=عنوان البريد الإلكتروني
cert_etempdir=ملف شهادة غير صالح
cert_header=تفاصيل الشهادة الجديدة
cert_install=قم بتثبيت شهادتك في المتصفح
cert_issue=شهادة الاصدار
cert_key=حجم المفتاح
cert_o=منظمة
cert_pickup=<a href=
cert_sp=حالة
convert_0=جميع المستخدمين
convert_1=فقط المستخدمين
convert_2=الجميع باستثناء المستخدمين
convert_3=المستخدمين مع المجموعة
convert_4=المستخدمون الذين لديهم UIDs في النطاق
convert_err=فشل تحويل المستخدمين إلى
convert_nogroups=لم يتم تعريف مجموعات Webmin على النظام الخاص بك. يجب إنشاء مجموعة واحدة على الأقل قبل التحويل لتحديد أذونات المستخدمين المحولين.
delete_eanonuser=يتم استخدام هذا المستخدم للوصول إلى الوحدة النمطية المجهولة
delete_ecannot=غير مسموح لك بحذف المستخدمين
delete_err=فشل حذف المستخدم
delete_eself=لا يمكنك حذف نفسك
delete_euser=غير مسموح لك بحذف هذا المستخدم
edit_unix=مصادقة Unix
edit_user=Username
index_cert=طلب شهادة SSL
index_certmsg=انقر فوق هذا الزر لطلب شهادة SSL تسمح لك بتسجيل الدخول بشكل آمن إلى Webmin دون الحاجة إلى إدخال اسم مستخدم وكلمة مرور.
index_convert=تحويل Unix إلى Webmin المستخدمين
index_create=إنشاء مستخدم Webmin جديد.
index_delete=حذف المحدد
index_edit=تحرير قائمة وحدة تحكم ACL:
index_eglist=فشل في إدراج المجموعات: $1
index_eulist=فشل سرد المستخدمين: $1
index_gcreate=إنشاء مجموعة Webmin جديدة.
index_global=عالمي ACL
index_group=المجموعة
index_groups=مجموعات Webmin
index_joingroup=إضافة إلى المجموعة:
index_members=الأعضاء
index_modgroups=وحدات من المجموعة $1
index_modules=وحدات
index_nogroups=لم يتم تعريف مجموعات Webmin.
index_none=لا شيء
index_nousers=لم يتم تعريف أي مستخدم Webmin قابل للتحرير.
index_rbac=إعداد RBAC
index_rcreate=إنشاء مستخدم جديد على مستوى المخاطرة.
index_return=قائمة المستخدم
index_sessions=عرض جلسات تسجيل الدخول
index_sync=تكوين مزامنة مستخدم Unix
index_title=مستخدمين Webmin
index_twofactor=المصادقة الثنائية
index_unix=تكوين مصادقة مستخدم Unix
index_user=المستخدم
index_users=مستخدمين Webmin
make_done=.. تم
make_err=فشل في إنشاء جداول المستخدم والمجموعة
make_exec=تنفيذ SQL $1 ..
make_failed=.. فشل في الإنشاء: $1
make_still=تم العثور على بعض المشكلات حتى بعد إنشاء الجدول: $1
make_title=إنشاء المستخدم وجداول المجموعات
makedn_done=.. تم
makedn_eoc=لم يتم العثور على فئات كائن هيكلي!
makedn_exec=إنشاء أصل DN $1 ..
makedn_failed=.. فشل في الإنشاء: $1
makedn_still=تم العثور على بعض المشكلات حتى بعد إنشاء DN: $1
makedn_title=إنشاء LDAP DN
rbac_desc=يوفر تكامل RBAC الخاص بـ Webmin طريقة لأوامر المستخدم وأذونات ACL ليتم تحديدها من قاعدة بيانات RBAC (التحكم في الوصول استنادًا إلى الدور) ، بدلاً من ملفات التكوين الخاصة بـ Webmin. بمجرد تمكين دعم RBAC ، فإن أي مستخدم يتم تحديد خيار <b>RBAC التحكم فيه جميع الوحدات النمطية و ACLs</b> سيتم تحديد قدراته بواسطة RBAC بدلاً من إعدادات التحكم بالوصول الخاصة بـ Webmin.
schema_desc=قبل أن يتمكن Webmin من استخدام خادم LDAP لتخزين المستخدمين والمجموعات ، يجب تكوينه لاستخدام المخطط أدناه. يمكن القيام بذلك عادة عن طريق حفظ تعريف المخطط في <tt> /etc/ldap/schema </tt> أو <tt> / etc/openldap/schema </ tt> باسم <tt> webmin.schema </tt> ، ثم تكوين الخادم لتحميل هذا الملف المخطط.
schema_download=تنزيل ملف المخطط: <a href=$1> $1 </a>
schema_title=تنزيل مخطط LDAP
sync_nogroups=لم يتم تعريف مجموعات Webmin على النظام الخاص بك. يجب إنشاء مجموعة واحدة على الأقل لتعيين الوصول للمستخدمين الذين تم إنشاؤهم.
twofactor_already=تسجيل الدخول إلى Webmin لديك بالفعل مصادقة ثنائية مع مزود $1 وحساب معرف $2.
twofactor_already2=تسجيل الدخول إلى Web3 $3 تم تمكين المصادقة الثنائية مع الموفر $1 وحساب معرف $2.
twofactor_desc=تتيح لك هذه الصفحة تمكين المصادقة الثنائية لتسجيل الدخول إلى Webmin باستخدام <a href='$2' target=_blank> $1 </a>. بمجرد تنشيطه ، سوف تكون هناك حاجة إلى رمز مصادقة إضافي عند تسجيل الدخول إلى Webmin.
twofactor_desc2=تتيح لك هذه الصفحة تمكين المصادقة الثنائية لدخول Webmin $3 باستخدام <a href='$2' target=_blank> $1 </a>. بمجرد تنشيطه ، سوف تكون هناك حاجة إلى رمز مصادقة إضافي عند تسجيل الدخول إلى Webmin.
twofactor_disable=تعطيل المصادقة الثنائية
twofactor_done=.. كاملة. معرفك مع هذا المزود هو <tt> $1 </tt>.
twofactor_ebutton=لا يوجد زر نقر!
twofactor_enable=التسجيل للمصادقة الثنائية
twofactor_enrolling=التسجيل للمصادقة الثنائية مع الموفر $1 ..
twofactor_err=فشل في إعداد المصادقة الثنائية
twofactor_euser=لم يتم العثور على مستخدم Webmin الخاص بك!
twofactor_failed=.. فشل التسجيل: $1
twofactor_header=تفاصيل التسجيل في المصادقة الثنائية
twofactor_setup=لم يتم تمكين المصادقة الثنائية على هذا النظام حتى الآن ، ولكن يمكن تشغيلها باستخدام <a href='$1'>تكوين Webmin</a> وحدة توثيق ذو عاملين
twofactor_title=المصادقة الثنائية
unix_title=مصادقة مستخدم Unix
unix_to=كمستخدم Webmin
unix_user=مستخدم Unix ..
unix_utable=يسمح لمستخدمين يونيكس
unix_who=المستخدم أو المجموعة

View File

@@ -1,9 +1,10 @@
__norefs=1
acl_acl=Kan redigere moduladgangskontrol?
acl_all=Alle moduler
acl_cats=Kan&#230;ndre kategorisering?
acl_cats=Kan &#230;ndre kategorisering?
acl_cert=Kan eftersp&#248;rge certifikat?
acl_chcert=Kan &#230;ndre SSL certifikatnavn?
acl_config=Kan &#230;ndremodulkonfiguration
acl_config=Kan &#230;ndre modul konfiguration
acl_create=Kan oprette nye brugere?
acl_delete=Kan slette brugere?
acl_egroup=Du har ikke tilladelse til atredigere gruppe ACL'er
@@ -22,6 +23,7 @@ acl_mods=Kan tillade adgang til
acl_options=$1 adgangskontrol indstillinger
acl_others=Kan se ikke tilg&#230;ngelige moduler?
acl_own=Kun hans eget modul
acl_pass=Kan du &#230;ndre adgangskodebegr&#230;nsninger?
acl_perms=Nyligt oprettede brugere f&#229;r
acl_perms_0=Standard (ubegr&#230;nset) modul adgangskontrol
acl_perms_1=Samme modul adgangskontrol som den der opretter
@@ -31,6 +33,7 @@ acl_rename=Kan omd&#248;be brugere?
acl_reset=Reset til fuld adgang
acl_sel=Valgte moduler ..
acl_sessions=Kan se og annullere log ind sessioner?
acl_sql=Kan du konfigurere bruger- og gruppedatabase?
acl_switch=Kan skifte til andre brugere?
acl_sync=Kan konfigurere brugersynkronisation?
acl_theme=Kan &#230;ndre personligt tema?
@@ -47,10 +50,11 @@ cert_already=Advarsel - Du brugere allerede certifikatet $1.
cert_c=Landekode
cert_cn=Dit navn
cert_done=Dit certifikat for $1 er blevet genereret.
cert_ebrowser=Webmin kan ikke tildele klientcertifikater tildin browser ( $1 )
cert_ebrowser=Webmin kan ikke tildele klientcertifikater til din browser ( $1 )
cert_eca=Kunne ikke ops&#230;tte certifikatsfuldmagt : $1
cert_ekey=Der blev ikke tilf&#248;jet en ny SSL n&#248;gle fra din browser - m&#229;ske underst&#248;tter den ikke SSL klientcertifikater.
cert_email=Email adresse
cert_etempdir=Ugyldig certifikatfil
cert_header=Nye certifikat detaljer
cert_install=Installer dit certifikat i browseren
cert_issue=Tildele certifikat
@@ -66,8 +70,10 @@ convert_1=Kun brugere
convert_2=Alle undtagen brugere
convert_3=Brugere med gruppen
convert_4=Brugere med UID'er i omr&#229;det
convert_action=Handling taget
convert_added=$1 bliver tilf&#248;jet
convert_desc=Denne form giver dig mulighed for at konvertere eksisterende unixbrugere til webminbrugere. Rettighederne for hver enkelt bruger vil blive afgjort af gruppen valgt nedenunder.
convert_done=$1 brugere konverteret, $2 ugyldige, $3 eksisterer allerede, $4 ekskluderet.
convert_ecannot=Du har ikke tilladelse til at konvertere Unixbrugere
convert_egroup=Unixgruppe eksisterer ikke
convert_emax=Ugyldigt maksimum UID
@@ -83,8 +89,18 @@ convert_msg=Konverterer Unix brugere...
convert_nogroups=Der er ikke difineret nogen webmingrupper p&#229; dit system. Mindst en gruppe skal oprettes inden konvertering for at kunne definere rettighederne for de konverterede brugere.
convert_ok=Konverter nu
convert_skip=$1 bliver sprunget over
convert_sync=Bruge samme adgangskode som Unix i fremtiden?
convert_sync2=Synkroniser adgangskode med Unix-bruger i fremtiden?
convert_title=Konverter brugere
convert_user=Unix bruger
convert_users=Brugere til konvertere
cpass_dict=Er et ordbog ord
cpass_minsize=Skal v&#230;re mindst $1 bogstaver langt
cpass_name=Indeholder brugernavnet
cpass_notre=Matcher et uautoriseret m&#248;nster
cpass_old=Gamle adgangskoder kan ikke genbruges
cpass_re=Stemmer ikke overens med et &#248;nsket m&#248;nster
cpass_spellcmd=Hverken kommandoen $1 eller $2, der skal bruges til at kontrollere ordbogsord, er installeret
delete_eanonuser=Denne bruger bruges til anonym moduladgang
delete_ecannot=Du har ikke tilladelse til at slette brugere
delete_err=Kunne ikke slette bruger
delete_eself=Du kan ikke slette dig selv
@@ -94,13 +110,17 @@ edit_alldays=Hver dag
edit_allhours=Altid
edit_allow=Tillad kun for listede adresser
edit_cert=SSL certifikatnavn
edit_chars=bogstaver
edit_clone=Klon
edit_cloneof=Klon Webmin bruger
edit_days=Tilladte dage i ugen
edit_deny=Afvis fra listede adresser
edit_dont=&#198;ndre ikke
edit_ecreate=Du har ikke tilladelse til at oprette brugere
edit_egone=Valgte bruger findes ikke!
edit_euser=Du har ikke tilladelse til at redigere denne bruger
edit_extauth=Eksternt godkendelsesprogram
edit_global=Tilladelser for alle moduler
edit_group=Medlem af gruppe
edit_groupmods=(Som tilf&#248;jelse til moduler fra gruppe)
edit_hide=Gem ubrugte
@@ -113,15 +133,31 @@ edit_lock=Ingen adgangskode accepteret
edit_log=Vis log
edit_logout=Inaktivitets log ud tid
edit_mins=minutter
edit_minsize=Mindste adgangskode l&#230;ngde
edit_mods=Tilg&#230;ngelige Webmin-moduler
edit_modsg=Tilg&#230;ngelige Webmin-moduler (udover dem fra gruppen)
edit_modules=Moduler
edit_nochange=H&#229;ndh&#230;ve adgangskode&#230;ndringsdage?
edit_none=Ingen
edit_notabs=Kategoriser moduler?
edit_overlay=Personligt tema overlay
edit_overlayglobal=Ingen - brug tema standardindstillinger
edit_pam=PAM godkendelse
edit_pass=Adgangskode
edit_passlocked=Adgangskoden er ikke blevet &#230;ndret i $1 dage - konto l&#229;st!
edit_passmax=Adgangskoden er ikke &#230;ndret i $1 dage - skal &#230;ndres ved n&#230;ste login
edit_passold=Adgangskoden blev senest &#230;ndret for $1 dage siden
edit_passtoday=Adgangskoden blev &#230;ndret for mindre end en dag siden
edit_proto=Opbevaringstype
edit_proto_=Lokale filer
edit_proto_ldap=LDAP server
edit_proto_mysql=MySQL database
edit_proto_postgresql=PostgreSQL database
edit_rbacdeny=RBAC adgangs mode
edit_rbacdeny0=RBAC kontrollerer kun valgte modul ACL'er
edit_rbacdeny1=RBAC kontrollerer alle moduler og ACL'er
edit_readonly=Denne webminbruger burde ikke redigeres da denne er administreret af modulet $1. <a href='$2'>Klik her</a> for at ignorer denne advarsel og redigere brugeren alligevl - men v&#230;r klar over at enhver manuel &#230;ndring m&#229;ske bliver overskrevet!
edit_real=Rigtige navn
edit_return=Webmin bruger
edit_return2=Webmin gruppe
edit_rights=Webmin bruger adgangsrettigheder
@@ -130,19 +166,26 @@ edit_risk_high=Superbruger
edit_risk_low=Normal bruger
edit_risk_medium=Admin bruger
edit_same=Samme som Unix
edit_security=Sikkerhed og begr&#230;nsnings muligheder
edit_selall=V&#230;lg alle
edit_seldays=Kun valgte dage ..
edit_selhours=Fra $1:$2 til $3:$4
edit_set=S&#230;t til
edit_skill=Ekspertise niveau
edit_special=Speciel
edit_switch=Skift til bruger
edit_templock=Midlertidig l&#229;st
edit_temppass=Force forandring ved n&#230;ste login
edit_theme=Pesonligt tema
edit_themedef=Gammel webmin tema
edit_themeglobal=Fra webmin konfiguration
edit_title=Rediger Webmin bruger
edit_title2=Opret Webmin bruger
edit_twofactor=To-faktor autentificering type
edit_twofactoradd=Aktiv&#233;r To-faktor for bruger
edit_twofactorcancel=Fjern To-faktors godkendelseskrav
edit_twofactornone=Ingen ops&#230;tning endnu
edit_twofactorprov=Brug af udbyder $1 med ID $2
edit_ui=Brugerinterface ops&#230;tning
edit_unix=Unix godkendelse
edit_user=Brugernavn
gdelete_desc=Er du sikker p&#229; at du vil slette gruppen $1 og dens medlemmer $2 ?
@@ -157,13 +200,16 @@ gdeletes_ok=Slet grupper
gdeletes_rusure=Er du sikker p&#229; at du vil slette de $1 valgte grupper, og de $2 bruger som de indeholder? Alle deres adgangskontrol indstillinger og brugerdetaljer vil v&#230;re tabte.
gdeletes_title=Slet grupper
gdeletes_users=Valgte grupper: $1
gedit_desc=Gruppebeskrivelse
gedit_ecannot=Du har ikke tilladelse til at redigere grupper
gedit_egone=Valgte grupper eksisterer ikke l&#230;ngere!
gedit_group=Gruppenavn
gedit_members=Medlemmer brugere og grupper
gedit_modules=Medlemmers moduler
gedit_rights=Webmin gruppe adgangsrettigheder
gedit_title=Rediger Webmin gruppe
gedit_title2=Opret Webmin gruppe
gsave_edesc=Ugyldig beskrivelse - Karakteren er ikke tilladt
gsave_edup=Gruppenavn er allerede i brug
gsave_ename=Manglende eller ugyldigt gruppenavn
gsave_enamewebmin=Gruppenavnet 'webmin' er reserveret for intern brug
@@ -180,10 +226,13 @@ index_convert=Konverter Unix til Webmin brugere
index_create=Opret en ny Webmin bruger.
index_delete=Slet valgte
index_edit=Rediger modul ACL :
index_eglist=Kunne ikke liste grupper : $1
index_eulist=Kunne ikke liste brugere : $1
index_gcreate=Opret en ny Webmin gruppe.
index_global=Global ACL
index_group=Gruppe
index_groups=Webmin grupper
index_joingroup=Tilf&#248;j til gruppe:
index_members=Medlemmer
index_modgroups=Moduler fra gruppe $1
index_modules=Moduler
@@ -196,6 +245,7 @@ index_return=brugerliste
index_sessions=Vis log ind sessioner
index_sync=Konfigurer Unix brugersynkronisation
index_title=Webmin brugere
index_twofactor=To-Factor Authentication
index_unix=Konfigurer Unix brugergodkendelse
index_user=Bruger
index_users=Webmin bruger
@@ -208,12 +258,54 @@ log_delete=Slettede Webmin bruger $1
log_delete_g=Slettede Webmingruppe $1
log_delete_groups=Slettede $1 Webmin grupper
log_delete_users=Slettede $1 Webmin brugere
log_joingroup=Tilf&#248;jet $1 Webmin-brugere til at gruppere $2
log_modify=Redigerede Webmin bruger $1
log_modify_g=Redigerede Webmin gruppe $1
log_onefactor=Dis-indskrevet bruger $1 til To-faktor godkendelse
log_pass=&#198;ndrede adgangskode begr&#230;nsninger
log_rename=Omd&#248;bte Webmin bruger $1 til $2
log_rename_g=Omd&#248;bte Webmin gruppe $1 til $2
log_reset=Nulstillede adgang for $1 i $2
log_sql=&#198;ndret bruger- og gruppedatabase
log_switch=Skiftede til Webmin bruger $1
log_sync=&#198;ndret unix-brugersynkronisering
log_twofactor=Tilmeldt bruger $1 med To-faktor udbyder $2
log_unix=&#198;ndret unix-brugergodkendelse
logins_title=Seneste Webmin logins
make_done=.. F&#230;rdig
make_err=Kunne ikke oprette bruger- og gruppetabeller
make_exec=Udf&#248;rer SQL $1 ..
make_failed=.. oprettelsen mislykkedes: $1
make_still=Nogle problemer blev fundet selv efter tabellen oprettelse : $1
make_title=Opret bruger- og gruppetabeller
makedn_done=.. F&#230;rdig
makedn_eoc=Ingen strukturelle objektklasser fundet!
makedn_exec=Oprettelse af for&#230;lder DN $1 ..
makedn_failed=.. oprettelsen mislykkedes : $1
makedn_still=Nogle problemer blev fundet selv efter DN-oprettelsen: $1
makedn_title=Opret LDAP DN
pass_days=dage
pass_ecannot=Du har ikke lov til at redigere adgangskodebegr&#230;nsninger
pass_elockdays=Manglende eller ikke-numerisk antal dage f&#248;r kontoen er l&#229;st
pass_emaxdays=Manglende eller ikke-numerisk antal dage f&#248;r &#230;ndring
pass_eminsize=Manglende eller ikke-numerisk mindste adgangskode l&#230;ngde
pass_eoldblock=Manglende eller ikke-numerisk antal gamle adgangskoder til afvisning
pass_err=Kunne ikke gemme adgangskodebegr&#230;nsninger
pass_header=Webmin adgangskode h&#229;ndh&#230;velse muligheder
pass_lockdays=Dage f&#248;r u&#230;ndret adgangskode l&#229;ser konto
pass_maxdays=Dage f&#248;r adgangskode skal &#230;ndres
pass_minsize=Mindste adgangskode l&#230;ngde
pass_nodict=Tillad ordbogsordskoder?
pass_nolockdays=Kontoen er aldrig l&#229;st
pass_nomaxdays=&#198;ndring er aldrig n&#248;dvendig
pass_nominsize=Intet minimum
pass_nooldblock=Ingen begr&#230;nsning p&#229; adgangskodens genbrug
pass_nouser=Tillad adgangskoder med brugernavn?
pass_oldblock=Antal gamle adgangskoder til afvisning
pass_pass=adgangskoder
pass_regdesc=Menneskelig l&#230;sbar beskrivelse til regelm&#230;ssigt udtryk
pass_regexps=Ordin&#230;re udtryk, adgangskoder skal matche
pass_title=Adgangskodebegr&#230;nsninger
rbac_desc=Webmin's RBAC integration giver mulighed for at brugermoduler og ACL tilladelser bliver bestemt ud fra en RBAC(Rolle Baseret Adgangs Kontrol) database, istedet for Webmin's egne konfigurationsfiler. N&#229;r RBAC support er sl&#229;et til, vil alle brugere for hvem <b>$edit_rbacdenyl</b> indstillingen er aktivieret, f&#229; dersmuligheder bestemt af RBAC istedet for Webmin's egne adgangskontrol indstillinger.
rbac_ecpan=Du har ikke adgang til Webmin's Perl modul side for at kunne installere det n&#248;dvendige $1 modul for RBAC integration.
rbac_eperl=Perl modulet $1 der skal bruges til RBAC integration er ikke installeret. <a href='$2'>Klik her</a> for at installere det nu.
@@ -233,25 +325,80 @@ save_eip='$1' er ikke en fuldst&#230;ndig IP eller netv&#230;rksadresse
save_elogouttime=Manglende eller ikke numerisk inaktivitets log ud tid
save_emask='$1' er ikke en gyldig netmaske
save_emd5=Det samme som Unix adgangskode kan ikke bruges p&#229; et system med MD5 kryptering
save_eminsize=Manglende eller ikke-numerisk mindste adgangskode l&#230;ngde
save_emod=Du kan ikke give adgang til modulet '$1'
save_ename='$1' er ikke et gyldigt brugernavn
save_enamewebmin=Brugernavnet 'webmin' er reserveret for intern brug
save_enet='$1' er ikke en gyldig netv&#230;rksadresse
save_enone=Ingen adresse er angivet
save_eos=Det samme som Unix Adgangskode indstillingen er ikke underst&#248;ttet p&#229; dit operativsystem.
save_eoverlay=Et temaoverlay kan ikke v&#230;lges, medmindre et tema er
save_epam=PAM godkendelse er ikke tilg&#230;ngelig da Perl modulet <tt>Authen::PAM</tt> ikke er installeret eller virker korrekt.
save_epam2=Du kan bruge Webmin's Perl Moduler modul til at <a href='$1'>downloade og installere Authen::PAM</a> nu.
save_epass=Adgangskoden er ikke gyldig : $1
save_err=Kunne ikke gemme bruger
save_eself=Din nuv&#230;rende IP adresse ($1) ville blive afvist
save_etemp=Muligheden for at tvinge en adgangskode&#230;ndring ved n&#230;ste login kan ikke bruges, medmindre <a href='$1'> opfordrer brugerne til at indtaste nye adgangskoder </a> er aktiveret
save_eunix=Unix brugeren '$1' eksisterer ikke
save_euser=Du har ikke tilladelse til at redigere denne bruger
sessions_desc=Nuv&#230;rende Webmin sessions log ind er listede nedenfor. For at annullere den nuv&#230;rende session og tvinge brugeren til at logge ind igen, klik p&#229; dens sessions ID.
schema_desc=F&#248;r Webmin kan bruge en LDAP-server til at gemme brugere og grupper, skal den konfigureres til at bruge skemaet nedenfor. Dette kan typisk g&#248;res ved at gemme skemadefinitionen i <tt> /etc/ldap/schema </tt> eller <tt> /etc/openldap/ schema </tt> som <tt> webmin.schema </tt> Derefter konfigureres serveren for at indl&#230;se den skematiske fil.
schema_download=Hent skemafil : <a href=$1>$1</a>
schema_title=Hent LDAP Schema
sessions_actions=Handlinger..
sessions_host=IP adresse
sessions_id=Sessions ID
sessions_in=Logget ind
sessions_kill=Afbryd..
sessions_login=Logget ind
sessions_logouts=Vis ogs&#229; indmeldte sessioner.
sessions_lview=Vis log..
sessions_out=Logget ud
sessions_state=Stat
sessions_this=Dette login
sessions_title=Nuv&#230;rende Log ind sessioner
sessions_user=Webmin bruger
sql_addto0=Tilf&#248;j nye brugere til den database, der er valgt ovenfor
sql_addto1=Tilf&#248;j nye brugere til lokale filer
sql_db=Database navn
sql_dnerr=Bruger- og gruppe database indstillinger er gyldige, men LDAP DN, der er brug for af Webmin, mangler: $1
sql_dnerr2=Klik p&#229; knappen <b> Opret DN </b> nedenfor for at f&#229; den til at oprette automatisk, eller tilf&#248;j den til din LDAP-server manuelt.
sql_ecannot=Det er ikke tilladt at konfigurere bruger- og gruppedatabasen
sql_eclass=LDAP-objekt klasse $1 findes ikke i serverens skema
sql_edb=Ugyldigt database navn (ingen tilladte pladser)
sql_egroupclass=Manglende eller ugyldig objektklasse for grupper
sql_ehost=Manglende eller uopl&#248;seligt v&#230;rtsnavn
sql_eldapdn=Base LDAP DN $1 blev ikke fundet
sql_emod=Mangler kr&#230;vet Perl-modul <tt>$1</tt>
sql_epass=Ugyldig adgangskode (ingen tilladte pladser)
sql_eprefix=Manglende eller ugyldig base DN (ingen pladser tilladt)
sql_eprefix2=Ugyldig base DN - skal v&#230;re som <tt>dc=mydomain,dc=com</tt>
sql_err=Kunne ikke gemme indstillinger for bruger og gruppe database
sql_etable=Kunne ikke foresp&#248;rge den &#248;nskede tabel $1 : $2
sql_euser=Manglende eller ugyldigt brugernavn (ingen pladser tilladt)
sql_euserclass=Manglende eller ugyldig objekt klasse for brugere
sql_groupclass=Objekt klasse for grupper
sql_header=Valg til database backend for brugere og grupper
sql_host=Hostname
sql_ldap=Brug LDAP Server
sql_make=Opret Tabel
sql_makedn=Opret DN
sql_mysql=Brug MySQL database
sql_none=Brug kun lokale filer til at gemme brugere og grupper
sql_pass=Kodeord
sql_postgresql=Brug PostgreSQL database
sql_prefix=Opret under DN
sql_schema=Hent LDAP Schema
sql_ssl=Forbindelse kryptering
sql_ssl0=Ingen
sql_ssl1=SSL
sql_ssl2=TLS
sql_tableerr=Bruger- og gruppe database indstillinger er gyldige, men nogle tabeller, der kr&#230;ves af Webmin mangler : $1
sql_tableerr2=Klik p&#229; knappen <b>Opret tabeller</b> nedenfor for at f&#229; dem til at oprette automatisk eller manuelt k&#248;re SQL nedenfor.
sql_title=Bruger- og gruppedatabase
sql_title2=Opret manglende tabeller
sql_title3=Opret manglende DN
sql_user=Brugernavn
sql_userclass=Objekt klasse for brugere
switch_eold=Eksiterende session ikke fundet!
switch_euser=Du har ikke tilladelse til at skifte til denne bruger
sync_create=Opret en Webmin bruger n&#229;r en Unix bruger bliver oprettet.
@@ -263,9 +410,26 @@ sync_nogroups=Ingen Webmin grupper er definerede p&#229; dit system. Mindst en g
sync_title=Unix brugersynkronisation
sync_unix=S&#230;t adgangskode for ny bruger til Unix godkendelse.
sync_update=Opdater den matchende Webmin bruger n&#229;r en Unix bruger bliver opdateret.
sync_when=Hvorn&#229;r skal du synkronisere
twofactor_already=Dit Webmin login har allerede To-faktor godkendelse aktiveret med udbyder $1 og konto id $2.
twofactor_already2=Webmin login $3 har allerede To-faktor godkendelse aktiveret med udbyder $1 og konto id $2.
twofactor_desc=P&#229; denne side kan du aktivere To-faktor autentificering til dit Webmin-login ved hj&#230;lp af <a href='$2' target=_blank> $ 1</a>. N&#229;r en gang er aktiv, kr&#230;ves der en ekstra godkendelses, n&#229;r du logger ind p&#229; Webmin.
twofactor_desc2=P&#229; denne side kan du aktivere To-faktor autentificering til Webmin login $3 ved hj&#230;lp af <a href='$2' target=_blank>$1</a>. N&#229;r en gang er aktiv, kr&#230;ves der en ekstra godkendelses, n&#229;r du logger ind p&#229; Webmin.
twofactor_disable=Deaktiver To-faktor autentificering
twofactor_done=.. komplet. Dit ID med denne udbyder er <tt>$1</tt>.
twofactor_ebutton=Ingen knap klikket!
twofactor_enable=Tilmeld dig to-faktor-godkendelse
twofactor_enrolling=Tilmelding til To-faktor autentificering med udbyder $1 ..
twofactor_err=Det lykkedes ikke at konfigurere to-faktor-godkendelse
twofactor_euser=Din Webmin-bruger blev ikke fundet!
twofactor_failed=.. Tilmeldingen mislykkedes: $1
twofactor_header=To-faktors godkendelses indskrivningsoplysninger
twofactor_setup=To-factor-godkendelse er endnu ikke blevet aktiveret p&#229; dette system, men kan t&#230;ndes ved hj&#230;lp af <a href='$1'>Webmin Configuration</a> -modulet.
twofactor_title=To-factor-godkendelse
udeletes_enone=Ingen valgt
udeletes_ereadonly=En af de valgte brugere er markeret som ikke-redigerbar
udeletes_err=Kunne ikke slette brugere
udeletes_jerr=Kunne ikke tilf&#248;je brugere til gruppe
udeletes_ok=Slet brugere
udeletes_rusure=Er du sikker p&#229; at du vil slette de $1 valgte brugere? Alle deres adgangskontrol indstillinger og brugerdetaljer vil v&#230;re tabte.
udeletes_title=Slet brugere
@@ -279,19 +443,26 @@ unix_ecannot=Du har ikke tilladelse til at konfigurere Unix bruger godkendelse
unix_egroup='$1' er ikke et gyldigt gruppenavn
unix_enone=Ingen Unix brugere eller grupper til at tillade, er angivet
unix_epam=Unix godkendelse er ikke tilg&#230;ngelig da Perl modulet <tt>Authen::PAM</tt> ikke er installeret eller fungerer korrekt.
unix_err=Kunne ikke gemme Unix-godkendelse
unix_eshells=Manglende eller ikke-eksisterende skal fil
unix_esudo=Kommandoen $1 er ikke installeret
unix_esudomod=Perl-modulet $1, der kr&#230;ves til <tt>sudo</tt> autentificering, er ikke installeret
unix_euser='$1' er ikke et gyldigt brugernavn
unix_ewhogroup=Manglende gruppe til at tillade i r&#230;kke $1
unix_ewhouser=Manglende bruger til at tillade i r&#230;kke $1
unix_group=Medlemmer af gruppe..
unix_header=Unix-bruger godkendelses indstillinger
unix_mall=Alle brugere
unix_mode=Tillad
unix_none=Ingen brugere angivet
unix_restrict=De f&#248;lgende yderligere restriktioner g&#230;lder for Unix brugere valgt ovenfor.
unix_pamany=Behandl login, der kun overf&#248;rer PAM-validering til $1
unix_restrict2=Yderligere begr&#230;nsninger
unix_same=&lt;Samme bruger eller gruppe&gt;
unix_sel=Tillad Unix brugere listede herunder at logge ind ..
unix_shells=Forbyd Unix brugere hvis skal ikke er i filen
unix_sudo=Tillad brugere, der kan k&#248;re alle kommandoer via <tt>sudo</tt> for at logge ind som <tt>root</tt>
unix_title=Unix bruger godkendelse
unix_to=Som Webmin bruger
unix_user=Unix bruger ..
unix_utable=Tilladte Unix-brugere
unix_who=Bruger eller gruppe

View File

@@ -56,7 +56,7 @@ edit_twofactorcancel=Remove two-factor authentication requirement
edit_twofactornone=None setup yet
edit_twofactoradd=Enable Two-Factor For User
edit_lang=Language
edit_notabs=Categorise modules?
edit_notabs=Categorize modules?
edit_logout=Inactivity logout time
edit_mins=minutes
edit_chars=letters

View File

@@ -2,10 +2,10 @@ index_title=Χρήστες Webmin
index_user=Χρήστης
index_modules=Ενότητες
index_create=Δημιουργία ενός νέου χρήστη του Webmin.
index_rcreate=Create a new risk-level user.
index_rcreate=Δημιουργία ενός νέου χρήστη με επίπεδο ρίσκου.
index_convert=Μετατροπή Χρηστών από Unix σε Webmin χρήστες
index_cert=Αίτημα για Πιστοποιητικό SSL
index_twofactor=Two-Factor Authentication
index_twofactor=Έλεγχος ταυτότητας δύο παραγόντων
index_certmsg=Πατήστε αυτό το κουμπί για να αιτηθείτε έαν πιστοποιητικό SSL που θα σας επιτρέψει να συνδέεστε με ασφαλή τρόπο στο Webmin χωρίς την ανάγκη να εισάγετε όνομα χρήστη και κωδικό.
index_return=λίστα χρηστών
index_none=Κανένα
@@ -18,30 +18,30 @@ index_nousers=Δεν ορίστηκαν Χρήστες Webmin που να μπο
index_nogroups=δεν ορίστηκαν Ομάδες Webmin.
index_gcreate=Δημιουργία μιας νέας ομάδας Webmin.
index_members=Μέλη
index_modgroups=Modules from group $1
index_sync=Configure Unix User Synchronization
index_unix=Configure Unix User Authentication
index_sessions=View Login Sessions
index_rbac=Setup RBAC
index_modgroups=Ενότητες από την ομάδα $1
index_sync=Ρύθμιση Συγχρονισμού Χρηστών Unix
index_unix=Ρύθμιση Ελέγχου Ταυτότητας Χρηστών Unix
index_sessions=Προβολή Συνδέσεων
index_rbac=Ρύθμιση RBAC
index_delete=Διαγραφή Επιλεγμένων
index_joingroup=Προσθήκη στην Ομάδα:
index_eulist=Failed to list users : $1
index_eglist=Failed to list groups : $1
index_eulist=Αποτυχία προβολής λίστας χρηστών : $1
index_eglist=Αποτυχία προβολής λίστας ομάδων : $1
edit_title=Επεξεργασία Χρήστη Webmin
edit_title2=Δημιουργία Χρήστη Webmin
edit_readonly=This Webmin user should not be edited as it is managed by the $1 module. <a href='$2'>Click here</a> to bypass this warning and edit the user anyway - but beware that any manual changes may be over-written!
edit_readonly=Δεν πρέπει να επεξεργαστείτε αυτό το χρήστη, καθώς τον διαχειρίζεται η ενότητα $1. <a href='$2'>Πατήστε εδώ</a> για να προσπεράσετε την προειδοποίηση και να επεξεργαστείτε όπως και να' χει το χρήστη - αλλά έχετε υπόψη σας πως οποιεσδήποτε χειροκίνητες αλλαγές μπορεί να αντικατασταθούν!
edit_rights=Δικαιώματα πρόσβασης Χρήστη Webmin
edit_user=Όνομα Χρήστη
edit_cloneof=Cloning Webmin user
edit_cloneof=Κλωνοποίηση χρήστη Webmin
edit_real=Αληθινό Όνομα
edit_group=Μέλος της Ομάδας
edit_pass=Κωδικός πρόσβασης
edit_same=Ο ίδιος όπως στο Unix
edit_lock=No password accepted
edit_pam=PAM authentication
edit_unix=Unix authentication
edit_extauth=External authentication program
edit_pam=Έλεγχος Ταυτότητας PAM
edit_unix=Έλεγχος Ταυτότητας Unix
edit_extauth=Εξωτερικό πρόγραμμα ελέγχου ταυτότητας
edit_dont=Όχι αλλαγή
edit_set=Ορισμός σε
edit_passlocked=Ο κωδικός δεν έχει αλλάξει για $1 ημέρες - ο λογαριασμός κλειδώθηκε!
@@ -50,11 +50,11 @@ edit_passold=Ο κωδικός τελευταία αλλάχτηκε πριν $1
edit_passtoday=Ο κωδικός άλλαξε πριν από λιγότερο από μία ημέρα
edit_modules=Ενότητες
edit_clone=Κλώνος
edit_twofactor=Two-factor authentication type
edit_twofactorprov=Using provider $1 with ID $2
edit_twofactorcancel=Remove two-factor authentication requirement
edit_twofactornone=None setup yet
edit_twofactoradd=Enable Two-Factor For User
edit_twofactor=Τύπος ελέγχου ταυτότητας δύο παραγόντων
edit_twofactorprov=Χρήση παροχέα $1 με ID $2
edit_twofactorcancel=Αφαίρεση απαίτησης για έλεγχο ταυτότητας δύο παραγόντων
edit_twofactornone=Δεν έχει ρυθμιστεί ακόμη
edit_twofactoradd=Ενεργοποίηση δύο παραγόντων για Χρήστη
edit_lang=Γλώσσα
edit_notabs=Κατηγοριοποίηση ενοτήτων;
edit_logout=Χρόνος αποσύνδεσης λόγω αδράνειας
@@ -62,97 +62,97 @@ edit_mins=λεπτά
edit_chars=γράμματα
edit_minsize=Ελάχιστο μήκος κωδικού
edit_nochange=Επιβολή αλλαγής κωδικού μετά από κάποιες ημέρες;
edit_cert=SSL certificate name
edit_cert=Όνομα πιστοποιητικού SSL
edit_none=Κανένα
edit_ips=Έλεγχος πρόσβασης διευθύνσεων IP
edit_all=Να επιτρέπεται από όλες τις διευθύνσεις
edit_allow=Only allow from listed addresses
edit_deny=Deny from listed addresses
edit_ipdesc=User IP access control works in the same way as the global IP access control in the Webmin Configuration module. Only if a user passes the global controls will those here be checked as well.
edit_skill=Skill level
edit_risk=Risk level
edit_risk_high=Super user
edit_risk_medium=Admin user
edit_risk_low=Normal user
edit_groupmods=(In addition to modules from group)
edit_allow=Να επιτρέπεται μόνο από αυτή τη λίστα διευθύνσεων
edit_deny=Απαγόρευση από αυτή τη λίστα διευθύνσεων
edit_ipdesc=Η πρόσβαση με IP για το χρήστη δουλεύει με τον ίδιο τρόπο που δουλεύει ο καθολικός έλεγχος πρόσβασης με IP στην ενότητα Διαμόρφωση Webmin. Θα ελεγθούν και αυτά εδώ μόνο αν ο χρήστης περάσει από τον καθολικό έλεγχο.
edit_skill=Επίπεδο ικανοτήτων
edit_risk=Επίπεδο ρίσκου
edit_risk_high=Super χρήστης
edit_risk_medium=Διαχειριστής
edit_risk_low=Κανονικός χρήστης
edit_groupmods=(Επιπρόσθετα στις ενότητες από την ομάδα)
edit_euser=δεν επιτρέπεται να επεξεργαστείτε αυτό το χρήστη
edit_egone=Ο επιλεγμένος χρήστης δεν υπάρχει πλέον!
edit_ecreate=You are not allowed to create users
edit_theme=Personal UI theme
edit_themeglobal=From Webmin Configuration
edit_themedef=Old Webmin theme
edit_overlay=Personal theme overlay
edit_overlayglobal=None - use theme defaults
edit_log=View Logs
edit_ecreate=Δεν σας επιτρέπεται να δημιουργείτε χρήστες
edit_theme=Προσωπικό θέμα UI
edit_themeglobal=Από τη Διαμόρφωση Webmin
edit_themedef=Παλιό θέμα του Webmin
edit_overlay=Επικάλυψη προσωπικού θέματος
edit_overlayglobal=Καμία - χρήση προεπιλογών του θέματος
edit_log=Προβολή αρχείων καταγραφής
edit_selall=Επιλογή όλων
edit_invert=Invert selection
edit_hide=Hide Unused
edit_switch=Switch to User
edit_return=Webmin user
edit_return2=Webmin group
edit_rbacdeny=RBAC access mode
edit_rbacdeny0=RBAC only controls selected module ACLs
edit_rbacdeny1=RBAC controls all modules and ACLs
edit_global=Permissions for all modules
edit_templock=Temporarily locked
edit_temppass=Force change at next login
edit_days=Allowed days of the week
edit_alldays=Every day
edit_seldays=Only selected days ..
edit_hours=Allowed times of the day
edit_allhours=Any time
edit_selhours=From $1:$2 to $3:$4
edit_ui=User interface options
edit_security=Security and limits options
edit_mods=Available Webmin modules
edit_modsg=Available Webmin modules (in addition to those from group)
edit_proto=Storage type
edit_proto_mysql=MySQL database
edit_proto_postgresql=PostgreSQL database
edit_proto_ldap=LDAP server
edit_proto_=Local files
edit_invert=Αντιστροφή επιλογής
edit_hide=Απόκρυψη μη χρησιμοποιημένων
edit_switch=Αλλαγή σε Χρήστη
edit_return=Χρήστη Webmin
edit_return2=Ομάδα Webmin
edit_rbacdeny=Τρόπος πρόσβασης RBAC
edit_rbacdeny0=Το RBAC ελέγχει μόνο τα ACLs της επιλεγμένης ενότητας
edit_rbacdeny1=Το RBAC ελέγχει όλες τις ενότητες και τα ACLs
edit_global=Δικαιώματα για όλες τις ενότητες
edit_templock=Προσωρινά κλειδωμένος
edit_temppass=Επιβολή αλλαγής στην επόμενη σύνδεση
edit_days=Επιτρεπόμενες ημέρες της εβδομάδας
edit_alldays=Κάθε μέρα
edit_seldays=Μόνο τις επιλεγμένες ημέρες ..
edit_hours=Επιτρεπόμενες ώρες της ημέρας
edit_allhours=Όλες τις ώρες
edit_selhours=Από $1:$2 έως $3:$4
edit_ui=Επιλογές διεπαφής χρήστη
edit_security=Επιλογές ασφάλειας και περιορισμών
edit_mods=Διαθέσιμες ενότητες Webmin
edit_modsg=Διαθέσιμες ενότητες Webmin (επιπρόσθετα σε αυτές από την ομάδα)
edit_proto=Τύπος αποθήκευσης
edit_proto_mysql=Βάση δεδομένων MySQL
edit_proto_postgresql=Βάση δεδομένων PostgreSQL
edit_proto_ldap=Διακομιστής LDAP
edit_proto_=Τοπικά αρχεία
save_err=Αποτυχία αποθήκευσης χρήστη
save_ename=Το '$1' δεν είναι έγκυρο όνομα χρήστη
save_enamewebmin=Το όνομα χρήστη 'webmin' είναι δεσμευμένο για εσωτερική χρήση
save_edup=Το όνομα χρήστη '$1' χρησιμοποιείται ήδη
save_eoverlay=A theme overlay cannot be selected unless a theme is
save_edeny=δεν μπορείτε να αρνηθείτε στον ευατό σας πρόσβαση στην ενότητα Χρήστες Webmin
save_eos=The Same as Unix password option is not supported on your operating system.
save_emd5=The Same as Unix password option cannot be used on systems with MD5 encryption
save_edeny=Δεν μπορείτε να αρνηθείτε στον εαυτό σας πρόσβαση στην ενότητα Χρήστες Webmin
save_eos=Η επιλογή ίδιου κωδικού πρόσβασης με το Unix δεν υποστηρίζεται στο λειτουργικό σας σύστημα.
save_emd5=Η επιλογή ίδιου κωδικού πρόσβασης με το Unix δενμπορεί να χρησιμοποιηθεί σε συστήματα με κρυπτογράφηση MD5
save_eunix=Ο χρήστης Unix '$1' δεν υπάρχει
save_emod=You cannot grant access to module '$1'
save_emod=Δεν μπορείτε να παραχωρήσετε πρόσβαση στην ενότητα '$1'
save_ecreate=Δεν σας επιτρέπεται να δημιουργήσετε χρήστες
save_euser=Δεν σας επιτρέπεται να επεξεργαστείτε αυτό το χρήστη
save_ecolon=Οι κωδικοί δεν μπορούν να περιέχουν το χαρακτήρα :
save_epass=Ο κωδικός δεν είναι έγκυρος : $1
save_eself=Your current IP address ($1) would be denied
save_epam=PAM authentication is not available as the <tt>Authen::PAM</tt> Perl module is not installed or not working properly.
save_epam2=You can use Webmin's Perl Modules module to <a href='$1'>download and install Authen::PAM</a> now.
save_egroup=You are not allowed to assign to that group
save_eself=Η τρέχουσα διεύθυνσή σας IP address ($1) θα απορριφθεί
save_epam=Ο έλεγχος ταυτότητας PAM δεν είναι διαθέσιμος, καθώς το πρόσθετο <tt>Authen::PAM</tt> της Perl δεν είναι εγκατεστημένο ή δεν δουλεύει σωστά.
save_epam2=Μπορείτε να χρησιμοποιήσετε την ενότητα Πρόσθετα Perl του Webmin για να <a href='$1'>κατεβάσετε και να εγκαταστήσετε το Authen::PAM</a> τώρα.
save_egroup=Δεν σας επιτρέπεται να προσθέσετε σε αυτή την ομάδα
save_enone=Δεν εισήχθησαν διευθύνσεις
save_enet=Η '$1' δεν είναι έγκυρη διεύθυνση δικτύου
save_emask=Η '$1' δεν είναι έγκυρη μάσκα δικτύου
save_eip=Η '$1' δεν είναι ολοκληρωμένη διεύθυνση IP ή δικτύου
save_ehost=Αποτυχία εύρεσης διεύθυνσης IP για '$1'
save_elogouttime=Missing or non-numeric inactivity logout time
save_eminsize=Missing or non-numeric minimum password length
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_elogouttime=Μη ορισμένος ή μη αριθμητικός χρόνος αποσύνδεσης λόγω αδράνειας
save_eminsize=Μη ορισμένο ή μη αριθμητικό ελέχιστο μήκους κωδικού πρόσβασης
save_edays=Δεν έχουν επιλεχθεί επιτρεπόμενες ημέρες
save_ehours=Μη ορισμένες ή μη έγκυρες επιτρεπόμενες ώρες
save_ehours2=Η επιτρεπόμενη ώρα εκκίνησης πρέπει να είναι πριν την ώρα τερματισμού
save_etemp=Η επιλογή για αναγκαστική αλλαγή του κωδικού πρόσβασης στην επόμενη σύνδεση δεν μπορεί να χρησιμοποιηθεί εκτός εάν είναι ενεργό το <a href='$1'>προτροπή χρηστών για εισαγωγή νέου κωδικού</a>
delete_err=Αποτυχία διαγραφής χρήστη
delete_eself=Δεν μπορείτε να διαγράψετε τον εαυτό σας
delete_ecannot=Δεν σας επιτρέπεται να διαγράψετε χρήστες
delete_euser=Δεν σας επιτρέπεται να διαγράψετε αυτό το χρήστη
delete_eanonuser=This user is being used for anonymous module access
delete_eanonuser=Αυτός ο χρήστης χρησιμοποιείται για ανώνυμη πρόσβαση σε ενότητες
cert_title=Αίτηση Πιστοποιητικού
cert_issue=Έκδοση Πιστοποιητικού
cert_header=Λεπτομέρειες νέου πιστοποιητικού
cert_msg=This form allows you to request an SSL client certificate that will be used in future to grant you access to Webmin instead of your username and password. This is more secure, but because the authentication is automatic you will not be able to switch to a different user when using the certificate.
cert_ebrowser=Webmin does not know how to issue client certificates for your browser ( $1 )
cert_msg=Αυτή η φόρμα σας επιτρέπει να αιτηθείτε ένα SSL πιστοποιητικό πελάτη που θα χρησιμοποιείται στο μέλλον για την πρόσβασή σας στο Webmin αντί για το όνομα χρήστη και τον κωδικό σας. Αυτό είναι πιο ασφαλές, αλλά επειδή ο έλεγχος ταυτότητας είναι αυτόματος δεν θα μπορείτε να αλλάξετε σε κάποιον διαφορετικό χρήστη όταν χρησιμοποιείτε το πιστοποιητικό.
cert_ebrowser=Το Webmin δεν γνωρίζει πώς να εκδώσει πιστοποιητικά πελάτη για το πρόγραμμα περιήγησής σας ( $1 )
cert_cn=Το όνομά σας
cert_email=Διεύθυνση Ηλ. Ταχυδρομείου
cert_ou=Τμήμα
@@ -164,333 +164,333 @@ cert_done=Το πιστοποιητικό σας για το $1 έχει δημ
cert_pickup=<a href='$1'>Πατήστε εδώ για να πάρετε το πιστοποιητικό σας και να το εγκαταστήσετε στο πρόγραμμα περιήγησης</a>
cert_install=Εγκατάσταση του πιστοποιητικού στο πρόγραμμα περιήγησης
cert_ekey=Ένα νέο κλειδί SSL δεν υποβλήθηκε από το πρόγραμμα περιήγησής σας - ίσως δεν υποστηρίζει πιστοποιητικά προγράμματος-πελάτη SSL.
cert_eca=Failed to setup certificate authority : $1
cert_already=Warning - you are already using the certificate $1.
cert_etempdir=Invalid certificate file
cert_eca=Αποτυχία ρύθμισης της Αρχής πιστοποιητικών : $1
cert_already=Προσχή - χρησιμοποιείτε ήδη το πιστοποιητικό $1.
cert_etempdir=Μη έγκυρο αρχείο πιστοποιητικού
acl_title=Έλεγχος Πρόσβασης Ενότητας
acl_title2=For $1 in $2
acl_title3=For group $1 in $2
acl_options=$1 access control options
acl_config=Can edit module configuration?
acl_reset=Reset To Full Access
acl_rbac=Get access control settings from RBAC?
acl_rbacyes=Yes (overrides settings below)
acl_title2=Για το $1 στο $2
acl_title3=Για την ομάδα $1 στη $2
acl_options=Επιλογές ελέγχου πρόσβασης του $1
acl_config=Μπορεί να επεξεργαστεί τις ρυθμίσεις της ενότητας;
acl_reset=Επαναφορά σε Πλήρη Πρόσβαση
acl_rbac=Λήψη ρυθμίσεων ελέγχου πρόσβασης από το RBAC?
acl_rbacyes=Ναι (παρακάμπτει τις παρακάτω ρυθμίσεις)
acl_uall=Όλοι οι χρήστες
acl_uthis=Αυτός ο χρήστης
acl_usel=Επιλεγμένοι χρήστες ..
acl_gr=Μέλη του $1
acl_users=Users who can be edited
acl_mods=Can grant access to
acl_all=All modules
acl_own=Only his own modules
acl_sel=Selected modules ..
acl_create=Can create new users?
acl_delete=Can delete users?
acl_rename=Can rename users?
acl_acl=Can edit module access control?
acl_lang=Can change language?
acl_chcert=Can change SSL certificate name?
acl_euser=You are not allowed to edit the ACL for this user
acl_egroup=You are not allowed to edit group ACLs
acl_emod=You are not allowed to edit the ACL for this module
acl_others=Can see inaccessible modules?
acl_cert=Can request certificate?
acl_err=Failed to save access control
acl_users=Χρήστες που μπορούν να γίνουν επεξεργασία
acl_mods=Μπορεί να επιτρέψει πρόσβαση σε
acl_all=Όλες οι ενότητες
acl_own=Μόνο οι δικές του ενότητες
acl_sel=Επιλεγμένες ενότητες ..
acl_create=Μπορεί να δημιουργήσει νέους χρήστες;
acl_delete=Μπορεί να διαγράψει χρήστες;
acl_rename=Μπορεί να μετονομάσει χρήστες;
acl_acl=Μπορεί να επεξεργστεί τον έλεγχο πρόσβασης της ενότητας;
acl_lang=Μπορεί να αλλάξει γλώσσα;
acl_chcert=Μπορεί να αλλάξει το όνομα του πιστοποιητικού SSL;
acl_euser=Δεν σας επιτρέπεται να επεξεργαστείτε το ACL για αυτό τον χρήστη
acl_egroup=Δεν σας επιτρέπεται να επεξεργαστείτε τα ACLs ομάδων
acl_emod=Δεν σας επιτρέπεται να επεξεργαστείτε το ACL για αυτή την ενότητα
acl_others=Μπορεί να δει μη προσβάσιμες ενότητες;
acl_cert=Μπορεί να αιτηθεί πιστοποιητικό;
acl_err=Αποτυχία αποθήκευσης ελέγχου πρόσβασης
acl_groups=Μπορεί να επεξεργαστεί ομάδες;
acl_gassign=Can assign users to groups
acl_gassign=Μπορεί να αναθέσει χρήστες σε ομάδες
acl_gall=Όλες οι ομάδες
acl_gsel=Επιλεγμένες ..
acl_gnone=Καμία
acl_perms=Newly created users get
acl_perms_1=Same module access control as creator
acl_perms_0=Default (unrestricted) module access control
acl_sync=Can configure user synchronization?
acl_unix=Can configure unix authentication?
acl_sessions=Can view and cancel login sessions?
acl_cats=Can change categorization?
acl_theme=Can change personal theme?
acl_ips=Can change IP access control?
acl_switch=Can switch to other users?
acl_times=Can change allowed login times?
acl_pass=Can change password restrictions?
acl_sql=Can configure user and group database?
acl_perms=Οι νέοι χρήστες που δημιοργούνται παίρνουν
acl_perms_1=Ίδιο έλεγχο προσβάσεων σε ενότητες με τον δημιουργό
acl_perms_0=Προεπιλεγμένο (απεριόριστο) έλεγχο προσβάσεων σε ενότητες
acl_sync=Μπορεί να ρυθμίσει το συγχρονισμό χρηστών;
acl_unix=Μπορεί να ρυθμίσει έλεγχο ταυτότητας unix;
acl_sessions=Μπορεί να δει και να ακυρώσει συνδεδεμένες συνεδρίες;
acl_cats=Μπορεί να αλλάξει την κατηγοριοποίηση;
acl_theme=Μπορεί να αλλάξει το προσωπικό του θέμα;
acl_ips=Μπορεί να αλλάξει τον έλεγχο πρόσβασης μέσω IP;
acl_switch=Μπορεί να αλλάξει σε άλλους χρήστες;
acl_times=Μπορεί να αλλάξει τις επιτρεπόμενες ώρες σύνδεσης;
acl_pass=Μπορεί να αλλάξει τους περιορισμούς για τους κωδικούς πρόσβασης;
acl_sql=Μορεί να ρυθμίσει τη βάση δεδομένων για χρήστες και ομάδες;
log_modify=Modified Webmin user $1
log_rename=Renamed Webmin user $1 to $2
log_create=Created Webmin user $1
log_clone=Cloned Webmin user $1 to $2
log_delete=Deleted Webmin user $1
log_acl=Updated access for $1 in $2
log_reset=Reset access for $1 in $2
log_cert=Issued certificate for user $1
log_modify_g=Modified Webmin group $1
log_rename_g=Renamed Webmin group $1 to $2
log_create_g=Created Webmin group $1
log_delete_g=Deleted Webmin group $1
log_switch=Switched to Webmin user $1
log_delete_users=Deleted $1 Webmin users
log_delete_groups=Deleted $1 Webmin groups
log_joingroup=Added $1 Webmin users to group $2
log_pass=Changed password restrictions
log_unix=Changed unix user authentication
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_modify=Τροποποίησε τον χρήστη Webmin $1
log_rename=Μετονόμασε τον χρήστη Webmin $1 σε $2
log_create=Δημιούργησε χρήστη Webmin $1
log_clone=Κλωνοποίησε το χρήστη Webmin $1 σε $2
log_delete=Διέγραψε το χρήστη Webmin $1
log_acl=Ενημέρωσε την πρόσβαση του $1 στο $2
log_reset=Επανέφερε την πρόσβαση για το $1 στο $2
log_cert=Εξέδωσε πιστοποιητικό για τον χρήστη $1
log_modify_g=Τροποποίησε την ομάδα Webmin $1
log_rename_g=Μετονόμασε την ομάδα Webmin $1 σε $2
log_create_g=Δημιούργησε την ομάδα Webmin $1
log_delete_g=Διέγραψε την ομάδα Webmin $1
log_switch=Άλλαξε σε Webmin χρήστης $1
log_delete_users=Διέγραψε $1 χρήστες Webmin
log_delete_groups=Διέγραψε $1 ομάδες Webmin
log_joingroup=Πρόσθεσε $1 χρήστες Webmin στην ομάδα $2
log_pass=Άλλαξε τους περιορισμούς των κωδικών πρόσβασης
log_unix=Άλλαξε τον έλεγχο ταυτότητας χρήστη unix
log_sync=Άλλαξε τον συγχρονισμό χρήστη unix
log_sql=Άλλαξε τη βάση δεδομένων χρήστη και ομάδας
log_twofactor=Έκανε εγγραφή τον χρήστη $1 με τον παροχέα δύο παραγόντων $2
log_onefactor=Απενεργοποίησε τον χρήστη $1 από έλεγχο ταυτότητας δύο παραγόντων
gedit_ecannot=You are not allowed to edit groups
gedit_title=Edit Webmin Group
gedit_title2=Create Webmin Group
gedit_group=Group name
gedit_rights=Webmin group access rights
gedit_modules=Members' modules
gedit_members=Member users and groups
gedit_desc=Group description
gedit_egone=Selected group no longer exists!
gedit_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε ομάδες
gedit_title=Επεξεργσία Ομάδας Webmin
gedit_title2=Δημιουργία Ομάδας Webmin
gedit_group=Όνομα ομάδας
gedit_rights=Δικαιώματα πρόσβασης ομάδας Webmin
gedit_modules=Ενότητες μελών
gedit_members=Χρήστες και ομάδες μέλη
gedit_desc=Περιγραφή ομάδας
gedit_egone=Η επιλεγμένη ομάδα δεν υπάρχει πλέον!
gdelete_err=Failed to delete group
gdelete_ecannot=You are not allowed to delete groups
gdelete_euser=You cannot delete your own group
gdelete_esub=Groups with subgroups cannot be deleted
gdelete_title=Delete Group
gdelete_desc=Are you sure you want to delete the group $1 and its member users $2 ?
gdelete_ok=Delete Group
gdelete_err=Αποτυχία διαγραφής ομάδας
gdelete_ecannot=Δεν σας επιτρέπεται να διαγράψετε ομάδες
gdelete_euser=Δεν μπορείτε να διαγράψετε την ομάδα σας
gdelete_esub=Ομάδες με υποομάδες δεν μπορούν να διαγραφούν
gdelete_title=Διαγραφή Ομάδας
gdelete_desc=Θέλετε σίγουρα να διαγράψετε την ομάδα $1 και τους χρήστες μέλη $2 ;
gdelete_ok=Διαγραφή Ομάδας
gsave_err=Failed to save group
gsave_ename=Missing or invalid group name
gsave_enamewebmin=The group name 'webmin' is reserved for internal use
gsave_edup=Group name is already in use
gsave_edesc=Invalid description - the : character is not allowed
gsave_err=Αποτυχία αποθήκευσης ομάδας
gsave_ename=Μη ορισμένο ή μη έγκυρο όνομα ομάδας
gsave_enamewebmin=Το όνομα ομάδας 'webmin' είναι δεσμευμένο για εσωτερική χρήση
gsave_edup=Το όνομα της ομάδας χρησιμοποιείται ήδη
gsave_edesc=Μη έγκυρη περιγραφή - ο χαρακτήρας : δεν επιτρέπεται
convert_title=Convert Users
convert_ecannot=You are not allowed to convert Unix user
convert_nogroups=No Webmin groups have been defined on your system. At least one group must be created before converting in order to define permissions for the converted users.
convert_desc=This form allows you to convert existing Unix users to Webmin users. The permissions of each new Webmin user will be determined by the group selected below.
convert_0=All users
convert_1=Only users
convert_2=All except users
convert_3=Users with group
convert_4=Users with UIDs in range
convert_group=Assign new users to Webmin group
convert_sync2=Sync password with Unix user in future?
convert_ok=Convert Now
convert_err=Failed to convert users
convert_eusers=No users to convert entered
convert_egroup=Unix group does not exist
convert_emin=Invalid minimum UID
convert_emax=Invalid maximum UID
convert_ewgroup=No such Webmin group
convert_ewgroup2=You are not allowed to assign new users to this group
convert_skip=$1 being skipped
convert_exists=$1 already exists
convert_invalid=$1 is not a valid Webmin username
convert_added=$1 being added
convert_msg=Converting Unix users...
convert_user=Unix user
convert_action=Action taken
convert_done=$1 users converted, $2 invalid, $3 already exist, $4 excluded.
convert_users=Users to convert
convert_title=Μετατροπή χρηστών
convert_ecannot=Δεν σας επιτρέπεται να μετατρέψετε χρήστη Unix
convert_nogroups=Δεν έχουν οριστεί ομάδες Webmin στο σύστημά σας. Πρέπει να δημιουργηθεί τουλάχιστον μία ομάδα πριν τη μετατροπή ώστε να οριστούν δικαιώματα για τους χρήστες που θα μετατραπούν.
convert_desc=αυτή η φόρμα σας επιτρέπει να μετατρέψετε υπάρχοντες χρήστες Unix σε χρήστες Webmin. Τα δικαιώματα για κάθε νέο χρήστη Webmin θα καθοριστούν από την παρακάτω επιλεγμένη ομάδα.
convert_0=Όλοι οι χρήστες
convert_1=Μόνο οι χρήστες
convert_2=Όλοι εκτός από τους χρήστες
convert_3=Χρήστες με ομάδα
convert_4=Χρήστες των οποίων τα UIDs είναι στην εμβέλεια
convert_group=Ανάθεση νέων χρηστών στην ομάδα Webmin
convert_sync2=Συγχρονισμός στο μέλλον του κωδικού με τον χρήστη Unix;
convert_ok=Μετατροπή τώρα
convert_err=Αποτυχία μετατροπής χρηστών
convert_eusers=Δεν εισήχθησαν χρήστες προς μετατροπή
convert_egroup=Η ομάδα Unix δεν υπάρχει
convert_emin=Μη έγκυρο ελάχιστο UID
convert_emax=Μη έγκυρο μέγιστο UID
convert_ewgroup=Δεν υπάρχει αυτή η ομάδα Webmin
convert_ewgroup2=δεν σας επιτρέπεται να αναθέσετε νέους χρήστες σε αυτή την ομάδα
convert_skip=$1 παραλείπεται
convert_exists=$1 υπάρχει ήδη
convert_invalid=$1 δεν είναι έγκυρο όνομα χρήστη Webmin
convert_added=$1 προστίθεται
convert_msg=Μετατροπή χρηστών Unix...
convert_user=Χρήστης Unix
convert_action=Ενέργεια
convert_done=$1 χρήστες μετατράπηκαν, $2 μη έγκυροι, $3 υπάρχουν ήδη, $4 εξαιρέθηκαν.
convert_users=Χρήστες για μετατροπή
sync_title=Unix User Synchronization
sync_desc=This form allows you to configure the automatic synchronization of Unix users created through Webmin and users in this module.
sync_nogroups=No Webmin groups have been defined on your system. At least one group must be created to set the access for created users.
sync_when=When to synchronize
sync_create=Create a Webmin user when a Unix user is created.
sync_update=Update the matching Webmin user when a Unix user is updated.
sync_delete=Delete the matching Webmin user when a Unix user is deleted.
sync_group=Assign new users to Webmin group
sync_unix=Set password for new users to Unix authentication.
sync_ecannot=You are not allowed to configure user synchronization.
sync_title=Συγχρονισμός Χρηστών Unix
sync_desc=Αυτή η φόρμα σας επιτρέπει να ρυθμίσετε τον αυτόματο συγχρονισμό των χρηστών Unix που δημιουργούνται μέσω του Webmin και των χρηστών σε αυτή την ενότητα.
sync_nogroups=Δεν έχουν οριστεί ομάδες Webmin στο σύστημά σας. Πρέπει να δημιουργηθεί τουλάχιστον μία ομάδα ώστε να ορίζεται η πρόσβαση για τους χρήστες που δημιουργούνται.
sync_when=Πότε να γίνεται συγχρονισμός
sync_create=Δημιουργία ενός χρήστη Webmin όταν δημιουργείται ένας χρήστης Unix.
sync_update=Ενημέρωση του αντίστοιχου χρήστη Webmin όταν ενημερώνεται ο χρήστης Unix.
sync_delete=Διαγραφή του αντίστοιχου χρήστη Webmin όταν διαγράφεται ο χρήστης Unix.
sync_group=Ανάθεση νέων χρηστών σε ομάδα Webmin
sync_unix=Ορισμός του κωδικού πρόσβασης νέων χρηστών σε έλεγχο ταυτότητας Unix.
sync_ecannot=Δεν σας επιτρέπεται να ρυθμίσετε τον συγχρονισμό χρηστών.
unix_title=Unix User Authentication
unix_err=Failed to save Unix authentication
unix_desc=This page allows you to configure Webmin to validate login attempts against the system user list and PAM. This can be useful if you have a large number of existing Unix users who you want to give access to Webmin.
unix_def=Only allow Webmin users to login
unix_sel=Allow Unix users listed below to login ..
unix_mode=Allow
unix_mall=All users
unix_group=Members of group..
unix_user=Unix user ..
unix_who=User or Group
unix_to=As Webmin user
unix_ecannot=You are not allowed to configure Unix user authentication
unix_epam=Unix authentication is not available as the <tt>Authen::PAM</tt> Perl module is not installed or not working properly.
unix_all=Allow all Unix users
unix_allow=Only allow listed Unix users
unix_deny=Deny listed Unix users
unix_none=No users entered
unix_euser='$1' is not a valid username
unix_egroup='$1' is not a valid group name
unix_shells=Deny Unix users whose shells are not in file
unix_eshells=Missing or non-existant shells file
unix_restrict2=Additional restrictions
unix_ewhogroup=Missing group to allow in row $1
unix_ewhouser=Missing user to allow in row $1
unix_enone=No Unix users or groups to allow entered
unix_same=&lt;Same user or group&gt;
unix_sudo=Allow users who can run all commands via <tt>sudo</tt> to login as <tt>root</tt>
unix_pamany=Treat logins that only pass PAM validation as $1
unix_esudo=The $1 command is not installed
unix_esudomod=The Perl module $1 needed for <tt>sudo</tt> authentication is not installed
unix_header=Unix user authentication settings
unix_utable=Allowed Unix users
unix_title=Έλεγχος ταυτότητας Χρηστών Unix
unix_err=Αποτυχία αποθήκευσης ελέγχου ταυτότητας Unix
unix_desc=Αυτή η σελίδα σας επιτρέπει να ρυθμίσετε το Webmin ώστε να επικυρώνει τις προσπάθειες σύνδεσης με βάση τη λίστα χρηστών και το PAM. Αυτό μπορεί να είναι χρήσιμο όταν έχετε μεγάλο αριθμό από υπάρχοντες χρήστες Unix στους οποίους θέλετε να δώσετε πρόσβαση στο Webmin.
unix_def=Να επιτρέπεται η σύνδεση μόνο σε χρήστες Webmin
unix_sel=Να επιτρέπεται η σύνδεση σε χρήστες Webmin που αναγράφονται παρακάτω ..
unix_mode=Επιτρέπεται
unix_mall=Όλοι οι χρήστες
unix_group=Μέλη της ομάδας..
unix_user=Χρήστης Unix..
unix_who=Χρήστης ή Ομάδα
unix_to=Σαν χρήστης Webmin
unix_ecannot=Δεν σας επιτρέπεται να ρυθμίσετε τον έλεγχο ταυτότητας χρηστών Unix
unix_epam=Ο έλεγχος ταυτότητας Unix δεν είναι διαθέσιμος καθώς το πρόσθετο <tt>Authen::PAM</tt> της Perl module δεν είναι εγκατεστημένο ή δεν δουλεύει σωστά.
unix_all=Να επιτρέπονται όλοι οι χρήστες Unix
unix_allow=Να επιτρέπονται μόνο οι χρήστες Unix της λίστας
unix_deny=Να απαγορεύονται οι χρήστες Unix της λίστας
unix_none=Δεν εισήχθησαν χρήστες
unix_euser=Το '$1' δεν είναι έγκυρο όνομα χρήστη
unix_egroup=Το '$1' δεν είναι έγκυρο όνομα ομάδας
unix_shells=Να απαγορεύονται οι χρήστες Unix των οποίων το κέλυφος δεν είναι στο αρχείο
unix_eshells=Το αρχείο για το κέλυφος λείπει ή δεν υπάρχει
unix_restrict2=Επιπλέον περιορισμοί
unix_ewhogroup=Λείπει η ομάδα που θα επιτρέπεται από τη σειρά $1
unix_ewhouser=Λείπει ο χρήστης που θα επιτρέπεται από τη σειρά $1
unix_enone=Δεν εισήχθησαν χρήστες Unix ή ομάδες που θα επιτρέπονται
unix_same=&lt;Ίδιος χρήστης ή ομάδα&gt;
unix_sudo=Να επιτρέπεται οι χρήστες που μπορούν να εκτελέσουν όλες τις εντολές με χρήση <tt>sudo</tt> να συνδέονται ως <tt>root</tt>
unix_pamany=Να αντιμετωπίζονται οι συνδέσεις που περνούν μόνο την επικύρωση PAM ως $1
unix_esudo=Η εντολή $1 δεν είναι εγκατεστημένη
unix_esudomod=Το πρόσθετο της Perl $1 που χρειάζεται για τον έλεγχο ταυτότητας <tt>sudo</tt> δεν είναι εγκατεστημένο
unix_header=Ρυθμίσεις ελέγχου ταυτότητας χρήστη Unix
unix_utable=Χρήστες Unix που επιτρέπονται
sessions_title=Current Login Sessions
sessions_id=Session ID
sessions_user=Webmin user
sessions_login=Last active at
sessions_host=IP address
sessions_lview=View logs..
sessions_actions=Actions..
sessions_logouts=Also show logged-out sessions..
sessions_state=State
sessions_this=This login
sessions_in=Logged in
sessions_out=Logged out
sessions_kill=Disconnect..
sessions_title=Τρέχουσες Συνεδρίες
sessions_id=ID Συνεδρίας
sessions_user=Χρήστης Webmin
sessions_login=Τελευταία ενεργός στις
sessions_host=Διεύθυνση IP
sessions_lview=Προβολή αρχείων καταγραφής..
sessions_actions=Ενέργειες..
sessions_logouts=Επίσης προβολή αποσυνδεδεμένων συνεδριών..
sessions_state=Κατάσταση
sessions_this=Αυτή η συνεδρία
sessions_in=Συνδεδεμένος
sessions_out=Αποσυνδεδεμένος
sessions_kill=Αποσύνδεση..
logins_title=Recent Webmin logins
logins_title=Πρόσφατες συνδέσεις Webmin
hide_title=Hide Unused Modules
hide_desc=The following modules will be removed from the module access list for $1 as their corresponding servers are not installed on your system ..
hide_ok=Hide Modules Now
hide_none=Nothing to hide - $1 does not have access to any modules whose corresponding servers are not installed on your system.
hide_desc2=Be aware that these modules will not re-appear automatically if the corresponding servers are installed. You will need to grant access manually using this module.
hide_clone=(Clone $1)
hide_title=Απόκρυψη Αχρησιμοποίητων Ενοτήτων
hide_desc=Οι ακόλουθες ενότητες θα αφαιρεθούν από τη λίστα πρόσβασης ενοτήτων για τον $1 καθώς οι αντίστοιχοι διακομιστές δεν είναι εγκατεστημένοι στο σύστημά σας ..
hide_ok=Απόκρυψη Ενοτήτων Τώρα
hide_none=Τίποτα για απόκρυψη - ο $1 δεν έχει πρόσβαση σε κάποιες ενότητες των οποίων οι αντίστοιχοι διακομιστές δεν είναι εγκατεστημένοι στο σύστημά σας.
hide_desc2=Έχετε υπόψη σας ότι αυτές οι ενότητες δεν θα ξαναεμφανιστούν αυτόματα αν εγκατασταθούν οι αντίστοιχοι διακομιστές. Θα πρέπει να παραχωρήσετε χειροκίνητα πρόσβαση χρησιμοποιώντας αυτή την ενότητα.
hide_clone=(Κλώνος $1)
switch_euser=You are not allowed to switch to this user
switch_eold=Existing session not found!
switch_euser=δεν σας επιτρέπεται να αλλάξετε σε αυτόν τον χρήστη
switch_eold=Η υπάρχουσα συνεδρία δεν βρέθηκε!
rbac_title=Setup RBAC
rbac_desc=Webmin's RBAC integration provides a way for user module and ACL permissions to be determined from an RBAC (Role Based Access Control) database, rather than Webmin's own configuration files. Once RBAC support is enabled, any user for whom the <b>RBAC controls all modules and ACLs</b> option is selected will have his capabilities determined by RBAC rather than Webmin's own access control settings.
rbac_esolaris=RBAC is only supported on Solaris at the moment, and so cannot be used on this $1 system.
rbac_eperl=The Perl module $1 needed for RBAC integration is not installed. <a href='$2'>Click here</a> to have it installed now.
rbac_ecpan=You do not have access to Webmin's Perl Modules page in order to install the necessary $1 module for RBAC integration.
rbac_ok=RBAC integration is available on this system, and can be enabled on a per-user basis on the Edit Webmin User page.
rbac_title=Ρύθμιση RBAC
rbac_desc=Η ενσωμάτωση RBAC του Webmin παρέχει έναν τρόπο για την ενότητα των χρηστών και των δικαιωμάτων ACL να προσδιοριστούν από μια RBAC (Role Based Access Control) βάση δεδομένων, αντί από τα αρχεία ρυθμίσεων του Webmin. Όταν ενργοποιηθεί η υποστήριξη RBAC, όποιος χρήστης για τον οποίο η επιλογή <b>το RBAC ελέγχει όλες τι ενότητες και τα ACL</b> είναι ενεργή, θα προσδιορίζονται οι δυνατότητές του από το RBAC αντί από τις ρυθμίσεις ελέγχου πρόσβασης του Webmin.
rbac_esolaris=Το RBAC υπόστηρίζεται αυτή τη στιγμή μόνο στο Solaris, οπότε δεν μπορεί να χρησιμοποιηθεί σε αυτό το $1 σύστημα.
rbac_eperl=Το πρόσθετο της Perl $1 που χρειάζεται για την ενσωμάτωση του RBAC δεν είναι εγκατεστημένο. <a href='$2'>Πατήστε εδώ</a> για να το εγκαταστήσετε τώρα.
rbac_ecpan=Δεν έχετε πρόσβαση στην σελίδα Webmin Πρόσθετα Perl για να εγκαταστήσετε το απαραίτητο πρόσθετο $1 για την ενσωμάτωση του RBAC.
rbac_ok=Η ενσωμάτωση RBAC είναι διαθέσιμη σε αυτό το σύστημα και μπορεί να ενεργοποιηθεί ανά χρήστη στη σελίδα Επεξεργασία Χρήστη Webmin.
udeletes_err=Failed to delete users
udeletes_jerr=Failed to add users to group
udeletes_enone=None selected
udeletes_title=Delete Users
udeletes_rusure=Are you sure you want to delete the $1 selected users? All of their access control settings and user details will be lost.
udeletes_users=Selected users: $1
udeletes_ok=Delete Users
udeletes_ereadonly=One of the selected users is marked as non-editable
udeletes_err=Αποτυχία διαγραφής χρηστών
udeletes_jerr=Αποτυχία προσθήκης χρηστών στην ομάδα
udeletes_enone=Δεν επιλέχτηκε κανείς
udeletes_title=Διαγραφή Χρηστών
udeletes_rusure=Είσαστε σίγουροι ότι θέλετε να διαγράψετε τους $1 επιλεγμένους χρήστες; Όλες οι ρυθμίσεις ελέγχου πρόσβασης των χρηστών, καθώς και οι πληροφορίες τους, θα χαθούν.
udeletes_users=Επιλεγμένοι χρήστες: $1
udeletes_ok=Διαγραφή Χρηστών
udeletes_ereadonly=Ένας από τους επιλεγμένους χρήστες είναι σημειωμένος ως μη επεξεργάσιμος
gdeletes_err=Failed to delete groups
gdeletes_title=Delete Groups
gdeletes_rusure=Are you sure you want to delete the $1 selected groups, and the $2 users they contain? All of their access control settings and user details will be lost.
gdeletes_users=Selected groups: $1
gdeletes_ok=Delete Groups
gdeletes_err=Αποτυχία διαγραφής ομάδων
gdeletes_title=Διαγραφή Ομάδων
gdeletes_rusure=Είσαστε σίγουροι ότι θέλετε να διαγράψετε τις $1 επιλεγμένες ομάδες, και τους $2 χρήστες που περιέχουν; Όλες οι ρυθμίσεις ελέγχου πρόσβασης, καθώς και οι πληροφορίες τους, θα χαθούν.
gdeletes_users=Επιλεγμένες ομάδες: $1
gdeletes_ok=Διαγραφή Ομάδων
pass_title=Password Restrictions
pass_ecannot=You are not allowed to edit password restrictions
pass_header=Webmin password enforcement options
pass_minsize=Minimum password length
pass_nominsize=No minimum
pass_regexps=Regular expressions passwords must match
pass_regdesc=Human-readable description for regular expression
pass_maxdays=Days before password must be changed
pass_lockdays=Days before un-changed password locks account
pass_nomaxdays=Change never required
pass_nolockdays=Account is never locked
pass_nouser=Disallow passwords containing username?
pass_nodict=Disallow dictionary word passwords?
pass_oldblock=Number of old passwords to reject
pass_nooldblock=No limit on password re-use
pass_days=days
pass_pass=passwords
pass_err=Failed to save password restrictions
pass_eminsize=Missing or non-numeric minimum password length
pass_emaxdays=Missing or non-numeric number of days before changing
pass_elockdays=Missing or non-numeric number of days before account is locked
pass_eoldblock=Missing or non-numeric number of old passwords to reject
pass_title=Περιορισμοί Κωδικών
pass_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε τους περιορισμούς κωδικών
pass_header=Επιλογές επιβολής κωδικών Webmin
pass_minsize=Ελάχιστο μήκως κωδικού
pass_nominsize=Χωρίς ελάχιστο
pass_regexps=Οι κωδικοί Regular expressions πρέπει να ταιριάζουν
pass_regdesc=Αναγνώσιμη περιγραφή για το regular expression
pass_maxdays=Ημέρες πριν χρειαστεί αλλαγή ο κωδικός
pass_lockdays=Ημέρες πριν ένας μη αλλαγμένος κωδικός κλειδώσει το λογαριασμό
pass_nomaxdays=Δεν χρειάζεται ποτέ αλλαγή
pass_nolockdays=Ο λογαριασμός δεν κλειδώνει ποτέ
pass_nouser=Αποτροπή κωδικών που περιέχουν το όνομα χρήστη;
pass_nodict=Αποτροπή κωδικών που περιέχουν λέξεις-κλειδιά λεξικού;
pass_oldblock=Αριθμός παλιών κωδικών που θα απορρίπτονται
pass_nooldblock=Δεν υπάρχει όριο για χρήση ίδιου κωδικού
pass_days=ημέρες
pass_pass=κωδικοί
pass_err=Αποτυχία αποθήκευσης περιορισμών κωδικού πρόσβασης
pass_eminsize=Μη ορισμένο ή μη αριθμητικό ελάχιστο μήκος κωδικού
pass_emaxdays=Μη ορισμένος ή μη αριθμητικός αριθμός ημερών πριν την αλλαγή
pass_elockdays=Μη ορισμένος ή μη αριθμητικός αριθμός ημερών πριν κλειδωθεί ο λογαριασμός
pass_eoldblock=Μη ορισμένος ή μη αριθμητικός αριθμός παλιών κωδικών που θα απορρίπτονται
cpass_minsize=Must be at least $1 letters long
cpass_notre=Matches a disallowed pattern
cpass_re=Does not match a required pattern
cpass_name=Contains the username
cpass_dict=Is a dictionary word
cpass_spellcmd=Neither the $1 or $2 commands needed to check for dictionary words is installed
cpass_old=Old passwords cannot be re-used
cpass_minsize=Πρέπει να έχει μήκος τουλάχιστον $1 γράμματα
cpass_notre=Ταιριάζει με μη επιτρεπτό πρότυπο
cpass_re=δεν ταιριάζει με κάποιο απαραίτητο πρότυπο
cpass_name=Περιέχει το όνομα χρήστη
cpass_dict=Είναι λέξη-κλειδί από λεξικό
cpass_spellcmd=Δεν είναι εγκατεστημένες ούτε η εντολή $1 ούτε η εντολή $2 που χρειάζονται για έλεγχο λέξεων-κλειδιών από λεξικό
cpass_old=Οι παλιοί κωδικοί δεν μπορούν να ξαναχρησιμοποιηθούν
sql_title=User and Group Database
sql_ecannot=You are not allowed to configure the user and group database
sql_header=Options for database backend for users and groups
sql_host=Hostname
sql_user=Username
sql_pass=Password
sql_db=Database name
sql_ssl=Connection encryption
sql_ssl0=None
sql_title=Βάση Δεδομένων Χρήστη και Ομάδας
sql_ecannot=Δεν σας επιτρέπεται να ρυθμίσετε τη βάση δεδομένων χρήστη και ομάδας
sql_header=Επιλογές για τύπο βάσης για χρήστες και ομάδες
sql_host=Όνομα υπολογιστή
sql_user=Όνομα χρήστη
sql_pass=Κωδικός πρόσβασης
sql_db=Όνομα βάσης δεδομένων
sql_ssl=Κρυπτογράφηση σύνδεσης
sql_ssl0=Καμία
sql_ssl1=SSL
sql_ssl2=TLS
sql_userclass=Object class for users
sql_groupclass=Object class for groups
sql_euserclass=Missing or invalid object class for users
sql_egroupclass=Missing or invalid object class for groups
sql_none=Use only local files to store users and groups
sql_userclass=Κλάση αντικειμένου για χρήστες
sql_groupclass=Κλάση αντικειμένου για ομάδες
sql_euserclass=Μη ορισμένη ή μη έγκυρη κλάση αντικειμένου για χρήστες
sql_egroupclass=Μη ορισμένη ή μη έγκυρη κλάση αντικειμένου για ομάδες
sql_none=Χρήση μόνο τοπικών αρχείων για αποθήκευση χρηστών και ομάδων
sql_mysql=Χρήση Βάσης δεδομένων MySQL
sql_postgresql=Χρήση Βάσης δεδομένων PostgreSQL
sql_ldap=Χρήση διακομιστή LDAP
sql_prefix=Create under DN
sql_addto0=Add new users to database selected above
sql_addto1=Add new users to local files
sql_emod=Missing required Perl module <tt>$1</tt>
sql_etable=Failed to query required table $1 : $2
sql_eldapdn=Base LDAP DN $1 was not found
sql_eclass=LDAP object class $1 does not exist in the server's schema
sql_err=Failed to save user and group database settings
sql_ehost=Missing or un-resolvable hostname
sql_euser=Missing or invalid username (no spaces allowed)
sql_epass=Invalid password (no spaces allowed)
sql_edb=Invalid database name (no spaces allowed)
sql_eprefix=Missing or invalid base DN (no spaces allowed)
sql_eprefix2=Invalid-looking base DN - should be like <tt>dc=mydomain,dc=com</tt>
sql_title2=Create Missing Tables
sql_tableerr=User and group database settings are valid, but some tables needed by Webmin are missing : $1
sql_tableerr2=Click the <b>Create Tables</b> button below to have them created automatically, or manually run the SQL below.
sql_prefix=Δημιουργία κάτω από DN
sql_addto0=Προσθήκη νέων χρηστών στη βάση δεδομένων που επιλέχθηκε παραπάνω
sql_addto1=Προσθήκη νέων χρηστών σε τοπικά αρχεία
sql_emod=Το απαραίτητο πρόσθετο της Perl <tt>$1</tt> λείπει
sql_etable=Αποτυχία ερωτήματος στον απαραίτητο πίνακα $1 : $2
sql_eldapdn=Το βασικό LDAP DN $1 δεν βρέθηκε
sql_eclass=Η κλάση αντικειμένου LDAP $1 δεν υπάρχει στο σχήμα του διακομιστή
sql_err=Αποτυχία αποθήκευσης ρυθμίσεων βάσης δεδομένων χρήστη και ομάδας
sql_ehost=Μη ορισμένο ή μη προσβάσιμο όνομα υπολογιστή
sql_euser=Μη ορισμένο ή μη έγκυρο όνομα χρήστη (δεν επιτρέπονται κενά)
sql_epass=Μη έγκυρος κωδικός πρόσβασης (δεν επιτρέπονται κενά)
sql_edb=Μη έγκυρο όνομα βάσης δεδομένων (δεν επιτρέπονται κενά)
sql_eprefix=Μη ορισμένο ή μη έγκυρο βασικό DN (δεν επιτρέπονται κενά)
sql_eprefix2=Μη έγκυρη μορφή βασικού DN - πρέπει να είναι του τύπου <tt>dc=mydomain,dc=com</tt>
sql_title2=Δημιουργία Πινάκων που Λείπουν
sql_tableerr=Οι ρυθμίσεις βάσης δεδομένων χρήστη και ομάδας είναι έγκυρες, αλλά λείπουν κάποιοι πίνακες που είναι απαραίτητοι στο Webmin : $1
sql_tableerr2=Πατήστε το παρακάτω κουμπί <b>Δημιουργία Πινάκων</b> για να δημιουργηθούν αυτόματα, ή εκτελέστε χειροκίνητα την παρακάτω εντολή SQL.
sql_make=Δημιουργία Πινάκων
sql_title3=Create Missing DN
sql_dnerr=User and group database settings are valid, but the LDAP DN needed by Webmin is missing : $1
sql_dnerr2=Click the <b>Create DN</b> button below to have it create automatically, or add it to your LDAP server manually.
sql_title3=Δημιουργία DN που λείπει
sql_dnerr=Οι ρυθμίσεις βάσης δεδομένων χρήστη και ομάδας είναι έγκυρες, αλλά το LDAP DN που χρειάζεται το Webmin λείπει : $1
sql_dnerr2=Πατήστε το παρακάτω κουμπί <b>Δημιουργία DN</b> για να δημιουργηθεί αυτόματα, ή προσθέστε το χειροκίνητα στον διακομιστή LDAP.
sql_makedn=Δημιουργία DN
sql_schema=Λήψη Σχήματος LDAP
make_title=Δημιουργία Πινάκων Χρηστών και Ομάδων
make_err=Failed to create user and group tables
make_err=Αποτυχία δημιουργίας πινάκων χρηστών και ομάδων
make_exec=Εκτέλεση SQL $1 ..
make_failed=.. δημιουργία απέτυχε : $1
make_done=.. ολοκληρώθηκε
make_still=Some problems were found even after table creation : $1
make_still=Βρέθηκαν κάποια προβλήματα ακόμη και μετά την δημιουργία του πίνακα : $1
makedn_title=Δημιουργία LDAP DN
makedn_eoc=No structural object classes found!
makedn_exec=Creating parent DN $1 ..
makedn_eoc=Δεν βρέθηκαν κλάσεις δομικών αντικειμένων!
makedn_exec=Δημιουργία γονικού DN $1 ..
makedn_failed=.. δημιουργία απέτυχε : $1
makedn_done=.. ολοκληρώθηκε
makedn_still=Some problems were found even after DN creation : $1
makedn_still=Βρέθηκαν κάποια προβλήματα ακόμη και μετά την δημιουργία του DN : $1
schema_title=Λήψη Σχήματος LDAP
schema_desc=Before Webmin can use an LDAP server to store users and groups it must be configured to use the schema below. This can typically be done by saving the schema definition in <tt>/etc/ldap/schema</tt> or <tt>/etc/openldap/schema</tt> as <tt>webmin.schema</tt>, then configuring the server to load that schema file.
schema_download=Download schema file : <a href=$1>$1</a>
schema_desc=Πριν μπορέσει το Webmin να χρησιμοποιήσει έναν διακομιστή LDAP server για να αποθηκεύει χρήστες και ομάδες, πρέπει να ρυθμιστεί για να χρησιμοποιήσει το παρακάτω σχήμα. Αυτό τυπικά μπορεί να γίνει αποθηκεύοντας τον ορισμό του σχήματος στο <tt>/etc/ldap/schema</tt> ή στο <tt>/etc/openldap/schema</tt> σαν <tt>webmin.schema</tt>, και μετά να ρυθμίσετε το διακομιστεί ώστε να φορτώνει αυτό το αρχείο σχήματος.
schema_download=Λήψη αρχείου σχήματος : <a href=$1>$1</a>
twofactor_err=Failed to setup two-factor authentication
twofactor_euser=Your Webmin user was not found!
twofactor_title=Two-Factor Authentication
twofactor_disable=Disable Two-Factor Authentication
twofactor_already=Your Webmin login already has two-factor authentication enabled with provider $1 and account ID $2.
twofactor_already2=Webmin login $3 already has two-factor authentication enabled with provider $1 and account ID $2.
twofactor_desc=This page allows you to enable two-factor authentication for your Webmin login using <a href='$2' target=_blank>$1</a>. Once active, an additional authentication token will be required when logging into Webmin.
twofactor_desc2=This page allows you to enable two-factor authentication for Webmin login $3 using <a href='$2' target=_blank>$1</a>. Once active, an additional authentication token will be required when logging into Webmin.
twofactor_enable=Enroll For Two-Factor Authentication
twofactor_header=Two-factor authentication enrollment details
twofactor_enrolling=Enrolling for two-factor authentication with provider $1 ..
twofactor_failed=.. enrollment failed : $1
twofactor_done=.. complete. Your ID with this provider is <tt>$1</tt>.
twofactor_setup=Two-factor authentication has not been enabled on this system yet, but can be turned on using the <a href='$1'>Webmin Configuration</a> module.
twofactor_err=Αποτυχία ρύθμισης ελέγχου ταυτότητας δύο παραγόντων
twofactor_euser=Ο Webmin χρήστης σας δεν βρέθηκε!
twofactor_title=Έλεγχος Ταυτότητας Δύο Παραγόντων
twofactor_disable=Απενεργοποίηση Ελέγχου Ταυτότητας Δύο Παραγόντων
twofactor_already=Η σύνδεσή σας στο Webmin ήδη έχει ενεργό τον έλεγχο ταυτότητας δύο παραγόντων με τον παροχέα $1 και ID λογαριασμού $2.
twofactor_already2=Η σύνδεση Webmin $3 ήδη έχει ενεργό τον έλεγχο ταυτότητας δύο παραγόντων με τον παροχέα $1 και ID λογαριασμού $2.
twofactor_desc=Αυτή η σελίδα σας επιτρέπει να ενεργοποιήσετε έλεγχο ταυτότητας δύο παραγόντων για τη Webmin σύνδεσή σας χρησιμοποιώντας <a href='$2' target=_blank>$1</a>. Μόλις ενεργοποιηθεί, ένα επιπλέον διακριτικό ελέγχου ταυτότητας θα απαιτείται όταν συνδέεστε στο Webmin.
twofactor_desc2=Αυτή η σελίδα σας επιτρέπει να ενεργοποιήσετε έλεγχο ταυτότητας δύο παραγόντων για τη σύνδεση Webmin $3 χρησιμοποιώντας <a href='$2' target=_blank>$1</a>. Μόλις ενεργοποιηθεί, ένα επιπλέον διακριτικό ελέγχου ταυτότητας θα απαιτείται κατά τη σύνδεση στο Webmin.
twofactor_enable=Εγγραφή για Έλεγχο ταυτότητας δύο παραγόντων
twofactor_header=Λεπτομέρειες εγγραφής ελέγχου ταυτότητας δύο παραγόντων
twofactor_enrolling=Γίνεται εγγραφή για έλεγχο ταυτότητας δύο παραγόντων με τον παροχέα $1 ..
twofactor_failed=.. εγγραφή απέτυχε : $1
twofactor_done=.. ολοκληρώθηκε. Το ID σας με αυτόν τον παροχέα είναι <tt>$1</tt>.
twofactor_setup=Ο Έλεγχος ταυτότητας δύο παραγόντων δεν έχει ενεργοποιηθεί ακόμη σε αυτό το σύστημα, αλλά μπορεί να ενεργοποιηθεί χρησιμοποιώντας την ενότητα <a href='$1'>Διαμόρφωση Webmin</a>.
twofactor_ebutton=Δεν πατήθηκε κάποιο κουμπί!
__norefs=1

2
acl/module.info.ar Normal file
View File

@@ -0,0 +1,2 @@
desc_ar=مستخدمين Webmin
longdesc_ar=إنشاء مستخدمين Webmin وتكوين الوحدات النمطية والميزات التي يُسمح لهم بالوصول إليها.

View File

@@ -381,5 +381,5 @@ else {
&webmin_log("create", "user", $user{'name'}, \%in);
}
&reload_miniserv();
&redirect("");
&redirect("index.cgi?refresh=1");

2
ajaxterm/config.info.ar Normal file
View File

@@ -0,0 +1,2 @@
autologin=وضع تسجيل الدخول,1,0-موجه لاسم المستخدم وكلمة المرور,1-فتح شل الـ root
timeout=مهلة الخمول قبل إغلاق الاتصال,0,5,,ثانية

6
ajaxterm/lang/ar Normal file
View File

@@ -0,0 +1,6 @@
index_title=دخول النص
index_epython=يتطلب Ajaxterm تشغيل Python ، ولكن لم يتم العثور على أمر $1 على النظام الخاص بك.
index_estart=لم يبدأ Ajaxterm بقبول الاتصالات على المنفذ $2 بعد $1 ثانية.
index_popup=فتح في نافذة منفصلة ..
index_credits=استخدام كود من <a href='$1' target=_new>Ajaxterm</a> بواسطة Antony Lesuisse.
__norefs=1

2
ajaxterm/module.info.ar Normal file
View File

@@ -0,0 +1,2 @@
desc_ar=دخول النص
longdesc_ar=يمكنك الوصول إلى الشل على النظام الخاص بك دون الحاجة إلى عميل SSH منفصل، وذلك باستخدام Ajaxterm

View File

@@ -16,6 +16,7 @@ else {
}
map { $access_types{$_}++ } @access_types;
$site_file = ($config{'webmin_apache'} || $module_config_directory)."/site";
$httpd_info_cache = $module_config_directory."/httpd-info";
# Check if a list of supported modules needs to be built. This is done
# if the Apache binary changes, when Webmin is upgraded, or once every five
@@ -558,7 +559,15 @@ for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
local($f, %v, $j);
$f = $_[2]->[0]->{'file'};
for($j=0; $_[2]->[$j]->{'file'} eq $f; $j++) { }
$l = $_[2]->[$j-1]->{'eline'}+1;
$lref = &read_file_lines($f);
if ($_[2] eq $_[3]) {
# Top-level, so add to the end of the file
$l = scalar(@$lref) + 1;
}
else {
# Add after last directive in the same section
$l = $_[2]->[$j-1]->{'eline'}+1;
}
%v = ( "line", $l,
"eline", $l,
"file", $f,
@@ -568,7 +577,6 @@ for($i=0; $i<@old || $i<@{$_[1]}; $i++) {
"words", &wsplit($v) );
&renumber($_[3], $l, $f, 1);
splice(@{$_[2]}, $j, 0, \%v);
$lref = &read_file_lines($f);
push(@files, $f);
splice(@$lref, $l, 0, "$_[0] $v");
}
@@ -1191,8 +1199,17 @@ return @rv;
# Returns the httpd version and modules array
sub httpd_info
{
local ($cmd) = @_;
$cmd = &has_command($cmd);
local @st = stat($cmd);
local %cache;
&read_file_cached($httpd_info_cache, \%cache);
if ($cache{'cmd'} eq $cmd && $cache{'time'} == $st[9]) {
# Cache looks up to date
return ($cache{'version'}, [ split(/\s+/, $cache{'mods'}) ]);
}
local(@mods, $verstr, $ver, $minor);
$verstr = &backquote_command("\"$_[0]\" -v 2>&1");
$verstr = &backquote_command(quotemeta($cmd)." -v 2>&1");
if ($config{'httpd_version'}) {
$config{'httpd_version'} =~ /(\d+)\.([\d\.]+)/;
$ver = $1; $minor = $2; $minor =~ s/\.//g; $ver .= ".$minor";
@@ -1246,6 +1263,11 @@ else {
}
@mods = &unique(@mods);
}
$cache{'cmd'} = $cmd;
$cache{'time'} = $st[9];
$cache{'version'} = $ver;
$cache{'mods'} = join(" ", @mods);
&write_file($httpd_info_cache, \%cache);
return ($ver, \@mods);
}

View File

@@ -0,0 +1,18 @@
show_list=0
httpd_dir=/etc/httpd
httpd_path=/usr/sbin/httpd
mime_types=/etc/mime.types
start_cmd=systemctl start httpd.service
apply_cmd=systemctl reload httpd.service
stop_cmd=systemctl stop httpd.service
show_order=0
max_servers=100
test_config=1
test_manual=0
apachectl_path=/usr/sbin/apachectl
test_always=0
test_apachectl=1
auto_mods=1
show_names=0
allow_virtualmin=0
pid_file=/run/httpd/httpd.pid

View File

@@ -1183,7 +1183,7 @@ $rv .= "<tr $tb> <td><b>$text{'core_error'}</b></td> <td><b>$text{'core_resp'}</
$len = @{$_[0]} + 1;
for($i=0; $i<$len; $i++) {
$v = $_[0]->[$i]->{'value'};
if ($v =~ /^(\d+)\s+((http|ftp|gopher):\S+)$/)
if ($v =~ /^(\d+)\s+((http|https|ftp|gopher):\S+)$/)
{ $code = $1; $type = 0; $url = $2; }
elsif ($v =~ /^(\d+)\s+(\/.*)$/) { $code = $1; $type = 0; $url = $2; }
elsif ($v =~ /^(\d+)\s+"(.*)"$/) { $code = $1; $type = 1; $url = $2; }

2
apache/lang/ar Normal file
View File

@@ -0,0 +1,2 @@
index_title=اباتشي خادم الويب
__norefs=1

2
apache/module.info.ar Normal file
View File

@@ -0,0 +1,2 @@
desc_ar.UTF-8=اباتشي خادم الويب
longdesc_ar.UTF-8=تكوين جميع توجيهات وميزات اباتشي تقريبًا.

View File

@@ -9,7 +9,7 @@ sub syslog_getlogs
local $conf = &get_config();
local $errlog = &find_directive("ErrorLog", $conf, 1);
local @rv;
if ($errlog && $errlog !~ /^\|/) {
if ($errlog && $errlog !~ /^\|/ && $errlog !~ /^syslog:/) {
push(@rv, { 'file' => &server_root($errlog),
'desc' => $text{'syslog_desc'},
'active' => 1 });

View File

@@ -0,0 +1,3 @@
date_subs=هل استبدال <tt>strftime</tt> على وجهات النسخ الاحتياطية؟,1,1-نعم,0-لا
webmin_subs=هل استبدال متغير Webmin على وجهات النسخ الاحتياطي؟,1,1-نعم,0-لا
from_addr=من: عنوان رسائل البريد الإلكتروني,3,webmin@hostname

114
backup-config/lang/ar Normal file
View File

@@ -0,0 +1,114 @@
__norefs=1
backup_doing=بدء النسخ الاحتياطي لتكوين ملفات الوحدة النمطية إلى $1 ..
backup_done=.. كاملة. كان حجم النسخة الاحتياطية النهائية $1 ، ويحتوي على $2 ملفات.
backup_edest=ملف محلي مطلق مفقود أو غير صالح
backup_egunzip=تم ضغط النسخة الاحتياطية ، ولكن <tt>gunzip</tt> غير مثبت
backup_emods=لم يتم تحديد وحدات نمطية
backup_enone=لم تقدم أي وحدات أي ملفات موجودة للنسخ الاحتياطي!
backup_enone2=لا يوجد أي من الملفات الخاصة بالوحدات النمطية المحددة في النسخة الاحتياطية
backup_epass=حروف غير صالحة في كلمة مرور خادم FTP
backup_epath=مسار مطلق مفقود أو غير صالح على خادم FTP
backup_epath2=مسار مطلق مفقود أو غير صحيح على خادم SSH
backup_eport=منفذ خادم FTP مفقود أو غير صالح
backup_epre=الوحدة النمطية $1 المرفوضة التي تم رفضها: $2
backup_epre2=تم رفض استعادة الوحدة النمطية $1: $2
backup_err=فشل النسخ الاحتياطي
backup_eserver1=خادم FTP مفقود أو غير صالح
backup_eserver2=خادم SSH مفقود أو غير صالح
backup_esport=منفذ خادم SSH مفقود أو غير صالح
backup_etar=فشل TAR: $1
backup_euntar=فشل UN-TAR: $1
backup_euser=حروف غير صالحة في تسجيل دخول خادم FTP
backup_failed=.. فشل! $1
backup_login=تسجيل الدخول كمستخدم
backup_mode0=ملف محلي
backup_mode1=خادم FTP
backup_mode2=خادم SSH
backup_mode3=الملف الذي تم تحميله
backup_mode4=التنزيل في المتصفح
backup_pass=بكلمة المرور
backup_path=الملف على الخادم
backup_port=منفذ الخادم
backup_title=تكوين النسخ الاحتياطي
edit_dest=وجهة النسخ الاحتياطي
edit_dest2=الاستعادة من
edit_email=نتيجة البريد الإلكتروني للعنوان
edit_emode=متى ترسل البريد الإلكتروني
edit_emode0=دائما
edit_emode1=فقط عند حدوث خطأ
edit_header=خيارات النسخ الاحتياطي المجدولة
edit_header2=قبل وبعد النسخ الاحتياطي للأوامر
edit_header3=جدول النسخ الاحتياطي
edit_mods=نسخة احتياطية للوحدات النمطية
edit_mods2=استعادة الوحدات النمطية
edit_nofiles=تكوين ملفات الخادم
edit_other=ملفات أخرى مدرجة ..
edit_other2=ملفات أخرى لاستعادتها
edit_post=أمر ما بعد النسخ الاحتياطي
edit_pre=أمر النسخ الاحتياطي المسبق
edit_return=نموذج احتياطي
edit_run=حفظ والنسخ الاحتياطي الآن
edit_sched=تم تمكين النسخ الاحتياطي المجدول؟
edit_schedyes=نعم ، في الأوقات المحددة أدناه ..
edit_title1=إنشاء نسخة احتياطية مجدولة
edit_title2=تحرير النسخ الاحتياطي المجدولة
edit_webmin=تكوين ملفات وحدة Webmin
edit_what=تضمين النسخة الاحتياطية
email_failed=إلى $1 فشل:
email_final=حجم ملف النسخ الاحتياطي النهائي كان $1
email_mods=النسخ الاحتياطي للوحدات النمطية:
email_ok=إلى $1 نجحت.
email_post=تشغيل أمر ما بعد النسخ الاحتياطي $1 ..
email_pre=تشغيل أمر ما قبل النسخ الاحتياطي $1 ..
email_prefailed=فشل الأمر الاحتياطي المسبق!
email_sfailed=فشل تكوين النسخة الاحتياطية على $1
email_sok=نجحت عملية تكوين النسخة الاحتياطية على $1
index_add=إضافة نسخة احتياطية مجدولة جديدة.
index_apply=تطبيق التكوينات؟
index_count=وحدات $1
index_dest=وجهة النسخ الاحتياطي
index_emods=لا توجد وحدات Webmin على النسخ الاحتياطي لتكوين دعم النظام الخاص بك.
index_header=تكوين النسخ الاحتياطي الآن
index_header2=استعادة التكوين الآن
index_jobs=النسخ الاحتياطية المجدولة
index_mods=وحدات Webmin
index_none=لم يتم تحديد نسخ احتياطية مجدولة حتى الآن.
index_nostrftime=تحذير - تستخدم بعض مهام النسخ الاحتياطي٪ في أسماء الملفات الخاصة بهم ، ولكن لم يتم تمكين استبدال strftime في صفحة "تكوين الوحدة النمطية".
index_now=النسخ الاحتياطي الآن
index_now2=استعادة الآن
index_return=قائمة بالنسخ الاحتياطية المجدولة
index_return2=النسخ الاحتياطي واستعادة النماذج
index_sched=المقرر؟
index_tabbackup=النسخ الاحتياطي الآن
index_tabrestore=استعادة الآن
index_tabsched=النسخ الاحتياطية المجدولة
index_test=فقط ما الذي سيتم استعادته؟
index_title=تكوين ملفات النسخ الاحتياطية
index_when=نعم ، $1
log_backup=تمت النسخ الاحتياطي لوحدات $1 إلى $2
log_create_backup=تم إنشاء نسخة احتياطية من وحدات $1 إلى $2
log_delete_backup=حذف نسخة احتياطية من وحدات $1 إلى $2
log_modify_backup=تم تعديل النسخة الاحتياطية من وحدات $1 إلى $2
log_restore=وحدات $1 مستعادة من $2
log_run_backup=تنفيذ نسخة احتياطية من وحدات $1 إلى $2
nice_download=المتصفح
nice_ftp=$2 على $1 عبر FTP
nice_ftpp=$2 على $1 port $3 عبر FTP
nice_ssh=$2 على $1 عبر SSH
nice_sshp=$2 على $1 port $3 عبر SSH
nice_upload=الملف الذي تم تحميله
restore_doing=بدء استعادة تكوين ملفات الوحدة النمطية من $1 ..
restore_done=.. كاملة. تمت استعادة ملفات $1.
restore_done2=.. الملفات الموجودة في النسخة الاحتياطية هي:
restore_emods=لا توجد وحدات نمطية أو ملفات أخرى محددة
restore_err=فشلت عملية الاستعادة
restore_failed=.. فشل! $1
restore_testing=استخراج محتويات النسخ الاحتياطي من $1 ..
restore_title=استعادة التكوين
run_doing=بدء النسخ الاحتياطي لوحدات $1 إلى $2 ..
run_failed=.. فشل النسخ الاحتياطي! انظر رسالة الخطأ أعلاه لسبب.
run_ok=.. اكتمل النسخ الاحتياطي بنجاح.
run_title=تكوينات النسخ الاحتياطي
save_emods=لم يتم تحديد وحدات نمطية
save_err=فشل حفظ النسخة الاحتياطية
save_ewebmin=لم يتم تحديد تكوين ملفات webmin ولا خادم

View File

@@ -0,0 +1,2 @@
desc_ar=تكوين ملفات النسخ الاحتياطية
longdesc_ar=إجراء نسخة احتياطية يدوية أو مجدولة واستعادة تكوين الملفات التي تديرها وحدات Webmin.

View File

@@ -1,2 +1,2 @@
desc_de=Sicherung von Konfigurationsdateien
desc_de=Konfiguration sichern
longdesc_de=F&uuml;hre einmalige oder geplante Backups und Restore der Webmin Konfiguration durch.

View File

@@ -150,3 +150,5 @@ Automatic creation and deletion of reverse records in partial delegation zones n
Added support for editing TLSA (SSL Certificate) records.
---- Changes since 1.830 ----
Added support for editing SSHFP (SSH Public Key) records.
---- Changes since 1.880 ----
Before a zone is updated, BIND will be told to freeze it and thaw afterwards. This ensures that dynamic updates are preserved.

View File

@@ -12,6 +12,7 @@ our (%text, %config, %gconfig, $module_var_directory);
my $dnssec_tools_minver = 1.13;
my $have_dnssec_tools = eval "require Net::DNS::SEC::Tools::dnssectools;";
my %freeze_zone_count;
if ($have_dnssec_tools) {
eval "use Net::DNS::SEC::Tools::dnssectools;
@@ -1470,24 +1471,28 @@ if ($v ne ".") {
return $v;
}
# set_ownership(file)
# set_ownership(file, [slave-mode])
# Sets the BIND ownership and permissions on some file
sub set_ownership
{
my ($file, $slave) = @_;
my ($user, $group, $perms);
if ($config{'file_owner'}) {
# From config
($user, $group) = split(/:/, $config{'file_owner'});
}
elsif ($_[0] =~ /^(.*)\/([^\/]+)$/) {
elsif ($file =~ /^(.*)\/([^\/]+)$/) {
# Match parent dir
my @st = stat($1);
($user, $group) = ($st[4], $st[5]);
}
if ($config{'file_perms'}) {
if ($slave && $config{'slave_file_perms'}) {
$perms = oct($config{'slave_file_perms'});
}
elsif ($config{'file_perms'}) {
$perms = oct($config{'file_perms'});
}
&set_ownership_permissions($user, $group, $perms, $_[0]);
&set_ownership_permissions($user, $group, $perms, $file);
}
my @cat_list;
@@ -1635,6 +1640,7 @@ return $chroot.$_[0];
# has_ndc(exclude-mode)
# Returns 2 if rndc is installed, 1 if ndc is instaled, or 0
# Mode 2 = try ndc only, 1 = try rndc only, 0 = both
sub has_ndc
{
my $mode = $_[0] || 0;
@@ -2039,8 +2045,10 @@ foreach my $z (grep { $_->{'value'} eq $_[0] } @zones) {
# Remove file
my $f = &find("file", $z->{'members'});
if ($f) {
&unlink_logged(&make_chroot(
&absolute_path($f->{'value'})));
my $path = &make_chroot(&absolute_path($f->{'value'}));
if (-f $path) {
&unlink_logged($path);
}
}
}
}
@@ -2131,6 +2139,35 @@ else {
return undef;
}
# before_editing(&zone)
# Must be called before reading a zone file with intent to edit
sub before_editing
{
my ($zone) = @_;
if (!$freeze_zone_count{$zone->{'name'}}) {
my ($out, $ok) = &try_cmd(
"freeze ".quotemeta($zone->{'name'})." IN ".
quotemeta($zone->{'view'} || "")." 2>&1 </dev/null");
if ($ok) {
$freeze_zone_count{$zone->{'name'}}++;
&register_error_handler(\&after_editing, $zone);
}
}
}
# after_editing(&zone)
# Must be called after updating a zone file
sub after_editing
{
my ($zone) = @_;
if ($freeze_zone_count{$zone->{'name'}}) {
$freeze_zone_count{$zone->{'name'}}--;
&try_cmd(
"thaw ".quotemeta($zone->{'name'})." IN ".
quotemeta($zone->{'view'} || "")." 2>&1 </dev/null");
}
}
# restart_zone(domain, [view])
# Call ndc or rndc to apply a single zone. Returns undef on success or an error
# message on failure.
@@ -2945,20 +2982,23 @@ sub try_cmd
my $args = $_[0];
my $rndc_args = $_[1] || $_[0];
my $out = "";
my $ex;
if (&has_ndc() == 2) {
# Try with rndc
$out = &backquote_logged(
$config{'rndc_cmd'}.
($config{'rndc_conf'} ? " -c $config{'rndc_conf'}" : "").
" ".$rndc_args." 2>&1 </dev/null");
$ex = $?;
}
if (&has_ndc() != 2 || $out =~ /connect\s+failed/i) {
if (&has_ndc(2)) {
# Try with rndc if rndc is not install or failed
# Try with ndc if rndc is not install or failed
$out = &backquote_logged("$config{'ndc_cmd'} $args 2>&1 </dev/null");
$ex = $?;
}
}
return $out;
return wantarray ? ($out, !$ex) : $out;
}
# supports_check_zone()

View File

@@ -63,9 +63,9 @@ print &ui_table_row($text{'net_sport'},
&ui_opt_textbox("sport", $sport, 5, $text{'default'},
$text{'net_port'}));
# Source port for transfers
# Source port for transfers (IPv4)
$src = &find("transfer-source", $mems);
$srcstr = join(" ", $src->{'values'});
$srcstr = $src ? join(" ", @{$src->{'values'}}) : "";
my ($tport, $taddr);
$tport = $1 if ($srcstr =~ /port\s+(\d+)/i);
$taddr = $1 if ($srcstr =~ /^([0-9\.]+|\*)/i);
@@ -77,11 +77,32 @@ print &ui_table_row($text{'net_taddr'},
&ui_textbox("taddr", $taddr eq "*" ? "" : $taddr, 15) ],
]));
# Source port for transfers
# Source port for transfers (IPv4)
print &ui_table_row($text{'net_tport'},
&ui_opt_textbox("tport", $tport, 5, $text{'default'},
$text{'net_port'}));
# Source port for transfers (IPv6)
my $src6 = &find("transfer-source-v6", $mems);
my $srcstr6 = $src6 ? join(" ", @{$src6->{'values'}}) : "";
my ($tport6, $taddr6);
$tport6 = $1 if ($srcstr6 =~ /port\s+(\d+)/i);
$taddr6 = $1 if ($srcstr6 =~ /^([0-9a-f:]+|\*)/i);
print &ui_table_row($text{'net_taddr6'},
&ui_radio("taddr6_def", $taddr6 eq "" ? 1 : $taddr6 eq "*" ? 2 : 0,
[ [ 1, $text{'default'} ],
[ 2, $text{'net_taddrdef'} ],
[ 0, $text{'net_ip'}." ".
&ui_textbox("taddr6", $taddr6 eq "*" ? "" : $taddr6, 30) ],
]));
# Source port for transfers (IPv6)
print &ui_table_row($text{'net_tport6'},
&ui_opt_textbox("tport6", $tport6, 5, $text{'default'},
$text{'net_port'}));
print &addr_match_input($text{'net_topol'}, 'topology', $mems, 1);
print &addr_match_input($text{'net_recur'}, 'allow-recursion', $mems, 1);

View File

@@ -22,7 +22,9 @@ if (!&has_command($config{'rndcconf_cmd'})) {
# Check if already working
my $out;
&execute_command("$config{'rndc_cmd'} status", undef, \$out);
&execute_command($config{'rndc_cmd'}.
($config{'rndc_conf'} ? " -c $config{'rndc_conf'}" : "").
" status", undef, \$out);
if (!$? && $out !~ /failed/) {
print "<b>",$text{'rndc_desc2'},"</b><p>\n";
}

View File

@@ -35,6 +35,7 @@ forwardzonefilename_format=Format for the name of forward zone files,0
reversezonefilename_format=Format for the name of reverse zone files,0
file_owner=Owner for zone files (user:group),3,Default
file_perms=Permissions for zone files (in octal),3,Default
slave_file_perms=Permissions for slave zone files (in octal),3,Same as above
default_prins=Default master server for master zones,3,System's hostname
default_master=Default master server(s) for slave zones,0
updserial_on=Automatically update serial numbers,1,1-Yes,0-No

View File

@@ -5,11 +5,10 @@ auto_chroot=
named_user=Юзер от чието име да се стартира BIND ,3,По подразбиране
named_group=Група от чието име да се стартира BIND,3,По подразбиране
zones_file=Добавяй новите зони във файл,3,named.conf
relative_paths=Използване на относителни пътища към зоновите файлове в <tt>named.conf</tt>?,1,1-Да,0-Не
relative_paths=Използване на относителни пътища към зоновите файлове в <tt>named.conf</tt>?,1,1-Да,0-Не
keys_dir=Директория за DNSSEC ключове,3,Същата като за файловете за зони
line1=Настройки на дисплея,11
show_list=Показвай именада като,1,0-Икони,1-Списък
show_list=Показвай имената като,1,0-Икони,1-Списък
by_view=Категоризиране на зоните по изглед?,1,1-Да,0-Не
records_order=Ред за показване на записите по,1,1-Име,2-Стойност,3-IP адрес,0-Ред на добавяне
max_zones=Максимален брой зони за показване,0
@@ -33,7 +32,8 @@ slave_dir=
forwardzonefilename_format=Формат за имената на препращащите зонални файлове,0
reversezonefilename_format=Формат на имената на обръщащите зонални файлове,0
file_owner=Собственик на зоналните файлове (юзер:група),3,По подразбиране
file_perms=Рава за зоналните файлове (in octal),3,По подразбиране
file_perms=Права за зоналните файлове (in octal),3,По подразбиране
slave_file_perms=Права за файлове за подчинени зони (in octal),3,Същите като по-горе
default_prins=Подразбиращ се главен сървър за главни зони,3,Име на хоста на системата
default_master=Главен сървър по подразбиране(s) за подчинените зони,0
updserial_on=Атоматично обновяване на серийните номера,1,1-Да,0-Не

View File

@@ -35,6 +35,7 @@ forwardzonefilename_format=Format del nom dels fitxers de zones de reemissi
reversezonefilename_format=Format del nom dels fitxers de zona inversa,0
file_owner=Propietari dels fitxers de zones (usuari:grup),3,Defecte
file_perms=Permisos dels fitxers de zones (en octal),3,Defecte
slave_file_perms=Permisos dels fitxers de zona esclava (en octal),3,Igual que els de dalt
default_prins=Servidor mestre de les zones mestres per defecte,3,Nom de host del sistema
default_master=Servidor(s) mestre(s) per defecte de les zones esclaves,0
updserial_on=Actualitza automàticament els números de sèrie,1,1-Sí,0-No

View File

@@ -33,6 +33,7 @@ forwardzonefilename_format=Format f&#252;r die Namen von forward-Zonendateien,0
reversezonefilename_format=Format f&#252;r die Namen von reverse&#45;Zonendateien,0
file_owner=Besitzer f&#252;r Zonendateien (Benutzer:Gruppe),3,Standard
file_perms=Rechte f&#252;r Zonendateien (in oktaler Schreibweise),3,Standard
slave_file_perms=Berechtigungen f&#252;r Slave-Zonendateien (in Oktal),3,wie oben
default_prins=Standard Master&#45;Server f&#252;r Master&#45;Zonen,3,Hostname des Systems
default_master=Standard Master&#45;Server f&#252;r Slave&#45;Zonen,0
updserial_on=Automatische Aktualisierung der seriellen Nummern,1,1-Ja,0-Nein

8
bind8/cpan_modules.pl Normal file
View File

@@ -0,0 +1,8 @@
require 'bind8-lib.pl';
sub cpan_recommended
{
return ("Net::DNS::SEC::Tools::dnssectools",
"Net::DNS::RR::DS",
"Net::DNS");
}

View File

@@ -37,6 +37,7 @@ if (!$in{'confirm'} && $config{'confirm_rec'}) {
}
else {
# Delete them
&before_editing($zone);
my @recs = &read_zone_file($zone->{'file'}, $dom);
my %bumpedrev;
@@ -76,6 +77,7 @@ else {
}
&bump_soa_record($zone->{'file'}, \@recs);
&sign_dnssec_zone_if_key($zone, \@recs);
&after_editing($zone);
&unlock_all_files();
&webmin_log("delete", "recs", scalar(@d));

BIN
bind8/images/SSHFS.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

BIN
bind8/images/TLSA.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

File diff suppressed because it is too large Load Diff

View File

@@ -63,6 +63,10 @@ index_bind=BIND
index_ewrongchroot=Atenció: El directori <i>chroot</i> $2 que Webmin creu que BIND està utilitzant pot ser incorrecte. No s'han trobat els fitxers de zona dels dominis $1.
index_emissingchroot=Atenció: Webmin creu que BIND no està utilitzant un directori <i>chroot</i>, però aizò pot ser incorrecte. No s'han trobat els fitxers de zona dels dominis $1.
index_checkconfig=Assegura't que el directori <i>chroot</i> està configurat correctament a la pàgina de <a href='$1'>configuració del mòdul</a>.
index_eexpired=Atenció: Les zones següents tenen signatures DNSSEC caducades: $1
index_eexpired_conf=Caldria reactiva la signatura automàtica a la pàgina $1.
index_eexpired_mod=Fes servi el mòdul $1 per desactivar DNSSEC per a aquest dominis, o bé comprova perquè està fallant la signatura.
master_title=Edició de Zona Mestra
master_ecannot=No tens permís per editar aquesta zona
master_egone=La zona $1 no existeix a cap vista

View File

@@ -287,6 +287,7 @@ edit_espfmx='$1' ist kein g&#252;ltiger Domainname um vom MX aus zu senden
edit_espfmxmax=Sie d&#252;rfen nicht mehr als 10 Domains erlauben MX zu senden von
edit_espfredirect='$1' ist kein alternativer Domainname
edit_etarget='$1' ist kein g&#252;ltiger Servername oder keine g&#252;ltige IP-Adresse.
edit_etlsa=Ung&#252;ltiges TLSA-codiertes Zertifikat - darf nur zweistellige Hexadezimalbytes enthalten
edit_ettl='$1' ist keine g&#252;ltige Time-To-Live
edit_etxt='$1' ist kein g&#252;ltiger Datensatzname
edit_eusage='$1' ist keine g&#252;ltige TLSA-Nutzungsnummer
@@ -1057,7 +1058,9 @@ value_SRV1=Priorit&#228;t
value_SRV2=Gewichtung
value_SRV3=Port
value_SRV4=Server
value_SSHFP1=&#214;ffentlicher Schl&#252;sselalgorithmus
value_SSHFP2=Public key fingerprint
value_SSHFP3=&#214;ffentliche Schl&#252;sseldaten
value_TLSA1=Zertifikatsnutzung
value_TXT1=Nachricht
value_WKS1=Adresse

View File

@@ -73,7 +73,7 @@ master_egone=Zone $1 does not exist in any view
master_egone2=Zone $1 does not exist!
master_egone3=Zone $1 in view $2 does not exist!
master_eviewcannot=You are not allowed to create a zone in that view
master_manual=Edit Records File
master_manual=Edit Zone Records File
master_soa=Edit Zone Parameters
master_serial=Zone serial number
master_options=Edit Zone Options
@@ -694,10 +694,14 @@ net_eport='$1' is not a valid port number
net_eusedport=Only one line of addresses is allowed for port $1
net_etopology=No topology addresses entered
net_erecur=No addresses to allow recursion from entered
net_taddr=Source IP address for transfers
net_tport=Source port for transfers
net_taddr=Source IPv4 address for transfers
net_tport=Source IPv4 port for transfers
net_taddr6=Source IPv6 address for transfers
net_tport6=Source IPv6 port for transfers
net_taddrdef=Closest IP
net_etport=A transfer source port cannot be specified without an address
net_eaddr='$1' is not a valid IPv4 address
net_eaddr6='$1' is not a valid IPv6 address
controls_title=Control Interface Options
controls_ecannot=You are not allowed to edit the control options

View File

@@ -68,6 +68,7 @@ foreach my $zi (@zones) {
my $fullname = $in{'name'} eq '@' ?
$zi->{'name'}."." :
$in{'name'}.".".$zi->{'name'}.".";
&before_editing($zi);
my @recs = &read_zone_file($zi->{'file'}, $zi->{'name'});
my $clash;
if ($in{'type'} eq 'CNAME' || $in{'clash'}) {
@@ -115,6 +116,7 @@ foreach my $zi (@zones) {
else {
print $text{'rmass_done'},"<p>\n";
}
&after_editing($zi);
}
&unlock_all_files();

View File

@@ -32,6 +32,7 @@ foreach my $zi (@zones) {
next;
}
my $rcount = 0;
&before_editing($zi);
my @recs = &read_zone_file($zi->{'file'}, $zi->{'name'});
my $realfile = &make_chroot(&absolute_path($zi->{'file'}));
foreach my $r (reverse(@recs)) {
@@ -55,6 +56,7 @@ foreach my $zi (@zones) {
else {
print &text('rdmass_none', scalar(@recs)),"<p>\n";
}
&after_editing($zi);
}
&unlock_all_files();

View File

@@ -67,6 +67,7 @@ foreach my $zi (@zones) {
next;
}
my $rcount = 0;
&before_editing($zi);
my @recs = &read_zone_file($zi->{'file'}, $zi->{'name'});
my $realfile = &make_chroot(&absolute_path($zi->{'file'}));
foreach my $r (@recs) {
@@ -95,6 +96,7 @@ foreach my $zi (@zones) {
else {
print &text('umass_none', scalar(@recs)),"<p>\n";
}
&after_editing($zi);
}
&unlock_all_files();

View File

@@ -7,3 +7,5 @@ depends=servers
longdesc=Create and edit domains, DNS records, BIND options and views.
readonly=1
syslog=1
desc_bg=BIND DNS Server
longdesc_bg=Ñúçäàâàíå è ðåäàêòèðàíå íà äîìåéíè, DNS çàïèñè, îïöèè íà BIND è èçãëåäè.

View File

@@ -17,6 +17,13 @@ sub read_zone_file
my ($file, $line, @tok, @lnum, @coms,
@rv, $origin, @inc, @oset, $comment);
$origin = $_[1];
if (&has_ndc() == 2) {
# Flush the zone file
&backquote_command(
$config{'rndc_cmd'}.
($config{'rndc_conf'} ? " -c $config{'rndc_conf'}" : "").
" sync ".quotemeta($origin)." 2>&1 </dev/null");
}
if ($origin ne ".") {
# Remove trailing dots in origin name, as they are added automatically
# in the code below.

View File

@@ -16,6 +16,10 @@ my $dom = $zone->{'name'};
&can_edit_zone($zone) || &error($text{'master_ecannot'});
my $file = $zone->{'file'};
if (!$in{'show'}) {
&lock_all_files();
&before_editing($zone);
}
my @recs = &read_zone_file($file, $dom);
my @gens = grep { $_->{'generate'} } @recs;
@@ -113,6 +117,8 @@ for(my $i=0; defined($in{"type_$i"}); $i++) {
}
&bump_soa_record($file, \@recs);
&sign_dnssec_zone_if_key($zone, \@recs);
&after_editing($zone);
&unlock_all_files();
&redirect("edit_master.cgi?zone=$in{'zone'}&view=$in{'view'}");
sub expand_mods

View File

@@ -55,7 +55,7 @@ else {
&save_directive($options, 'query-source', [ ], 1);
}
# Save transfer source address and port
# Save IPv4 transfer source address and port
my @tvals;
if ($in{'taddr_def'} == 0) {
&check_ipaddress($in{'taddr'}) ||
@@ -79,6 +79,32 @@ else {
&save_directive($options, 'transfer-source', [ ], 1);
}
# Save IPv6 transfer source address and port
my @tvals6;
if ($in{'taddr6_def'} == 0) {
&check_ip6address($in{'taddr6'}) ||
&error(&text('net_eaddr6', $in{'taddr6'}));
push(@tvals6, $in{'taddr6'});
}
elsif ($in{'taddr6_def'} == 2) {
push(@tvals6, "*");
}
if ($in{'tport6_def'} == 0) {
@tvals6 || &error($text{'net_etport'});
$in{'tport6'} =~ /^\d+$/ || &error(&text('net_eport', $in{'sport'}));
push(@tvals6, "port", $in{'tport6'});
}
if (@tvals6) {
&save_directive($options, 'transfer-source-v6',
[ { 'name' => 'transfer-source-v6',
'values' => \@tvals6 } ], 1);
}
else {
&save_directive($options, 'transfer-source-v6', [ ], 1);
}
$in{'topology_def'} || $in{'topology'} || &error($text{'net_etopology'});
&save_addr_match('topology', $options, 1);
$in{'allow-recursion_def'} || $in{'allow-recursion'} ||

View File

@@ -21,6 +21,7 @@ $access{'ro'} && &error($text{'master_ero'});
&lock_file(&make_chroot(&absolute_path($zone->{'file'})));
# Read the existing records
&before_editing($zone);
my @recs;
if ($config{'largezones'} && !defined($in{'num'})) {
# Adding to a large zone, so only read the SOA
@@ -645,6 +646,7 @@ else {
}
&bump_soa_record($in{'file'}, \@recs);
&sign_dnssec_zone_if_key($zone, \@recs);
&after_editing($zone);
&unlock_all_files();
$r->{'newvalues'} = $vals;
&webmin_log($in{'new'} ? 'create' : 'modify', 'record', $in{'origin'}, $r);
@@ -662,4 +664,3 @@ sub valnamewild
{
return valdnsname($_[0], 1, $in{'origin'});
}

View File

@@ -17,6 +17,7 @@ $access{'ro'} && &error($text{'master_ero'});
# Write out the file
&lock_file(&make_chroot($file));
&before_editing($zone);
$in{'text'} =~ s/\r//g;
$in{'text'} .= "\n" if ($in{'text'} !~ /\n$/);
my $FILE;
@@ -33,6 +34,7 @@ if ($in{'soa'}) {
# Sign too
&sign_dnssec_zone_if_key($zone, \@recs);
&after_editing($zone);
&unlock_file(&make_chroot($file));
&webmin_log("text", undef, $zone->{'name'},
{ 'file' => $file });

View File

@@ -34,9 +34,11 @@ while(<EXP>) {
s/\r|\n//g; # remove newlines
s/#.*$//g; # remove comments
next if (!/\S/);
s/\\ /<sp>/g; # hack to support splitting on space
local @w = split(/[\s=]+/, $_);
local %exp;
for($i=0; $i<@w; $i++) {
$w[$i] =~ s/<sp>/ /g;
if ($w[$i] =~ /^\//) { push(@{$exp{'dirs'}}, $w[$i]); }
elsif ($w[$i] eq "-maproot") { $exp{'maproot'} = $w[++$i]; }
elsif ($w[$i] eq "-r") { $exp{'maproot'} = $w[++$i]; }
@@ -84,6 +86,9 @@ sub delete_export
sub export_line
{
local %exp = %{$_[0]};
foreach my $d (@{$exp{'dirs'}}) {
$d =~ s/ /\\ /g;
}
local $rv = join(' ', @{$exp{'dirs'}});
if ($exp{'alldirs'}) { $rv .= " -alldirs"; }
if ($exp{'ro'}) { $rv .= " -ro"; }

View File

@@ -3,5 +3,3 @@ os_support=*-linux freebsd macos solaris openbsd
desc=PKI Certificate and Key Management
name=certmgr
version=1.8
desc_de=PKI-Zertifikat und Schl&#252;ssel-Management
desc_no=PKI Sertifikater og n&#248;kler

1
certmgr/module.info.de Normal file
View File

@@ -0,0 +1 @@
desc_de=PKI-Zertifikat und Schl&#252;ssel-Management

1
certmgr/module.info.no Normal file
View File

@@ -0,0 +1 @@
desc_no=PKI Sertifikater og n&#248;kler

View File

@@ -1,15 +1,4 @@
name=CFEngine
desc=Configuration Engine
category=cluster
desc_ca=Motor de Configuració
desc_es=Motor de Configuración
desc_de=Konfigurations-Automat
desc_fr=Moteur de configuration
os_support=!windows
desc_sv=Konfigurations Motor
desc_cz=Konfiguraèní stroj
desc_nl=Configuratie Engine
desc_cz.UTF-8=KonfiguraÄ<61>­ stroj
desc_pl=Konfiguracja silnika
desc_ms_MY=Enjin Konfigurasi
desc_no=Konfigurasjonsmotor

1
cfengine/module.info.ca Normal file
View File

@@ -0,0 +1 @@
desc_ca=Motor de Configuració

1
cfengine/module.info.cz Normal file
View File

@@ -0,0 +1 @@
desc_cz=Konfiguraèní stroj

View File

@@ -0,0 +1 @@
desc_cz.UTF-8=Konfigurační stroj

1
cfengine/module.info.de Normal file
View File

@@ -0,0 +1 @@
desc_de=Konfigurations-Automat

1
cfengine/module.info.es Normal file
View File

@@ -0,0 +1 @@
desc_es=Motor de Configuración

1
cfengine/module.info.fr Normal file
View File

@@ -0,0 +1 @@
desc_fr=Moteur de configuration

View File

@@ -0,0 +1 @@
desc_ms_MY=Enjin Konfigurasi

1
cfengine/module.info.nl Normal file
View File

@@ -0,0 +1 @@
desc_nl=Configuratie Engine

1
cfengine/module.info.no Normal file
View File

@@ -0,0 +1 @@
desc_no=Konfigurasjonsmotor

1
cfengine/module.info.pl Normal file
View File

@@ -0,0 +1 @@
desc_pl=Konfiguracja silnika

1
cfengine/module.info.sv Normal file
View File

@@ -0,0 +1 @@
desc_sv=Konfigurations Motor

36
change-user/lang/ar Normal file
View File

@@ -0,0 +1,36 @@
__norefs=1
acl_lang=هل يمكن تغيير اللغة؟
acl_pass=هل يمكن تغيير كلمة المرور (عند ضبطها في Webmin)؟
acl_theme=هل يمكن تغيير الثيم؟
change_done=.. تم
change_ecolon=لا يمكن أن تحتوي كلمة مرورك على: حرف
change_eoverlay=لا يمكنك تحديد غطاء الثيم ما لم يتم اختيار ثيم لواجهة المستخدم أيضًا
change_eoverlay2=غطاء الثيم المحدد غير متوافق مع ثيم واجهة المستخدم المختار
change_epass=كلمة المرور الجديدة غير صالحة: $1
change_epass2=لا تتطابق كلمات المرور الجديدة
change_redirect=إعادة التوجيه إلى القائمة الرئيسية ..
change_restart=إعادة تحميل Webmin ..
change_title=تغيير الإعدادات
change_user=تعديل Webmin تسجيل دخول ..
index_d1=$1
index_d2=$1 و $2
index_d3=$1, $2 و $3
index_desc2=يمكن استخدام هذه الوحدة لتغيير $1 ، لحساب Webmin الخاص بك فقط.
index_dlang=اللغة التي يتم عرض الوحدات بها
index_dpass=كلمة المرور المستخدمة لتسجيل الدخول باستخدام
index_dtheme=الثيم التي تتحكم في مظهر Webmin
index_lang=لغة واجهة مستخدم Webmin
index_langglobal2=لغة عالمية .. $1 ($2)
index_langset=اختيار شخصي ..
index_ok=حفظ التغييرات
index_overlay=غطاء الثيم
index_overlaydef=لا شيء - استخدم افتراضيات الثيم
index_pass=كلمة مرور تسجيل دخول Webmin
index_passagain=أعد إدخال كلمة المرور
index_passleave=اترك بدون تغيير
index_passset=تعيين على ..
index_theme=ثيم واجهة مستخدم Webmin
index_themedef=Old Webmin Theme
index_themeglobal=ثيم عالمي ($1)
index_themeset=اختيار شخصي ..
index_title=تغيير اللغة و الثيم

View File

@@ -0,0 +1,2 @@
desc_ar=تغيير اللغة و الثيم
longdesc_ar=يسمح لمستخدم Webmin الحالي بتغيير لغته وثيمه وربما كلمة المرور.

View File

@@ -1,2 +1,2 @@
desc_de=&#196;ndern der Sprache und des Designs
longdesc_de=&Auml;ndern von Sprache, Design und Passwort des aktuellen Webmin Benutzers.
desc_de=Sprache und Design &auml;ndern
longdesc_de=Sprache, Design und Passwort des aktuellen Webmin Benutzers &auml;ndern.

View File

@@ -79,82 +79,91 @@ foreach $m (@modules) {
# Translate the module.info.LANG files
local %minfo;
if (&read_file("$m/module.info.zh_TW.Big5", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &Big5ToUTF8($minfo{$k});
($tk = $k) =~ s/zh_TW$/zh_TW.UTF-8/;
$minfo{$tk} = &Big5ToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.zh_TW.UTF-8", \%minfo);
&write_file_diff("$m/module.info.zh_TW.UTF-8", \%tminfo);
}
%minfo = ( );
if (&read_file("$m/module.info.zh_CN", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &GB2312ToUTF8($minfo{$k});
($tk = $k) =~ s/zh_CN$/zh_CN.UTF-8/;
$minfo{$tk} = &GB2312ToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.zh_CN.UTF-8", \%minfo);
&write_file_diff("$m/module.info.zh_CN.UTF-8", \%tminfo);
}
%minfo = ( );
if (&read_file("$m/module.info.ja_JP.euc", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &EUCToUTF8($minfo{$k});
($tk = $k) =~ s/ja_JP.euc$/ja_JP.UTF-8/;
$tminfo{$tk} = &EUCToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.ja_JP.UTF-8", \%minfo);
&write_file_diff("$m/module.info.ja_JP.UTF-8", \%tminfo);
}
%minfo = ( );
if (&read_file("$m/module.info.ko_KR.euc", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &KRToUTF8($minfo{$k});
($tk = $k) =~ s/ko_KR.euc$/ko_KR.UTF-8/;
$tminfo{$tk} = &KRToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.ko_KR.UTF-8", \%minfo);
&write_file_diff("$m/module.info.ko_KR.UTF-8", \%tminfo);
}
%minfo = ( );
if (&read_file("$m/module.info.ru_SU", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &KOI8ToUTF8($minfo{$k});
($tk = $k) =~ s/ru_SU$/ru.UTF-8/;
$tminfo{$tk} = &KOI8ToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.ru.UTF-8", \%minfo);
&write_file_diff("$m/module.info.ru.UTF-8", \%tminfo);
}
foreach $l (@fiveone_langs) {
%minfo = ( );
if (&read_file("$m/module.info.$l", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &Windows1251ToUTF8($minfo{$k});
($tk = $k) =~ s/$l$/$l.UTF-8/;
$tminfo{$tk} = &Windows1251ToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.$l.UTF-8", \%minfo);
&write_file_diff("$m/module.info.$l.UTF-8", \%tminfo);
}
}
foreach $l (@fivenine_langs) {
%minfo = ( );
if (&read_file("$m/module.info.$l", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &ISO88592ToUTF8($minfo{$k});
($tk = $k) =~ s/$l$/$l.UTF-8/;
$tminfo{$tk} = &ISO88592ToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.$l.UTF-8", \%minfo);
&write_file_diff("$m/module.info.$l.UTF-8", \%tminfo);
}
}
foreach $l (@fifteen_langs) {
%minfo = ( );
if (&read_file("$m/module.info.$l", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &ISO885915ToUTF8($minfo{$k});
($tk = $k) =~ s/$l$/$l.UTF-8/;
$tminfo{$tk} = &ISO885915ToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.$l.UTF-8", \%minfo);
&write_file_diff("$m/module.info.$l.UTF-8", \%tminfo);
}
}
foreach $l (@default_langs) {
%minfo = ( );
if (&read_file("$m/module.info.$l", \%minfo)) {
local %ominfo = %minfo;
%tminfo = ( );
foreach $k (keys %minfo) {
$minfo{$k} = &DefaultToUTF8($minfo{$k});
($tk = $k) =~ s/$l$/$l.UTF-8/;
$tinfo{$tk} = &DefaultToUTF8($minfo{$k});
}
&write_file_diff("$m/module.info.$l.UTF-8", \%minfo);
&write_file_diff("$m/module.info.$l.UTF-8", \%tminfo);
}
}

View File

@@ -2,7 +2,7 @@
# chooser.cgi
# Outputs HTML for a frame-based file chooser
BEGIN { push(@INC, ".."); };
BEGIN { push(@INC, "."); };
use WebminCore;
@icon_map = ( "c", "text.gif",

View File

@@ -115,6 +115,13 @@ foreach $s (@run) {
# Run the command in a subprocess
close($rh);
if (!$s->{'fast'}) {
print $wh &serialise_variable(
[ 0, "Fast RPC mode must be enabled ".
"for copies to work" ]);
exit;
}
&remote_foreign_require($s->{'host'}, "webmin",
"webmin-lib.pl");
if ($inst_error_msg) {

View File

@@ -1,2 +1,2 @@
desc_de=Cluster - Dateien kopieren
longdesc_de=Plane den Dateireansfer von diesem zu anderen Servern in einem Webmin-Cluster.
longdesc_de=Plane den Dateitransfer von diesem zu anderen Servern in einem Webmin-Cluster.

View File

@@ -6,6 +6,7 @@ require './cluster-cron-lib.pl';
&ReadParse();
@jobs = &list_cluster_jobs();
($job) = grep { $_->{'cluster_id'} eq $in{'id'} } @jobs;
$job || &error($text{'edit_emissing'});
&delete_cluster_job($job);
&webmin_log("delete", "cron", $job->{'cluster_user'}, $job);
&redirect("");

View File

@@ -8,6 +8,7 @@ require './cluster-cron-lib.pl';
if (!$in{'new'}) {
@jobs = &list_cluster_jobs();
($job) = grep { $_->{'cluster_id'} eq $in{'id'} } @jobs;
$job || &error($text{'edit_emissing'});
&ui_print_header(undef, $text{'edit_title'}, "");
}
else {
@@ -20,81 +21,62 @@ else {
'active' => 1 };
}
print "<form action=save.cgi>\n";
print "<input type=hidden name=new value='$in{'new'}'>\n";
print "<input type=hidden name=id value='$in{'id'}'>\n";
print "<table border width=100%>\n";
print "<tr $tb> <td><b>$cron::text{'edit_details'}</b></td> </tr>\n";
print "<tr $cb> <td><table width=100%>\n";
print &ui_form_start("save.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("id", $in{'id'});
print &ui_table_start($cron::text{'edit_details'}, "width=100%", 4);
print "<tr> <td><b>$cron::text{'edit_user'}</b></td>\n";
print "<td><input name=user size=8 value=\"$job->{'cluster_user'}\"> ",
&user_chooser_button("user", 0),"</td>\n";
# Run as user
print &ui_table_row($cron::text{'edit_user'},
&ui_user_textbox("user", $job->{'cluster_user'}));
%serv = map { $_, 1 } split(/ /, $job->{'cluster_server'});
print "<td rowspan=4 valign=top><b>$text{'edit_servers'}</b></td>\n";
print "<td rowspan=4 valign=top><select multiple size=8 name=server>\n";
printf "<option value=ALL %s>%s</option>\n",
$serv{'ALL'} ? 'selected' : '', $text{'edit_all'};
printf "<option value=* %s>%s</option>\n",
$serv{'*'} ? 'selected' : '', $text{'edit_this'};
# Cron job active?
print &ui_table_row($cron::text{'edit_active'},
&ui_yesno_radio("active", $job->{'active'}));
# Run on servers
my @opts;
push(@opts, [ "ALL", $text{'edit_all'} ]);
push(@opts, [ "*", $text{'edit_this'} ]);
foreach $s (grep { $_->{'user'} }
sort { $a->{'host'} cmp $b->{'host'} }
&servers::list_servers()) {
printf "<option value=%s %s>%s</option>\n",
$s->{'host'}, $serv{$s->{'host'}} ? "selected" : "",
$s->{'host'}.($s->{'desc'} ? " ($s->{'desc'})" : "");
push(@opts, [ $s->{'host'},
$s->{'host'}.($s->{'desc'} ? " ($s->{'desc'})" : "") ]);
}
foreach $g (sort { $a->{'name'} cmp $b->{'name'} }
&servers::list_all_groups()) {
$gn = "group_".$g->{'name'};
printf "<option value=%s %s>%s</option>\n",
$gn, $serv{$gn} ? "selected" : "",
&text('edit_group', $g->{'name'});
push(@opts, [ $gn, &text('edit_group', $g->{'name'}) ]);
}
print "</select></td> </tr>\n";
print &ui_table_row($text{'edit_servers'},
&ui_select("server", [ split(/ /, $job->{'cluster_server'}) ],
\@opts, 8, 1), 3);
print "<tr> <td> <b>$cron::text{'edit_active'}</b></td>\n";
printf "<td><input type=radio name=active value=1 %s> $text{'yes'}\n",
$job->{'active'} ? "checked" : "";
printf "<input type=radio name=active value=0 %s> $text{'no'}</td> </tr>\n",
$job->{'active'} ? "" : "checked";
# Normal cron job.. can edit command
print "<tr> <td><b>$cron::text{'edit_command'}</b></td>\n";
print "<td><input name=cmd size=30 ",
"value='",&html_escape($job->{'cluster_command'}),"'></td> </tr>\n";
# Command to run
print &ui_table_row($cron::text{'edit_command'},
&ui_textbox("cmd", job->{'cluster_command'}, 70), 3);
if ($cron::config{'cron_input'}) {
# Input to command
@lines = split(/%/ , $job->{'cluster_input'});
print "<tr> <td valign=top><b>$cron::text{'edit_input'}</b></td>\n";
print "<td><textarea name=input rows=3 cols=30>",
join("\n" , @lines),"</textarea></td> </tr>\n";
print &ui_table_row($cron::text{'edit_input'},
&ui_textarea("input", join("\n" , @lines), 3, 70), 3);
}
print "</table></td></tr></table><p>\n";
print &ui_table_end();
print "<table border width=100%>\n";
print "<tr $tb> <td colspan=5><b>$cron::text{'edit_when'}</b></td> </tr>\n";
&cron::show_times_input($job, 1);
print "</table>\n";
print &ui_table_start($cron::text{'edit_when'}, "width=100%", 2);
print &cron::get_times_input($job);
print &ui_table_end();
if (!$in{'new'}) {
print "<table width=100%>\n";
print "<tr> <td align=left><input type=submit value=\"$text{'save'}\"></td>\n";
print "</form><form action=\"exec.cgi\">\n";
print "<input type=hidden name=id value=\"$in{'id'}\">\n";
print "<td align=center>",
"<input type=submit value=\"$cron::text{'edit_run'}\"></td>\n";
print "</form><form action=\"delete.cgi\">\n";
print "<input type=hidden name=id value=\"$in{'id'}\">\n";
print "<td align=right><input type=submit value=\"$cron::text{'delete'}\"></td> </tr>\n";
print "</form></table><p>\n";
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'exec', $cron::text{'edit_run'} ],
[ 'delete', $text{'delete'} ] ]);
}
else {
print "<input type=submit value=\"$text{'create'}\"></form><p>\n";
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
&ui_print_footer("", $text{'index_return'});

View File

@@ -10,6 +10,7 @@ require './cluster-cron-lib.pl';
# Run on all servers and show output
@jobs = &list_cluster_jobs();
($job) = grep { $_->{'cluster_id'} eq $in{'id'} } @jobs;
$job || &error($text{'edit_emissing'});
print &text('exec_cmd', "<tt>$job->{'cluster_command'}</tt>"),"<p>\n";
@run = &run_cluster_job($job, \&callback);
if (!@run) {

View File

@@ -13,6 +13,7 @@ edit_servers=Run on servers
edit_group=Members of $1
edit_this=this server
edit_all=&lt;All hosts&gt;
edit_emissing=Cron job no longer exists!
save_err=Failed to save cluster cron job

View File

@@ -6,6 +6,15 @@ require './cluster-cron-lib.pl';
&error_setup($text{'save_err'});
&ReadParse();
if ($in{'exec'}) {
&redirect("exec.cgi?id=".&urlize($in{'id'}));
return;
}
elsif ($in{'delete'}) {
&redirect("delete.cgi?id=".&urlize($in{'id'}));
return;
}
@jobs = &list_cluster_jobs();
if ($in{'new'}) {
$job = { 'type' => 0,

View File

@@ -2,4 +2,3 @@ desc=Cluster Shutdown
category=cluster
depends=servers
version=1.0
desc_de=Cluster - Herunterfahren

View File

@@ -0,0 +1 @@
desc_de=Cluster - Herunterfahren

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