diff --git a/mon/lang/uk b/mon/lang/uk
new file mode 100644
index 000000000..90372f519
--- /dev/null
+++ b/mon/lang/uk
@@ -0,0 +1,181 @@
+def_inter=interval
+auth_sel=Тільки користувачі
+service_aargs=Додаткове настроювання
+auth_eusers=Для команди $1 не зазначено жодного клієнта
+users_add=Додати нового користувача
+watch=Група спостереження
+watches_title=Список спостереження
+service_known2=Визначений період
+service_newperiod=Додати новий період
+mon_stop=Зупинити службу MON
+def_dep=dpend
+service_delperiod=Видалити цей період
+service_new=Новий період спостереження
+mon_start=Запустити службу MON
+service_mon1=Стандартний
+service_epstr=Не зазначений період
+service_units_w=тижнів
+err_nomemb=Для групи спостереження не обрано вузлів/членів
+restart_epid=Не удалося одержати PID
+mon_conf_title=Загальне настроювання
+users_return=Список користувачів MON
+watch_service=Назва служби
+service_err=Не удалося зберегти службу
+def_perargs=wd {Суб-Нед}
+global_authtype=Тип аутентифікації
+service_all=Усі
+global_authtype_shadow=Тіньовий файл
+head_mand=( Параметри, виділені "ЧЕРВОНИМ КОЛЬОРОМ", є обов'язковими )
+periods_err=Не удалося зберегти періоди
+auth_users=Дозволені користувачі
+service_known0=Рядок Time::Period
+auth_title=Команди клієнта
+next=Далі
+status_eperl=Програма CGI стану MON вимагає наявності модуля $1 perl. Клацніть тут щоб установити його через CPAN.
+service_ehour=Година для періоду $1 чи не зазначений зазначений невірно (повинний бути, наприклад, 9am чи 5pm)
+err_nowatch=Не обрані групи спостереження. Виберіть хоча б одну групу.
+def_traptime=traptimeout
+periods_ehour=Година для періоду $1 чи не зазначений зазначений невірно (повинний бути, наприклад, 9am чи 5pm)
+service_alerts=Попередження для періоду
+service_known1=Зазначені дні і годинник
+index_edir=Каталог MON $1 не існує. Можливо MON чи не встановлений невірна конфігурація модуля.
+head_hostgroups=Групи вузлів і служби
+global_euserfile=Файл користувачів MON відсутній
+mon_stat=Стан MON
+periods_title=Визначені періоди
+global_mondir=Каталог програм, що стежать
+service_title=Додавання служби
+groups_title=Групи вузлів
+index_title=Монітор служб MON
+service_atype_upalert=Запуску служби
+service_units_h=годин
+def_alert=alert
+service_eother=Монітор зазначений чи зазначений невірно
+service_name=Назва служби
+line=(по одному в рядку)
+def_alertevr=alertevery
+service_eevery=Інтервал попередження чи не зазначений зазначений невірно
+err_nomon=Пакет 'mon' у вашій системі не встановлений
+service_every_def=Щораз при запуску монітора
+watches_return=списку спостереження
+service_num=Максимальна кількість попереджень
+periods_allhours=Усі годинник
+restart_err=Не удалося запустити знову MON
+def_exclhost=exclude_hosts
+head_watch=Стежити за групою?
+def_mon=monitor
+global_authtype_getpwnam=Системні виклики
+service_mon0=Іншої ..
+def_per=period
+stop_epid=Не запущений
+service_title2=Зміна служби
+service_units_d=днів
+hostgroups_title=Настроювання MON - групи вузлів
+def_alertaft=alertafter
+user_esame=Користувач з цим ім'ям вже існує
+service_atype_startupalert=Запуску MON
+service_header=Настроювання служби, що відслідковується
+service_every=Послати попередження
+service_atype_alert=Зупинці служби
+mon_off=Служба MON не запущена
+service_eafter=Кількість спрацьовувань чи не зазначене зазначено невірно
+head_usr=Ім'я користувача
+def_allow=allow_empty_group
+save_apply=Зберегти і застосувати
+head_members=Члени групи вузлів
+watch_services= служби, ЩоВідслідковуються
+head_param=Настроювання служби
+user_header=Настроювання користувача MON
+watches_group=Група спостереження
+service_args=Параметри монітора
+watches_add=Додати список спостереження в групу :
+service_interval=Перевіряти кожні
+head_service= служба, ЩоВідслідковується
+service_alert=Попередження
+service_einterval=Інтервал перевірки зазначений чи зазначений невірно
+service_enum=Максимальна кількість попереджень, що посилаються, чи не зазначене зазначено невірно
+service_hours=Годинник спостереження
+head_services= служби групи, ЩоВідслідковуються, вузлів
+user_pass=Пароль
+service_after_num=Після $1 спрацьовувань
+mon_startdesc=Натискання на цю кнопку приведе до запуску сервера MON. Поки сервер не запущений, спостереження не здійснюється.
+auth_cmd=Команда MON
+global_histlength=Довжина журналу подій
+services_title=Групи спостереження - визначення служб
+service_units_s=секунд
+service_every_time=Кожні
+index_return=меню MON
+global_emaxprocs=Кількість процесів MON чи не зазначене зазначено невірно
+watch_monitor=Використовуваний монітор
+head_monauth=Надавати аутентифікацію для MONCMD
+mon_global_title=Настроювання глобальних перемінних
+service_unlimited=Не обмежено
+global_maxprocs=Максимальна кількість процесів MON
+head_groups=Назва групи вузлів
+periods_alldays=Усі дні
+users_nousers=У $1 не визначено жодного користувача MON.
+user_edit=Зміна користувача MON
+mon_restartdesc=Натискання на цю кнопку приведе до вступу в дію поточної конфігурації MON. При цьому процес сервера буде перезапущений.
+err_noserv=Для групи спостереження не обрано ні однієї служби
+groups_members=Вузли-члени
+auth_all=Усі
+global_title=Загальне настроювання
+def_exclper=exclude_period
+start_err=Не удалося запустити MON
+groups_group=Назва групи
+watches_sadd=Додати службу..
+status_title=Стан MON
+global_alertdir=Каталог попереджуючих програм
+global_ehistlength=Довжина журналу подій чи не зазначена зазначена невірно
+global_header=Загальне настроювання MON
+user_create=Додавання користувача MON
+service_period=Період спостереження $1
+err_nomonconf=Файл конфігурації MON $1 у вашій системі не виявлений. Можливо MON не встановлений, чи невірна конфігурація модуля.
+users_title=Користувачі MON
+periods_period=Назва періоду
+auth_none=Ніхто
+global_authtype_=За замовчуванням
+service_immediate=Негайно
+users_etype=Список користувачів MON не може бути змінений, тому що MON у даний момент не набудований для аутентифікації. Див. Загальне настроювання.
+service_atype=Запускати при
+stop_err=Не удалося зупинити MON
+def_rand=randskew
+watch_header=Настроювання спостереження для групи вузлів
+mon_stopdesc=Натискання на цю кнопку зупинить сервер MON. Після зупинки сервера спостереження не буде здійснюється.
+user_leave=Залишити без змін
+head_pass=Пароль
+global_userfile=Файл користувача MON
+service_eperiod=Для періоду $1 не зазначені чи дні годинник
+other=Інше (через пробіл)
+auth_desc=Ви можете настроїти якими користувачами які команди MON можуть бути запущені при використанні програм клієнта.
+members=Члени
+users_header=Дозволені в $1 користувачі MON
+watch_interval=Перевіряти кожні
+global_ealertdir=Каталог попереджуючих програм чи не зазначений зазначений невірно
+def_desc=description
+watch_periods=Періоди спостереження
+watch_group= група вузлів, ЩоВідслідковується
+auth_err=Не удалося зберегти команди клієнта
+service_after=Посилати попередження
+service_pstr=Настроювання періоду
+service_desc=Опис
+global_emondir=Каталог програм, що стежать, чи не зазначений зазначений невірно
+def_alertstr=startupalert
+mon_status_title=Стан
+def_trapdur=trapduration
+user_user=Ім'я користувача
+watch_title=Зміна списку спостереження
+service_aftertime=Протягом
+periods_ename='$1' не є коректною назвою періоду
+service_monitor=Використовуваний монітор
+service_units_m=хвилин
+service_ename=Назва служби чи не зазначене зазначено невірно
+periods_times=Дні і годинник
+watches_services= служби, ЩоВідслідковуються
+user_euser=Ім'я користувача чи не зазначене зазначено невірно
+global_authtype_userfile=Файл користувачів MON
+mon_restart=Запустити знову службу MON
+service_days=Дні спостереження
+err_monrun=MON не запущений на вузловій машині. Будь ласка, запустите його.
+user_err=Не удалося зберегти користувача
+status_ecgi=Програма CGI стану MON $1 не існує. Можливо, вона не встановлена, чи невірна конфігурація модуля.
diff --git a/mon/lang/uk.auto b/mon/lang/uk.auto
new file mode 100644
index 000000000..4cb429039
--- /dev/null
+++ b/mon/lang/uk.auto
@@ -0,0 +1,4 @@
+watches_none=Списки спостережень ще не визначені.
+status_esame=Програма CGI статусу MON% $1 встановлена сценарієм mon.cgi у цьому модулі Webmin, а не програмою CGI, яка постачається разом із MON. Відкоригуйте конфігурацію модуля , щоб використовувати правильний шлях.
+show_title=Операційний стан
+show_ecgi=Програма статусу MON% $1 не існує. Можливо, він не встановлений, або ваша конфігурація модуля неправильна.
diff --git a/mon/lang/uk_UA b/mon/lang/uk_UA
deleted file mode 100644
index e1e28aa0c..000000000
--- a/mon/lang/uk_UA
+++ /dev/null
@@ -1,182 +0,0 @@
-service_ehour= $1 ( , , 9am 5pm)
-head_usr='
-users_add=
-global_ealertdir=
-head_members=
-auth_none=ͳ
-service_args=
-users_header= $1 MON
-status_title= MON
-global_mondir= ,
-hostgroups_title= MON -
-global_authtype=
-def_perargs=wd {-}
-global_maxprocs= MON
-auth_cmd= MON
-service_ename=
-service_newperiod=
-mon_stat= MON
-head_watch= ?
-watches_group=
-head_mand=( , " ", ' )
-watches_services= , ³
-head_service= , ³
-user_err=
-service_hours=
-user_edit= MON
-head_pass=
-service_all=
-def_rand=randskew
-users_nousers= $1 MON.
-users_title= MON
-auth_eusers= $1 볺
-stop_err= MON
-service_days=
-service_name=
-global_userfile= MON
-auth_desc= MON 볺.
-mon_off= MON
-watch_periods=
-mon_global_title=
-err_noserv=
-head_param=
-auth_users=
-watch_header=
-auth_all=
-status_ecgi= CGI MON $1 . , , .
-auth_title= 볺
-service_after=
-auth_sel=ҳ
-mon_stopdesc= MON. ϳ .
-err_nowatch= . .
-mon_restart= MON
-service_new=
-service_atype=
-def_exclper=exclude_period
-head_hostgroups=
-service_einterval=
-mon_restartdesc= MON. .
-service_unlimited=
-line=( )
-save_apply=
-periods_title=
-restart_err= MON
-service_num=
-global_histlength=
-groups_members=-
-global_header= MON
-user_esame= '
-status_eperl= CGI MON $1 perl. CPAN.
-service_atype_upalert=
-def_exclhost=exclude_hosts
-service_enum= , ,
-watch_interval=
-err_nomon= 'mon'
-def_inter=interval
-global_alertdir=
-service_units_d=
-watches_title=
-service_eperiod= $1
-service_header= ,
-service_units_h=
-periods_err=
-mon_start= MON
-service_units_m=
-def_per=period
-head_services= , ³,
-service_units_s=
-mon_conf_title=
-service_units_w=
-service_alerts=
-head_groups=
-service_every=
-service_err=
-global_authtype_getpwnam=
-service_eother=
-groups_group=
-global_emondir= , ,
-watch_monitor=
-service_title=
-service_atype_alert=
-index_edir= MON $1 . MON .
-service_known0= Time::Period
-service_after_num=ϳ $1
-service_known1=
-service_known2=
-service_delperiod=
-service_epstr=
-def_alertevr=alertevery
-periods_period=
-service_interval=
-auth_err= 볺
-watch_service=
-service_monitor=
-service_aftertime=
-watch_group= , ³
-def_mon=monitor
-global_title=
-service_every_time=
-start_err= MON
-services_title= -
-global_authtype_userfile= MON
-index_title= MON
-def_desc=description
-periods_allhours=
-mon_status_title=
-user_user='
-service_pstr=
-def_alert=alert
-global_ehistlength=
-service_eafter=ʳ
-service_immediate=
-err_nomonconf= MON $1 . MON , .
-service_title2=
-def_trapdur=trapduration
-global_emaxprocs=ʳ MON
-next=
-def_alertstr=startupalert
-user_pass=
-service_atype_startupalert= MON
-service_mon0= ..
-def_traptime=traptimeout
-service_mon1=
-user_leave=
-index_return= MON
-service_alert=
-watches_return=
-periods_times=
-global_euserfile= MON
-user_create= MON
-def_dep=dpend
-watch=
-watches_sadd= ..
-groups_title=
-service_period= $1
-global_authtype_=
-service_desc=
-restart_epid= PID
-err_nomemb= /
-err_monrun=MON . , .
-global_authtype_shadow=ҳ
-periods_ehour= $1 ( , , 9am 5pm)
-other= ( )
-user_euser='
-users_return= MON
-mon_startdesc= MON. , .
-service_aargs=
-stop_epid=
-def_alertaft=alertafter
-watch_title=
-periods_ename='$1'
-periods_alldays=
-mon_stop= MON
-head_monauth= MONCMD
-user_header= MON
-watch_services= , ³
-service_every_def=
-service_eevery=
-watches_add= :
-def_allow=allow_empty_group
-users_etype= MON , MON . . .
-members=
-