mirror of
https://github.com/webmin/webmin.git
synced 2026-02-06 23:42:21 +00:00
Compare commits
204 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cdf4f5b98f | ||
|
|
609f5622dc | ||
|
|
42b97bbd00 | ||
|
|
3be2218b9a | ||
|
|
9986f21aa7 | ||
|
|
2ed84378e1 | ||
|
|
6bdac2c241 | ||
|
|
f5a4dcb4de | ||
|
|
7f99abef0b | ||
|
|
0ffde56c83 | ||
|
|
841dcf6e01 | ||
|
|
90eb2f2300 | ||
|
|
8361d2e420 | ||
|
|
91c45b1904 | ||
|
|
60b8383965 | ||
|
|
ecd9b875c6 | ||
|
|
2d42e91698 | ||
|
|
efb898ecad | ||
|
|
677e1436ea | ||
|
|
c39a9e2a3d | ||
|
|
59228089b6 | ||
|
|
305899c6d2 | ||
|
|
f71acdecd6 | ||
|
|
0225e18467 | ||
|
|
b0e11a98a8 | ||
|
|
a9c97eea6c | ||
|
|
bf07be5249 | ||
|
|
e97229a44a | ||
|
|
a834fb8bbe | ||
|
|
27e8aebbae | ||
|
|
2fa0372c40 | ||
|
|
cdb43b117c | ||
|
|
0a6b04173a | ||
|
|
8f4399a549 | ||
|
|
a1af42cef6 | ||
|
|
dfee760887 | ||
|
|
2a6f16fbdb | ||
|
|
1b424290e8 | ||
|
|
6aa0526082 | ||
|
|
c2bf44afac | ||
|
|
bcf76149b1 | ||
|
|
125b50d3de | ||
|
|
ed3e34a6aa | ||
|
|
93c599a897 | ||
|
|
6581c17202 | ||
|
|
66b78a13ac | ||
|
|
799cce9daa | ||
|
|
ca8b61c819 | ||
|
|
06e4ac194f | ||
|
|
0d2b67b6e5 | ||
|
|
50f40fe846 | ||
|
|
a135101aeb | ||
|
|
8126d3bb6b | ||
|
|
d4b864d6fd | ||
|
|
16aed7a448 | ||
|
|
b926cb7e71 | ||
|
|
5f317b867d | ||
|
|
a9f5b21b67 | ||
|
|
6cbacc2ddd | ||
|
|
0f61a347cc | ||
|
|
41492df3b0 | ||
|
|
d71ec0e928 | ||
|
|
60ad0da144 | ||
|
|
ba3d3790d5 | ||
|
|
86d8521f98 | ||
|
|
58ded0dfda | ||
|
|
0304fdcc3d | ||
|
|
f8eb8c45e5 | ||
|
|
6757a7d7bb | ||
|
|
b25c99cfbd | ||
|
|
a6135795fc | ||
|
|
b9e0357fc9 | ||
|
|
0f9fb77369 | ||
|
|
f7b809b332 | ||
|
|
1b64c21455 | ||
|
|
11644ddd97 | ||
|
|
e9c7b1c2ec | ||
|
|
eb84c60d10 | ||
|
|
82dfc23332 | ||
|
|
e4af713502 | ||
|
|
e039a640cb | ||
|
|
b39bf546f2 | ||
|
|
6b727a97ae | ||
|
|
40fa0bcf39 | ||
|
|
5f80a96734 | ||
|
|
2d867c5941 | ||
|
|
b02b219f17 | ||
|
|
f1902d418e | ||
|
|
1de94d2c62 | ||
|
|
dc9a098e03 | ||
|
|
ad4891b4ae | ||
|
|
8065688231 | ||
|
|
9e72c53eaf | ||
|
|
229a3d57b9 | ||
|
|
10f20ac6da | ||
|
|
14acf25111 | ||
|
|
198b76c153 | ||
|
|
9b100d31b1 | ||
|
|
e74ebab11c | ||
|
|
7578c1bdfd | ||
|
|
080c399e85 | ||
|
|
a4970921b6 | ||
|
|
f7cbceadab | ||
|
|
36d64aa676 | ||
|
|
9a7cb8ab49 | ||
|
|
7a87f779a5 | ||
|
|
51cc215603 | ||
|
|
9519611f69 | ||
|
|
8e9dc0151c | ||
|
|
f1d791ea0b | ||
|
|
983df97959 | ||
|
|
f76659bae4 | ||
|
|
04fb44ded9 | ||
|
|
74f08d7649 | ||
|
|
e9a7ebe839 | ||
|
|
93b208adb6 | ||
|
|
67b528ff7a | ||
|
|
7fa1927121 | ||
|
|
ebb07f843a | ||
|
|
7d2956e46d | ||
|
|
a51799d5a7 | ||
|
|
13e173a16e | ||
|
|
20c30371ab | ||
|
|
3e6231ea8f | ||
|
|
f215ebcd94 | ||
|
|
c105e2b011 | ||
|
|
68e185549d | ||
|
|
7eca89007d | ||
|
|
24fcd015d4 | ||
|
|
b4036369f9 | ||
|
|
681abfd803 | ||
|
|
e3b65be108 | ||
|
|
aba95eb786 | ||
|
|
6ed6476144 | ||
|
|
2439eeed6e | ||
|
|
f8f4fcb34a | ||
|
|
4062c2da7f | ||
|
|
e397f777df | ||
|
|
68bddc4cfa | ||
|
|
c8e3a7e4e9 | ||
|
|
1ac8497063 | ||
|
|
ffa4b899ca | ||
|
|
e239c46ff7 | ||
|
|
c44f589aee | ||
|
|
68029cf0e8 | ||
|
|
90dda41689 | ||
|
|
58d57518cc | ||
|
|
cc6edca98d | ||
|
|
a4f35a939d | ||
|
|
791dc6b9d3 | ||
|
|
4681db18d6 | ||
|
|
536bd1660a | ||
|
|
4843d76d62 | ||
|
|
65680aa7f5 | ||
|
|
156e1960fb | ||
|
|
53c638029e | ||
|
|
ee4eca447e | ||
|
|
895d7bfecd | ||
|
|
04e2830793 | ||
|
|
9978f54b0a | ||
|
|
5a1f4ae55f | ||
|
|
4af91a52e5 | ||
|
|
5a4e9302e8 | ||
|
|
4b898707b4 | ||
|
|
8062863695 | ||
|
|
ca699a1f8c | ||
|
|
fb71e40d36 | ||
|
|
adcfe12dba | ||
|
|
4f111f747e | ||
|
|
ba2d796537 | ||
|
|
345c8a191e | ||
|
|
e68c555ed9 | ||
|
|
fb2255d7dc | ||
|
|
5e99df971a | ||
|
|
f267d4e02a | ||
|
|
2ba020877c | ||
|
|
bd0719cdf6 | ||
|
|
33255fa816 | ||
|
|
0203c34720 | ||
|
|
1db7c040c7 | ||
|
|
d564460476 | ||
|
|
f75fa3586d | ||
|
|
07238510b0 | ||
|
|
cc7047d83b | ||
|
|
eeda9a6bad | ||
|
|
feb4d69832 | ||
|
|
b08e3aaa8d | ||
|
|
fdde2a308c | ||
|
|
9646bd7a9b | ||
|
|
6268f98320 | ||
|
|
d652711c6b | ||
|
|
15ce5c5667 | ||
|
|
d6516da8c9 | ||
|
|
9abe9c48f7 | ||
|
|
44c083668b | ||
|
|
397e133657 | ||
|
|
f36f508346 | ||
|
|
ad0413d244 | ||
|
|
e8e8df4c2a | ||
|
|
2cd847d2a6 | ||
|
|
dbfc51b9f4 | ||
|
|
ccf7166ce9 | ||
|
|
3655555f7a | ||
|
|
a0a92ff4cb |
2
README
2
README
@@ -1,4 +1,4 @@
|
||||
Webmin Version 1.860
|
||||
Webmin Version 1.870
|
||||
--------------------
|
||||
Webmin is a web-based interface for system administration for Unix.
|
||||
Using any browser that supports tables and forms, you can setup user
|
||||
|
||||
@@ -520,7 +520,7 @@ if ($clone) {
|
||||
|
||||
=head2 modify_user(old-name, &details)
|
||||
|
||||
Updates an existing Webmin user, identified by the old-name paramter. The
|
||||
Updates an existing Webmin user, identified by the old-name parameter. The
|
||||
details hash must be in the same format as returned by list_users or passed
|
||||
to create_user.
|
||||
|
||||
|
||||
@@ -119,7 +119,7 @@ if ($passmode != 3 && $passmode != 4) {
|
||||
$tempbox = &ui_checkbox("temp", 1, $text{'edit_temppass'},
|
||||
$user{'temppass'});
|
||||
}
|
||||
my $expmsg;
|
||||
my $expmsg = "";
|
||||
if ($user{'lastchange'} && $miniserv{'pass_maxdays'}) {
|
||||
my $daysold = int((time() - $user{'lastchange'})/(24*60*60));
|
||||
if ($miniserv{'pass_lockdays'} &&
|
||||
@@ -284,7 +284,7 @@ if ($access{'times'}) {
|
||||
$days{$i});
|
||||
}
|
||||
print &ui_table_row($text{'edit_days'},
|
||||
&ui_radio("days_def", $user{'days'} eq '' ? 1 : 0,
|
||||
&ui_radio("days_def", !defined($user{'days'}) || $user{'days'} eq '' ? 1 : 0,
|
||||
[ [ 1, $text{'edit_alldays'} ],
|
||||
[ 0, $text{'edit_seldays'} ] ])."<br>".
|
||||
$daysels);
|
||||
@@ -293,7 +293,7 @@ if ($access{'times'}) {
|
||||
my ($hf, $mf) = split(/\./, $user{'hoursfrom'} || '');
|
||||
my ($ht, $mt) = split(/\./, $user{'hoursto'} || '');
|
||||
print &ui_table_row($text{'edit_hours'},
|
||||
&ui_radio("hours_def", $hf eq '' ? 1 : 0,
|
||||
&ui_radio("hours_def", !defined($hf) || $hf eq '' ? 1 : 0,
|
||||
[ [ 1, $text{'edit_allhours'} ],
|
||||
[ 0, &text('edit_selhours',
|
||||
&ui_textbox("hours_hfrom", $hf, 2),
|
||||
@@ -344,7 +344,7 @@ my $grids = "";
|
||||
foreach my $c (sort { $b cmp $a } @cats) {
|
||||
my @cmlist = grep { ($_->{'category'} || '') eq $c } @mlist;
|
||||
$grids .= "<b>".($catnames{$c} ||
|
||||
$text{'category_'.$c})."</b><br>\n";
|
||||
$text{'category_'.$c} || '')."</b><br>\n";
|
||||
my @grid = ( );
|
||||
my $sw = 0;
|
||||
foreach my $m (@cmlist) {
|
||||
|
||||
303
acl/lang/bg
303
acl/lang/bg
@@ -1,3 +1,4 @@
|
||||
__norefs=1
|
||||
acl_acl=Може да променя контрола за достъп до модули?
|
||||
acl_all=Всички модули
|
||||
acl_cats=Може да променя категоризацията?
|
||||
@@ -22,35 +23,43 @@ 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=Може да конфигурира unix проверка?
|
||||
acl_unix=Може да конфигурира unix идентификация?
|
||||
acl_usel=Избраните потребители ..
|
||||
acl_users=Потребители които могат да бъдат променяни
|
||||
acl_uthis=Този потребител
|
||||
cert_already=Предупреждение - вие вече използвате сертификатът $1.
|
||||
cert_already=Предупреждение - вие вече използвате сертификата $1.
|
||||
cert_c=Код на държавата
|
||||
cert_cn=Вашето име
|
||||
cert_done=Вашият сертификат за $1 бе генериран успешно.
|
||||
cert_ebrowser=Webmin не знае как да издава клиентски сертификати за вашия браузър ( $1 )
|
||||
cert_eca=Пропадане на поставянето на правото на сертификата : $1
|
||||
cert_ekey=Новия SSL ключ не се възприе от вашия браузер- може би той не поддържа клиентски SSL сертификати.
|
||||
cert_eca=Неуспешно настройване на утвърдител на сертификати : $1
|
||||
cert_ekey=Новия SSL ключ не се възприе от вашия браузер - може би той не поддържа клиентски SSL сертификати.
|
||||
cert_email=Email адрес
|
||||
cert_etempdir=Невалиден сертификатен файл
|
||||
cert_header=Детайли на новия сертификат
|
||||
cert_install=Инсталиране на вашия сертификат в браузър
|
||||
cert_issue=Издаване на сертификат
|
||||
cert_key=Големина на ключа
|
||||
cert_msg=Тази форма ви позволява да заявите като SSL сертифициран клиент, който ще бъде използван в бъдеще за да ви даде достъп до Webmin вместо вашето потребителско име и парола. Това е по-защитено,не защото автентикацията е автоматична, а защото вие не ще бъдете способни да се смените с различен потребител при използване на сертификата.
|
||||
cert_msg=Тази форма ви позволява да заявите клиентски SSL сертификат, който ще бъде използван в бъдеще за да ви даде достъп до Webmin вместо вашето потребителско име и парола. Този начин е по-добре защитен, но тъй като идентификацията е автоматична, вие няма да можете да се идентифицирате като различен потребител при използване на сертификата.
|
||||
cert_o=Организация
|
||||
cert_ou=Департамент
|
||||
cert_pickup=<a href='$1'>Кликнете тук за да вземете вашия сертификат и да го инсталирате на вашия браузър</a>
|
||||
@@ -60,9 +69,11 @@ convert_0=
|
||||
convert_1=Само потребители
|
||||
convert_2=Всички потребители освен
|
||||
convert_3=Потребители от група
|
||||
convert_4=Потрбители с UID-и в рамките на
|
||||
convert_4=Потребители с UID-и в рамките на
|
||||
convert_action=Предприето действие
|
||||
convert_added=$1 добавен
|
||||
convert_desc=Тази форма ви позволява да конвертирате съществуващи Unix потребители в Webmin потребители. Правата за всеки нов Webmin ще бъдат определени от групата избрана долу.
|
||||
convert_desc=Тази форма ви позволява да конвертирате съществуващи Unix потребители в Webmin потребители. Правата за всеки нов Webmin потребител ще бъдат определени от групата избрана по-долу.
|
||||
convert_done=$1 конвертирани потребители, $2 невалидни, $3 вече съществуват, $4 изключени.
|
||||
convert_ecannot=Нямате права да конвертирате Unix потрбител
|
||||
convert_egroup=Unix групата не съществува
|
||||
convert_emax=Невалиден максимален UID
|
||||
@@ -73,91 +84,169 @@ convert_ewgroup=
|
||||
convert_ewgroup2=Нямате права за добавяне на нови юзери към тази група
|
||||
convert_exists=$1 вече съществува
|
||||
convert_group=Добави новите потребители към Webmin група
|
||||
convert_invalid=$1 не е валидно име на потребител на Webmin
|
||||
convert_msg=Конвертиране на Unix потребители...
|
||||
convert_nogroups=Няма дефинирани Webmin групи на вашата система. Поне една група трябва да бъде създадена преди конвертиране за да можете да дефинирате права за конвертираните потребители.
|
||||
convert_nogroups=Във вашата система няма дефинирани Webmin групи. Преди конвертиране трябва да имате създадена поне една група, за да можете да дефинирате права за конвертираните потребители.
|
||||
convert_ok=Конвертирай сега
|
||||
convert_skip=$1 пропуснат
|
||||
convert_sync=Използвай същата парола като Unix потребителите за в бъдеще?
|
||||
convert_sync2=Синхронизирай занапред паролата с Unix потребител?
|
||||
convert_title=Конвертиране на потребители
|
||||
convert_user=Unix потребител
|
||||
convert_users=Потребители за конвертиране
|
||||
cpass_dict=Дума от речника е
|
||||
cpass_minsize=Трябва да бъде поне $1 букви дълга
|
||||
cpass_name=Съдържа потребителското име
|
||||
cpass_notre=Съответства на неразрешена схема
|
||||
cpass_old=Стари пароли не могат да се използват отново
|
||||
cpass_re=Не съответства на изисквана схема
|
||||
cpass_spellcmd=Никоя от командите $1 или $2, необходими за проверка на дума в речника, не е инсталирана
|
||||
delete_eanonuser=Този потребител бива използван за анонимен достъп до модули
|
||||
delete_ecannot=Нямате права за изтриване на потребители
|
||||
delete_err=Грешка при изтриване на потребител
|
||||
delete_eself=Не можете да изтриете себе си
|
||||
delete_euser=Нямате права за изтриване на този потребител
|
||||
edit_all=Позволи от всички адреси
|
||||
edit_alldays=Всеки ден
|
||||
edit_allhours=По всяко време
|
||||
edit_allow=Позволи само от изброените адреси
|
||||
edit_cert=Име на SSL сертификат
|
||||
edit_chars=букви
|
||||
edit_clone=Клонирай
|
||||
edit_cloneof=Копиране на потребител на Webmin
|
||||
edit_days=Разрешени дни от седмицата
|
||||
edit_deny=Откажи само от изброените адреси
|
||||
edit_dont=Не променяй
|
||||
edit_ecreate=Нямате права за създаване на потребители
|
||||
edit_egone=Избраният потребител вече не съществува!
|
||||
edit_euser=Нямате права за промяна на този потребител
|
||||
edit_extauth=Външна програма за проверка
|
||||
edit_extauth=Външна програма за идентификация
|
||||
edit_global=Права за всички модули
|
||||
edit_group=Член на група
|
||||
edit_groupmods=(В добавка към модулите от група)
|
||||
edit_hide=Скрий неизползваните
|
||||
edit_hours=Разрешени времена на деня
|
||||
edit_invert=Обръщане на избраното
|
||||
edit_ipdesc=IP контролът за достъп на потребителите работи по същия начин както глобалния IP контрол за достъп в Webmin конфигурационния модул. Само ако потребителя премине през глобалния контрол ще се извърши проверка и тук.
|
||||
edit_ipdesc=IP контролът за достъп на потребителите работи по същия начин както глобалния IP контрол за достъп в конфигурационния модул на Webmin. Само ако потребител премине през глобалния контрол ще се извърши проверка и тук.
|
||||
edit_ips=Контрол на IP достъп
|
||||
edit_lang=Език
|
||||
edit_lock=Отказ на всички пароли
|
||||
edit_log=Показване на логове
|
||||
edit_logout=Време за автоматично излизане поради неактивност
|
||||
edit_mins=минути
|
||||
edit_minsize=Минимална дължина за парола
|
||||
edit_mods=Достъпни модули на Webmin
|
||||
edit_modsg=Достъпни модули на Webmin (в добавка към тези от групата)
|
||||
edit_modules=Модули
|
||||
edit_nochange=Задължителни дни за смяна на паролата
|
||||
edit_none=Никой
|
||||
edit_notabs=Категоризиране на модулите?
|
||||
edit_pam=PAM проверка
|
||||
edit_overlay=Припокриване на персоналната тема
|
||||
edit_overlayglobal=Няма - използвай подразбиращите се за темата
|
||||
edit_pam=PAM идентификация
|
||||
edit_pass=Парола
|
||||
edit_passlocked=Паролата не е променяна $1 дни - акаунтът е заключен!
|
||||
edit_passmax=Паролата не е променяна $1 дни - трябва да бъде сменена при следващото влизане
|
||||
edit_passold=Паролата е променена за последен път преди $1 дни
|
||||
edit_passtoday=Паролата е била променена преди по-малко от ден
|
||||
edit_proto=Тип сторидж
|
||||
edit_proto_=Локални файлове
|
||||
edit_proto_ldap=LDAP сървър
|
||||
edit_proto_mysql=MySQL база данни
|
||||
edit_proto_postgresql=PostgreSQL база данни
|
||||
edit_rbacdeny=RBAC режим на достъп
|
||||
edit_rbacdeny0=RBAC контролира само избрани ACL-ове за модули
|
||||
edit_rbacdeny1=RBAC контролира всички модули и ACL-ове
|
||||
edit_readonly=Този потребител на Webmin не бива да бъде редактиран, тъй като се управлява от модула $1. <a href='$2'>Щракнете тук</a>, за да игнорирате това предупреждение и да редактирате потребителя - но имайте предвид, че ръчните промени може да бъдат презаписани отгоре!
|
||||
edit_real=Истинско име
|
||||
edit_return=Потребител на Webmin
|
||||
edit_return2=Група на Webmin
|
||||
edit_rights=Права за достъп на Webmin потребителя
|
||||
edit_risk=Ниво на риск
|
||||
edit_risk_high=Супер потребител
|
||||
edit_risk_low=Нормален потребител
|
||||
edit_risk_medium=Админ потребител
|
||||
edit_same=Същата като в Unix
|
||||
edit_security=Опции за сигурност и лимити
|
||||
edit_selall=Избиране на всички
|
||||
edit_seldays=Само избраните дни ..
|
||||
edit_selhours=От $1:$2 до $3:$4
|
||||
edit_set=Промени на
|
||||
edit_skill=Ниво на умение
|
||||
edit_switch=Превключи към Потребител
|
||||
edit_templock=Временно заключен
|
||||
edit_temppass=Задължително промени при следващото влизане
|
||||
edit_theme=Лична тема
|
||||
edit_themedef=Стара Webmin тема
|
||||
edit_themeglobal=От Webmin конфигурацията
|
||||
edit_title=Промяна на Webmin потребител
|
||||
edit_title2=Създаване на Webmin потребител
|
||||
edit_unix=Unix проверка
|
||||
edit_twofactor=Двуфакторна идентификация
|
||||
edit_twofactoradd=Включи Двуфакторна Идентификация За Потребител
|
||||
edit_twofactorcancel=Изключи изискването за двуфакторна идентификация
|
||||
edit_twofactornone=Още не е настроена
|
||||
edit_twofactorprov=Използвай доставчик $1 с ID $2
|
||||
edit_ui=Опции за потребителски интерфейс
|
||||
edit_unix=Unix идентификация
|
||||
edit_user=Име
|
||||
gdelete_desc=Сигурни ли сте че искате да изтриете група $1 и нейните членове $2 ?
|
||||
gdelete_ecannot=Вие нямате права за изтриване на групи
|
||||
gdelete_err=Грешка при изтриване на група
|
||||
gdelete_esub=Групи съдържащи подгрупи не могат да бъдат изтривани
|
||||
gdelete_euser=Вие не можете да изтриете собствената си група
|
||||
gdelete_euser=Не можете да изтриете собствената си група
|
||||
gdelete_ok=Изтриване на група
|
||||
gdelete_title=Изтриване на група
|
||||
gdeletes_err=Грешка при изтриването на групи
|
||||
gdeletes_ok=Изтриване на Групи
|
||||
gdeletes_rusure=Сигурни ли сте, че искате да изтриете $1 избрани групи, и $2 потребители, които те съдържат? Всички техни настройки за контрол на достъпа и потребителски данни ще бъдат изгубени.
|
||||
gdeletes_title=Изтриване на Групи
|
||||
gdeletes_users=Избрани групи: $1
|
||||
gedit_desc=Описание на група
|
||||
gedit_ecannot=Нямате права за промяна на групите
|
||||
gedit_egone=Избраната група вече не съществува!
|
||||
gedit_group=Име на група
|
||||
gedit_members=Потребители и групи членуващи тук
|
||||
gedit_modules=Модули на членовете
|
||||
gedit_rights=Права за достъп на групите в Webmin
|
||||
gedit_title=Промяна на Webmin група
|
||||
gedit_title2=Създаване на Webmin група
|
||||
gsave_edesc=Невалидно описание - знакът : не е разрешен
|
||||
gsave_edup=Това име на група вече съществува
|
||||
gsave_ename=Липсващо или невалидно име на група
|
||||
gsave_enamewebmin=Името на група 'webmin' е резервирано за вътрешна употреба
|
||||
gsave_err=Грешка при запазване на група
|
||||
hide_clone=(Копиране на $1)
|
||||
hide_desc=Следните модули ще бъдат премахнати от списъка на достъпи за модул $1, тъй като съответните им сървъри не са инсталирани на вашата система ..
|
||||
hide_desc2=Имайте предвид, че тези модули няма автоматично да се появят обратно ако съответните сървъри бъдат инсталирани. Ще трябва да им дадете достъп ръчно, чрез този модул.
|
||||
hide_none=Няма нищо за скриване - $1 няма достъп до модули, чиито съответни сървъри не са инсталирани на вашата система.
|
||||
hide_ok=Скриване на Модулите Сега
|
||||
hide_title=Скриване на Неизползваните Модули
|
||||
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_rcreate=Създаване на нов риск-ниво потребител
|
||||
index_rbac=Настройване на RBAC
|
||||
index_rcreate=Създаване на нов потребител от риск-ниво.
|
||||
index_return=потребителски списък
|
||||
index_sessions=Разглеждане на сесиите на логване
|
||||
index_sync=Конфигуриране на Unix потребителска синхронизация
|
||||
index_title=Webmin потребители
|
||||
index_unix=Конфигуриране на Unix потребителска проверка
|
||||
index_twofactor=Двуфакторна Идентификация
|
||||
index_unix=Конфигуриране на Unix потребителска идентификация
|
||||
index_user=Потребител
|
||||
index_users=Webmin потребители
|
||||
log_acl=Обновен достъп за $1 в $2
|
||||
@@ -167,36 +256,151 @@ log_create=
|
||||
log_create_g=Създадена Webmin група $1
|
||||
log_delete=Изтрит Webmin потребител $1
|
||||
log_delete_g=Изтрита Webmin група $1
|
||||
log_delete_groups=Изтрити $ групи на Webmin
|
||||
log_delete_users=Изтрити $1 потребители на Webmin
|
||||
log_joingroup=$1 потребители на Webmin добавени към група $2
|
||||
log_modify=Променен Webmin потребител $1
|
||||
log_modify_g=Промененна Webmin група $1
|
||||
log_modify_g=Променена Webmin група $1
|
||||
log_onefactor=Изключена двуфакторна идентификация за потребител $1
|
||||
log_pass=Променени ограничения за пароли
|
||||
log_rename=Преименуван Webmin потребител $1 на $2
|
||||
log_rename_g=Преименувана Webmin група $1 на $2
|
||||
log_reset=Пре-инициализиран достъп за $1 в $2
|
||||
log_sql=Сменена база данни за потребители и групи
|
||||
log_switch=Превключено към Webmin потребител $1
|
||||
log_sync=Променена синхронизацията с Unix потребители
|
||||
log_twofactor=Потребител $1 абониран за доставчик на двуфакторна идентификация $2
|
||||
log_unix=Променена идентификация за Unix потребители
|
||||
logins_title=Скорошни влизания в 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
|
||||
pass_days=дни
|
||||
pass_ecannot=Нямате права за редактиране на ограничения за пароли
|
||||
pass_elockdays=Липсващ или не-числов брой дни преди акаунт да бъде заключен
|
||||
pass_emaxdays=Липсващ или не-цифров брой дни преди смяна
|
||||
pass_eminsize=Липсваща или не-цифрова минимална дължина за парола
|
||||
pass_eoldblock=Липсващ или не-цифров брой стари пароли, които да бъдат отхвърляни
|
||||
pass_err=Грешка при запис на ограниченията за пароли
|
||||
pass_header=Опции за изисквания към пароли за Webmin
|
||||
pass_lockdays=Дни преди акаунт да бъде заключен заради несменена парола
|
||||
pass_maxdays=Дни преди парола да трябва да бъде сменена
|
||||
pass_minsize=Минимална дължина за парола
|
||||
pass_nodict=Забрана за използване на речникови думи като пароли?
|
||||
pass_nolockdays=Акаунтът не се заключва никога
|
||||
pass_nomaxdays=Смяна не се изисква никога
|
||||
pass_nominsize=Няма минимум
|
||||
pass_nooldblock=Няма ограничения срещу повторно използване на пароли
|
||||
pass_nouser=Забрана за използване на потребителското име в парола?
|
||||
pass_oldblock=Брой стари пароли, които да не бъдат допускани
|
||||
pass_pass=пароли
|
||||
pass_regdesc=Свободно описание за регулярен израз
|
||||
pass_regexps=Регулярни изрази, на които паролите трябва да съответстват
|
||||
pass_title=Ограничения за Пароли
|
||||
rbac_desc=Интеграцията на Webmin с RBAC дава възможност правата за потребителски модули и ACL-ове да бъдат получени от RBAC (Role Based Access Control, базиран на роли контрол за достъп) база данни, вместо от собствените конфигурационни файлове на Webmin. Ако поддръжката за RBAC е включена, правата на всеки потребител, за който опцията <b>RBAC контролира всички модули и ACL-ове</b> е включена, ще бъдат определяни от RBAC вместо от собствените настройки на Webmin.
|
||||
rbac_ecpan=Нямате достъп до страницата на Webmin за модули на Perl, за да инсталирате нужния ви модул $1 за RBAC интеграция.
|
||||
rbac_eperl=Модулът на Perl $1, необходим за RBAC интеграция, не е инсталиран. <a href='$2'>Щракнете тук</a>, за да го инсталирате.
|
||||
rbac_esolaris=Към момента RBAC се поддържа единствено на Solaris, така че не може да се използва на тази $1 система.
|
||||
rbac_ok=RBAC интеграцията е достъпна на тази система и може да бъде включена за всеки потребител поотделно на страницата Редактиране на Webmin потребител.
|
||||
rbac_title=Настройване на RBAC
|
||||
save_ecolon=Паролите не могат да съдържат знака :
|
||||
save_ecreate=Нямате права за създаване на потребител
|
||||
save_edeny=не можете сами да откажете на себе си достъп до Webmin потребителsките модули
|
||||
save_edays=Не са избрани разрешени дни
|
||||
save_edeny=не можете сами да откажете на себе си достъп до Webmin потребителските модули
|
||||
save_edup=Името '$1' вече съществува
|
||||
save_egroup=нямате права за добавяне към тази група
|
||||
save_ehost=Грешка при откриване на IP адрес за '$1'
|
||||
save_ehours=Липсващи или невалидни разрешени времена
|
||||
save_ehours2=Началото на разрешен период от време трябва да бъде преди края му
|
||||
save_eip='$1' не е пълен IP или мрежови адрес
|
||||
save_elogouttime=Липсваща или не-числова продължителност за автоматично излизане поради неактивност
|
||||
save_emask='$1' не е валидна мрежова маска
|
||||
save_emd5=Опцията за еднаква с тази на Unix парола не може да бъде използвана на система с MD5 криптиране
|
||||
save_eminsize=Липсваща или не-числова минимална дължина на парола
|
||||
save_emod=Не можете да разрешавате достъп до модул '$1'
|
||||
save_ename='$1' не е валидно име на потребител
|
||||
save_enamewebmin=Потребителското име 'webmin' е резервирано за вътрешна употреба
|
||||
save_enet='$1' не е валиден мрежови адрес
|
||||
save_enone=Няма въведени адреси
|
||||
save_eos=Опцията за еднаква с тази на Unix парола не се поддържа от вашата операционна система.
|
||||
save_epam=PAM проверката е недостъпна, тъй като <tt>Authen::PAM</tt> Perl модула не е инсталиран или не работи правилно.
|
||||
save_eoverlay=Не може да бъде избрана надстройка на тема, освен ако темата не е
|
||||
save_epam=PAM идентификацията е недостъпна, тъй като <tt>Authen::PAM</tt> Perl модула не е инсталиран или не работи правилно.
|
||||
save_epam2=Можете да използвате Webmin-овия Perl модул да <a href='$1'>свалите и инсталирате Authen::PAM</a> сега.
|
||||
save_epass=Паролата не е валидна: $1
|
||||
save_err=Грешка при запазване на потребител
|
||||
save_eself=Вашият настоящ IP адрес ($1) ще бъде забранен
|
||||
save_etemp=Опцията за задължителна промяна на паролата при следващо влизане не може да се използва, ако не е включена възможността за <a href='$1'>предупреждаване на потребителите да въведат нови пароли</a>
|
||||
save_eunix=Unix потребителят '$1' не съществува
|
||||
save_euser=Нямате права за промяна на този потребител
|
||||
sessions_desc=Настоящите Webmin сесии са изброени по-долу. За да прекъснете настояща сесия и силово накарате потребителя да излезе, щракнете върху ID-то на сесията му.
|
||||
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 Схема
|
||||
sessions_actions=Действия..
|
||||
sessions_host=IP адрес
|
||||
sessions_id=ID на сесията
|
||||
sessions_in=Влязъл
|
||||
sessions_kill=Прекъсване на връзката..
|
||||
sessions_login=Влязъл на
|
||||
sessions_logouts=Покажи също излезлите сесии..
|
||||
sessions_lview=Разглеждане на логове..
|
||||
sessions_out=Излязъл
|
||||
sessions_state=Състояние
|
||||
sessions_this=Това влизане
|
||||
sessions_title=Настоящи сесии
|
||||
sessions_user=Webmin потребител
|
||||
sql_addto0=Добави нови потребители към избраната по-горе база данни
|
||||
sql_addto1=Добави нови потребители към локалните файлове
|
||||
sql_db=Име на базата данни
|
||||
sql_dnerr=Настройките за база данни за потребители и групи са валидни, но LDAP DN-а, нужен на Webmin, липсва : $1
|
||||
sql_dnerr2=Натиснете бутона <b>Създай DN</b> по-долу, за да го създадете автоматично, или го добавете към вашия LDAP сървър ръчно.
|
||||
sql_ecannot=Нямате права да конфигурирате базата данни за потребители и групи
|
||||
sql_eclass=Обектният клас на LDAP $1 не съществува в схемата на сървъра
|
||||
sql_edb=Невалидно име на база данни (паузите не са разрешени)
|
||||
sql_egroupclass=Липсващ или невалиден обектен клас за групи
|
||||
sql_ehost=Липсващо или не-резолвващо се име на хост
|
||||
sql_eldapdn=Базовият LDAP DN $1 не бе открит
|
||||
sql_emod=Липсва необходимият модул на Perl <tt>$1</tt>
|
||||
sql_epass=Невалидна парола (паузите не са разрешени)
|
||||
sql_eprefix=Липсващ или невалиден базов DN (паузите не са разрешени)
|
||||
sql_eprefix2=Базовият DN изглежда невалиден - трябва да бъде подобен на <tt>dc=mydomain,dc=com</tt>
|
||||
sql_err=Грешка при записа на настройки за базата данни за потребители и групи
|
||||
sql_etable=Грешка при заявката към необходимата таблица $1 : $2
|
||||
sql_euser=Липсващо или невалидно потребителско име (паузите не са разрешени)
|
||||
sql_euserclass=Липсващ или невалиден обектен клас за потребители
|
||||
sql_groupclass=Обектен клас за групи
|
||||
sql_header=Опции за интерфейс за база данни за потребители и групи
|
||||
sql_host=Име на хост
|
||||
sql_ldap=Използване на LDAP сървър
|
||||
sql_make=Създаване на Таблици
|
||||
sql_makedn=Създаване на DN
|
||||
sql_mysql=Използване на MySQL база данни
|
||||
sql_none=Използване само на локални файлове за записване на потребители и групи
|
||||
sql_pass=Парола
|
||||
sql_postgresql=Използване на PostgreSQL база данни
|
||||
sql_prefix=Създаване под DN
|
||||
sql_schema=Сваляне на LDAP Схема
|
||||
sql_ssl=Шифроване на връзката
|
||||
sql_ssl0=Без
|
||||
sql_ssl1=SSL
|
||||
sql_ssl2=TLS
|
||||
sql_tableerr=Настройките за базата данни за потребители и групи са валисти, но някои таблици, необходими на Webmin, липсват : $1
|
||||
sql_tableerr2=Натиснете бутона <b>Създай Таблиците</b> по-долу, за да бъдат създадени автоматично, или ръчно изпълнете SQL заявката по-долу.
|
||||
sql_title=База данни за Потребители и Групи
|
||||
sql_title2=Създаване на липсващи паблици
|
||||
sql_title3=Създаване на липсващ DN
|
||||
sql_user=Потребителско име
|
||||
sql_userclass=Обектен клас за потребители
|
||||
switch_eold=Не беше открита налична сесия!
|
||||
switch_euser=Нямате права да превключите към този потребител
|
||||
sync_create=Създаване на Webmin потребител, когато е създаден Unix потребител.
|
||||
sync_delete=Изтриване на съвпадащ Webmin потребител, когато е изтрит Unix потребител.
|
||||
sync_desc=Тази форма ви позволява да конфигурирате автоматичната синхронизация на Unix потребителите създадени през Webmin и потребителите в този модул.
|
||||
@@ -204,10 +408,61 @@ sync_ecannot=
|
||||
sync_group=Добавяне на нови потребители в Webmin група
|
||||
sync_nogroups=Няма дефинирани Webmin групи на вашата система. Поне една група трябва да бъде създадена за да фиксирате правата на достъп за създадените потребители.
|
||||
sync_title=Unix потребителска синхронизация
|
||||
sync_unix=Задаване на паролата за нови потребители да е Unix идентификацията им
|
||||
sync_update=Обновяване на съвпадащ Webmin потребител, когато е обновен Unix потребител.
|
||||
sync_when=Кога да синхронизира
|
||||
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_disable=Изключване на Двуфакторната Идентификация
|
||||
twofactor_done=.. готово. Вашият ID с този доставчик е <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=Двуфакторна Идентификация
|
||||
udeletes_enone=Няма избрани
|
||||
udeletes_ereadonly=Един от избраните потребители е маркиран като недостъпен за редактиране
|
||||
udeletes_err=Грешка при изтриването на потребители
|
||||
udeletes_jerr=Грешка при добавянето на потребители към група
|
||||
udeletes_ok=Изтриване на Потребители
|
||||
udeletes_rusure=Сигурни ли сте, че искате да изтриете $1 избрани потребители? Всичките им настройки за контрол на достъпа и потребителска информация ще бъдат изгубени.
|
||||
udeletes_title=Изтриване на Потребители
|
||||
udeletes_users=Избрани потребители: $1
|
||||
unix_all=Разреши всички Unix потребители
|
||||
unix_allow=Разреши само изброените Unix потребители
|
||||
unix_def=Позволи влизане само на Webmin потребителi
|
||||
unix_desc=Тази страница ви позволява да конфигурирате Webmin, който ще потвърждава опити за включване на потребител от списъка на системата и PAM. Това може да бъде полезно, ако имате голям брой съществуващи Unix потребители на които искате, да се даде достъп в Webmin.
|
||||
unix_ecannot=Нямате права за конфигуриране на Unix потребителска проверка
|
||||
unix_epam=Unix проверката е недостъпна, тъй като <tt>Authen::PAM</tt> Perl модула не е инсталиран или не работи правилно.
|
||||
unix_title=Unix потребител проверка
|
||||
unix_deny=Откажи на изброените Unix потребители
|
||||
unix_desc=Тази страница ви позволява да конфигурирате Webmin, който ще потвърждава опити за включване на потребител от списъка на системата и PAM. Това може да бъде полезно, ако имате голям брой съществуващи Unix потребители, на които искате да се даде достъп в Webmin.
|
||||
unix_ecannot=Нямате права за конфигуриране на Unix потребителска идентификация
|
||||
unix_egroup='$1' не е валидно име на група
|
||||
unix_enone=Не са въведени Unix потребители или групи, които да бъдат разрешени
|
||||
unix_epam=Unix идентификацията е недостъпна, тъй като <tt>Authen::PAM</tt> Perl модула не е инсталиран или не работи правилно.
|
||||
unix_err=Грешка при записа на Unix идентификация
|
||||
unix_eshells=Липсващ или несъществуващ файл с shell-ове
|
||||
unix_esudo=Командата $1 не е инсталирана
|
||||
unix_esudomod=Perl модулът $1, необходим за <tt>sudo</tt> идентификация, не е инсталиран
|
||||
unix_euser='$1' не е валидно потребителско име
|
||||
unix_ewhogroup=Липсва група за разрешаване на ред $1
|
||||
unix_ewhouser=Липсва потребител за разрешаване на ред $1
|
||||
unix_group=Членове на група..
|
||||
unix_header=Настройки за Unix идентификация на потребители
|
||||
unix_mall=Всички потребители
|
||||
unix_mode=Разреши
|
||||
unix_none=Няма въведени потребители
|
||||
unix_pamany=Третирай влизанията, които се одобряват само от PAM, като $1
|
||||
unix_restrict2=Допълнителни ограничения
|
||||
unix_same=<Същите потребител или група>
|
||||
unix_sel=Разреши на изброените по-долу Unix потребители да влизат ..
|
||||
unix_shells=Откажи на Unix потребителите, чиито shell-ове не са във файла
|
||||
unix_sudo=Разреши на потребители, които могат да стартират всякакви команди чрез <tt>sudo</tt>, да влизат като <tt>root</tt>
|
||||
unix_title=Идентификация на Unix потребител
|
||||
unix_to=Като потребител на Webmin
|
||||
unix_user=Позволи на всеки Unix потребител да влезе с правата на потребител
|
||||
unix_utable=Разрешени потребители на Unix
|
||||
unix_who=Потребител или Група
|
||||
|
||||
@@ -349,7 +349,7 @@ sessions_host=IP-Adresse
|
||||
sessions_id=Sitzungs-ID
|
||||
sessions_in=Eingeloggt
|
||||
sessions_kill=Getrennt..
|
||||
sessions_login=Angemeldet an
|
||||
sessions_login=Zuletzt aktiv am
|
||||
sessions_logouts=Zeige auch abgemeldete Sitzungen ..
|
||||
sessions_lview=Zeige Aufzeichnungen..
|
||||
sessions_out=Ausgeloggt
|
||||
|
||||
@@ -340,7 +340,7 @@ unix_utable=Allowed Unix users
|
||||
sessions_title=Current Login Sessions
|
||||
sessions_id=Session ID
|
||||
sessions_user=Webmin user
|
||||
sessions_login=Logged in at
|
||||
sessions_login=Last active at
|
||||
sessions_host=IP address
|
||||
sessions_lview=View logs..
|
||||
sessions_actions=Actions..
|
||||
|
||||
496
acl/lang/gr
Normal file
496
acl/lang/gr
Normal file
@@ -0,0 +1,496 @@
|
||||
index_title=Χρήστες Webmin
|
||||
index_user=Χρήστης
|
||||
index_modules=Ενότητες
|
||||
index_create=Δημιουργία ενός νέου χρήστη του Webmin.
|
||||
index_rcreate=Create a new risk-level user.
|
||||
index_convert=Μετατροπή Χρηστών από Unix σε Webmin χρήστες
|
||||
index_cert=Αίτημα για Πιστοποιητικό SSL
|
||||
index_twofactor=Two-Factor Authentication
|
||||
index_certmsg=Πατήστε αυτό το κουμπί για να αιτηθείτε έαν πιστοποιητικό SSL που θα σας επιτρέψει να συνδέεστε με ασφαλή τρόπο στο Webmin χωρίς την ανάγκη να εισάγετε όνομα χρήστη και κωδικό.
|
||||
index_return=λίστα χρηστών
|
||||
index_none=Κανένα
|
||||
index_edit=Επεξεργασία Ενότητας ACL :
|
||||
index_global=Καθολικό ACL
|
||||
index_users=Χρήστες Webmin
|
||||
index_groups=Ομάδες Webmin
|
||||
index_group=Ομάδα
|
||||
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_delete=Διαγραφή Επιλεγμένων
|
||||
index_joingroup=Προσθήκη στην Ομάδα:
|
||||
index_eulist=Failed to list users : $1
|
||||
index_eglist=Failed to list groups : $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_rights=Δικαιώματα πρόσβασης Χρήστη Webmin
|
||||
edit_user=Όνομα Χρήστη
|
||||
edit_cloneof=Cloning Webmin user
|
||||
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_dont=Όχι αλλαγή
|
||||
edit_set=Ορισμός σε
|
||||
edit_passlocked=Ο κωδικός δεν έχει αλλάξει για $1 ημέρες - ο λογαριασμός κλειδώθηκε!
|
||||
edit_passmax=Ο κωδικός δεν έχει αλλάξει για $1 ημέρες - πρέπει να αλλαχτεί στην επόμενη σύνδεση
|
||||
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_lang=Γλώσσα
|
||||
edit_notabs=Κατηγοριοποίηση ενοτήτων;
|
||||
edit_logout=Χρόνος αποσύνδεσης λόγω αδράνειας
|
||||
edit_mins=λεπτά
|
||||
edit_chars=γράμματα
|
||||
edit_minsize=Ελάχιστο μήκος κωδικού
|
||||
edit_nochange=Επιβολή αλλαγής κωδικού μετά από κάποιες ημέρες;
|
||||
edit_cert=SSL certificate name
|
||||
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_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_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
|
||||
|
||||
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_eunix=Ο χρήστης Unix '$1' δεν υπάρχει
|
||||
save_emod=You cannot grant access to module '$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_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
|
||||
|
||||
delete_err=Αποτυχία διαγραφής χρήστη
|
||||
delete_eself=Δεν μπορείτε να διαγράψετε τον εαυτό σας
|
||||
delete_ecannot=Δεν σας επιτρέπεται να διαγράψετε χρήστες
|
||||
delete_euser=Δεν σας επιτρέπεται να διαγράψετε αυτό το χρήστη
|
||||
delete_eanonuser=This user is being used for anonymous module access
|
||||
|
||||
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_cn=Το όνομά σας
|
||||
cert_email=Διεύθυνση Ηλ. Ταχυδρομείου
|
||||
cert_ou=Τμήμα
|
||||
cert_o=Οργανισμός
|
||||
cert_sp=Περιοχή
|
||||
cert_c=Κωδικός χώρας
|
||||
cert_key=Μέγεθος κλειδιού
|
||||
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
|
||||
|
||||
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_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_groups=Μπορεί να επεξεργαστεί ομάδες;
|
||||
acl_gassign=Can assign users to groups
|
||||
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?
|
||||
|
||||
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
|
||||
|
||||
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!
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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.
|
||||
|
||||
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=<Same user or group>
|
||||
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
|
||||
|
||||
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..
|
||||
|
||||
logins_title=Recent Webmin logins
|
||||
|
||||
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)
|
||||
|
||||
switch_euser=You are not allowed to switch to this user
|
||||
switch_eold=Existing session not found!
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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_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_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_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_makedn=Δημιουργία DN
|
||||
sql_schema=Λήψη Σχήματος LDAP
|
||||
|
||||
make_title=Δημιουργία Πινάκων Χρηστών και Ομάδων
|
||||
make_err=Failed to create user and group tables
|
||||
make_exec=Εκτέλεση SQL $1 ..
|
||||
make_failed=.. δημιουργία απέτυχε : $1
|
||||
make_done=.. ολοκληρώθηκε
|
||||
make_still=Some problems were found even after table creation : $1
|
||||
|
||||
makedn_title=Δημιουργία LDAP DN
|
||||
makedn_eoc=No structural object classes found!
|
||||
makedn_exec=Creating parent DN $1 ..
|
||||
makedn_failed=.. δημιουργία απέτυχε : $1
|
||||
makedn_done=.. ολοκληρώθηκε
|
||||
makedn_still=Some problems were found even after DN creation : $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>
|
||||
|
||||
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_ebutton=Δεν πατήθηκε κάποιο κουμπί!
|
||||
|
||||
__norefs=1
|
||||
@@ -22,7 +22,7 @@ desc_no=Webmin Brukere
|
||||
desc_pt_BR=Usuários do Webmin
|
||||
desc_sk=U¾ívatelia Webminu
|
||||
longdesc=Create Webmin users and configure which modules and features they are allowed to access.
|
||||
desc_bg=Webmin Þçåðè
|
||||
desc_bg=Webmin �����
|
||||
readonly=1
|
||||
desc_zh_TW.UTF-8=Webmin 使用者
|
||||
desc_zh_CN.UTF-8=Webmin 用户管ç<C2A1>†
|
||||
|
||||
@@ -41,7 +41,7 @@ crl = $dir/crl.pem # The current CRL
|
||||
private_key = $dir/ca.pem # The private key
|
||||
RANDFILE = $dir/.rand # private random number file
|
||||
|
||||
x509_extensions = usr_cert # The extentions to add to the cert
|
||||
x509_extensions = usr_cert # The extensions to add to the cert
|
||||
|
||||
# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
|
||||
# so this is commented out by default to leave a V1 CRL.
|
||||
@@ -84,7 +84,7 @@ default_bits = 1024
|
||||
default_keyfile = privkey.pem
|
||||
distinguished_name = req_distinguished_name
|
||||
attributes = req_attributes
|
||||
x509_extensions = v3_ca # The extentions to add to the self signed cert
|
||||
x509_extensions = v3_ca # The extensions to add to the self signed cert
|
||||
|
||||
[ req_distinguished_name ]
|
||||
countryName = Country Name (2 letter code)
|
||||
|
||||
@@ -1,65 +1,62 @@
|
||||
index_title=ADSL Клиент
|
||||
index_eadsl=RP-PPPoE командата $1 не бе открита на вашата система или е невалидна. Вероятно не е инсталирана или вашата <a href='$2'>модулна конфигурация</a> е неправилна.
|
||||
index_econfig=RP-PPPoE ADSL конфигурационният файл $1 не бе открит на вашата система или е невалиден. Вероятно не е инсталиран или вашата <a href='$2'>модулна конфигурация</a> е неправилна.
|
||||
index_emodem=Настоящата конфигурация е за модем под Redhat Linux, не на ADSL връзка. Използвайте страницата за <a href='$2'>модулна конфигурация</a> за да определите един от другите <tt>ifcfg-ppp*</tt> файлове на $1 или такъв, който не съществува за да може модулът да го създаде.
|
||||
index_stop=Спиране на ADSL
|
||||
index_stopdesc=Вашата ADSL връзка понастоящем е активна с IP адрес $1. Кликнете този бутон за да я затворите с командата $2.
|
||||
index_start=Стартиране на ADSL
|
||||
index_startdesc=Вашата ADSL връзка понастоящем не е активна. Кликнете този бутон за да я стартирате с командата $1.
|
||||
__norefs=1
|
||||
index_boot=Стартиране при старт на машината
|
||||
index_bootdesc=Променете тази опция за да контролирате дали вашата ADSL връзка ще стартира когато стартира машината.
|
||||
index_return=модулен индекс
|
||||
index_version=RP-PPPoE версия $1
|
||||
index_esetup=Redhat ADSL конфигурационният файл $1 не съществува на вашата система. Модулът обаче може да го конфигурира с основните опции по подразбиране като кликнете на бутона по-долу.
|
||||
index_setup=Настройка на конфигурационен файл
|
||||
index_bytes=байта
|
||||
index_cancel=Отказ на връзката
|
||||
index_canceldesc=ADSL клиентът в момента се опитва да установи връзка. Кликнете бутона по-долу за да откажете опита с командата $1.
|
||||
|
||||
index_header=Конфигурационни опции на ADSL клиент
|
||||
index_desc=Настройките по-долу важат за всички нови ADSL връзки стартирани на вашата система. Ако ги промените, връзката трябва да бъде прекъсната и стартирана отново за да влязат в сила промените.
|
||||
index_eth=Ethernet интерфейс
|
||||
index_other=Друг..
|
||||
index_cdemand=Прекратяване на връзките при поискване
|
||||
index_cdemanddesc=ADSL клиентът в момента очаква заявка за връзка при поискване. Натиснете този бутон, з ада го спрете с командата $1.
|
||||
index_connect=Време за опит за връзка на
|
||||
index_demand=Свързване при необходимост?
|
||||
index_timeout=Да, с пауза
|
||||
index_secs=секунди
|
||||
index_user=Влез като юзер
|
||||
index_sec=Влез с парола
|
||||
index_desc=Настройките по-долу важат за всички нови ADSL връзки, стартирани на вашата система. Ако ги промените, връзката трябва да бъде прекъсната и стартирана отново за да влязат в сила промените.
|
||||
index_dns=Вземи DNS конфигурацията от ISP?
|
||||
index_save=Запазване на конфигурацията
|
||||
index_mss=Лимитиране големината на пакетите?
|
||||
index_psize=Да, до
|
||||
index_bytes=байта
|
||||
index_fw=Защитна стена активирана върху връзката
|
||||
index_eadsl=RP-PPPoE командата $1 не бе открита на вашата система или е невалидна. Вероятно не е инсталирана или вашата <a href='$2'>модулна конфигурация</a> е неправилна.
|
||||
index_econfig=RP-PPPoE ADSL конфигурационният файл $1 не бе открит на вашата система или е невалиден. Вероятно не е инсталиран или вашата <a href='$2'>модулна конфигурация</a> е неправилна.
|
||||
index_emodem=Настоящата конфигурация е за модем под Redhat Linux, не за ADSL връзка. Използвайте страницата за <a href='$2'>модулна конфигурация</a> за да определите един от другите <tt>ifcfg-ppp*</tt> файлове на $1 или такъв, който не съществува, за да може модулът да го създаде.
|
||||
index_esetup=Redhat ADSL конфигурационният файл $1 не съществува на вашата система. Модулът обаче може да го конфигурира с основните опции по подразбиране като кликнете на бутона по-долу.
|
||||
index_eth=Ethernet интерфейс
|
||||
index_forever=Завинаги
|
||||
index_fw=Защитна стена за активиране на връзката
|
||||
index_fw_masquerade=За NAT портал
|
||||
index_fw_none=Няма
|
||||
index_fw_standalone=За единичен хост
|
||||
index_fw_masquerade=За NAT портал
|
||||
index_connect=Време за опит за връзка на
|
||||
index_forever=Завинаги
|
||||
|
||||
start_err=Грешка при стартиране на ADSL връзка
|
||||
start_title=Стартиране на ADSL
|
||||
start_ip=ADSL връзка бе установена с IP адрес $1.
|
||||
start_demand=Активирано е свързване при необходимост и ADSL връзката ще бъде стартирана само при нужда.
|
||||
start_bg=ADSL не бе старттирана в рамките на 20 секунди. ADSL клиентът ще продължи опитите за свързване на фона на останалите процеси до постигане на успех.
|
||||
|
||||
save_err=Грешка при запазване на ADSL конфигурацията
|
||||
save_eeth=Липсващ или невалиден ethernet интерфейс
|
||||
save_etimeout=Липсващ или невалиден on-demand срок
|
||||
save_euser=Липсващо или невалидно име на юзера
|
||||
save_econnect=Липсваш или невалиден срок за свърсване
|
||||
save_emss=Липсваща или невалидна максимална големина на пакетите
|
||||
save_title=Запазване на конфигурацията
|
||||
save_desc=Вашата ADSL клиентска конфигурация бе запазена успешно, но няма да бъде използвана не прекъснете настоящата връзка и не се свържете отново.
|
||||
|
||||
stop_err=Грешка при прекъсване на ADSL връзка
|
||||
stop_title=Прекъсване на ADSL
|
||||
stop_ok=Вашата ADSL връзка бе успешно прекъсната.
|
||||
stop_failed=Вашата ADSL връзка е все още активна поради някаква причина!
|
||||
|
||||
log_save=Запазена клиентска конфигурация
|
||||
log_stop=Прекъсване на ADSL
|
||||
log_start=Стартиране на ADSL
|
||||
log_bootup=Позволено стартиране на ADSL при старт на системата
|
||||
index_header=Конфигурационни опции на ADSL клиент
|
||||
index_mss=Лимитиране големината на пакетите?
|
||||
index_other=Друг..
|
||||
index_psize=Да, до
|
||||
index_return=модулен индекс
|
||||
index_save=Запазване на конфигурацията
|
||||
index_sec=Влез с парола
|
||||
index_secs=секунди
|
||||
index_setup=Настройка на конфигурационен файл
|
||||
index_start=Стартиране на ADSL
|
||||
index_startdesc=Вашата ADSL връзка понастоящем не е активна. Кликнете този бутон за да я стартирате с командата $1.
|
||||
index_stop=Спиране на ADSL
|
||||
index_stopdesc=Вашата ADSL връзка понастоящем е активна с IP адрес $1. Кликнете този бутон за да я затворите с командата $2.
|
||||
index_timeout=Да, с пауза
|
||||
index_title=ADSL Клиент
|
||||
index_user=Влез като потребител
|
||||
index_version=RP-PPPoE версия $1
|
||||
log_bootdown=Забранено стартиране на ADSL при старт на системата
|
||||
log_bootup=Позволено стартиране на ADSL при старт на системата
|
||||
log_save=Запазена клиентска конфигурация
|
||||
log_setup=Настройване на конфигурация по подразбиране
|
||||
|
||||
log_start=Стартиране на ADSL
|
||||
log_stop=Прекъсване на ADSL
|
||||
save_desc=Вашата ADSL клиентска конфигурация бе запазена успешно, но няма да бъде използвана докато не прекъснете настоящата връзка и не се свържете отново.
|
||||
save_econnect=Липсващ или невалиден срок за свързване
|
||||
save_eeth=Липсващ или невалиден ethernet интерфейс
|
||||
save_emss=Липсваща или невалидна максимална големина на пакетите
|
||||
save_err=Грешка при запазване на ADSL конфигурацията
|
||||
save_etimeout=Липсващ или невалиден on-demand срок
|
||||
save_euser=Липсващо или невалидно име на потребител
|
||||
save_title=Запазване на конфигурацията
|
||||
start_bg=ADSL връзката не бе стартирана в рамките на 20 секунди. ADSL клиентът ще продължи опитите за свързване на заден фон до постигане на успех.
|
||||
start_demand=Активирано е свързване при необходимост и ADSL връзката ще бъде стартирана само при нужда.
|
||||
start_err=Грешка при стартиране на ADSL връзка
|
||||
start_ip=ADSL връзка бе установена с IP адрес $1.
|
||||
start_title=Стартиране на ADSL
|
||||
stop_err=Грешка при прекъсване на ADSL връзка
|
||||
stop_failed=Вашата ADSL връзка е все още активна поради някаква причина!
|
||||
stop_ok=Вашата ADSL връзка бе успешно прекъсната.
|
||||
stop_title=Прекъсване на ADSL
|
||||
|
||||
68
adsl-client/lang/gr
Normal file
68
adsl-client/lang/gr
Normal file
@@ -0,0 +1,68 @@
|
||||
index_title=Πρόγραμμα πελάτη ADSL
|
||||
index_eadsl=Η εντολή RP-PPPoE $1 δεν βρέθηκε στο σύστημά σας, ή δεν είναι έγκυρη. Ίσως δεν είναι εγκατεστημένη, ή η <a href='$2'>ρύθμιση ενότητας</a> είναι λάθος.
|
||||
index_econfig=Το αρχείο ρυθμίσεων RP-PPPoE $1 της ADSL δεν βρέθηκε στο σύστημά σας. Ίσως δεν είναι εγκατεστημένο, ή η <a href='$2'>ρύθμιση ενότητας</a> είναι λάθος.
|
||||
index_emodem=Το τρέχων αρχείο ρυθμίσεων είναι για ένα μόντεμ στο Redhat Linux, όχι για σύνδεση ADSL. Χρησιμοποιήστε τη σελίδα <a href='$2'>ρύθμιση ενότητας</a> για να προσδιορίσετε ένα από τα άλλα αρχεία <tt>ifcfg-ppp*</tt> στο $1, ή ένα που δεν υπάρχει ακόμη ώστε η ενότητα να μπορέσει να το δημιουργήσει για εσάς.
|
||||
index_stop=Τερματισμός ADSL
|
||||
index_stopdesc=Η σύνδεσή σας ADSL αυτή τη στιγμή είναι ενεργή με διεύθυνση IP $1. Πατήστε αυτό το κουμπί για να την τερματίσετε με την εντολή $2.
|
||||
index_start=Εκκίνηση ADSL
|
||||
index_startdesc=Η σύνδεσή σας ADSL αυτή τη στιγμή είναι ανενεργή. Πατήστε αυτό το κουμπί για να την ξεκινήσετε με την εντολή $1.
|
||||
index_boot=Ξεκίνημα κατά την εκκίνηση
|
||||
index_bootdesc=Αλλάξτε αυτή την επιλογή για να ρυθμίσετε αν η σύνδεση ADSL θα ξεκινά κατά την εκκίνηση του συστήματος ή όχι.
|
||||
index_return=αρχική σελίδα ενότητας
|
||||
index_version=Έκδοση RP-PPPoE $1
|
||||
index_esetup=Το αρχείο ρυθμίσεων ADSL του Redhat $1 δεν υπάρχει στο σύστημά σας. Όμως, αυτή η ενότητα μπορεί να ρυθμιστεί για εσάς με βασικές προεπιλεγνένες ρυθμίσεις πατώντας το παρακάτω κουμπί.
|
||||
index_setup=Ρύθμιση αρχείου ρυθμίσεων
|
||||
index_cancel=Ακύρωση Σύνδεσης
|
||||
index_canceldesc=Το πρόγραμμα-πελάτη ADSL προσπαθεί αυτή τη στιγμή να πετύχει μια σύνδεση. Πατήστε το κουμπί για να ακυρώσετε αυτή την προσπάθεια με την εντολή $1.
|
||||
index_cdemand=Ακύρωση Κατόπιν Ζήτησης
|
||||
index_cdemanddesc=Το πρόγραμμα-πελάτη ADSL περιμένει αυτή τη στιγμή κάποιο αίτημα για σύνδεση κατόπιν ζήτησης. Πατήστε αυτό το κουμπί για να το σταματήσετε με την εντολή $1.
|
||||
|
||||
index_header=Επιλογές ρυθμίσεων προγράμματος-πελάτη ADSL
|
||||
index_desc=Οι παρακάτω ρυθμίσεις εφαρμόζονται σε κάθε νέα σύνδεση ADSL που ξεκινάει από το σύστημά σας. Αν τις αλλάξετε, η σύνδεση πρέπει να τερματιστεί και να επανεκκινήσει για να εφαρμοστούν οι αλλαγές.
|
||||
index_eth=Διασύνδεση Δικτύου
|
||||
index_other=Άλλο..
|
||||
index_demand=Σύνδεση κατόπιν ζήτησης;
|
||||
index_timeout=Ναι με λήξη χρόνου
|
||||
index_secs=δευτερόλεπτα
|
||||
index_user=Σύνδεση ως χρήστης
|
||||
index_sec=Σύνδεση με κωδικό πρόσβασης
|
||||
index_dns=Λήψη ρυθμίσεων DNS από τον ISP;
|
||||
index_save=Αποθήκευση ρυθμίσεων
|
||||
index_mss=Περιορισμός μεγέθους πακέτων;
|
||||
index_psize=Ναι, σε
|
||||
index_bytes=bytes
|
||||
index_fw=Τείχος προστασίας για ενεργοποίηση κατά τη σύνδεση
|
||||
index_fw_none=Κανένα
|
||||
index_fw_standalone=Για έναν υπολογιστή
|
||||
index_fw_masquerade=Για πύλη NAT
|
||||
index_connect=Χρόνος για τον οποίο θα προσπαθείται σύνδεση
|
||||
index_forever=Για πάντα
|
||||
|
||||
start_err=Αποτυχία εκκίνησης σύνδεσης ADSL
|
||||
start_title=Εκκίνηση ADSL
|
||||
start_ip=Μια σύνδεση ADSL επιτεύχθηκε με διεύθυνση IP $1.
|
||||
start_demand=Επειδή η λειτουργία σύνδεσης κατόπιν ζήτησης είναι ενεργή, η σύνδεσή σας ADSL θα ξεκινήσει μόνο όταν χρειαστεί.
|
||||
start_bg=Η σύνδεση ADSL δεν ξεκίνησε μέσα σε 20 δευτερόλεπτα. Το πρόγραμμα-πελάτη ADSL θα συνεχίσει να προσπαθεί για σύνδεση στο παρασκήνιο μέχρι αυτό να επιτευχθεί.
|
||||
|
||||
save_err=Αποτυχία αποθήκευσης ρύθμισης ADSL
|
||||
save_eeth=Μη ορισμένη ή μη έγκυρη διασύνδεση δικτύου
|
||||
save_etimeout=Μη ορισμένο ή μη έγκυρο χρονικό όριο
|
||||
save_euser=Μη ορισμένο ή μη έγκυρο όνομα χρήστη
|
||||
save_econnect=Μη ορισμένο ή μη έγκυρο χρονικό όριο αποτυχίας σύνδεσης
|
||||
save_emss=Μη ορισμένο ή μη έγκυρο μέγεθος πακέτων
|
||||
save_title=Αποθήκευση Ρυθμίσεων
|
||||
save_desc=Οι ρυθμίσεις του προγράμματος-πελάτη ADSL αποθηκεύτηκαν με επιτυχία, αλλά δεν θα χρησιμοποιηθούν μέχρι να επανασυνδεθείτε.
|
||||
|
||||
stop_err=Αποτυχία τερματισμού σύνδεσης ADSL
|
||||
stop_title=Τερματισμός ADSL
|
||||
stop_ok=Η ADSL σύνδεσή σας τερματίστηκε με επιτυχία.
|
||||
stop_failed=Η ADSL σύνδεσή σας, για κάποιο λόγο, είναι ακόμη ενεργή!
|
||||
|
||||
log_save=Αποθηκεύτηκαν οι ρυθμίσεις του προγράμματος-πελάτη
|
||||
log_stop=Τερματισμός ADSL
|
||||
log_start=Ξεκίνησε το ADSL
|
||||
log_bootup=Ενεργοποιήθηκε το ADSL κατά την εκκίνηση
|
||||
log_bootdown=Απενεργοποιήθηκε το ADSL κατά την εκκίνηση
|
||||
log_setup=Ορισμός προεπιλεγμένων ρυθμίσεων
|
||||
|
||||
__norefs=1
|
||||
@@ -5,7 +5,7 @@ category=net
|
||||
longdesc=Set up a PPP client with the RP-PPPoE package.
|
||||
depends=net
|
||||
desc_ca=Client ADSL
|
||||
desc_bg=ADSL Êëèåíò
|
||||
desc_bg=ADSL ������
|
||||
desc_zh_TW.Big5=ADSL«È¤áºÝ
|
||||
desc_de=ADSL-Client
|
||||
desc_ja_JP.euc=ADSL ¥¯¥é¥¤¥¢¥ó¥È
|
||||
|
||||
6
ajaxterm/lang/gr
Normal file
6
ajaxterm/lang/gr
Normal 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
|
||||
@@ -321,7 +321,7 @@ return wantarray ? @vals : !@vals ? undef : $vals[$#vals];
|
||||
}
|
||||
|
||||
# find_directive_struct(name, &directives)
|
||||
# Returns references to directives maching some name
|
||||
# Returns references to directives matching some name
|
||||
sub find_directive_struct
|
||||
{
|
||||
local (@vals, $ref);
|
||||
|
||||
@@ -58,6 +58,9 @@ else {
|
||||
if (!$in{'name_def'}) {
|
||||
@names = split(/\s+/, $in{'name'});
|
||||
@names || &error(&text('cvirt_ename', $in{'name'}));
|
||||
foreach my $n (@names) {
|
||||
$n =~ /^[a-z0-9\.\_\-]+$/i || &error(&text('vserv_ename', $n));
|
||||
}
|
||||
}
|
||||
|
||||
# Check if the virtual server already exists
|
||||
|
||||
592
apache/lang/bg
592
apache/lang/bg
File diff suppressed because it is too large
Load Diff
@@ -19,7 +19,7 @@ desc_hu=Webszerver (Apache)
|
||||
desc_ru_RU=Âåá ñåðâåð Apache
|
||||
desc_ca=Servidor Web Apache
|
||||
longdesc=Configure almost all Apache directives and features.
|
||||
desc_bg=Àïà÷è Óåá Ñúðâúð
|
||||
desc_bg=����� ��� ������
|
||||
desc_ja_JP.euc=Apache Web¥µ¡¼¥Ð
|
||||
readonly=1
|
||||
syslog=1
|
||||
|
||||
@@ -98,7 +98,7 @@ else {
|
||||
|
||||
# Check server name
|
||||
if (!$in{'name_def'}) {
|
||||
$in{'name'} =~ /^\S+$/ ||
|
||||
$in{'name'} =~ /^[a-z0-9\.\_\-]+$/i ||
|
||||
&error(&text('vserv_ename', $in{'name'}));
|
||||
$name = $in{'name'};
|
||||
}
|
||||
|
||||
68
at/lang/bg
68
at/lang/bg
@@ -1,39 +1,33 @@
|
||||
index_title=Команди по разписание
|
||||
index_header=Нова киманда по разписание
|
||||
index_user=Стартирай от името на юзер
|
||||
index_date=Стартирай на дата
|
||||
index_time=Стартирай в час
|
||||
index_cmd=Команди за изпълнение
|
||||
index_id=ID на работата
|
||||
index_exec=Стартирай на
|
||||
index_created=Създаден на
|
||||
index_dir=Стартирай в директория
|
||||
index_return=Списък с команди
|
||||
index_cdate=Настояща дата
|
||||
index_ctime=Настоящо време
|
||||
|
||||
edit_title=Команда по разписание
|
||||
edit_cmd=Пълен скрипт за изпълнение
|
||||
edit_header=Детайли на командата
|
||||
edit_delete=Откажи тази команда
|
||||
edit_ejob=Командата вече не съществува!
|
||||
edit_ecannot=Нямате права за промяна на тази команда
|
||||
|
||||
create_err=Грешка при създаване на команда по разписание
|
||||
create_euser=Липсващо или невалидно име на юзер
|
||||
create_edate=Липсващи или невалидни време и дата
|
||||
create_ecmd=Няма въведени команди
|
||||
create_efuture=Датата и часът са в миналото
|
||||
create_edir=Липсваща или невалидна директория
|
||||
create_ecannot=Нямате права за създаване на команди по разписание за този юзер
|
||||
|
||||
delete_err=Грешка при отказ на командата
|
||||
delete_egone=Командата вече е стартирана или изтрита
|
||||
|
||||
acl_users=Може да променя команди по разписание за
|
||||
acl_all=Всички юзери
|
||||
acl_this=Настоящия Webmin юзер
|
||||
acl_only=Само юзери
|
||||
acl_except=Всички юзери освен
|
||||
|
||||
|
||||
acl_only=Само юзери
|
||||
acl_this=Настоящия Webmin юзер
|
||||
acl_users=Може да променя команди по разписание за
|
||||
create_ecannot=Нямате права за създаване на команди по разписание за този потребител
|
||||
create_ecmd=Няма въведени команди
|
||||
create_edate=Липсващи или невалидни време и дата
|
||||
create_edir=Липсваща или невалидна директория
|
||||
create_efuture=Датата и часът са в миналото
|
||||
create_err=Грешка при създаване на команда по разписание
|
||||
create_euser=Липсващо или невалидно име на потребител
|
||||
delete_egone=Командата вече е стартирана или изтрита
|
||||
delete_err=Грешка при отказ на командата
|
||||
edit_cmd=Пълен скрипт за изпълнение
|
||||
edit_delete=Откажи тази команда
|
||||
edit_ecannot=Нямате права за промяна на тази команда
|
||||
edit_ejob=Командата вече не съществува!
|
||||
edit_header=Детайли на командата
|
||||
edit_title=Команда по разписание
|
||||
index_cdate=Настояща дата
|
||||
index_cmd=Команди за изпълнение
|
||||
index_created=Създаден на
|
||||
index_ctime=Настоящо време
|
||||
index_date=Стартирай на дата
|
||||
index_dir=Стартирай в директория
|
||||
index_exec=Стартирай на
|
||||
index_header=Нова команда по разписание
|
||||
index_id=ID на работата
|
||||
index_return=Списък с команди
|
||||
index_time=Стартирай в час
|
||||
index_title=Команди по разписание
|
||||
index_user=Стартирай от името на потребител
|
||||
|
||||
68
at/lang/gr
Normal file
68
at/lang/gr
Normal file
@@ -0,0 +1,68 @@
|
||||
index_title=Προγραμματισμένες Εντολές
|
||||
index_header=Νέα προγραμματισμένη εντολή
|
||||
index_user=Εκτέλεση ως χρήστης
|
||||
index_date=Εκτέλεση στην ημερομηνία
|
||||
index_time=Εκτέλεση στην ώρα
|
||||
index_cmd=Εντολές προς εκτέλεση
|
||||
index_mail=Αποστολή μηνύματος ηλ. ταχυδρομείου κατά την ολοκλήρωση;
|
||||
index_id=ID εργασίας
|
||||
index_exec=Εκτέλεση στις
|
||||
index_created=Δημιουργήθηκε στις
|
||||
index_dir=Εκτέλεση στο φάκελο
|
||||
index_return=λίστα εντολών
|
||||
index_cdate=Τρέχουσα ημερομηνία
|
||||
index_ctime=Τρέχουσα ώρα
|
||||
index_allow=Χρήστες που επιτρέπεται να έχουν προγραμματισμένες εντολές
|
||||
index_amode=Χρήστες που επιτρέπονται
|
||||
index_amode0=Όλοι οι χρήστες Unix
|
||||
index_amode1=Μόνοι οι χρήστες της λίστας ..
|
||||
index_amode2=Όλοι εκτός από τους χρήστες της λίστας ..
|
||||
index_delete=Ακύρωση Επιλεγμένων Εντολών
|
||||
index_noat=Η εντολή $1 δεν βρέθηκε στο σύστημά σας - ίσως δεν είναι εγκατεστημένη, ή δεν είναι διαθέσιμη για το λειτουργικό σας σύστημα.
|
||||
|
||||
edit_title=Προγραμματισμένη Εντολή
|
||||
edit_cmd=Πλήρες αρχείο εντολών προς εκτέλεση
|
||||
edit_shortcmd=Εντολή προς εκτέλεση
|
||||
edit_header=Λεπτομέρειες προγραμματισμένης εντολής
|
||||
edit_delete=Ακύρωση αυτής της εντολής
|
||||
edit_run=Εκτέλεση Τώρα
|
||||
edit_ejob=Η προγραμματισμένη εντολή δεν υπάρχει πλέον!
|
||||
edit_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε αυτή την προγραμματισμένη εντολή
|
||||
edit_showfull=Προβολή πλήρους αρχείου εντολών.
|
||||
|
||||
create_err=Αποτυχία δημιουργίας προγραμματισμένης εντολής
|
||||
create_euser=Μη ορισμένο ή μη έγκυρο όνομα χρήστη
|
||||
create_edate=Μη ορισμένη ή μη έγκυρη ημερομηνία ή ώρα
|
||||
create_ecmd=Δεν εισήχθησαν εντολές
|
||||
create_efuture=Η ημερομηνία και η ώρα είναι στο περελθόν
|
||||
create_edir=Μη ορισμένος ή μη έγκυρος φάκελος
|
||||
create_ecannot=Δεν σας επιτρέπεται να δημιουργήσετε προγραμματισμένες εντολές για αυτόν τον χρήστη
|
||||
create_eallow=Ο συγκεκριμένος χρήστης δεν επιτρέπεται να εκτελεί προγραμματισμένες εντολές
|
||||
|
||||
delete_err=Αποτυχία ακύρωσης εντολής
|
||||
delete_egone=Η εντολή έχει ήδη εκτελεστεί ή διαγραφεί
|
||||
|
||||
acl_users=Μπορεί να επεξεργαστεί προγραμματισμένες εντολές για
|
||||
acl_all=Όλους τους χρήστες
|
||||
acl_this=Τον τρέχων χρήστη Webmin
|
||||
acl_only=Μόνο τους χρήστες
|
||||
acl_except=Όλους εκτός από τους χρήστες
|
||||
acl_allow=Μπορεί να επεξεργαστεί τους επιτρεπόμενους χρήστες;
|
||||
|
||||
run_title=Εκτέλεση Εντολής
|
||||
run_output=Κείμενο εξόδου της προγραμματισμένης εντολής
|
||||
run_none=Δεν δημιουργήθηκε κείμενο εξόδου
|
||||
|
||||
allow_err=Αποτυχία αποθήκευσης επιτρεπόμενων χρηστών
|
||||
allow_ecannot=Δεν σας επιτρέπεται να διαχειριστείτε τους επιτρεπόμενους χρήστες
|
||||
allow_eusers=Δεν εισήχθησαν χρήστες
|
||||
|
||||
deletes_err=Αποτυχία ακύρωσης εντολών
|
||||
deletes_enone=Καμία δεν επιλέχτηκε
|
||||
|
||||
log_allow=Άλλαξε τους επιτρεπόμενους χρήστες
|
||||
log_create_job=Δημιούργησε προγραμματισμένη εντολή για $1
|
||||
log_delete_job=Ακύρωσε προγραμματισμένη εντολή για $1
|
||||
log_exec_job=Εκτέλεσε προγραμματισμένη εντολή για $1
|
||||
log_delete_jobs=Ακύρωσε $1 προγραμματισμένες εντολές
|
||||
__norefs=1
|
||||
124
backup-config/lang/gr
Normal file
124
backup-config/lang/gr
Normal file
@@ -0,0 +1,124 @@
|
||||
index_title=Αρχεία Ρυθμίσεων Αντιγράφου Ασφαλείας
|
||||
index_emods=Δεν υπάρχουν ενότητες στο συστημά σας που να υποστηρίζουν αντίγραφα ασφαλείας των ρυθμίσεων.
|
||||
index_dest=Προορισμός Αντιγράφου Ασφαλείας
|
||||
index_mods=Ενότητες Webmin
|
||||
index_sched=Προγραμματισμένο;
|
||||
index_when=Ναι, $1
|
||||
index_count=$1 ενότητες
|
||||
index_add=Προσθήκη ενός νέου προγραμματισμένου αντιγράφου ασφαλείας
|
||||
index_none=Δεν έχουν οριστεί ακόμη προγραμματισμένα αντίγραφα ασφαλείας
|
||||
index_header=Λήψη αντιγράφου ασφαλείας των ρυθμίσεων τώρα
|
||||
index_now=Λήψη αντιγράφου ασφαλείας τώρα
|
||||
index_return=λίστα προγραμματισμένων αντιγράφων ασφαλείας
|
||||
index_return2=αντίγραφα ασφαλείας και επαναφορά φορμών
|
||||
index_header2=Επαναφορά ρυθμίσεων τώρα
|
||||
index_now2=Επαναφορά τώρα
|
||||
index_apply=Εφαρμογή ρυθμίσεων
|
||||
index_test=Μόνο εμφάνιση αυτών που θα επαναφερθούν;
|
||||
index_jobs=Προγραμματισμένα Αντίγραφα Ασφαλείας
|
||||
index_nostrftime=Προσοχή - κάποιες εργασίες αντιγράφων ασφαλείας χρησιμοποιούν % στα ονόματά σους, αλλά η αντικατάσταση strftime δεν είναι ενεργοποιημένη στη σελίδα Ρύθμιση Ενότητας.
|
||||
index_tabsched=Προγραμματισμένα Αντίγραφα Ασφαλείας
|
||||
index_tabbackup=Λήψη αντιγράφου ασφαλείας τώρα
|
||||
index_tabrestore=Επαναφορά τώρα
|
||||
|
||||
edit_title1=Δημιουργία Προγραμματισμένου Αντιγράφου Ασφαλείας
|
||||
edit_title2=Επεξεργασία Προγραμματισμένου Αντιγράφου Ασφαλείας
|
||||
edit_header=Επιλογές Προγραμματισμένου Αντιγράφου Ασφαλείας
|
||||
edit_header2=Εντολές πριν και μετά την λήψη του αντιγράφου ασφαλείας
|
||||
edit_header3=Προγραμματισμός Αντιγράφου Ασφαλείας
|
||||
edit_email=Αποστολή αποτελέσματος με μύνημα Ηλ. Ταχυδρομείου στη διεύθυνση
|
||||
edit_emode=Πότε να γίνεται αποστολή μυνήματος ηλ. ταχυδρομείου
|
||||
edit_emode0=Πάντα
|
||||
edit_emode1=Μόνο όταν παρουσιάζεται κάποιο σφάλμα
|
||||
edit_sched=Ενεργοποίηση Προγραμματισμένων Αντιγράφων Ασφαλείας;
|
||||
edit_schedyes=Ναι, στις παρακάτω επιλεγμένες ώρες ..
|
||||
edit_mods=Ενότητες για αντίγραφο ασφαλείας
|
||||
edit_dest=Προορισμός Αντιγράφου Ασφαλείας
|
||||
edit_mods2=Ενότητες προς επαναφορά
|
||||
edit_other2=Άλλα αρχεία προς επαναφορά
|
||||
edit_dest2=Επαναφορά από
|
||||
edit_what=Συμπερίληψη στο αντίγραφο ασφαλείας
|
||||
edit_webmin=Αρχεία ρυθμίσεων ενότητας Webmin
|
||||
edit_nofiles=Αρχεία ρυθμίσεων διακομιστή
|
||||
edit_run=Αποθήκευση και λήψη Αντιγράφου Ασφαλείας τώρα
|
||||
edit_return=φόρμα αντιγράφου ασφαλείας
|
||||
edit_other=Άλλα αρχεία από λίστα ..
|
||||
edit_pre=Εντολή πριν τη λήψη του Αντιγράφου Ασφαλείας
|
||||
edit_post=Εντολή μετά τη λήψη του Αντιγράφου Ασφαλείας
|
||||
|
||||
save_err=Αποτυχία αποθήκευσης του αντιγράφου ασφαλείας
|
||||
save_emods=Δεν επιλέχθηκαν ενότητες
|
||||
save_ewebmin=Δεν επιλέχθηκαν αρχεία ρυθμίσεων ούτε του webmin, ούτε του διακομιστή
|
||||
|
||||
backup_mode0=Τοπικό αρχείο
|
||||
backup_mode1=Διακομιστής FTP
|
||||
backup_mode2=Διακομιστής SSH
|
||||
backup_mode3=Ανεβασμένο αρχείο
|
||||
backup_mode4=λήψη στο πρόγραμμα περιήγησης
|
||||
backup_path=αρχείο στο διακομιστή
|
||||
backup_login=Σύνδεση ως χρήστης
|
||||
backup_pass=με κωδικό πρόσβασης
|
||||
backup_port=Θύρα διακομιστή
|
||||
backup_epre=Η ενότητα $1 απέρριψε το αντίγραφο ασφαλείας : $2
|
||||
backup_enone=Δεν υπήρχαν ενότητες που να παρέχουν αρχεία προς λήψη σε αντίγραφο ασφαλείας!
|
||||
backup_etar=Αποτυχία TAR : $1
|
||||
backup_egunzip=Το αντίγραφο ασφαλείας είναι συμπιεσμένο, αλλά το <tt>gunzip</tt> δεν είναι εγκατεστημένο
|
||||
backup_euntar=Αποτυχία Un-TAR : $1
|
||||
backup_enone2=Κανένα από τα αρχεία των επιλεγμένων ενοτήτων δεν υπάρχει στο αντίγραφο ασφαλείας
|
||||
backup_epre2=Η ενότητα $1 απέρριψε την επαναφορά : $2
|
||||
|
||||
backup_err=Αποτυχία λήψης αντιγράφου ασφαλείας
|
||||
backup_edest=Μη ορισμένο ή μη έγκυρο τοπικό αρχείο
|
||||
backup_eserver1=Μη ορισμένος ή μη έγκυρος διακομιστής FTP
|
||||
backup_eserver2=Μη ορισμένος ή μη έγκυρος διακομιστής SSH
|
||||
backup_epath=Μη ορισμένη ή μη έγκυρη διαδρομή στον διακομιστή FTP
|
||||
backup_epath2=Μη ορισμένη ή μη έγκυρη διαδρομή στον διακομιστή SSH
|
||||
backup_euser=Μη έγκυροι χαρακτήρες στο όνομα χρήστη του διακομιστή FTP
|
||||
backup_epass=Μη έγκυροι χαρακτήρες στον κωδικό πρόσβασης του διακομιστή FTP
|
||||
backup_eport=Μη ορισμένη ή μη έγκυρη θύρα διακομιστή FTP
|
||||
backup_esport=Μη ορισμένη ή μη έγκυρη θύρα διακομιστή SSH
|
||||
backup_emods=Δεν επιλέχθηκαν ενότητες
|
||||
backup_title=Αντίγραφο Ασφαλείας Ρυθμίσεων
|
||||
backup_doing=Εκκίνηση λήψης αντιγράφου ασφαλείας των αρχείων ρυθμίσεων των ενοτήτων στο $1 ..
|
||||
backup_failed=.. απέτυχε! $1
|
||||
backup_done=.. ολοκληρώθηκε. Το τελικό μέγεθος του αντιγράφου ασφαλείας ήταν $1, και περιείχε $2 αρχεία.
|
||||
|
||||
restore_err=Η επαναφορά απέτυχε
|
||||
restore_emods=Δεν επιλέχθηκαν ενότητες ή άλλα αρχεία
|
||||
restore_title=Επαναφορά Ρυθμίσεων
|
||||
restore_doing=Εκκίνηση επαναφοράς των αρχείων ρυθμίσεων των ενοτήτων από το $1 ..
|
||||
restore_testing=Εξαγωγή περιεχομένων του αντίγραφου ασφαλείας από το $1 ..
|
||||
restore_failed=.. απέτυχε! $1
|
||||
restore_done=.. ολοκληρώθηκε. $1 αρχεία επαναφέρθηκαν.
|
||||
restore_done2=.. αρχεία στο αντίγραφο ασφαλείας είναι :
|
||||
|
||||
nice_ftp=$2 στο $1 μέσω FTP
|
||||
nice_ftpp=$2 στο $1 θύρα $3 μέσω FTP
|
||||
nice_ssh=$2 στο $1 μέσω SSH
|
||||
nice_sshp=$2 στο $1 θύρα $3 μέσω SSH
|
||||
nice_upload=ανεβασμένο αρχείο
|
||||
nice_download=πρόγραμμα περιήγησης
|
||||
|
||||
log_backup=Έγινε λήψη αντιγράφου ασφαλείας $1 ενοτήτων στο $2
|
||||
log_restore=Επαναφέρθηκαν $1 ενότητες από το $2
|
||||
log_create_backup=Δημιουργήθηκε αντίγραφο ασφαλείας από $1 ενότητες στο $2
|
||||
log_modify_backup=Τροποποιήθηκε αντίγραφο ασφαλείας από $1 ενότητες στο $2
|
||||
log_delete_backup=Διαγράφηκε αντίγραφο ασφαλείας από $1 ενότητες στο $2
|
||||
log_run_backup=Εκτελέστηκε αντίγραφο ασφαλείας από $1 ενότητες στο $2
|
||||
|
||||
run_title=Αντίγραφο Ασφαλείας Ρυθμίσεων
|
||||
run_doing=Εκκίνηση αντιγράφου ασφαλείας από $1 ενότητες $2 ..
|
||||
run_ok=.. το αντίγραφο ασφαλείας ολοκληρώθηκε με επιτυχία.
|
||||
run_failed=.. το αντίγραφο ασφαλείας απέτυχε! Δείτε το μύνημα παραπάνω με τον λόγο που συνέβηκε αυτό.
|
||||
|
||||
email_mods=Αντίγραφο ασφαλείας των ενοτήτων :
|
||||
email_failed=στο $1 απέτυχε :
|
||||
email_ok=στο $1 ολοκληρώθηκε επιτυχώς.
|
||||
email_sfailed=Αντίγραφο ασφαλείας ρυθμίσεων στο $1 απέτυχε
|
||||
email_sok=Αντίγραφο ασφαλείας ρυθμίσεων στο $1 ολοκληρώθηκε επιτυχώς
|
||||
email_final=Το τελικό μέγεθος του αντιγράφου ασφαλείας ήταν $1
|
||||
email_pre=Εκτέλεση εντολής πριν τη λήψη του Αντιγράφου Ασφαλείας $1 ..
|
||||
email_post=Εκτέλεση εντολής μετά τη λήψη του Αντιγράφου Ασφαλείας $1 ..
|
||||
email_prefailed=Η εντολή πριν τη λήψη του Αντιγράφου Ασφαλείας απέτυχε!
|
||||
|
||||
__norefs=1
|
||||
@@ -434,7 +434,7 @@ print "</select>\n";
|
||||
print "<input name=other size=40> ",&file_chooser_button("other", 1),"\n";
|
||||
}
|
||||
|
||||
# job_select(&dbh, [volumne])
|
||||
# job_select(&dbh, [volume])
|
||||
# XXX needs value input?
|
||||
# XXX needs flag for use of 'any' field?
|
||||
sub job_select
|
||||
|
||||
0
bacula-backup/manual.sxw
Executable file → Normal file
0
bacula-backup/manual.sxw
Executable file → Normal file
@@ -75,7 +75,7 @@ Spaces are now allowed in Host Information records.
|
||||
---- Changes since 1.420 ----
|
||||
The default TTL for multiple zones can now be changed on the Update Records in Zones page.
|
||||
When adding a cluster slave server, multiple views can be entered to have slave zones created in all of them.
|
||||
Record names or values entered like ns.foo.com in the domain foo.com automatically have a . added to make them absolute as the user presumably expected, rather than being coverted to ns.foo.com.foo.com.
|
||||
Record names or values entered like ns.foo.com in the domain foo.com automatically have a . added to make them absolute as the user presumably expected, rather than being converted to ns.foo.com.foo.com.
|
||||
Update serial number (by default) when editing records manually.
|
||||
Try downloading root zone files from the IP for rs.internic.net if the hostname cannot be resolved, to avoid catch-22 problem.
|
||||
Access control lists are now automatically re-ordered to handle dependencies.
|
||||
|
||||
@@ -53,7 +53,7 @@ if (open(my $VERSION, "<", "$module_config_directory/version")) {
|
||||
}
|
||||
$bind_version ||= &get_bind_version();
|
||||
if ($bind_version && $bind_version =~ /^(\d+\.\d+)\./) {
|
||||
# Convery to properly formatted number
|
||||
# Convert to properly formatted number
|
||||
$bind_version = $1;
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ sub have_dnssec_tools_support
|
||||
}
|
||||
|
||||
# get_bind_version()
|
||||
# Returns the BIND verison number, or undef if unknown
|
||||
# Returns the BIND version number, or undef if unknown
|
||||
sub get_bind_version
|
||||
{
|
||||
if (&has_command($config{'named_path'})) {
|
||||
@@ -533,21 +533,22 @@ return @rv;
|
||||
# of all those greater than some line by the given count
|
||||
sub renumber
|
||||
{
|
||||
if ($_[0]->{'file'} eq $_[2]) {
|
||||
if ($_[0]->{'line'} > $_[1]) { $_[0]->{'line'} += $_[3]; }
|
||||
if ($_[0]->{'eline'} > $_[1]) { $_[0]->{'eline'} += $_[3]; }
|
||||
my ($parent, $lnum, $file, $c) = @_;
|
||||
if ($parent->{'file'} eq $file) {
|
||||
if ($parent->{'line'} > $lnum) { $parent->{'line'} += $c; }
|
||||
if ($parent->{'eline'} > $lnum) { $parent->{'eline'} += $c; }
|
||||
}
|
||||
if ($_[0]->{'type'} == 1) {
|
||||
if ($parent->{'type'} && $parent->{'type'} == 1) {
|
||||
# Do members
|
||||
foreach my $d (@{$_[0]->{'members'}}) {
|
||||
&renumber($d, $_[1], $_[2], $_[3]);
|
||||
foreach my $d (@{$parent->{'members'}}) {
|
||||
&renumber($d, $lnum, $file, $c);
|
||||
}
|
||||
}
|
||||
elsif ($_[0]->{'type'} == 2) {
|
||||
elsif ($parent->{'type'} && $parent->{'type'} == 2) {
|
||||
# Do sub-members
|
||||
foreach my $sm (keys %{$_[0]->{'members'}}) {
|
||||
foreach my $d (@{$_[0]->{'members'}->{$sm}}) {
|
||||
&renumber($d, $_[1], $_[2], $_[3]);
|
||||
foreach my $sm (keys %{$parent->{'members'}}) {
|
||||
foreach my $d (@{$parent->{'members'}->{$sm}}) {
|
||||
&renumber($d, $lnum, $file, $c);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1215,12 +1216,9 @@ elsif ($type eq "SPF") {
|
||||
print &ui_table_row($text{'value_spfip4s'},
|
||||
&ui_textarea("spfip4s", join("\n", @{$spf->{'ip4:'} || []}),
|
||||
3, 40), 3);
|
||||
|
||||
if (&supports_ipv6()) {
|
||||
print &ui_table_row($text{'value_spfip6s'},
|
||||
&ui_textarea("spfip6s", join("\n", @{$spf->{'ip6:'} || []}),
|
||||
3, 40), 3);
|
||||
}
|
||||
print &ui_table_row($text{'value_spfip6s'},
|
||||
&ui_textarea("spfip6s", join("\n", @{$spf->{'ip6:'} || []}),
|
||||
3, 40), 3);
|
||||
|
||||
print &ui_table_row($text{'value_spfincludes'},
|
||||
&ui_textarea("spfincludes", join("\n", @{$spf->{'include:'} || []}),
|
||||
@@ -2942,7 +2940,7 @@ sub try_cmd
|
||||
{
|
||||
my $args = $_[0];
|
||||
my $rndc_args = $_[1] || $_[0];
|
||||
my $out;
|
||||
my $out = "";
|
||||
if (&has_ndc() == 2) {
|
||||
# Try with rndc
|
||||
$out = &backquote_logged(
|
||||
@@ -4130,7 +4128,7 @@ my $conf = &get_config();
|
||||
my $options = &find("options", $conf);
|
||||
my $mems = $options ? $options->{'members'} : [ ];
|
||||
my $en = &find_value("dnssec-enable", $mems);
|
||||
return undef if ($en !~ /yes/i);
|
||||
return undef if (!$en || $en !~ /yes/i);
|
||||
my $tkeys = &find("trusted-keys", $conf);
|
||||
return undef if (!$tkeys || !@{$tkeys->{'members'}});
|
||||
return &text('trusted_warning',
|
||||
|
||||
0
bind8/fix_trusted.cgi
Normal file → Executable file
0
bind8/fix_trusted.cgi
Normal file → Executable file
@@ -45,7 +45,7 @@ if (my $out = &check_bind_8()) {
|
||||
# Try to get the version number, and save for later calls
|
||||
my $bind_version = &get_bind_version();
|
||||
if ($bind_version && $bind_version =~ /^(\d+\.\d+)\./) {
|
||||
# Convery to properly formatted number
|
||||
# Convert to properly formatted number
|
||||
$bind_version = $1;
|
||||
}
|
||||
my $VERSION;
|
||||
@@ -510,8 +510,8 @@ foreach my $c (@{$_[0]}) {
|
||||
|
||||
sub compare_zones
|
||||
{
|
||||
my @sp0 = split(/\./, lc($_[0]));
|
||||
my @sp1 = split(/\./, lc($_[1]));
|
||||
my @sp0 = split(/\./, lc($_[0] || ""));
|
||||
my @sp1 = split(/\./, lc($_[1] || ""));
|
||||
for(my $i=0; $i<@sp0 || $i<@sp1; $i++) {
|
||||
if ($sp0[$i] =~ /^\d+$/ && $sp1[$i] =~ /^\d+$/) {
|
||||
return -1 if ($sp0[$i] < $sp1[$i]);
|
||||
|
||||
1186
bind8/lang/bg
1186
bind8/lang/bg
File diff suppressed because it is too large
Load Diff
@@ -1232,6 +1232,7 @@ zonekey_ds=Registre DS de la zona mare:
|
||||
zonekey_expandksk=Mostra els detalls de clau-signant-de-clau pública i privada...
|
||||
zonekey_expandzone=Mostra els detalls de la clau de zona pública i privada...
|
||||
zonekey_noprivate=No obstant, Webmin no ha trobat la clau privada associada amb la zona, i per tant no la podrà re-signar.
|
||||
zonekey_eprivate=No s'ha pogut llegir la clau privada associada amb aquesta zona: $1
|
||||
zonekey_disable=Elimina la Clau
|
||||
zonekey_disabledesc=Elimina la clau DNSSEC d'aquesta zona, i tots els registres signants. Un cop fet, podràs generar una nova clau.
|
||||
zonekey_sign=Signa la Zona
|
||||
@@ -1250,7 +1251,11 @@ trusted_esupport=La teva versi
|
||||
trusted_header=Opcions de verificació DNSSEC d'altres zones
|
||||
trusted_dnssec=DNSSEC activat
|
||||
trusted_validation=Validació de la resposta DNSSEC activada
|
||||
trusted_auto=Sí (mode automàtic)
|
||||
trusted_dlvs=Àncores de confiança addicionals
|
||||
trusted_dlvs1=Determina-les automàticament
|
||||
trusted_dlvs0=Les llistades a sota...
|
||||
trusted_dlvs2=Cap
|
||||
trusted_anchor=Zona d'àncora
|
||||
trusted_dlv=Zona real
|
||||
trusted_keys=Claus fiables addicionals
|
||||
@@ -1272,6 +1277,8 @@ trusted_ealg=Hi falta el n
|
||||
trusted_ekey=Hi falta la clau de zona fiable codificada en base-64 a la fila $1 o bé és invàlida
|
||||
trusted_setup=Per tal que DNSSEC sigui útil per a verificar la majoria de zones signades a Internet, s'ha de configurar BIND per a utilitzar un servidor DLV. Webmin pot configurar-ho per tu, utilitzant el servidor DLV ICS DLV a $1.
|
||||
trusted_ok=Configura DLV i Activa la Verificació de DNSSEC
|
||||
> trusted_warning=Atenció! La configuració del teu client DNSSEC de BIND conté claus caducades que deixaran de funcionar l'octubre de 2017. Fes servir la <a href='$1'>pàgina de Verificació de DNSSEC de BIND</a> o bé corregeix la configuració, o bé fes clic al botó de sota.
|
||||
trusted_fix=Arregla la configuració DNSSEC
|
||||
|
||||
xfer_title=Prova de Transferència de Zona
|
||||
xfer_doing=Provant la transferència de la zona esclava des de $1...
|
||||
|
||||
@@ -413,8 +413,6 @@ splice(@$lref, $_[1]->{'line'}, 1);
|
||||
&flush_file_lines($f);
|
||||
}
|
||||
|
||||
|
||||
|
||||
# make_record(name, ttl, class, type, values, comment)
|
||||
# Returns a string for some zone record
|
||||
sub make_record
|
||||
|
||||
@@ -65,7 +65,7 @@ foreach my $z (@zones) {
|
||||
}
|
||||
my $old = (time() - $st[9]) / (24*60*60);
|
||||
print STDERR " Age in days $old\n" if ($debug);
|
||||
if ($old > $config{'dnssec_period'}) {
|
||||
if ($old > $period) {
|
||||
# Too old .. signing
|
||||
my $err = &resign_dnssec_key($z);
|
||||
if ($err) {
|
||||
|
||||
@@ -345,14 +345,12 @@ else {
|
||||
($ip =~ /^(\S+)\/\d+$/ && &check_ipaddress($1)) ||
|
||||
&error(&text('edit_espfip', $ip));
|
||||
}
|
||||
if (&supports_ipv6()) {
|
||||
$spf->{'ip6:'} = [ split(/\s+/, $in{'spfip6s'}) ];
|
||||
foreach my $ip (@{$spf->{'ip6:'}}) {
|
||||
&check_ip6address($ip) ||
|
||||
($ip =~ /^(\S+)\/\d+$/ &&
|
||||
&check_ip6address($1)) ||
|
||||
&error(&text('edit_espfip6', $ip));
|
||||
}
|
||||
$spf->{'ip6:'} = [ split(/\s+/, $in{'spfip6s'}) ];
|
||||
foreach my $ip (@{$spf->{'ip6:'}}) {
|
||||
&check_ip6address($ip) ||
|
||||
($ip =~ /^(\S+)\/\d+$/ &&
|
||||
&check_ip6address($1)) ||
|
||||
&error(&text('edit_espfip6', $ip));
|
||||
}
|
||||
$spf->{'include:'} = [ split(/\s+/, $in{'spfincludes'}) ];
|
||||
foreach my $i (@{$spf->{'include:'}}) {
|
||||
@@ -368,6 +366,9 @@ else {
|
||||
&error(&text('edit_espf'.$m,
|
||||
$in{'spf'.$m}));
|
||||
$spf->{$m} = $in{'spf'.$m};
|
||||
if ($m eq 'redirect') {
|
||||
delete($spf->{'all'});
|
||||
}
|
||||
}
|
||||
}
|
||||
$vals = "\"".&join_spf($spf)."\"";
|
||||
|
||||
@@ -3,6 +3,6 @@ Audio CDs can now be burned from WAV and OGG files as well as MP3s.
|
||||
---- Changes since 1.150 ----
|
||||
Added detailed access control to limit a Webmin user to only using certain existing burn profiles, or to create profiles limited to selected directories.
|
||||
---- Changes since 1.190 ----
|
||||
IDE CDROM devices are shown in the device list on Linux 2.6 systems, which support buring directly via IDE rather than using SCSI emulation.
|
||||
IDE CDROM devices are shown in the device list on Linux 2.6 systems, which support burning directly via IDE rather than using SCSI emulation.
|
||||
---- Changes since 1.270 ----
|
||||
Added checkboxes and a button for deleting multiple profiles at once.
|
||||
|
||||
0
certmgr/view.cgi
Normal file → Executable file
0
certmgr/view.cgi
Normal file → Executable file
@@ -28,6 +28,8 @@ while(<LANG>) {
|
||||
close(LANG);
|
||||
|
||||
# Find languages with common character sets
|
||||
@fiveone_langs = map { $_->{'lang'} }
|
||||
grep { $_->{'charset'} eq 'windows-1251' } @langs;
|
||||
@fivenine_langs = map { $_->{'lang'} }
|
||||
grep { $_->{'charset'} eq 'iso-8859-2' } @langs;
|
||||
@fifteen_langs = map { $_->{'lang'} }
|
||||
@@ -53,6 +55,11 @@ foreach $m (@modules) {
|
||||
if (-r "$m/lang/ru_SU") {
|
||||
system("iconv -f KOI8-R -t UTF-8 - <$m/lang/ru_SU >$m/lang/ru.UTF-8");
|
||||
}
|
||||
foreach $l (@fiveone_langs) {
|
||||
if (-r "$m/lang/$l") {
|
||||
system("iconv -f windows-1251 -t UTF-8 - <$m/lang/$l >$m/lang/$l.UTF-8");
|
||||
}
|
||||
}
|
||||
foreach $l (@fivenine_langs) {
|
||||
if (-r "$m/lang/$l") {
|
||||
system("iconv -f iso-8859-2 -t UTF-8 - <$m/lang/$l >$m/lang/$l.UTF-8");
|
||||
@@ -88,6 +95,12 @@ foreach $m (@modules) {
|
||||
if ($minfo{'desc_ru_SU'}) {
|
||||
$minfo{'desc_ru.UTF-8'} = &KOI8ToUTF8($minfo{'desc_ru_SU'});
|
||||
}
|
||||
foreach $l (@fiveone_langs) {
|
||||
if ($minfo{'desc_'.$l}) {
|
||||
$minfo{'desc_'.$l.'.UTF-8'} =
|
||||
&Windows1251ToUTF8($minfo{'desc_'.$l});
|
||||
}
|
||||
}
|
||||
foreach $l (@fivenine_langs) {
|
||||
if ($minfo{'desc_'.$l}) {
|
||||
$minfo{'desc_'.$l.'.UTF-8'} =
|
||||
@@ -149,6 +162,16 @@ foreach $m (@modules) {
|
||||
}
|
||||
&write_file_diff("$m/config.info.ru.UTF-8", \%cinfo);
|
||||
}
|
||||
foreach $l (@fiveone_langs) {
|
||||
%cinfo = ( );
|
||||
if (&read_file("$m/config.info.$l", \%cinfo)) {
|
||||
local %ocinfo = %cinfo;
|
||||
foreach $k (keys %cinfo) {
|
||||
$cinfo{$k} = &Windows1251ToUTF8($cinfo{$k});
|
||||
}
|
||||
&write_file_diff("$m/config.info.$l.UTF-8", \%cinfo);
|
||||
}
|
||||
}
|
||||
foreach $l (@fivenine_langs) {
|
||||
%cinfo = ( );
|
||||
if (&read_file("$m/config.info.$l", \%cinfo)) {
|
||||
@@ -229,6 +252,17 @@ foreach $m (@modules) {
|
||||
close(IN);
|
||||
}
|
||||
else {
|
||||
foreach $l (@fiveone_langs) {
|
||||
if ($h =~ /(\S+)\.$l\.html$/) {
|
||||
open(IN, "$m/help/$h");
|
||||
open(OUT, ">$m/help/$1.$l.UTF-8.html");
|
||||
while(<IN>) {
|
||||
print OUT &Windows1251ToUTF8($_);
|
||||
}
|
||||
close(OUT);
|
||||
close(IN);
|
||||
}
|
||||
}
|
||||
foreach $l (@fivenine_langs) {
|
||||
if ($h =~ /(\S+)\.$l\.html$/) {
|
||||
open(IN, "$m/help/$h");
|
||||
@@ -327,6 +361,18 @@ unlink($temp);
|
||||
return $out;
|
||||
}
|
||||
|
||||
sub Windows1251ToUTF8
|
||||
{
|
||||
local ($str) = @_;
|
||||
local $temp = "/tmp/$$.cn";
|
||||
open(TEMP, ">$temp");
|
||||
print TEMP $str;
|
||||
close(TEMP);
|
||||
local $out = `iconv -f windows-1251 -t UTF-8 - <$temp`;
|
||||
unlink($temp);
|
||||
return $out;
|
||||
}
|
||||
|
||||
sub ISO88592ToUTF8
|
||||
{
|
||||
local ($str) = @_;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/perl
|
||||
# chooser.cgi
|
||||
# Outputs HTML for a frame-based file chooser
|
||||
# Outputs HTML for a frame-based file chooser
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
@@ -116,10 +116,10 @@ if ($in{'frame'} == 0) {
|
||||
}
|
||||
print "<frameset rows='*,50'>\n";
|
||||
print "<frame marginwidth=5 marginheight=5 name=topframe ",
|
||||
"src=\"chooser.cgi?frame=1&file=".$ufile.
|
||||
"src=\"$gconfig{'webprefix'}/chooser.cgi?frame=1&file=".$ufile.
|
||||
"&chroot=".$uchroot."&type=".$utype."&add=$add\">\n";
|
||||
print "<frame marginwidth=0 marginheight=0 name=bottomframe ",
|
||||
"src=\"chooser.cgi?frame=2&file=".$ufile.
|
||||
"src=\"$gconfig{'webprefix'}/chooser.cgi?frame=2&file=".$ufile.
|
||||
"&chroot=".$uchroot."&type=".$utype."&add=$add\" scrolling=no>\n";
|
||||
print "</frameset>\n";
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ foreach $c (sort { $a cmp $b } &unique(map { $_->{'class'} } @packages)) {
|
||||
%heiropen = map { $_, 1 } &get_heiropen($in{'id'});
|
||||
$heiropen{""}++;
|
||||
|
||||
# traverse the heirarchy
|
||||
# traverse the hierarchy
|
||||
$spacer = " "x3;
|
||||
print &ui_hr();
|
||||
print &ui_subheading($text{'host_installed'});
|
||||
|
||||
@@ -98,7 +98,7 @@ if ($config{'conf_add_user'} == 0 &&
|
||||
$config{'conf_allow_sync'} == 0 &&
|
||||
$config{'conf_find_user'} == 0 &&
|
||||
$config{'conf_find_group'} == 0) {
|
||||
# If we have configured EVERY possible 'host' action off, then dont show
|
||||
# If we have configured EVERY possible 'host' action off, then don't show
|
||||
# the header/horizontal-rule/etc...
|
||||
@hosts = ();
|
||||
}
|
||||
|
||||
@@ -132,7 +132,6 @@ foreach $host (@phosts) {
|
||||
}
|
||||
print "</ul>\n";
|
||||
}
|
||||
&webmin_log("sync", undef, undef, \%in);
|
||||
|
||||
&ui_print_footer("", $text{'index_return'});
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ require './cron-lib.pl';
|
||||
|
||||
if ($in{'delete'}) {
|
||||
# Delete selected jobs
|
||||
foreach $d (sort { $b <=> $c } @d) {
|
||||
foreach $d (sort { $b <=> $a } @d) {
|
||||
$job = $jobs[$d];
|
||||
&lock_file($job->{'file'});
|
||||
$access{'delete'} && &can_edit_user(\%access, $job->{'user'}) ||
|
||||
|
||||
@@ -8,7 +8,6 @@ desc=Scheduled Cron Jobs
|
||||
longdesc=Create, edit and delete Cron jobs.
|
||||
desc_nl=Geplande Cron Taken
|
||||
desc_ko_KR.euc=¿¹¾àµÈ Cron ÀÛ¾÷
|
||||
desc_ru_SU=òÁÓÐÉÓÁÎÉÅ ÚÁÄÁÎÉÊ Cron
|
||||
desc_zh_TW.Big5=©w®É°õ¦æ¤u§@ (Cron)
|
||||
desc_pl=Harmonogram zadañ Cron
|
||||
desc_zh_CN=Cron ÈÎÎñµ÷¶È
|
||||
@@ -41,3 +40,5 @@ longdesc_pl=Twórz, edytuj i usuwaj zadania Cron.
|
||||
longdesc_ca=Crea, edita i suprimeix treballs Cron.
|
||||
longdesc_de=Erzeugen und Bearbeiten von wiederkehrenden CRON-Aufträgen.
|
||||
longdesc_de.UTF-8=Erzeugen und Bearbeiten von wiederkehrenden CRON-Aufträgen.
|
||||
desc_fr.UTF-8=Tâches Cron
|
||||
longdesc_fr.UTF-8=Créer, modifier et supprimer les tâches Cron.
|
||||
|
||||
@@ -5,47 +5,38 @@ require 'custom-lib.pl';
|
||||
# Output HTML for editing security options for the custom module
|
||||
sub acl_security_form
|
||||
{
|
||||
local $mode = $_[0]->{'cmds'} eq '*' ? 1 :
|
||||
$_[0]->{'cmds'} =~ /^\!/ ? 2 : 0;
|
||||
print "<tr> <td valign=top><b>$text{'acl_cmds'}</b></td> <td>\n";
|
||||
printf "<input type=radio name=cmds_def value=1 %s> %s\n",
|
||||
$mode == 1 ? 'checked' : '', $text{'acl_call'};
|
||||
printf "<input type=radio name=cmds_def value=0 %s> %s\n",
|
||||
$mode == 0 ? 'checked' : '', $text{'acl_csel'};
|
||||
printf "<input type=radio name=cmds_def value=2 %s> %s<br>\n",
|
||||
$mode == 2 ? 'checked' : '', $text{'acl_cexcept'};
|
||||
print "<select name=cmds size=10 multiple width=200>\n";
|
||||
local @cmds = &sort_commands(&list_commands());
|
||||
local ($c, %ccan);
|
||||
map { $ccan{$_}++ } split(/\s+/, $_[0]->{'cmds'});
|
||||
foreach $c (@cmds) {
|
||||
printf "<option value=%s %s>%s</option>\n",
|
||||
$c->{'id'},
|
||||
$ccan{$c->{'id'}} ? "selected" : "",
|
||||
$c->{'desc'};
|
||||
}
|
||||
print "</select></td> </tr>\n";
|
||||
my ($o) = @_;
|
||||
my $mode = $o->{'cmds'} eq '*' ? 1 :
|
||||
$o->{'cmds'} =~ /^\!/ ? 2 : 0;
|
||||
my @cmds = &sort_commands(&list_commands());
|
||||
print &ui_table_row($text{'acl_cmds'},
|
||||
&ui_radio("cmds_def", $mode,
|
||||
[ [ 1, $text{'acl_call'} ],
|
||||
[ 0, $text{'acl_csel'} ],
|
||||
[ 2, $text{'acl_cexcept'} ] ])."<br>\n".
|
||||
&ui_select("cmds",
|
||||
[ split(/\s+/, $o->{'cmds'}) ],
|
||||
[ map { [ $_->{'id'}, $_->{'desc'} ] } @cmds ],
|
||||
10, 1), 3);
|
||||
|
||||
print "<tr> <td><b>$text{'acl_edit'}</b></td> <td>\n";
|
||||
printf "<input type=radio name=edit value=1 %s> $text{'yes'}\n",
|
||||
$_[0]->{'edit'} ? "checked" : "";
|
||||
printf "<input type=radio name=edit value=0 %s> $text{'no'}</td> </tr>\n",
|
||||
$_[0]->{'edit'} ? "" : "checked";
|
||||
print &ui_table_row($text{'acl_edit'},
|
||||
&ui_yesno_radio("edit", $_[0]->{'edit'}));
|
||||
}
|
||||
|
||||
# acl_security_save(&options)
|
||||
# acl_security_save(&options, &in)
|
||||
# Parse the form for security options for the custom module
|
||||
sub acl_security_save
|
||||
{
|
||||
if ($in{'cmds_def'} == 1) {
|
||||
$_[0]->{'cmds'} = "*";
|
||||
my ($o, $in) = @_;
|
||||
if ($in->{'cmds_def'} == 1) {
|
||||
$o->{'cmds'} = "*";
|
||||
}
|
||||
elsif ($in{'cmds_def'} == 0) {
|
||||
$_[0]->{'cmds'} = join(" ", split(/\0/, $in{'cmds'}));
|
||||
elsif ($in->{'cmds_def'} == 0) {
|
||||
$o->{'cmds'} = join(" ", split(/\0/, $in->{'cmds'}));
|
||||
}
|
||||
else {
|
||||
$_[0]->{'cmds'} = join(" ", "!", split(/\0/, $in{'cmds'}));
|
||||
$o->{'cmds'} = join(" ", "!", split(/\0/, $in->{'cmds'}));
|
||||
}
|
||||
$_[0]->{'edit'} = $in{'edit'};
|
||||
$o->{'edit'} = $in->{'edit'};
|
||||
}
|
||||
|
||||
|
||||
176
custom/lang/gr
Normal file
176
custom/lang/gr
Normal file
@@ -0,0 +1,176 @@
|
||||
index_title=Προσαρμοσμένες Εντολές
|
||||
index_edit=Επεξεργασία εντολής.
|
||||
index_fedit=Επεξεργασία επεξεργαστή αρχείων.
|
||||
index_sedit=Επεξεργασία εντολής SQL.
|
||||
index_none=Δεν έχουν οριστεί προσαρμοσμένες εντολές
|
||||
index_create=Δημιουργία μιας νέας προσαρμοσμένης εντολής.
|
||||
index_ecreate=Δημιουργία ενός νέου επεξεργαστή αρχείων.
|
||||
index_screate=Δημιουργία μιας νέας εντολής SQL.
|
||||
index_return=εντολές
|
||||
index_cmd=Εντολή
|
||||
index_desc=Περιγραφή
|
||||
index_acts=Ενέργειες
|
||||
index_ed=Επεξεργασία
|
||||
index_actform=Φόρμα
|
||||
index_actrun=Εκτέλεση
|
||||
index_actsql=Φόρμα
|
||||
index_acted=Άνοιγμα
|
||||
|
||||
edit_title=Επεξεργασία Εντολής
|
||||
create_title=Δημιουργία Εντολής
|
||||
edit_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε εντολές
|
||||
edit_details=Λεπτομέρειες εντολής
|
||||
edit_desc=Περιγραφή
|
||||
edit_desc2=Περιγραφή HTML
|
||||
edit_id=ID Εντολής
|
||||
edit_cmd=Εντολή
|
||||
edit_dir=Εκτέλεση στο φάκελο
|
||||
edit_user=Εκτέλεση ως χρήστης
|
||||
edit_user_def=Χρήστης Webmin
|
||||
edit_raw=Η εντολή παράγει HTML;
|
||||
edit_su=Χρήση του περιβάλλοντος του χρήστη;
|
||||
edit_order=Ταξινόμηση στην κεντρική σελίδα
|
||||
edit_params=Παράμετροι εντολής
|
||||
edit_name=Όνομα παραμέτρου
|
||||
edit_type=Τύπος
|
||||
edit_quote=Παράθεση;
|
||||
edit_must=Απαιτείται;
|
||||
edit_type0=Κείμενο
|
||||
edit_type1=Χρήστης
|
||||
edit_type2=UID
|
||||
edit_type3=Ομάδα
|
||||
edit_type4=GID
|
||||
edit_type5=Αρχείο
|
||||
edit_type6=Φάκελος
|
||||
edit_type7=Επιλογή..
|
||||
edit_type8=Κωδικός
|
||||
edit_type9=Μενού..
|
||||
edit_type10=Ανέβασμα
|
||||
edit_type11=Πλαίσιο κειμένου
|
||||
edit_type12=Πολλαπλό μενού..
|
||||
edit_type13=Μεγάλο πολλαπλό μενού..
|
||||
edit_type14=Αριστερό-δεξί μενού..
|
||||
edit_type15=Ημερομηνία
|
||||
edit_type16=Κουμπί υποβολής..
|
||||
edit_noshow=Απόκρυψη της εντολής κατά την εκτέλεση;
|
||||
edit_usermin=Διαθέσιμη στο Usermin;
|
||||
edit_timeout=Μέγιστος χρόνος αναμονής για την εντολή;
|
||||
edit_timeoutdef=Για πάντα
|
||||
edit_secs=δευτερόλεπτα
|
||||
edit_clear=Εκκαθάριση μεταβλητών περιβάλλοντος;
|
||||
edit_format=μορφή εξόδου
|
||||
edit_format0=προβολή στο UI του Webmin
|
||||
edit_format1=Έξοδος με τύπο MIME
|
||||
edit_format2=Ανακατεύθυνση στην αρχική σελίδα
|
||||
edit_format3=Ανακατεύθυνση στη φόρμα
|
||||
edit_servers=Εκτέλεση στους διακομιστές Webmin
|
||||
edit_this=αυτός ο διακομιστής
|
||||
edit_clone=Κλωνοποίηση
|
||||
|
||||
save_err=Αποτυχία αποθήκευσης εντολής
|
||||
save_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε εντολές
|
||||
save_ecmd=Δεν εισήχθησε εντολή
|
||||
save_edir=Μη ορισμένος ή μη έγκυρος φάκελος
|
||||
save_edesc=Δεν εισήθχησε περιγραφή
|
||||
save_euser=Μη ορισμένος ή μη έγκυρος χρήστης
|
||||
save_eorder=Η ταξινόμηση στην κεντρική σελίδα πρέπει να είναι αριθμός
|
||||
save_etimeout=Μη ορισμένος ή μη έγκυρος χρόνος αναμονής
|
||||
save_eusermin=Οι εντολές που εκτελούνται σε άλλους διακομιστές δεν μπορούν να εκτελεστούν από το Usermin
|
||||
save_eformat=Μη έγκυρος τύπος εξόδου MIME
|
||||
save_eopts=Μη ορισμένο αρχείο επιλογών για την παράμετρο $1
|
||||
save_eopts2=Το αρχείο επιλογών ή η προεπιλεγμένη τιμή για την παράμετρο $1 δεν μπορεί να περιέχει :
|
||||
|
||||
run_err=Αποτυχία εκτέλεσης εντολής
|
||||
run_ecannot=Δεν σας επιτρέπεται να εκτελέσετε αυτή την εντολή
|
||||
run_euser=Μη ορισμένος ή μη έγκυρος χρήστης
|
||||
run_egroup=Μη ορισμένη ή μη έγκυρη ομάδα
|
||||
run_title=Εκτέλεση Εντολής
|
||||
run_out=Έξοδος από $1 ..
|
||||
run_out2=Έξοδος από την εντολή ..
|
||||
run_outon=Έξοδος από το $1 στο $2 ..
|
||||
run_out2on=Έξοδος από την εντολή στο $2 ..
|
||||
run_noout=Δεν δημιουργήθηκε έξοδος
|
||||
run_ecmduser=Ο χρήστης '$1' ως τον οποίο θα τρέξει η εντολή δεν υπάρχει
|
||||
run_eopt=Επιλέχθηκε μη έκγυρη επιλογή
|
||||
run_eupload=Δεν επιλέχθηκε αρχείο για ανέβασμα
|
||||
run_emust=Μη ορισμένη τιμή για την παράμετρο '$1'
|
||||
run_timeout=Η εντολή απέτυχε να εκτελεστεί πριν παρέλθει ο χρόνος των $1 δευτερολέπτων.
|
||||
|
||||
log_modify=Τροποποίησε την εντολή $1
|
||||
log_create=Δημιούργησε την εντολή $1
|
||||
log_delete=Διέγραψε την εντολή $1
|
||||
log_exec=Εκτέλεσε την εντολή $1
|
||||
log_modify_edit=Τροποποίησε τον επεξεργαστή αρχείων $1
|
||||
log_create_edit=Δημιούργησε τον επεξεργαστή αρχείων $1
|
||||
log_delete_edit=Διέγραψε τον επεξεργαστή αρχείων $1
|
||||
log_save_edit=Αποθήκευσε το αρχείο $1
|
||||
|
||||
acl_cmds=Εντολές που μπορεί να εκτλέσει αυτός ο χρήστης
|
||||
acl_call=Όλες τις εντολές
|
||||
acl_csel=Επιλεγμένες..
|
||||
acl_cexcept=Όλες εκτός από τις επιλεγμένες..
|
||||
acl_edit=Μπορεί να δημιουργήσει και να επεξεργαστεί εντολές;
|
||||
|
||||
file_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε αρχεία
|
||||
fcreate_title=Δημιουργία Επεξεργαστή Αρχείων
|
||||
fedit_title=Επεξεργασία Επεξεργαστή Αρχείων
|
||||
file_details=Λεπτομέρειες επεξεργαστή αρχείων
|
||||
file_desc=Περιγραφή
|
||||
file_edit=Αρχείο προς επεξεργασία
|
||||
file_owner=Ιδιοκτησία αρχείου
|
||||
file_user=Χρήστης
|
||||
file_group=Ομάδα
|
||||
file_leave=Να μείνει ως έχει
|
||||
file_perms=Δικαιώματα αρχείου
|
||||
file_set=Ορισμός σε οκταδικό
|
||||
file_beforeedit=Εντολή προς εκτέλεση πριν την επεξεργασία
|
||||
file_before=Εντολή προς εκτέλεση πριν την αποθήκευση
|
||||
file_after=Εντολή προς εκτέλεση μετά την αποθήκευση
|
||||
file_err=Αποτυχία αποθήκευσης του επεξεργαστή αρχείων
|
||||
file_eedit=Μη ορισμένο όνομα αρχείου προς επεξεργασία
|
||||
file_edesc=Μη ορισμένη περιγραφή
|
||||
file_euser=Μη ορισμένο ή μη έγκυρο όνομα χρήστη
|
||||
file_egroup=Μη ορισμένο ή μη έγκυρο όνομα ομάδας
|
||||
file_eperms=Μη ορισμένα ή μη έγκυρα οκταδικά δικαιώματα
|
||||
file_envs=Υποκατάσταση των μεταβλητών περιβάλλοντος στο όνομα αρχείου;
|
||||
file_id=ID επεξεργαστή
|
||||
|
||||
view_err=Αποτυχία επεξεργασίας αρχείου
|
||||
view_ecannot=Δεν σας επιτρέπεται να επεξεργαστείτε αυτό το αρχείο
|
||||
view_title=Επεξεργασία αρχείου
|
||||
view_efile=Η εγγραφή στο $1 επέτυχε : $2
|
||||
view_header=Επεξεργασία αρχείου $1
|
||||
view_ebeforeedit=Η εντολή πριν την επεξεργασία απέτυχε : $1
|
||||
view_ebefore=Η εντολή πριν την αποθήκευση απέτυχε : $1
|
||||
view_eafter=Η εντολή μετά την αποθήκευση απέτυχε : $1
|
||||
|
||||
form_ecannot=Δεν σας επιτρέπεται να εκτελέσετε αυτή την εντολή
|
||||
form_title=Εκτέλεση Εντολής
|
||||
form_exec=Εκτέλεση
|
||||
form_edit=Επεξεργασία
|
||||
|
||||
sql_title1=Δημιουργία Εντολής SQL
|
||||
sql_title2=Επεξεργασία Εντολής SQL
|
||||
sql_header=Λεπτομέρειες εντολής SQL
|
||||
sql_edrivers=Δεν έχουν εγκατασταθεί πρόσθετα DBI της Perl. Το Webmin μπορεί να κατεβάσει και να εγκαταστήσει αυτόματα για εσάς τους οδηγούς για την <a href='$1'>MySQL</a> ή την <a href='$2'>PostgreSQL</a>.
|
||||
sql_type=Τύπος βάσης δεδομένων
|
||||
sql_db=Όνομα βάσης δεδομένων
|
||||
sql_cmd=Εντολή SQL για εκτέλεση
|
||||
sql_user=Σύνδεση ως χρήστης
|
||||
sql_pass=Με κωδικό πρόσβασης
|
||||
sql_host=Διακομιστής βάσης δεδομένων
|
||||
sql_local=Αυτός ο διακομιστής
|
||||
sql_err=Αποτυχία αποθήκευσης εντολής SQL
|
||||
sql_esql=Δεν εισήχθησε SQL
|
||||
sql_ehost=Μη ορισμένος ή μη έγκυρος διακομιστής βάσης δεδομένων
|
||||
sql_edb=Μη ορισμένο ή μη έγκυρο όνομα βάσης δεδομένων
|
||||
|
||||
srun_title=Εκτέλεση Εντολής SQL
|
||||
srun_err=Αποτυχία εκτέλεσης εντολής SQL
|
||||
srun_edriver=Αποτυχία φόρτωσης οδηγού DBI
|
||||
srun_econnect=Αποτυχία σύνδεσης με τη βάση : $1
|
||||
srun_cmd=Εκτέλεση εντολής SQL $1 ..
|
||||
srun_eprepare=.. σφάλμα SQL : $1
|
||||
srun_eexecute=.. σφάλμα εκτέλεσης : $1
|
||||
srun_none=.. δεν επιστράφηκαν αποτελέσματα.
|
||||
__norefs=1
|
||||
@@ -40,8 +40,9 @@ if ($cmd->{'format'} ne 'redirect' && $cmd->{'format'} ne 'form') {
|
||||
print "\n";
|
||||
}
|
||||
else {
|
||||
&ui_print_unbuffered_header($cmd->{'desc'}, $text{'run_title'},
|
||||
"", -d "help" ? "run" : undef);
|
||||
&ui_print_unbuffered_header(
|
||||
&html_escape($cmd->{'desc'}), $text{'run_title'},
|
||||
"", -d "help" ? "run" : undef);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -626,7 +626,7 @@ return @rv;
|
||||
%obj_names2types = qw(host hst group grp subnet sub shared-network sha);
|
||||
|
||||
# get_branch(objtype, [addmode])
|
||||
# usefull for edit_*.cgi and save_*.cgi scripts
|
||||
# useful for edit_*.cgi and save_*.cgi scripts
|
||||
# $objtype = one of 'hst' 'grp' 'sub' 'sha'
|
||||
sub get_branch
|
||||
{
|
||||
@@ -805,7 +805,7 @@ return &save_module_acl($_[1]);
|
||||
|
||||
# find_recursive(name, &config, [parent])
|
||||
# Returns a list of all config entries with some name, no matter where they
|
||||
# are in the heirarchy
|
||||
# are in the hierarchy
|
||||
sub find_recursive
|
||||
{
|
||||
local ($c, @rv);
|
||||
|
||||
@@ -25,7 +25,7 @@ $key=$in{'key'};
|
||||
|
||||
|
||||
# Prepare data structure
|
||||
local $oldzone=$zone; # backup (neccessary if name changes)
|
||||
local $oldzone=$zone; # backup (necessary if name changes)
|
||||
local $zone = {
|
||||
'values' => [ $zonename ],
|
||||
'comment' => $in{'desc'},
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dirs=Directories to index,9,50,5,\t
|
||||
skip=Directories to skip,9,50,3,\t
|
||||
fs=Filesystem types to skip,0
|
||||
units=Minumum units for sizes,1,1-bytes,1024-kB,1048576-MB,1073741824-GB
|
||||
units=Minimum units for sizes,1,1-bytes,1024-kB,1048576-MB,1073741824-GB
|
||||
min=Minimum directory size to display,0,10,,bytes
|
||||
xdev=Limit search to one filesystem?,1,1-Yes,0-No
|
||||
bsize=Filesystem block size (in bytes),3,Unknown
|
||||
|
||||
@@ -27,7 +27,7 @@ $in{retry} =~ /^[0-9]+$/ ||
|
||||
$in{expire} =~ /^[0-9]+$/ ||
|
||||
&error("$in{expire} is not a valid expire time");
|
||||
$in{min} =~ /^[0-9]+$/ ||
|
||||
&error("$in{min} is not a valid minumum TTL");
|
||||
&error("$in{min} is not a valid minimum TTL");
|
||||
|
||||
# Save and bounce back
|
||||
$data[$soa] = "$in{serv} $in{mail} $in{serial} $in{refresh} $in{retry} $in{expire} $in{min}";
|
||||
|
||||
@@ -22,7 +22,7 @@ if (!@get_config_cache) {
|
||||
return \@get_config_cache;
|
||||
}
|
||||
|
||||
# read_config_file(filename, [dont expand includes])
|
||||
# read_config_file(filename, [don't expand includes])
|
||||
# Read and parse a BIND4 format config file
|
||||
sub read_config_file
|
||||
{
|
||||
|
||||
@@ -43,7 +43,8 @@ my $filter = &find_value("filter", $jail);
|
||||
print &ui_table_row($text{'jail_filter'},
|
||||
&ui_select("filter",
|
||||
$filter,
|
||||
[ map { &filename_to_name($_->[0]->{'file'}) } @filters ],
|
||||
[ [ undef, "<$text{'default'}>" ],
|
||||
map { &filename_to_name($_->[0]->{'file'}) } @filters ],
|
||||
1, 0, $filter ? 1 : 0));
|
||||
|
||||
# Actions to run
|
||||
|
||||
@@ -112,7 +112,7 @@ else {
|
||||
|
||||
# Save directives within the section
|
||||
&save_directive("enabled", $in{'enabled'} ? 'true' : 'false', $jail);
|
||||
&save_directive("filter", $in{'filter'}, $jail);
|
||||
&save_directive("filter", $in{'filter'} || undef, $jail);
|
||||
&save_directive("action", @actions ? join("\n", @actions)
|
||||
: undef, $jail);
|
||||
&save_directive("logpath", join("\n", @logpaths), $jail);
|
||||
|
||||
@@ -529,7 +529,7 @@ while(<FDISK>) {
|
||||
}
|
||||
$part->{'type'} = 'ext2' if (!$part->{'type'} ||
|
||||
$part->{'type'} =~ /^ext/);
|
||||
$part->{'type'} = 'raid' if ($part->{'type'} eq 'ext2' &&
|
||||
$part->{'type'} = 'raid' if ($part->{'type'} =~ /^ext/ &&
|
||||
$part->{'raid'});
|
||||
$part->{'desc'} = &partition_description($part->{'device'});
|
||||
$part->{'size'} = ($part->{'end'} - $part->{'start'} + 1) *
|
||||
|
||||
@@ -1,14 +1,9 @@
|
||||
<header>Mantingues els valors després de reiniciar</header>
|
||||
Estableix l'opció <i>keep_settings_over_reset</i> de la unitat.<p>
|
||||
|
||||
Quan aquesta opció està establerta, el controlador mantindrà les opcions <b>Ús de DMA</b>, <b>Desenmascarament d'interrupcions</b> i <b>Nombre de sectors per a E/S de sectors múltiples</b> després de reiniciar (tal i com es fa durant la seqüència de recuperació d'errors).<p>
|
||||
|
||||
Estableix l'opció <i>keep_settings_over_reset</i> de la unitat.
|
||||
<p>
|
||||
Quan aquesta opció està establerta, el controlador mantindrà les opcions
|
||||
<b>Ús de DMA</b>, <b>Desenmascarament d'interrupcions</b> i
|
||||
<b>Nombre de sectors per a E/S de sectors múltiples</b> després
|
||||
de reiniciar (tal i com es fa durant la seqüència de recuperació d'errors).
|
||||
<p>
|
||||
No totes les unitats suporten aquesta característica.
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
|
||||
@@ -1,18 +1,7 @@
|
||||
<header>Nombre de sectors</header>
|
||||
Estableix el nombre de sectors per a la lectura anticipada de sistemes de fitxers.<p>
|
||||
|
||||
Estableix el nombre de sectors per a la lectura anticipada de sistemes de
|
||||
fitxers.
|
||||
<p>
|
||||
Això s'utilitza per millorar el rendiment en les lectures seqüencials
|
||||
de fitxers grans, llegint prèviament blocs addicionals abans que li calguin
|
||||
a la tasca en execució. En la versió actual del nucli (2.0.10)m això té
|
||||
un valor per defecte de 8 sectors (4 Kb), Aquest valor sembla bo per a
|
||||
la majoria de propòsits, però en un sistema on la majoria d'accessos són
|
||||
aleatoris, un valor més petit pot donar un rendiment millor. A més, moltes
|
||||
unitats IDE també tenen un funció de lectura anticipada integrada, que
|
||||
alleuja la necessitat d'una lectura anticipada del sistema de fitxers en
|
||||
molts casos.
|
||||
|
||||
Això s'utilitza per millorar el rendiment en les lectures seqüencials de fitxers grans, llegint prèviament blocs addicionals abans que li calguin a la tasca en execució. En la versió actual del nucli (2.0.10)m això té un valor per defecte de 8 sectors (4 Kb), Aquest valor sembla bo per a la majoria de propòsits, però en un sistema on la majoria d'accessos són aleatoris, un valor més petit pot donar un rendiment millor. A més, moltes unitats IDE també tenen un funció de lectura anticipada integrada, que alleuja la necessitat d'una lectura anticipada del sistema de fitxers en molts casos.
|
||||
<hr>
|
||||
|
||||
|
||||
|
||||
@@ -1834,7 +1834,7 @@ class FindReplaceWindow extends FixedFrame implements CbButtonCallback
|
||||
if (findtxt.length() == 0)
|
||||
return;
|
||||
if (b == find_b) {
|
||||
// Find the next occurrance of the text, starting from
|
||||
// Find the next occurrence of the text, starting from
|
||||
// the cursor + 1, and select it
|
||||
int pos = edittxt.indexOf(findtxt,
|
||||
editor.edit.getSelectionStart()+1);
|
||||
@@ -1868,7 +1868,7 @@ class FindReplaceWindow extends FixedFrame implements CbButtonCallback
|
||||
click(find_b);
|
||||
}
|
||||
else if (b == all_b) {
|
||||
// Replace all occurrances of the text in the editor
|
||||
// Replace all occurrences of the text in the editor
|
||||
int pos = 0;
|
||||
int len = findtxt.length();
|
||||
int st = editor.edit.getSelectionStart(),
|
||||
|
||||
@@ -14,7 +14,7 @@ public class ResizePanel extends Panel implements LayoutManager
|
||||
int border = 100;
|
||||
|
||||
// Provide two components where component one initially occupies rt fraction of
|
||||
// parent area. When vertical=true components are layed out one above the other
|
||||
// parent area. When vertical=true components are laid out one above the other
|
||||
public ResizePanel(Component one, Component two, double rt, boolean vertical)
|
||||
{
|
||||
this.one = one;
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
- Fixed copy/cut/paste functionality.
|
||||
- FreeBSD support added.
|
||||
Module uses Regexp::Common and URI packages to validate URIs in HTTP/FTP download functionality.
|
||||
Be sure to install theese to make functionality work.
|
||||
Be sure to install these to make functionality work.
|
||||
Admin user created during Webmin installation is not UNIX user, so module won't work for him.
|
||||
If you want to provide some "system" file operations then convert "root" to Webmin user.
|
||||
|
||||
|
||||
@@ -7,7 +7,8 @@ use lib './lib';
|
||||
|
||||
get_paths();
|
||||
|
||||
&ui_print_header(undef, $text{'module_config'}, "");
|
||||
&ui_print_header(&text('config_dir', $module_info{'desc'}),
|
||||
$text{'config_title'}, "", $help, 0, 1);
|
||||
$head = "<link rel='stylesheet' type='text/css' href='unauthenticated/css/style.css' />";
|
||||
print $head;
|
||||
|
||||
@@ -25,7 +26,8 @@ if(!-e "$confdir/.bookmarks") {
|
||||
|
||||
print &ui_form_start("save_config.cgi", "post");
|
||||
|
||||
print &ui_table_start($text{'module_config'}, undef, 2);
|
||||
print &ui_table_start(&text('config_header', $module_info{'desc'}),
|
||||
"width=100%", 2);
|
||||
print &ui_table_row($text{'config_columns_to_display'},
|
||||
&ui_checkbox('columns', 'type', $text{'type'}, $config{'columns'} =~ /type/).
|
||||
&ui_checkbox('columns', 'size', $text{'size'}, $config{'columns'} =~ /size/).
|
||||
|
||||
@@ -329,7 +329,7 @@
|
||||
<h4 class="warning">$text{'upload_files'}</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form id='upload-form' method='post' action='upload.cgi?path=$path&id=$upid' enctype='multipart/form-data' onsubmit='window.open("/uptracker.cgi?id=$upid&uid=$uid", "uptracker", "toolbar=no, menubar=no, scrollbars=no, location=no, resizable=no, width=screen.width, height=screen.height")'>
|
||||
<form id='upload-form' method='post' action='upload.cgi?path=$path&id=$upid' enctype='multipart/form-data' onsubmit='window.open("$gconfig{'webprefix'}/uptracker.cgi?id=$upid&uid=$uid", "uptracker", "toolbar=no, menubar=no, scrollbars=no, location=no, resizable=no, width=screen.width, height=screen.height")'>
|
||||
<input type='file' id='upfiles' name='upfiles' multiple onchange='countUploads(this)'>
|
||||
<input type='hidden' name='path' value='$path'>
|
||||
</form>
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
</div>
|
||||
|
||||
<div id="readyForUploadDialog" class="modal">
|
||||
<form id='upload-form' method='post' action='upload.cgi?path=$path&id=$upid' enctype='multipart/form-data' onsubmit='window.open("/uptracker.cgi?id=$upid&uid=$uid", "uptracker", "toolbar=no, menubar=no, scrollbars=no, location=no, resizable=no, width=screen.width, height=screen.height")'>
|
||||
<form id='upload-form' method='post' action='upload.cgi?path=$path&id=$upid' enctype='multipart/form-data' onsubmit='window.open("$gconfig{'webprefix'}/uptracker.cgi?id=$upid&uid=$uid", "uptracker", "toolbar=no, menubar=no, scrollbars=no, location=no, resizable=no, width=screen.width, height=screen.height")'>
|
||||
<input type='file' id='upfiles' name='upfiles' multiple onchange='countUploads(this)'>
|
||||
<input type='hidden' name='path' value='$path'>
|
||||
</form>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
virtualmin_spam=Camí complet del programa de consulta de spam d'usuaris de Virtualmin,3,No està instal·lat,40
|
||||
virtualmin_config=Camí complet del directori de configuració de Virtualmin,3,No instal·lat
|
||||
virtualmin_config=Camí complet del directori de configuracio de Virtualmin,3,No instal·lat
|
||||
virtualmin_spam=Camí complet del programa de consulta d'usuaris de spam de Virtualmin,3,No instal·lat,40
|
||||
warn_procmail=Mostra un avís si Procmail no està instal·lat,1,1-Sí,0-No
|
||||
forward_procmail=Crea fitxer .forward per executar procmail,1,1-Sí,0-No
|
||||
alias_files=Camí complet dels fitxers d'àlies globals,9,40,3,\t
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
|
||||
require './firewall-lib.pl';
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
$access{'apply'} || &error($text{'apply_ecannot'});
|
||||
&error_setup($text{'apply_err'});
|
||||
$err = &apply_configuration();
|
||||
@@ -11,5 +13,5 @@ $err = &apply_configuration();
|
||||
$err = &apply_cluster_configuration();
|
||||
&error($err) if ($err);
|
||||
&webmin_log("apply");
|
||||
&redirect("index.cgi?table=$in{'table'}");
|
||||
&redirect("index.cgi?version=${ipvx_arg}&table=$in{'table'}");
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
|
||||
require './firewall-lib.pl';
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
$access{'bootup'} || &error($text{'bootup_ecannot'});
|
||||
if ($in{'boot'}) {
|
||||
&create_firewall_init();
|
||||
@@ -13,8 +15,7 @@ elsif (defined(&disable_at_boot)) {
|
||||
}
|
||||
else {
|
||||
&foreign_require("init", "init-lib.pl");
|
||||
&init::disable_at_boot("webmin-iptables");
|
||||
&init::disable_at_boot("webmin-ip${ipvx}tables");
|
||||
}
|
||||
&webmin_log($in{'boot'} ? "bootup" : "bootdown");
|
||||
&redirect("index.cgi?table=$in{'table'}");
|
||||
|
||||
&redirect("index.cgi?version=${ipvx_arg}&table=$in{'table'}");
|
||||
|
||||
@@ -2,15 +2,18 @@
|
||||
# Show hosts in firewall cluster
|
||||
|
||||
require './firewall-lib.pl';
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
$access{'cluster'} || &error($text{'ecluster'});
|
||||
&foreign_require("servers", "servers-lib.pl");
|
||||
&ReadParse();
|
||||
&ui_print_header(undef, $text{'cluster_title'}, undef, "cluster");
|
||||
&ui_print_header($text{"index_title_v${ipvx}"}, $text{'cluster_title'}, undef, "cluster");
|
||||
|
||||
# Show existing servers
|
||||
@servers = &list_cluster_servers();
|
||||
if (@servers) {
|
||||
print "<form action=cluster_delete.cgi>\n";
|
||||
print &ui_hidden("version", ${ipvx_arg});
|
||||
print "<table border width=100%>\n";
|
||||
print "<tr $tb> <td width=10><br></td> ",
|
||||
"<td><b>$text{'cluster_host'}</b></td> ",
|
||||
@@ -37,6 +40,7 @@ else {
|
||||
|
||||
# Show buttons to add
|
||||
print "<form action=cluster_add.cgi>\n";
|
||||
print &ui_hidden("version", ${ipvx_arg});
|
||||
print "<table width=100%><tr>\n";
|
||||
@allservers = grep { $_->{'user'} } &servers::list_servers();
|
||||
%gothost = map { $_->{'id'}, 1 } @servers;
|
||||
@@ -65,5 +69,5 @@ if (!@allservers) {
|
||||
print "<b>$text{'cluster_need'}</b><p>\n";
|
||||
}
|
||||
|
||||
&ui_print_footer("", $text{'index_return'});
|
||||
&ui_print_footer("index.cgi?version=${ipvx_arg}", $text{'index_return'});
|
||||
|
||||
|
||||
@@ -2,8 +2,10 @@
|
||||
# Add or update a server or group from the webmin servers module
|
||||
|
||||
require './firewall-lib.pl';
|
||||
$access{'cluster'} || &error($text{'ecluster'});
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
$access{'cluster'} || &error($text{'ecluster'});
|
||||
&foreign_require("servers", "servers-lib.pl");
|
||||
@allservers = grep { $_->{'user'} } &servers::list_servers();
|
||||
|
||||
@@ -24,7 +26,7 @@ else {
|
||||
$msg = &text('add_gmsg', $in{'group'});
|
||||
}
|
||||
|
||||
&ui_print_header(undef, $text{'add_title'}, "");
|
||||
&ui_print_header($text{"index_title_v${ipvx}"}, $text{'add_title'}, "");
|
||||
print "<b>$msg</b><p>\n";
|
||||
|
||||
# Setup error handler for down hosts
|
||||
@@ -47,7 +49,7 @@ foreach $s (@add) {
|
||||
print &text('add_echeck', $s->{'host'}),"<p>\n";
|
||||
next;
|
||||
}
|
||||
&remote_foreign_require($s->{'host'}, "firewall", "firewall-lib.pl");
|
||||
&remote_foreign_require($s->{'host'}, "firewall", $ipvx_lib);
|
||||
|
||||
local $missing = &remote_foreign_call($s->{'host'}, "firewall",
|
||||
"missing_firewall_commands");
|
||||
@@ -57,7 +59,7 @@ foreach $s (@add) {
|
||||
}
|
||||
|
||||
@livetables = &remote_foreign_call($s->{'host'}, "firewall",
|
||||
"get_iptables_save", "iptables-save |");
|
||||
"get_iptables_save", "ip${ipvx}tables-save |");
|
||||
$rc = 0;
|
||||
foreach $t (@livetables) {
|
||||
$rc += @{$t->{'rules'}};
|
||||
@@ -74,5 +76,5 @@ else {
|
||||
&webmin_log("add", "group", $in{'group'});
|
||||
}
|
||||
|
||||
&ui_print_footer("cluster.cgi", $text{'cluster_return'});
|
||||
&ui_print_footer("cluster.cgi?version=${ipvx_arg}", $text{'cluster_return'});
|
||||
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
#!/usr/local/bin/perl
|
||||
|
||||
# Remove some servers from the managed list
|
||||
|
||||
require './firewall-lib.pl';
|
||||
$access{'cluster'} || &error($text{'ecluster'});
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
$access{'cluster'} || &error($text{'ecluster'});
|
||||
&foreign_require("servers", "servers-lib.pl");
|
||||
@servers = &list_cluster_servers();
|
||||
|
||||
@@ -19,5 +22,5 @@ else {
|
||||
&webmin_log("delete", "group", scalar(@d));
|
||||
}
|
||||
|
||||
&redirect("cluster.cgi");
|
||||
&redirect("cluster.cgi?version=${ipvx_arg}");
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Deal with redhat's /etc/sysconfig/iptables save file and startup script
|
||||
|
||||
&foreign_require("init", "init-lib.pl");
|
||||
$init_script = "$init::config{'init_dir'}/iptables";
|
||||
$init_script = "$init::config{'init_dir'}/ip${ipvx}tables";
|
||||
|
||||
# check_iptables()
|
||||
# Returns an error message if something is wrong with iptables on this system
|
||||
@@ -23,6 +23,7 @@ if (!$config{'done_check_iptables'}) {
|
||||
return undef;
|
||||
}
|
||||
|
||||
$ip6tables_save_file = "/etc/sysconfig/ip6tables";
|
||||
$iptables_save_file = "/etc/sysconfig/iptables";
|
||||
|
||||
# apply_iptables()
|
||||
@@ -46,17 +47,17 @@ return $? || $out =~ /FAILED/ ? "<pre>$out</pre>" : undef;
|
||||
# started_at_boot()
|
||||
sub started_at_boot
|
||||
{
|
||||
return &init::action_status("iptables") == 2;
|
||||
return &init::action_status("ip${ipvx}tables") == 2;
|
||||
}
|
||||
|
||||
sub enable_at_boot
|
||||
{
|
||||
&init::enable_at_boot("iptables"); # Assumes init script exists
|
||||
&init::enable_at_boot("ip${ipvx}tables"); # Assumes init script exists
|
||||
}
|
||||
|
||||
sub disable_at_boot
|
||||
{
|
||||
&init::disable_at_boot("iptables");
|
||||
&init::disable_at_boot("ip${ipvx}tables");
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
@@ -1,14 +1,19 @@
|
||||
line0=Configurable options,11
|
||||
line0=Configurable global options,11
|
||||
perpage=Number of rules to display per page,3,50
|
||||
view_condition=Display condition in rules list?,1,1-Yes,0-No
|
||||
view_comment=Display comment in rules list?,1,1-Yes,0-No
|
||||
comment_mod=Store comments as,1,0-# comments in save file,1---comment option
|
||||
cluster_mode=Update cluster servers,1,0-Whenever a change is made,1-When applying the configuration
|
||||
force_init=Always start firewall from init script on Debian,1,1-Yes,0-No
|
||||
before_cmd=Command to run before changing rules,3,None
|
||||
after_cmd=Command to run after changing rules,3,None
|
||||
before_apply_cmd=Command to run before applying configuration,3,None
|
||||
after_apply_cmd=Command to run after applying configuration,3,None
|
||||
line1=System configuration,11
|
||||
save_file=IPtables save file to edit,3,Use operating system or Webmin default
|
||||
direct=Directly edit firewall rules instead of save file?,1,1-Yes,0-No
|
||||
force_init=Always start firewall from init script on Debian,1,1-Yes,0-No
|
||||
filter_chain=Comma sepeated list of regexes to filter out chains not managed by firewall,0
|
||||
iface=Network interface to activate firewall on,3,Automatic
|
||||
line2=IPv4 configuration,11
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
direct=Directly edit firewall <tt>IPv4</tt> rules instead of save file?,1,1-Yes,0-No
|
||||
line3=IPv6 configuration,11
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
direct6=Directly edit firewall <tt>IPv6</tt> rules instead of save file?,1,1-Yes,0-No
|
||||
|
||||
@@ -8,5 +8,7 @@ after_cmd=P
|
||||
before_apply_cmd=Příkaz, který má být spuštěn před uplatněním konfigurace,3,Nic
|
||||
after_apply_cmd=Příkaz, který má být spuštěn po uplatnění konfigurace,3,Nic
|
||||
line1=Konfigurace systému,11
|
||||
save_file=Uložený soubor s IPtabulkami pro úpravu,3,Použít operační systém nebo výchozí ve Webminu
|
||||
direct=Přímo editovat pravidla firewallu namísto ukládání souboru?,1,1-Ano,0-Ne
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -1,14 +1,19 @@
|
||||
line0=Konfigurierbare Optionen,11
|
||||
line0=Globale Konfiguration,11
|
||||
perpage=Anzahl der anzuzeigenden Regeln pro Seite,3,50
|
||||
view_condition=Zeige Zustand in Regelliste?,1,1-Ja,0-Nein
|
||||
view_comment=Zeige Kommentare in Regelliste an?,1,1-Ja,0-Nein
|
||||
comment_mod=Speichere Kommentare als,1,0-# Kommentar in Datei speichern,1--- Kommentaroption
|
||||
cluster_mode=Aktualisieren der Cluster-Servern,1,0-Immer, wenn eine Änderung vorgenommen wird,1-Wenn Konfiguration angewendet wird
|
||||
force_init=Starte immer Firewall von init Skript auf Debian,1,1-Ja,0-Nein
|
||||
before_cmd=Befehle zum Ausführen vor Änderung der Regeln,3,Keiner
|
||||
after_cmd=Befehle zum Ausführen nach Änderung der Regeln,3,Keiner
|
||||
before_apply_cmd=Befehle zum Ausführen vor Anwenden der Konfiguration,3,Keiner
|
||||
after_apply_cmd=Befehle zum Anwendung der Konfiguration,3,Keiner
|
||||
line1=System Konfiguration,11
|
||||
save_file=IPtables Speicherdatei zum Bearbeiten,3,Verwendung des Betriebssystems oder Webmin Standard
|
||||
direct=Direktes Bearbeiten der Firewall-Regeln anstatt von gespeicherter Datei?,1,1-Ja,0-Nein
|
||||
force_init=Starte immer Firewall von init Skript auf Debian,1,1-Ja,0-Nein
|
||||
filter_chain=Komma getrennte Liste von Regex zum Ausfiltern von Ketten die nicht von Firewall verwaltet werden,0
|
||||
iface=Netzwerkschnittstelle für das Aktivieren der Firewall,3,Automatisch
|
||||
line2=IPv4 Konfiguration,11
|
||||
save_file=Datei zum Speichern/Bearbeiten der <tt>IPv4</tt> Regeln,3,Verwendung des Betriebssystems oder Webmin Standard
|
||||
direct=Bearbeite <tt>IPv4</tt> Firewall-Regeln direkt anstatt in Datei?,1,1-Ja,0-Nein
|
||||
line3=IPv6 Konfiguration,11
|
||||
save_file6=Datei zum Speichern/Bearbeiten der <tt>IPv6</tt> Regeln,3,Verwendung des Betriebssystems oder Webmin Standard
|
||||
direct6=Bearbeite <tt>IPv6</tt> Firewall-Regeln direkt anstatt in Datei?,1,1-Ja,0-Nein
|
||||
|
||||
@@ -6,3 +6,6 @@ after_cmd=Commande à lancer après la modification des règles,3,Au
|
||||
before_apply_cmd=Commande à lancer avant l'application de la configuration,3,Aucune
|
||||
after_apply_cmd=Commande à lancer après l'application de la configuration,3,Aucune
|
||||
line1=Configuration du système,11
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
save_file=IPtables 保存ファイル,3,システムまたはWebminのデフォルトを使用
|
||||
direct=保存ファイルの替わりに直接ファイヤウォールルールを編集する,1,1-はい,0-いいえ
|
||||
view_comment=コメントを表示する,1,1-はい,0-いいえ
|
||||
view_condition=状態を表示する,1,1-はい,0-いいえ
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -8,5 +8,7 @@ after_cmd=Opdracht om uit te voeren na verandering van de regels,3,Niets
|
||||
before_apply_cmd=Opdracht om uit te voeren voordat de configuratie word toegevoegd,3,Niets
|
||||
after_apply_cmd=Opdracht om uit te voeren nadat de configuratie is toegevoegd,3,Niets
|
||||
line1=Systeem configuratie,11
|
||||
save_file=Opgeslagen IPtables file om te bewerken,3,Gebruik Besturing Systeem of Webmin standaard
|
||||
direct=Bewerk direct de Firewall regels in plaats van de opgeslagen file?,1,1-Ja,0-Nee
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -9,5 +9,7 @@ after_cmd=Kommando som kjøres etter endrnig av regler,3,Ingen
|
||||
before_apply_cmd=Kommando som kjøres før konfigurasjon tas i bruk,3,Ingen
|
||||
after_apply_cmd=Kommando som skal kjøres etter at konfigurasjon er tatt i bruk,3,Ingen
|
||||
line1=System konfigurasjon,11
|
||||
save_file=IPtables lagrinsfil som skal redigeres,3,Bruk operativsystemets standard eller Webmin standard
|
||||
direct=Rediger brannmurregler direkte i stedet for lagringsfil?1,1-Ja,0-Nei
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -9,5 +9,7 @@ after_cmd=Polecenie do uruchomienia po zmienieniu regu
|
||||
before_apply_cmd=Polecenie do uruchomienia przed zastosowaniem konfiguracji,3,Brak
|
||||
after_apply_cmd=Polecenie do uruchomienia po zastosowaniu konfiguracji,3,Brak
|
||||
line1=Opcje systemu,11
|
||||
save_file=IPtables zapis pliku do edycji,3,Użyj systemu operacyjnego lub Webmina
|
||||
direct=Bezpośrednio edytuj reguły firewalla zamiast zapisywać do pliku?,1,1-Tak,0-Nie
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -8,5 +8,7 @@ after_cmd=Comando a ser executado após alterar as regras,3,Nenhum
|
||||
before_apply_cmd=Comando a ser executado antes de aplicar as configurações,3,Nenhum
|
||||
after_apply_cmd=Comando a ser executado após aplicar as configurações,3,Nenhum
|
||||
line1=Configurações do Sistema,11
|
||||
save_file=Iptables salva o arquivo para editar,3,Usar padrão do sistema operacional ou do Webmin
|
||||
direct=Alterar regras de firewall diretamente ao invés de arquivo salvo?,1,1-Sim,0-Não
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
save_file=IPtables сохраняет файл для редактирования,3,По-умолчанию для Webmin или операционной системы
|
||||
direct=Изменять непосредственно правила брандмауэра, вместо сохранения в файл?,1,1-Да,0-Нет
|
||||
view_comment=Отображать комментарий в списке правил?,1,1-Да,0-Нет
|
||||
line1=Конфигурация системы,11
|
||||
@@ -10,3 +9,6 @@ after_cmd=
|
||||
comment_mod=Хранить комментарии как,1,0-# отдельные строки с комментариями,1- используя --comment option
|
||||
view_condition=Отображать условие в списке правил?,1,1-Да,0-Нет
|
||||
line0=Опции конфигурации,11
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -8,5 +8,7 @@ after_cmd=
|
||||
before_apply_cmd=Команда для запуска до применения конфигурации,3,None
|
||||
after_apply_cmd=Команда для запуска после применения конфигурации,3,None
|
||||
line1=Конфигурация системы,11
|
||||
save_file=IPtables сохраняет файл для редактирования,3,По-умолчанию для Webmin или операционной системы
|
||||
direct=Изменять непосредственно правила брандмауэра, вместо сохранения в файл?,1,1-Да,0-Нет
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -8,5 +8,7 @@ after_cmd=Pr
|
||||
before_apply_cmd=Príkaz, ktorý sa má spusti» pred aplikovaním konfigurácie,3,®iadny
|
||||
after_apply_cmd=Príkaz, ktorý sa má spusti» po zmene konfigurácie,3,®iadny
|
||||
line1=Konfigurácia systému,11
|
||||
save_file=Umiestnenie súboru s IP tabuµkami,3,Pou¾i» predvolené umiestnenie systému alebo Webminu
|
||||
direct=Meni» pravidlá firewallu priamo, namiesto ukladania do súboru?,1,1-Áno,0-Nie
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -8,5 +8,7 @@ after_cmd=Command to run after changing rules,3,None
|
||||
before_apply_cmd=Command to run before applying configuration,3,None
|
||||
after_apply_cmd=Command to run after applying configuration,3,None
|
||||
line1=System configuration,11
|
||||
save_file=IPtables save file to edit,3,Use operating system or Webmin default
|
||||
direct=Directly edit firewall rules instead of save file?,1,1-Yes,0-No
|
||||
save_file=File to save/edit <tt>IPv4</tt> rules,3,Use operating system or Webmin default
|
||||
save_file6=File to save/edit <tt>IPv6</tt> rules,3,Use operating system or Webmin default
|
||||
|
||||
|
||||
@@ -4,16 +4,18 @@
|
||||
|
||||
require './firewall-lib.pl';
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
$access{'setup'} || &error($text{'setup_ecannot'});
|
||||
&error_setup($text{'convert_err'});
|
||||
&lock_file($iptables_save_file);
|
||||
&lock_file($ipvx_save);
|
||||
if (defined(&unapply_iptables)) {
|
||||
# Call distro's unapply command
|
||||
$err = &unapply_iptables();
|
||||
}
|
||||
else {
|
||||
# Manually run iptables-save
|
||||
$out = &backquote_logged("iptables-save >$iptables_save_file 2>&1");
|
||||
$out = &backquote_logged("ip${ipvy}tables-save >$ipvx_save 2>&1");
|
||||
$err = "<pre>$out</pre>" if ($?);
|
||||
}
|
||||
&error($err) if ($err);
|
||||
@@ -21,7 +23,7 @@ else {
|
||||
if ($in{'atboot'}) {
|
||||
&create_firewall_init();
|
||||
}
|
||||
&unlock_file($iptables_save_file);
|
||||
&unlock_file($ipvx_save);
|
||||
|
||||
&webmin_log("convert");
|
||||
&redirect("");
|
||||
|
||||
@@ -2,20 +2,24 @@
|
||||
# Deal with debian's iptables save file and startup script
|
||||
|
||||
if ($gconfig{'os_version'} >= 3.1 &&
|
||||
!-r "/etc/init.d/iptables" &&
|
||||
!-r "/etc/init.d/webmin-iptables" &&
|
||||
!-r "/etc/init.d/ip${ipvx}tables" &&
|
||||
!-r "/etc/init.d/webmin-ip${ipvx}tables" &&
|
||||
!$config{'force_init'}) {
|
||||
# In newer Debians, IPtable is started by the network init script
|
||||
$has_new_debian_iptables = 1;
|
||||
$ip6tables_save_file = "/etc/ip6tables.up.rules";
|
||||
$iptables_save_file = "/etc/iptables.up.rules";
|
||||
}
|
||||
else {
|
||||
# Older Debians use an init script
|
||||
$has_debian_iptables = -r "/etc/init.d/iptables";
|
||||
$debian_ip6tables_dir = "/var/lib/ip6tables";
|
||||
$debian_iptables_dir = "/var/lib/iptables";
|
||||
if ($has_debian_iptables) {
|
||||
mkdir($debian_ip6tables_dir, 0755) if (!-d $debian_ip6tables_dir);
|
||||
mkdir($debian_iptables_dir, 0755) if (!-d $debian_iptables_dir);
|
||||
$iptables_save_file = "$debian_iptables_dir/active";
|
||||
$ip6tables_save_file = "$debian_ip6tables_dir/active";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +28,7 @@ else {
|
||||
sub apply_iptables
|
||||
{
|
||||
if ($has_debian_iptables) {
|
||||
local $out = &backquote_logged("cd / ; /etc/init.d/iptables start 2>&1");
|
||||
local $out = &backquote_logged("cd / ; /etc/init.d/ip${ipvx}tables start 2>&1");
|
||||
return $? ? "<pre>$out</pre>" : undef;
|
||||
}
|
||||
else {
|
||||
@@ -37,7 +41,7 @@ else {
|
||||
sub unapply_iptables
|
||||
{
|
||||
if ($has_debian_iptables) {
|
||||
$out = &backquote_logged("cd / ; /etc/init.d/iptables save active 2>&1 </dev/null");
|
||||
$out = &backquote_logged("cd / ; /etc/init.d/ip${ipvx}tables save active 2>&1 </dev/null");
|
||||
return $? ? "<pre>$out</pre>" : undef;
|
||||
}
|
||||
else {
|
||||
@@ -51,7 +55,7 @@ sub started_at_boot
|
||||
&foreign_require("init", "init-lib.pl");
|
||||
if ($has_debian_iptables) {
|
||||
# Check Debian init script
|
||||
return &init::action_status("iptables") == 2;
|
||||
return &init::action_status("ip${ipvx}tables") == 2;
|
||||
}
|
||||
elsif ($has_new_debian_iptables) {
|
||||
# Check network interface config
|
||||
@@ -60,7 +64,7 @@ elsif ($has_new_debian_iptables) {
|
||||
&net::get_interface_defs();
|
||||
foreach my $o (@{$debpri->[3]}) {
|
||||
if (($o->[0] eq "pre-up" || $o->[0] eq "post-up") &&
|
||||
$o->[1] =~ /\S*iptables-restore\s+<\s+(\S+)/ &&
|
||||
$o->[1] =~ /\S*ip${ipvx}tables-restore\s+<\s+(\S+)/ &&
|
||||
$1 eq $iptables_save_file) {
|
||||
return 1;
|
||||
}
|
||||
@@ -68,7 +72,7 @@ elsif ($has_new_debian_iptables) {
|
||||
}
|
||||
else {
|
||||
# Check Webmin init script
|
||||
return &init::action_status("webmin-iptables") == 2;
|
||||
return &init::action_status("webmin-ip${ipvx}tables") == 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,7 +80,7 @@ sub enable_at_boot
|
||||
{
|
||||
&foreign_require("init", "init-lib.pl");
|
||||
if ($has_debian_iptables) {
|
||||
&init::enable_at_boot("iptables"); # Assumes init script exists
|
||||
&init::enable_at_boot("ip${ipvx}tables"); # Assumes init script exists
|
||||
}
|
||||
elsif ($has_new_debian_iptables) {
|
||||
# Add to network interface config
|
||||
@@ -85,7 +89,7 @@ elsif ($has_new_debian_iptables) {
|
||||
&net::get_interface_defs();
|
||||
if ($debpri && !&started_at_boot()) {
|
||||
push(@{$debpri->[3]},
|
||||
[ "post-up", "iptables-restore < $iptables_save_file" ]);
|
||||
[ "post-up", "ip${ipvx}tables-restore < $iptables_save_file" ]);
|
||||
&net::modify_interface_def(@$debpri);
|
||||
}
|
||||
}
|
||||
@@ -98,7 +102,7 @@ sub disable_at_boot
|
||||
{
|
||||
&foreign_require("init", "init-lib.pl");
|
||||
if ($has_debian_iptables) {
|
||||
&init::disable_at_boot("iptables");
|
||||
&init::disable_at_boot("ip${ipvx}tables");
|
||||
}
|
||||
elsif ($has_new_debian_iptables) {
|
||||
# Remove from network interface config
|
||||
@@ -107,11 +111,11 @@ elsif ($has_new_debian_iptables) {
|
||||
&net::get_interface_defs();
|
||||
@{$debpri->[3]} = grep {
|
||||
($_->[0] ne "pre-up" && $_->[0] ne "post-up") ||
|
||||
$_->[1] !~ /^\S*iptables/ } @{$debpri->[3]};
|
||||
$_->[1] !~ /^\S*ip${ipvx}tables/ } @{$debpri->[3]};
|
||||
&net::modify_interface_def(@$debpri);
|
||||
}
|
||||
else {
|
||||
&init::disable_at_boot("webmin-iptables");
|
||||
&init::disable_at_boot("webmin-ip${ipvx}tables");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -120,11 +124,15 @@ sub get_primary_network_interface
|
||||
&foreign_require("net", "net-lib.pl");
|
||||
local @boot = sort { $a->{'fullname'} cmp $b->{'fullname'} }
|
||||
&net::boot_interfaces();
|
||||
local $pri;
|
||||
if ($config{'iface'}) {
|
||||
($pri) = grep { $_->{'fullname'} eq $config{'iface'} } @boot;
|
||||
}
|
||||
local ($eth) = grep { $_->{'fullname'} =~ /^eth\d+$/ } @boot;
|
||||
local ($ppp) = grep { $_->{'fullname'} =~ /^ppp\d+$/ } @boot;
|
||||
local ($venetn) = grep { $_->{'fullname'} =~ /^venet\d+:\d+$/ } @boot;
|
||||
local ($venet) = grep { $_->{'fullname'} =~ /^venet\d+$/ } @boot;
|
||||
return $eth || $ppp || $venetn || $venet || $boot[0];
|
||||
return $pri || $eth || $ppp || $venetn || $venet || $boot[0];
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
@@ -4,26 +4,29 @@
|
||||
|
||||
require './firewall-lib.pl';
|
||||
&ReadParse();
|
||||
if (&get_ipvx_version() == 6) { require './firewall6-lib.pl';
|
||||
} else { require './firewall4-lib.pl'; }
|
||||
@tables = &get_iptables_save();
|
||||
$table = $tables[$in{'table'}];
|
||||
&can_edit_table($table->{'name'}) || &error($text{'etable'});
|
||||
if ($in{'clone'} ne '') {
|
||||
&ui_print_header(undef, $text{'edit_title3'}, "");
|
||||
&ui_print_header($text{"index_title_v${ipvx}"}, $text{'edit_title3'}, "");
|
||||
%clone = %{$table->{'rules'}->[$in{'clone'}]};
|
||||
$rule = \%clone;
|
||||
}
|
||||
elsif ($in{'new'}) {
|
||||
&ui_print_header(undef, $text{'edit_title1'}, "");
|
||||
&ui_print_header($text{"index_title_v${ipvx}"}, $text{'edit_title1'}, "");
|
||||
$rule = { 'chain' => $in{'chain'},
|
||||
'j' => &can_jump('DROP') ? 'DROP' : "" };
|
||||
}
|
||||
else {
|
||||
&ui_print_header(undef, $text{'edit_title2'}, "");
|
||||
&ui_print_header($text{"index_title_v${ipvx}"}, $text{'edit_title2'}, "");
|
||||
$rule = $table->{'rules'}->[$in{'idx'}];
|
||||
&can_jump($rule) || &error($text{'ejump'});
|
||||
}
|
||||
|
||||
print &ui_form_start("save_rule.cgi", "post");
|
||||
print &ui_form_start("save_rule${ipvx}.cgi", "post");
|
||||
print &ui_hidden("version", ${ipvx_arg});
|
||||
foreach $f ('table', 'idx', 'new', 'chain', 'before', 'after') {
|
||||
print &ui_hidden($f, $in{$f});
|
||||
}
|
||||
@@ -81,15 +84,11 @@ if (&indexof('REJECT', @jumps) >= 0 && &can_jump("REJECT")) {
|
||||
if ($rule->{'j'}->[1] eq 'REJECT') {
|
||||
$rwith = $rule->{'reject-with'}->[1];
|
||||
}
|
||||
local @rtypes = ( "icmp-net-unreachable", "icmp-host-unreachable",
|
||||
"icmp-port-unreachable", "icmp-proto-unreachable",
|
||||
"icmp-net-prohibited", "icmp-host-prohibited",
|
||||
"echo-reply", "tcp-reset" );
|
||||
print &ui_table_row($text{'edit_rwith'},
|
||||
&ui_radio("rwithdef", $rwith eq "" ? 1 : 0,
|
||||
[ [ 1, $text{'default'} ],
|
||||
[ 0, &text('edit_rwithtype',
|
||||
&icmptype_input("rwithtype", $rwith, \@rtypes)) ],
|
||||
&icmptype_input("rwithtype", $rwith, \@ipvx_rtypes)) ],
|
||||
]));
|
||||
}
|
||||
|
||||
@@ -100,7 +99,7 @@ if (($table->{'name'} eq 'nat' && $rule->{'chain'} ne 'POSTROUTING') &&
|
||||
($rtofrom, $rtoto) = split(/\-/, $rule->{'to-ports'}->[1]);
|
||||
}
|
||||
print &ui_table_row($text{'edit_rtoports'},
|
||||
&ui_radio("rtodef", rtofrom eq "" ? 1 : 0,
|
||||
&ui_radio("rtodef", $rtofrom eq "" ? 1 : 0,
|
||||
[ [ 1, $text{'default'} ],
|
||||
[ 0, &text('edit_prange',
|
||||
&ui_textbox("rtofrom", $rtofrom, 6),
|
||||
@@ -126,7 +125,7 @@ if (($table->{'name'} eq 'nat' && $rule->{'chain'} ne 'POSTROUTING') &&
|
||||
&can_jump("DNAT")) {
|
||||
if ($rule->{'j'}->[1] eq 'DNAT') {
|
||||
if ($rule->{'to-destination'}->[1] =~
|
||||
/^([0-9\.]+)(\-([0-9\.]+))?(:(\d+)(\-(\d+))?)?$/) {
|
||||
/$ipvx_todestpattern/) {
|
||||
$dipfrom = $1;
|
||||
$dipto = $3;
|
||||
$dpfrom = $5;
|
||||
@@ -251,8 +250,8 @@ print &ui_table_hr();
|
||||
|
||||
# ICMP packet type
|
||||
print &ui_table_row($text{'edit_icmptype'},
|
||||
&print_mode("icmptype", $rule->{'icmp-type'})." ".
|
||||
&icmptype_input("icmptype", $rule->{'icmp-type'}->[1]));
|
||||
&print_mode("icmptype", $rule->{"icmp${ipvx_icmp}-type"})." ".
|
||||
&icmptype_input("icmptype", $rule->{"icmp${ipvx_icmp}-type"}->[1]));
|
||||
|
||||
# MAC address
|
||||
print &ui_table_row($text{'edit_mac'},
|
||||
@@ -343,7 +342,7 @@ print &ui_table_row($text{'edit_physdevisbridged'},
|
||||
print &ui_table_hr();
|
||||
|
||||
# Show unknown modules
|
||||
@mods = grep { !/^(tcp|udp|icmp|multiport|mac|limit|owner|state|tos|comment|physdev)$/ } map { $_->[1] } @{$rule->{'m'}};
|
||||
@mods = grep { !/^(tcp|udp|icmp${ipvx_icmp}|multiport|mac|limit|owner|state|tos|comment|physdev)$/ } map { $_->[1] } @{$rule->{'m'}};
|
||||
print &ui_table_row($text{'edit_mods'},
|
||||
&ui_textbox("mods", join(" ", @mods), 60));
|
||||
|
||||
@@ -363,7 +362,7 @@ else {
|
||||
[ 'delete', $text{'delete'} ] ]);
|
||||
}
|
||||
|
||||
&ui_print_footer("index.cgi?table=$in{'table'}", $text{'index_return'});
|
||||
&ui_print_footer("index.cgi?version=${ipvx_arg}", $text{'index_return'});
|
||||
|
||||
# print_mode(name, &value, [yes-option, no-option], [no-no-option])
|
||||
sub print_mode
|
||||
@@ -422,7 +421,7 @@ if ($types) {
|
||||
@types = @$types;
|
||||
}
|
||||
else {
|
||||
open(IPTABLES, "iptables -p icmp -h 2>/dev/null |");
|
||||
open(IPTABLES, "ip${ipvx}tables -p icmp${ipvx_icmp} -h 2>/dev/null |");
|
||||
while(<IPTABLES>) {
|
||||
if (/valid\s+icmp\s+types:/i) {
|
||||
$started = 1;
|
||||
@@ -448,7 +447,7 @@ else {
|
||||
sub protocol_input
|
||||
{
|
||||
local ($name, $value) = @_;
|
||||
local @stdprotos = ( 'tcp', 'udp', 'icmp', undef );
|
||||
local @stdprotos = ( 'tcp', 'udp', "icmp${ipvx_icmp}", undef );
|
||||
$value ||= "tcp";
|
||||
local @otherprotos;
|
||||
open(PROTOS, "/etc/protocols");
|
||||
@@ -473,7 +472,7 @@ sub tos_input
|
||||
{
|
||||
local ($name, $value) = @_;
|
||||
local ($started, @opts);
|
||||
open(IPTABLES, "iptables -m tos -h 2>/dev/null |");
|
||||
open(IPTABLES, "ip${ipvx}tables -m tos -h 2>/dev/null |");
|
||||
while(<IPTABLES>) {
|
||||
if (/TOS.*options:/i) {
|
||||
$started = 1;
|
||||
|
||||
@@ -1,42 +1,44 @@
|
||||
# firewall-lib.pl
|
||||
# Functions for parsing iptables-save format files
|
||||
# - help pages
|
||||
# Unified functions for firewall4-lib and firewall6-lib
|
||||
# has to be included from every perl and cgi script
|
||||
# cgi scripts has also to include firewall4/6-lib based on result of get_ipvx_version()
|
||||
|
||||
BEGIN { push(@INC, ".."); };
|
||||
use WebminCore;
|
||||
&init_config();
|
||||
if ($config{'save_file'}) {
|
||||
# Force use of a different save file, and webmin's functions
|
||||
$iptables_save_file = $config{'save_file'};
|
||||
|
||||
$config{'perpage'} ||= 50; # a value of 0 can cause problems
|
||||
|
||||
# set_ipvx_version(version)
|
||||
# version can be ipv6 or ipv4,
|
||||
sub set_ipvx_version
|
||||
{
|
||||
$ipvx_save=$iptables_save_file;
|
||||
$ipvx_lib='firewall4-lib.pl';
|
||||
$ipv4_link='../firewall/';
|
||||
$ipv6_link='../firewall6/';
|
||||
$ipvx_icmp="";
|
||||
$ipvx_arg="inet4";
|
||||
|
||||
if ($_[0] =~ /6$/i) {
|
||||
$ipvx='6';
|
||||
$ipvx_save=$ip6tables_save_file;
|
||||
$ipvx_lib='firewall6-lib.pl';
|
||||
$ipvx_icmp="v6";
|
||||
$ipvx_arg="inet6";
|
||||
}
|
||||
else {
|
||||
if (-r "$module_root_directory/$gconfig{'os_type'}-lib.pl") {
|
||||
# Use the operating system's save file and functions
|
||||
do "$gconfig{'os_type'}-lib.pl";
|
||||
}
|
||||
}
|
||||
|
||||
if (!$iptables_save_file) {
|
||||
# Use webmin's own save file
|
||||
$iptables_save_file = "$module_config_directory/iptables.save";
|
||||
}
|
||||
}
|
||||
# get_ipvx_version
|
||||
# get iptables version used from environment
|
||||
# if script runs in firewall6 or version=inet6, 6 is returned, else 4
|
||||
sub get_ipvx_version
|
||||
{
|
||||
if ( $in{'version'} =~ /6$/ || `pwd` =~ /6$/)
|
||||
{ return 6; }
|
||||
return 4;
|
||||
}
|
||||
|
||||
%access = &get_module_acl();
|
||||
|
||||
@known_tables = ( "filter", "mangle", "nat" );
|
||||
@known_args = ('-p', '-m', '-s', '-d', '-i', '-o', '-f',
|
||||
'--dport', '--sport', '--tcp-flags', '--tcp-option',
|
||||
'--icmp-type', '--mac-source', '--limit', '--limit-burst',
|
||||
'--ports', '--uid-owner', '--gid-owner',
|
||||
'--pid-owner', '--sid-owner', '--state', '--tos', '-j',
|
||||
'--to-ports', '--to-destination', '--to-source',
|
||||
'--reject-with', '--dports', '--sports',
|
||||
'--comment',
|
||||
'--physdev-is-bridged',
|
||||
'--physdev-is-in',
|
||||
'--physdev-is-out',
|
||||
'--physdev-in',
|
||||
'--physdev-out');
|
||||
|
||||
# get_iptables_save([file])
|
||||
# Parse the iptables save file into a list of tables
|
||||
@@ -50,21 +52,21 @@ sub get_iptables_save
|
||||
{
|
||||
local (@rv, $table, %got);
|
||||
local $lnum = 0;
|
||||
open(FILE, $_[0] || ($config{'direct'} ? "iptables-save 2>/dev/null |"
|
||||
: $iptables_save_file));
|
||||
|
||||
open(FILE, $_[0] || ($config{"direct${ipvx}"} ? "ip${ipvx}tables-save 2>/dev/null |"
|
||||
: $ipvx_save));
|
||||
local $cmt;
|
||||
LINE:
|
||||
while(<FILE>) {
|
||||
local $read_comment;
|
||||
s/\r|\n//g;
|
||||
# regex to filter out chains not managed by firewall, i.e. fail2ban
|
||||
if ($config{'direct'} && $config{'filter_chain'}) {
|
||||
if ($config{"direct${ipvx}"} && $config{'filter_chain'}) {
|
||||
foreach $filter (split(',', $config{'filter_chain'})) {
|
||||
# NOTE: keep ":chain ..." as reference to avoid error when rebuild active config
|
||||
# -A|-I chain ... -j chain -> skip line if machtes filter_chain
|
||||
if (/^.?-(A|I)\s+(\S+).*\s+-j\s+(.*)/) {
|
||||
next LINE if($2 =~ /^$filter$/);
|
||||
#next LINE if($3 =~ /^$filter$/);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -149,13 +151,13 @@ return @rv;
|
||||
sub save_table
|
||||
{
|
||||
local $lref;
|
||||
if ($config{'direct'}) {
|
||||
if ($config{"direct${ipvx}"}) {
|
||||
# Read in the current iptables-save output
|
||||
$lref = &read_file_lines("iptables-save 2>/dev/null |", 1);
|
||||
$lref = &read_file_lines("ip${ipvx}tables-save 2>/dev/null |", 1);
|
||||
}
|
||||
else {
|
||||
# Updating the save file
|
||||
$lref = &read_file_lines($iptables_save_file);
|
||||
$lref = &read_file_lines($ipvx_save);
|
||||
}
|
||||
local @lines = ( "*$_[0]->{'name'}" );
|
||||
local ($d, $r);
|
||||
@@ -194,9 +196,9 @@ else {
|
||||
# Append new table to file
|
||||
push(@$lref, "# Generated by webmin", @lines, "# Completed");
|
||||
}
|
||||
if ($config{'direct'}) {
|
||||
if ($config{"direct${ipvx}"}) {
|
||||
# Pass new lines to iptables-restore
|
||||
open(SAVE, "| iptables-restore");
|
||||
open(SAVE, "| ip${ipvx}tables-restore");
|
||||
print SAVE map { $_."\n" } @$lref;
|
||||
close(SAVE);
|
||||
}
|
||||
@@ -206,30 +208,30 @@ else {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# get_ipsets_active()
|
||||
# return a list of active ipsets
|
||||
sub get_ipsets_active
|
||||
{
|
||||
local @rv, $name, $set={};
|
||||
local (@rv, $name, $set={});
|
||||
open(FILE, "ipset list -t 2>/dev/null |");
|
||||
LINE:
|
||||
while(<FILE>) {
|
||||
# remove newlines, get arg and value
|
||||
# remove newlines, get arg and value
|
||||
s/\r|\n//g;
|
||||
local ($n, $v) = split(/: /, $_);
|
||||
($n) = $n =~ /(\S+)/;
|
||||
# get values from name to number
|
||||
$name=$v if ($n eq "Name");
|
||||
$set->{$n}=$v;
|
||||
if ($n eq "Number") {
|
||||
push(@rv, $set);
|
||||
$set={};
|
||||
}
|
||||
}
|
||||
local ($n, $v) = split(/: /, $_);
|
||||
($n) = $n =~ /(\S+)/;
|
||||
# get values from name to number
|
||||
$name=$v if ($n eq "Name");
|
||||
$set->{$n}=$v;
|
||||
if ($n eq "Number") {
|
||||
push(@rv, $set);
|
||||
$set={};
|
||||
}
|
||||
}
|
||||
return @rv;
|
||||
}
|
||||
|
||||
|
||||
# describe_rule(&rule)
|
||||
# Returns a human-readable description of some rule conditions
|
||||
sub describe_rule
|
||||
@@ -237,11 +239,12 @@ sub describe_rule
|
||||
local (@c, $d);
|
||||
foreach $d ('p', 's', 'd', 'i', 'o', 'f', 'dport',
|
||||
'sport', 'tcp-flags', 'tcp-option',
|
||||
'icmp-type', 'mac-source', 'limit', 'limit-burst',
|
||||
'icmp-type', 'icmpv6-type', 'mac-source', 'limit', 'limit-burst',
|
||||
'ports', 'uid-owner', 'gid-owner',
|
||||
'pid-owner', 'sid-owner', 'state', 'tos',
|
||||
'dports', 'sports', 'physdev-in', 'physdev-out', 'args') {
|
||||
if ($_[0]->{$d}) {
|
||||
|
||||
# get name and values
|
||||
local ($n, @v) = @{$_[0]->{$d}};
|
||||
# with additional args
|
||||
@@ -290,9 +293,9 @@ else {
|
||||
# Create (if necessary) the Webmin iptables init script
|
||||
sub create_webmin_init
|
||||
{
|
||||
local $res = &has_command("iptables-restore");
|
||||
local $ipt = &has_command("iptables");
|
||||
local $start = "$res <$iptables_save_file";
|
||||
local $res = &has_command("ip${ipvx}tables-restore");
|
||||
local $ipt = &has_command("ip${ipvx}tables");
|
||||
local $start = "$res <$ipvx_save";
|
||||
local $stop = "$ipt -t filter -F\n".
|
||||
"$ipt -t nat -F\n".
|
||||
"$ipt -t mangle -F\n".
|
||||
@@ -305,7 +308,7 @@ local $stop = "$ipt -t filter -F\n".
|
||||
"$ipt -t mangle -P PREROUTING ACCEPT\n".
|
||||
"$ipt -t mangle -P OUTPUT ACCEPT";
|
||||
&foreign_require("init", "init-lib.pl");
|
||||
&init::enable_at_boot("webmin-iptables", "Load IPtables save file",
|
||||
&init::enable_at_boot("webmin-ip${ipvx}tables", "Load ip${ipvx}tables save file",
|
||||
$start, $stop, undef, { 'exit' => 1 });
|
||||
}
|
||||
|
||||
@@ -353,7 +356,7 @@ sub by_string_for_iptables
|
||||
sub missing_firewall_commands
|
||||
{
|
||||
local $c;
|
||||
foreach $c ("iptables", "iptables-restore", "iptables-save") {
|
||||
foreach $c ("ip${ipvx}tables", "ip${ipvx}tables-restore", "ip${ipvx}tables-save") {
|
||||
return $c if (!&has_command($c));
|
||||
}
|
||||
return undef;
|
||||
@@ -363,7 +366,7 @@ return undef;
|
||||
# Activates the current firewall rules, and returns any error
|
||||
sub iptables_restore
|
||||
{
|
||||
local $out = &backquote_logged("cd / ; iptables-restore <$iptables_save_file 2>&1");
|
||||
local $out = &backquote_logged("cd / ; ip${ipvx}tables-restore <$ipvx_save 2>&1");
|
||||
return $? ? "<pre>$out</pre>" : undef;
|
||||
}
|
||||
|
||||
@@ -371,7 +374,7 @@ return $? ? "<pre>$out</pre>" : undef;
|
||||
# Saves the active firewall rules, and returns any error
|
||||
sub iptables_save
|
||||
{
|
||||
local $out = &backquote_logged("iptables-save >$iptables_save_file 2>&1");
|
||||
local $out = &backquote_logged("ip${ipvx}tables-save >$ipvx_save 2>&1");
|
||||
return $? ? "<pre>$out</pre>" : undef;
|
||||
}
|
||||
|
||||
@@ -491,19 +494,19 @@ return if (!$config{'servers'}); # no servers defined
|
||||
return if (!$_[0] && $config{'cluster_mode'}); # only push out when applying
|
||||
local $s;
|
||||
local $ltemp;
|
||||
if ($config{'direct'}) {
|
||||
if ($config{"direct${ipvx}"}) {
|
||||
# Dump current configuration
|
||||
$ltemp = &transname();
|
||||
system("iptables-save >$ltemp 2>/dev/null");
|
||||
system("ip${ipvx}tables-save >$ltemp 2>/dev/null");
|
||||
}
|
||||
foreach $s (&list_cluster_servers()) {
|
||||
&remote_foreign_require($s, "firewall", "firewall-lib.pl");
|
||||
if ($config{'direct'}) {
|
||||
&remote_foreign_require($s, "firewall", $ipvx_lib);
|
||||
if ($config{"direct${ipvx}"}) {
|
||||
# Directly activate on remote server!
|
||||
local $rtemp = &remote_write($s, $ltemp);
|
||||
unlink($ltemp);
|
||||
local $err = &remote_eval($s, "firewall",
|
||||
"\$out = `iptables-restore <$rtemp 2>&1`; [ \$out, \$? ]");
|
||||
"\$out = `ip${ipvx}tables-restore <$rtemp 2>&1`; [ \$out, \$? ]");
|
||||
&remote_eval($s, "firewall", "unlink('$rtemp')");
|
||||
&error(&text('apply_remote', $s->{'host'}, $err->[0]))
|
||||
if ($err->[1]);
|
||||
@@ -511,8 +514,8 @@ foreach $s (&list_cluster_servers()) {
|
||||
else {
|
||||
# Can just copy across save file
|
||||
local $rfile = &remote_eval($s, "firewall",
|
||||
"\$iptables_save_file");
|
||||
&remote_write($s, $iptables_save_file, $rfile);
|
||||
"\$ip${ipvx}tables_save_file");
|
||||
&remote_write($s, $ipvx_save, $rfile);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -527,7 +530,7 @@ if ($config{'cluster_mode'}) {
|
||||
}
|
||||
local $s;
|
||||
foreach $s (&list_cluster_servers()) {
|
||||
&remote_foreign_require($s->{'host'}, "firewall", "firewall-lib.pl");
|
||||
&remote_foreign_require($s->{'host'}, "firewall", $ipvx_lib);
|
||||
local $err = &remote_foreign_call($s->{'host'}, "firewall", "apply_configuration");
|
||||
if ($err) {
|
||||
return &text('apply_remote', $s->{'host'}, $err);
|
||||
@@ -541,7 +544,7 @@ return undef;
|
||||
sub validate_iptables_config
|
||||
{
|
||||
my $out = &backquote_command(
|
||||
"iptables-restore --test <$iptables_save_file 2>&1");
|
||||
"iptables-restore --test <$ipvx_save 2>&1");
|
||||
return undef if (!$?);
|
||||
$out =~ s/Try\s.*more\s+information.*//;
|
||||
return $out;
|
||||
|
||||
63
firewall/firewall4-lib.pl
Executable file
63
firewall/firewall4-lib.pl
Executable file
@@ -0,0 +1,63 @@
|
||||
# firewall4-lib.pl
|
||||
# has to be included after firewall-lib from every cgi
|
||||
|
||||
# ipv4 initialization
|
||||
if ($config{'save_file'}) {
|
||||
# Force use of a different save file, and webmin's functions
|
||||
$iptables_save_file = $config{'save_file'};
|
||||
}
|
||||
else {
|
||||
if (-r "$module_root_directory/$gconfig{'os_type'}-lib.pl") {
|
||||
# Use the operating system's save file and functions
|
||||
do "$gconfig{'os_type'}-lib.pl";
|
||||
}
|
||||
|
||||
if (!$iptables_save_file) {
|
||||
# Use webmin's own save file
|
||||
$iptables_save_file = "$module_config_directory/iptables.save";
|
||||
}
|
||||
}
|
||||
|
||||
%access = &get_module_acl();
|
||||
|
||||
@known_tables = ( "filter", "mangle", "nat" );
|
||||
@known_args = ('-p', '-m', '-s', '-d', '-i', '-o', '-f',
|
||||
'--dport', '--sport', '--tcp-flags', '--tcp-option',
|
||||
'--icmp-type', '--mac-source', '--limit', '--limit-burst',
|
||||
'--ports', '--uid-owner', '--gid-owner',
|
||||
'--pid-owner', '--sid-owner', '--state', '--tos', '-j',
|
||||
'--to-ports', '--to-destination', '--to-source',
|
||||
'--reject-with', '--dports', '--sports',
|
||||
'--comment',
|
||||
'--physdev-is-bridged',
|
||||
'--physdev-is-in',
|
||||
'--physdev-is-out',
|
||||
'--physdev-in',
|
||||
'--physdev-out');
|
||||
|
||||
@ipvx_rtypes = ( "icmp-net-unreachable", "icmp-host-unreachable",
|
||||
"icmp-port-unreachable", "icmp-proto-unreachable",
|
||||
"icmp-net-prohibited", "icmp-host-prohibited",
|
||||
"echo-reply", "tcp-reset" );
|
||||
|
||||
$ipvx_todestpattern='^([0-9\.]+)(\-([0-9\.]+))?(:(\d+)(\-(\d+))?)?$';
|
||||
|
||||
|
||||
# set IP Version
|
||||
&set_ipvx_version('ipv4');
|
||||
|
||||
# IP V4 only functions
|
||||
sub check_ipmask
|
||||
{
|
||||
foreach my $w (split(/\s+/, $_[0])) {
|
||||
my $ok = &to_ipaddress($w) ||
|
||||
$w =~ /^([0-9\.]+)\/([0-9\.]+)$/ &&
|
||||
&to_ipaddress("$1") &&
|
||||
(&check_ipaddress("$2") || ($2 =~ /^\d+$/ && $2 <= 32));
|
||||
return 0 if (!$ok);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
61
firewall/firewall6-lib.pl
Executable file
61
firewall/firewall6-lib.pl
Executable file
@@ -0,0 +1,61 @@
|
||||
# firewall6-lib.pl
|
||||
# has to be included after firewall-lib from every cgi
|
||||
|
||||
# ipv6 initialization
|
||||
if ($config{'save_file6'}) {
|
||||
# Force use of a different save file, and webmin's functions
|
||||
$ip6tables_save_file = $config{'save6_file'};
|
||||
}
|
||||
else {
|
||||
if (-r "$module_root_directory/$gconfig{'os_type'}-lib.pl") {
|
||||
# Use the operating system's save file and functions
|
||||
do "$gconfig{'os_type'}-lib.pl";
|
||||
}
|
||||
|
||||
if (!$ip6tables_save_file) {
|
||||
# Use webmin's own save file
|
||||
$ip6tables_save_file = "$module_config_directory/ip6tables.save";
|
||||
}
|
||||
}
|
||||
|
||||
%access = &get_module_acl();
|
||||
|
||||
@known_tables = ( "filter", "mangle", "nat" );
|
||||
@known_args = ('-p', '-m', '-s', '-d', '-i', '-o', '-f',
|
||||
'--dport', '--sport', '--tcp-flags', '--tcp-option',
|
||||
'--icmpv6-type', '--mac-source', '--limit', '--limit-burst',
|
||||
'--ports', '--uid-owner', '--gid-owner',
|
||||
'--pid-owner', '--sid-owner', '--state', '--tos', '-j',
|
||||
'--to-ports', '--to-destination', '--to-source',
|
||||
'--reject-with', '--dports', '--sports',
|
||||
'--comment',
|
||||
'--physdev-is-bridged',
|
||||
'--physdev-is-in',
|
||||
'--physdev-is-out',
|
||||
'--physdev-in',
|
||||
'--physdev-out');
|
||||
|
||||
@ipvx_rtypes = ( "icmp6-no-route", "icmp6-adm-prohibited",
|
||||
"icmp6-addr-unreachable", "icmp6-port-unreachable",
|
||||
"echo-reply", "tcp-reset" );
|
||||
|
||||
$ipvx_todestpattern='^\[([0-9A-Fa-f:]+)](\-([0-9A-Fa-f:]+))?(:(\d+)(\-(\d+))?)?$';
|
||||
|
||||
# set IP Version
|
||||
&set_ipvx_version('ipv6');
|
||||
|
||||
# IP V6 only functions
|
||||
sub check_ipmask
|
||||
{
|
||||
foreach my $w (split(/,/, $_[0])) {
|
||||
my $ok = &to_ipaddress($w) ||
|
||||
$w =~ /^([0-9\.]+)\/([0-9\.]+)$/ &&
|
||||
&to_ipaddress("$1") &&
|
||||
(&check_ipaddress("$2") || ($2 =~ /^\d+$/ && $2 <= 32));
|
||||
return 1 if (!$ok);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
@@ -1,25 +1,26 @@
|
||||
# gentoo-linux-lib.pl
|
||||
# Deal with gentoo's IPtables save file
|
||||
# Deal with gentoo's iptables save file
|
||||
|
||||
# check_iptables()
|
||||
# Returns an error message if something is wrong with iptables on this system
|
||||
sub check_iptables
|
||||
{
|
||||
if (!-r "/etc/init.d/iptables") {
|
||||
return &text('gentoo_escript', "<tt>/etc/init.d/iptables</tt>");
|
||||
if (!-r "/etc/init.d/ip${ipvx}tables") {
|
||||
return &text('gentoo_escript', "<tt>/etc/init.d/ip${ipvx}tables</tt>");
|
||||
}
|
||||
return undef;
|
||||
}
|
||||
|
||||
local %iptconf;
|
||||
&read_env_file("/etc/conf.d/iptables", \%iptconf);
|
||||
$iptables_save_file = $iptconf{'IPTABLES_SAVE'};
|
||||
&read_env_file("/etc/conf.d/ip${ipvx}tables", \%iptconf);
|
||||
$ip6tables_save_file = $iptconf{'ip6tables_SAVE'};
|
||||
$iptables_save_file = $iptconf{'iptables_SAVE'};
|
||||
|
||||
# apply_iptables()
|
||||
# Applies the current iptables configuration from the save file
|
||||
sub apply_iptables
|
||||
{
|
||||
local $out = &backquote_logged("cd / ; /etc/init.d/iptables reload 2>&1");
|
||||
local $out = &backquote_logged("cd / ; /etc/init.d/ip${ipvx}tables reload 2>&1");
|
||||
return $? ? "<pre>$out</pre>" : undef;
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ This page can be used to push your firewall configuration out to several systems
|
||||
simultaneously, so that you can manage a cluster of firewall systems from a single
|
||||
interface. Before a server can be added to this page, it must have Webmin 1.170 or
|
||||
above installed and be added in the Webmin Servers Index module. It must also have the
|
||||
necessary <tt>iptables</tt> programs installed and properly configured. <p>
|
||||
necessary <tt>ipi(6)tables</tt> programs installed and properly configured. <p>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ systemen tegelijk invoeren, zodat u een cluster met firewall systemen vanaf een
|
||||
systeem kunt beheren.
|
||||
Voordat een server kan worden toegevoegd aan deze pagina moet u controleren dat die
|
||||
minimaal de Webmin versie 1.170 of nieuwer geïnstalleerd heeft en is toegevoegd aan
|
||||
de "Webmin Servers Index" module. Op dit systeem moet ook de noodzakelijke <tt>iptables</tt>
|
||||
de "Webmin Servers Index" module. Op dit systeem moet ook de noodzakelijke <tt>ipi(6)tables</tt>
|
||||
programma's geïnstalleerd zijn en op de juiste manier geconfigureerd zijn. <p>
|
||||
|
||||
<hr>
|
||||
|
||||
@@ -4,7 +4,7 @@ Ta strona mo
|
||||
więc możesz zarządzać firewallem klastra za pomocą jednego interfejsu.
|
||||
Nim serwer będzie mógł być zarządzany przez tę stronę, to wersja Webmina
|
||||
musi być przynajmniej w wersji 1.170 i musi być on dodany w module Serwery
|
||||
Webmina. Musi mieć on także zainstalowany i skonfigurowany program <tt>iptables</tt> <p>
|
||||
Webmina. Musi mieć on także zainstalowany i skonfigurowany program <tt>ipi(6)tables</tt> <p>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<header>Conjunto (Cluster) de Servidores de Firewall</header>
|
||||
|
||||
Esta página pode ser utilizada para carregar a configuração do firewall em vários sistemas simultaneamente, portanto você pode gerenciar um conjunto (cluster) de sistemas de firewall a partir de uma única interface. Antes de poder adicionar um servidor nesta página, ele deverá possuir o Webmin 1.170 ou superior instalado e esteja adicionado no módulo de Índice de Servidores do Webmin. Também é necessário que ele possua os programas do <tt>iptables</tt> instalados e configurados adequadamente. <p>
|
||||
Esta página pode ser utilizada para carregar a configuração do firewall em vários sistemas simultaneamente, portanto você pode gerenciar um conjunto (cluster) de sistemas de firewall a partir de uma única interface. Antes de poder adicionar um servidor nesta página, ele deverá possuir o Webmin 1.170 ou superior instalado e esteja adicionado no módulo de Índice de Servidores do Webmin. Também é necessário que ele possua os programas do <tt>ipi(6)tables</tt> instalados e configurados adequadamente. <p>
|
||||
|
||||
<hr>
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Эта страница можно использовать для загрузить вашей конфигурации брандмауэра сразу на несколько систем одновременно.
|
||||
Таким образом, вы можете управлять кластером брандмауэров при помощи единого интерфейса.
|
||||
Прежде чем сервер сможет быть добавлен на эту страницу, на него необходимо установить Webmin 1.170 или новее, и добавить его в модуле <tt>Серверы Webmin</tt>. Так же, на нём должна быть установлена, и должным образом сконфигурирована программа <tt>iptables</tt>.<p>
|
||||
Прежде чем сервер сможет быть добавлен на эту страницу, на него необходимо установить Webmin 1.170 или новее, и добавить его в модуле <tt>Серверы Webmin</tt>. Так же, на нём должна быть установлена, и должным образом сконфигурирована программа <tt>ipi(6)tables</tt>.<p>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
<header>Firewall serverového clusteru</header>
|
||||
|
||||
Táto stránka môže byť použitá na nastavenie konfigurácie firewallu súčasne na niekoľko
|
||||
systémov, takže môžete riadiť firewally i cez jedno rozhranie. Pred tým, ako bude
|
||||
môcť byť server pridaný na túto stránku, musí na ňom byť nainštalovaný Webmin 1.170 alebo
|
||||
vyšší a musí byť pridaný do modulu Zoznam Webmin Serverov. Samozrejme tiež musí mať nainštalované
|
||||
a správne nakonfigurované programy <tt>iptables</tt>. <p>
|
||||
|
||||
<hr>
|
||||
@@ -4,6 +4,6 @@ T
|
||||
systémov, takže môžete riadiť firewally i cez jedno rozhranie. Pred tým, ako bude
|
||||
môcť byť server pridaný na túto stránku, musí na ňom byť nainštalovaný Webmin 1.170 alebo
|
||||
vyšší a musí byť pridaný do modulu Zoznam Webmin Serverov. Samozrejme tiež musí mať nainštalované
|
||||
a správne nakonfigurované programy <tt>iptables</tt>. <p>
|
||||
a správne nakonfigurované programy <tt>ipi(6)tables</tt>. <p>
|
||||
|
||||
<hr>
|
||||
89
firewall/help/intro.de.html
Normal file
89
firewall/help/intro.de.html
Normal file
@@ -0,0 +1,89 @@
|
||||
<header>Linux Firewall</header>
|
||||
|
||||
<h3>Einführung</h3>
|
||||
|
||||
Mit diesem Modul können Sie die IPtables-Firewall konfigurieren.
|
||||
Im Gegensatz zu anderen Firewall-Konfigurations
|
||||
Programmen die eine Firewall einrichten, wird eine Sicherungsdatei im Format von
|
||||
<tt>ipi(6)tables-restore</tt> and <tt>ipi(6)tables-save</tt> gelesen und geschrieben.
|
||||
<br> <P>
|
||||
|
||||
Wenn Sie bereits eine Firewall auf Ihrem System haben, die manuell eingerichtet wurde
|
||||
oder von einer Skriptdatei erstellt wird, wird das Modul anbieten es in eine IPtables
|
||||
Sicherungsdatei zu konvertieren und ein Script zu erstellen, das beim Starten des Systems ausgeführt wird.
|
||||
Wenn Sie dies tun, dann sollten Sie Ihr Firewall-Regeln-Skript nicht mehr nutzen und
|
||||
ihr Script beim Booten deaktivieren.
|
||||
<p>
|
||||
|
||||
<h3>IPtables Übersicht</h3>
|
||||
|
||||
Jedes Netzwerkpaket das Ihr System empfägt, sendet oder weiterleitet
|
||||
wird gegen eine oder mehrere Ketten geprüft, um zu bestimmen was mit ihm geschehen soll.
|
||||
Jede Kette enthält Regeln mit je einer Bedingung, gegen die die Pakete geprüft werden.
|
||||
Passt die eine Bedingung auf das Paket, wird die in der Regel definierte Aktion ausgeführt.
|
||||
Jede Kette hat auch eine Standardaktion, die bestimmt
|
||||
was mit Paketen passiert, die keiner Regel entsprechen.
|
||||
<br> <p>
|
||||
|
||||
Jede Kette ist Teil einer Tabelle von denen es derzeit die drei folgenden gibt:
|
||||
<ul>
|
||||
<li><b>Paket Filter (<tt>filter</tt>)</b><br>
|
||||
Die Ketten in dieser Tabelle steuern die Daten die von Ihrem System
|
||||
von anderen Hosts im Netzwerk empfangen iwerden, die von Ihrem System
|
||||
von Benutzern und Prozessen gesendet werden und Daten die von Ihrem System weitergeleitet werden.
|
||||
<p>
|
||||
|
||||
<li><b>Network Adressen Übersetzung (<tt>nat</tt>)</b><br>
|
||||
Diese Tabelle kann für die Einrichtung von NAT oder Masquerading verwendet werden,dies nutzt man
|
||||
wenn Sie einem ganzeen Netzwerk Zugang zum Internet über Ihr System geben wollen.
|
||||
<p>
|
||||
<li><b>Paket Berabeitung (<tt>mangle</tt>)</b><br>
|
||||
Diese Tablle kann Pakete die on Ihrem System gesendet oder weitergeleitet werden verändern.
|
||||
<p>
|
||||
</ul>
|
||||
|
||||
Zusätzlich zu den Standard-Ketten, die Teil jeder Tabelle sind, können Sie auch
|
||||
Ihre eigenen Ketten erstellen, die durch Regeln in vorhandenen Ketten ausgeführt werden können. Dies
|
||||
kann für das Gruppieren und das Teilen von Regeln nützlich sein.
|
||||
<p>
|
||||
|
||||
<h3>Die Hauptseite</h3>
|
||||
|
||||
Die Hauptseite dieses Moduls listet alle Ketten und Regeln einer der
|
||||
verfügbaren Tabellen, die anzuzeigende Kette wird in der Liste oben links ausgewät.
|
||||
Darunter ist ein Abschnitt für jede Kette in der aktuellen Tabelle, mit allen Regel der Kette
|
||||
und ihren Bedingungen.
|
||||
Für jede Kette können Sie die Standardaktion über die Dropdown-Lise ändern,
|
||||
wenn es sich um eine Stadard-Kette handelt oder die Kette löschen, wenn
|
||||
es sich um eine benutzerdefinierte Kette handelt.
|
||||
<br> <P>
|
||||
|
||||
Sie können auf eine beliebige Regel einer Kette klicken, um sie zu bearbeiten.
|
||||
Klicken Sie auf einen der Pfeile rechts in jeder Zeile, um eine Regel nach oben oder unten zu verschieben,
|
||||
oder klicken Sie auf die Schaltfläche Hinzufügen, um eine neue Regel zu erstellen.
|
||||
Hinzufügen bzw. Bearbeiten einer Regel leite Sie zu einer Seite, auf der Sie
|
||||
für die Regel die Bedingungen und die Aktion auswählen können.
|
||||
<br> <p>
|
||||
|
||||
Am unteren Rand der Seite befindet sich eine Schaltfläche zum Aktivieren der aktuellen Firewall Konfiguration.
|
||||
Schließlich gibt noch eine Schaltfläche, um zu einzustellen ob die Firewall zum Zeitpunkt des
|
||||
Bootens aktiviert wird oder nicht.
|
||||
<p>
|
||||
|
||||
<h3>Filtern von Ketten</h3>
|
||||
|
||||
Für die bessere Zusammenarbeit mit exernen IPtables Scripten kann man einzelne Ketten von
|
||||
der Bearbeitung durch die Firewall ausnehmen. Dazu müssen sie in den Einstellungen die direkte
|
||||
Bearbeitung von Regeln auswählen und eine Filterliste
|
||||
eingeben, welche die passenden Ketten von der Bearbeitung ausnimmt.
|
||||
Ketten die nicht bearbeitet werden mit dem Hinweis "nichit von Firewall verwaltet" angezeigt<p>
|
||||
|
||||
<h3>IP-Sets</h3>
|
||||
|
||||
Neuere Versionen von IPtable unterstützen die Erweiterung ipset. IP-Sets sind Listen von IP-Adressen
|
||||
im Hauptspeicher, die sehr effizient durchsucht und als Bedingung in Regeln verwendet werden können.
|
||||
Auf der Hauptseite werden vorhandene IP-Sets die von der Regeln verwendet werden können angezeigt.
|
||||
Derzeit ist es allerdings nicht möglich diese in der Firewall zu verwalten.
|
||||
|
||||
<hr>
|
||||
|
||||
@@ -6,7 +6,7 @@ This module allows you to configure the IPtables firewall features found in
|
||||
the 2.4 series of Linux kernels. Unlike some other firewall configuration
|
||||
programs, instead of creating a shell script that sets up the firewall, it
|
||||
reads and edits a save file in the format read and written by
|
||||
<tt>iptables-restore</tt> and <tt>iptables-save</tt> respectively. <p>
|
||||
<tt>ipi(6)tables-restore</tt> and <tt>ipi(6)tables-save</tt> respectively. <p>
|
||||
|
||||
If you already have a firewall on your system that has been setup manually
|
||||
or from a script file, the module will offer to convert it to an IPtables
|
||||
@@ -63,10 +63,27 @@ is executed. <p>
|
||||
|
||||
At the bottom of the page is a button for making the current firewall
|
||||
configuration active, by loading it into the kernel with the
|
||||
<tt>iptables-restore</tt> command. Below it is a button for doing the reverse -
|
||||
<tt>ipi(6)tables-restore</tt> command. Below it is a button for doing the reverse -
|
||||
taking the configuration that is currently in the kernel and making it
|
||||
available for editing. Finally, if your distribution supports it, there is
|
||||
a button to change whether the firewall is activated at boot time or not. <p>
|
||||
|
||||
<h3>Filtering chains</h3>
|
||||
|
||||
For better collaboration with external iptables scripts you can exclude individual
|
||||
chains from the processing by the firewall. To do this, you must select direct
|
||||
processing of rules in the settings and enter a filter list, which excludes
|
||||
the appropriate chains from processing.
|
||||
Chains that are not exculded from editing are flagged with a "not managed by firewall" message.
|
||||
<p>
|
||||
|
||||
<h3>IP Sets</h3>
|
||||
|
||||
Newer versions of ip(6)table support the ipset extension.
|
||||
IP sets are lists of IP addresses in the main memory, which can be searched very efficiently
|
||||
and used as a condition in rules. On the main page, existing IP sets that can be used by
|
||||
rules are displayed. Currently, however, it is not possible to manage these in the firewall.
|
||||
<p>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
Met deze module kunt u de firewall IP-tafels configureren die aanwezig zijn
|
||||
in de Linux kernels van de 2.4 serie. Anders dan met andere firewall configuratie
|
||||
programma's zal deze firewall, in plaats van een shell script die de firewall instelt,
|
||||
een opgeslagen file lezen en bewerken dmv het uitvoeren van <tt>iptables-herstellen</tt>
|
||||
en <tt>iptables-opslaan</tt>. <p>
|
||||
een opgeslagen file lezen en bewerken dmv het uitvoeren van <tt>ipi(6)tables-herstellen</tt>
|
||||
en <tt>ipi(6)tables-opslaan</tt>. <p>
|
||||
|
||||
Indien u reeds een firewall handmatig of middels een script heeft opgezet zal de
|
||||
module u vragen om dit te converteren naar een IPtables file en die opslaan.
|
||||
@@ -68,12 +68,30 @@ en de condities waarvoor de regel moet worden uitgevoerd. <p>
|
||||
|
||||
Aan de onderkant van de pagina bevind zich een knop waarmee u de huidige firewall
|
||||
configuratie direct actief kunt maken, door deze in de kernel te laden met de
|
||||
<tt>iptables-restore</tt> opdracht. Daaronder bevind zich een knop waarmee u het
|
||||
<tt>ipi(6)tables-restore</tt> opdracht. Daaronder bevind zich een knop waarmee u het
|
||||
omgekeerde kunt doen, dus de IP tabellen uit de kernel halen waarna u deze
|
||||
vervolgens kunt bewerken.
|
||||
|
||||
Tot slot, indien uw distributie dit ondersteund is er ook een knop waarmee u kunt
|
||||
wijzigen of de firewall wel of niet tijdens het booten geactiveerd moet worden. <p>
|
||||
|
||||
<hr>
|
||||
|
||||
<h3>Filtering chains</h3>
|
||||
|
||||
For better collaboration with external iptables scripts you can exclude individual
|
||||
chains from the processing by the firewall. To do this, you must select direct
|
||||
processing of rules in the settings and enter a filter list, which excludes
|
||||
the appropriate chains from processing.
|
||||
Chains that are not exculded from editing are flagged with a "not managed by firewall" message.
|
||||
<p>
|
||||
|
||||
<h3>IP Sets</h3>
|
||||
|
||||
Newer versions of ip(6)table support the ipset extension.
|
||||
IP sets are lists of IP addresses in the main memory, which can be searched very efficiently
|
||||
and used as a condition in rules. On the main page, existing IP sets that can be used by
|
||||
rules are displayed. Currently, however, it is not possible to manage these in the firewall.
|
||||
<p>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
Ten moduł pozwala na konfigurację funkcji firewalla IPtables znajdujących
|
||||
się w kernelach Linuksa 2.4. W odróżnieniu od innych programów konfiguracji
|
||||
firewalla ten moduł nie tworzy skryptów shell, a zamiast tego odczytuje
|
||||
i edytuje pliki w formacie umożliwiającym ich odczyt w <tt>iptables-restore</tt>
|
||||
i <tt>iptables-save</tt>. <p>
|
||||
i edytuje pliki w formacie umożliwiającym ich odczyt w <tt>ipi(6)tables-restore</tt>
|
||||
i <tt>ipi(6)tables-save</tt>. <p>
|
||||
|
||||
Jeżeli masz już w systemie firewall skonfigurowany ręcznie lub przez plik
|
||||
skryptu, to ten moduł przekonwertuje go do odpowiedniego formatu IPtables
|
||||
@@ -62,11 +62,29 @@ okre
|
||||
|
||||
Na dole strony znajdują się przyciski umożliwiające aktywację aktualnej
|
||||
konfiguracji firewalla przez załadowanie do kernela polecenia
|
||||
<tt>iptables-restore</tt>. Poniżej jest przycisk, który działa odwrotnie
|
||||
<tt>ipi(6)tables-restore</tt>. Poniżej jest przycisk, który działa odwrotnie
|
||||
tzn. pobiera aktywną konfigurację firewalla z kernela i umożliwia jej
|
||||
edycję w tym module. Na końcu, jeżeli twoja dystrybucja obsługuje tę
|
||||
funkcję znajduje się przycisk umożliwiający wybranie, czy firewall
|
||||
ma być aktywowany w momencie uruchamiania systemu czy nie. <p>
|
||||
|
||||
<hr>
|
||||
|
||||
<h3>Filtering chains</h3>
|
||||
|
||||
For better collaboration with external iptables scripts you can exclude individual
|
||||
chains from the processing by the firewall. To do this, you must select direct
|
||||
processing of rules in the settings and enter a filter list, which excludes
|
||||
the appropriate chains from processing.
|
||||
Chains that are not exculded from editing are flagged with a "not managed by firewall" message.
|
||||
<p>
|
||||
|
||||
<h3>IP Sets</h3>
|
||||
|
||||
Newer versions of ip(6)table support the ipset extension.
|
||||
IP sets are lists of IP addresses in the main memory, which can be searched very efficiently
|
||||
and used as a condition in rules. On the main page, existing IP sets that can be used by
|
||||
rules are displayed. Currently, however, it is not possible to manage these in the firewall.
|
||||
<p>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user