diff --git a/proc/lang/ru b/proc/lang/ru
new file mode 100644
index 000000000..adcecda3d
--- /dev/null
+++ b/proc/lang/ru
@@ -0,0 +1,182 @@
+edit_sub=Дочерние процессы
+log_kill=Процессу $2 послан сигнал $1
+acl_edit=Может снимать процессы и менять их приоритет?
+cpu=Использование CPU
+freebsd_pgid=Группа процессов
+trace_sel=Перечисленных..
+open_size=Размер файла
+edit_kill=Послать сигнал
+open_inode=Inode
+search_submit=Найти
+linux_group=Группа
+open_title=Открытые файлы и соединения
+freebsd_rgroup=Настоящая группа
+index_swap2=Виртуальной памяти: всего $1 / свободно $2
+freebsd_ruser=Настоящий пользователь
+hpux_status=Состояние
+linux_pri=Приоритет
+index_tree=PID
+trace_all=Все
+kill_hup= Перезапустить
+hpuxstat_W=Ожидает
+sysv_pgid=ID группы процессов
+linux_wchan=Ожидание
+hpux_pri=Приоритет
+open_header1=Открытые файлы
+acl_manage_def=Текущего пользователя Webmin
+linux_status=Состояние
+search_user=Владелец
+linux_tty=TTY (терминал)
+open_txt=Код программы
+index_loadnums=$1 (1 мин.) , $2 (5 мин.) , $3 (15 мин.)
+edit_change=Изменить
+edit_prilow=Низкий приоритет
+linuxstat_T=Приостановлен
+open_proc=Для процесса $1 (PID $2)
+acl_only=Может просматривать только свои процессы?
+index_loadname=Средняя загрузка CPU:
+kill_ecannot=У вас недостаточно прав для снятия процесса
+trace_done=.. процесс был завершен.
+sysv_rgroup=Реальная группа
+log_run=Выполнена команда "$1"
+kill_term= Завершить
+edit_open=Файлы и соединения
+edit_pridef=По умолчанию
+size=Размер
+open_reg=Обычный файл
+index_cpuname=Тип CPU:
+run_title=Вывод команды
+linuxstat_R=Выполняется
+syslog_dmesg=Сообщения ядра
+edit_return=информации о процессе
+open_proto=Протокол
+index_user=Пользователи
+kill_title=Посылка сигнал
+search_match=Команда содержит
+kill_cont= Возобновить
+hpuxstat_Z=Зомби
+freebsd_stime=$stime
+search_kill=Послать сигнал
+edit_sigterm=Завершить процесс
+macos_tty=TTY (терминал)
+search_ip=Использует IP адрес
+edit_prihigh=Высокий приоритет
+open_recv=Принимает $1:$2
+open_listen2=Слушает порт $2 по адресу $1
+stime=Запущен
+hpuxstat_I=Промежуточное
+index_inzone=В зоне $1
+index_zone=Зона
+trace_sorry=Для этой страницы требуется поддержка Java в вашем браузере. Для использования текстового режима, измените режим работы в настройках модуля.
+hpuxstat_G=Растет
+kill_stop= Приостановить
+runtime=Использование времени CPU
+acl_run=Может выполнять команды?
+linux_stime=$stime
+open_mem=Разделяемая библиотека
+search_protocol=протокол
+sysv_tty=TTY (терминал)
+search_sigterm=Завершить процесс
+search_none=Процессов, соответствующих критерию поиска, не найдено.
+acl_who2=Перечисленных пользователей ..
+edit_gone=Процесс более не выполняется
+search_port=Использует порт
+open_cwd=Текущий каталог
+hpuxstat_0=Не существует
+hpux_tty=TTY (терминал)
+linux_ruser=Реальный пользователь
+trace_doing=Трассировка системных вызовов $1
+sysv_ruser=Реальный пользователь
+hpuxstat_T=Приостановлен
+log_kills=Посылка сигнала $1 процессам $2
+parent=Родительский процесс
+run_command=Команда для выполнения
+open_blk=Блочное устройство
+windows_threads=Потоков в процессе
+hpux_stime=$stime
+index_title=Активные процессы
+log_kills_l=Сигнал $1 послан процессам
$2
+open_file=Путь
+linux_be=Best effort
+trace_title=Трассировка процесса
+linux_real=Real time
+sysv_stime=$stime
+open_header2=Открытые сетевые соединения
+run_submit=Выполнить
+kill_kill=Снять процесс
+linux_idle=Idle
+index_search=Поиск
+run_ecannot=У вас недостаточно прав для выполнения команд
+edit_subid=ID
+index_size=Память
+edit_none=Нет
+command=Команда
+edit_ecannot=У вас недостаточно прав для изменения процессов
+run_euser2=У вас недостаточно прав для запуска команд от имени выбранного пользователя
+trace_change=Изменить
+run_bg=В фоновом режиме
+kill_err=Не удалось послать сигнал $1 процессу $2
+run_euser=Неуказанное или неправильное имя пользователя
+nice=Приоритет nice
+edit_sigcont=Продолжить
+run_none=Команда ничего не вывела
+linuxstat_Z=Зомби
+open_type=Тип
+sysv_group=Группа
+sprio=IO приоритет
+edit_subcmd=Команды дочерних процессов
+edit_sigkill=Снять процесс
+run_as=Запустить от имени пользователя
+run_fg=Ожидать завершения
+acl_who=Может управлять процессами пользователей
+sysv_task=ID задачи
+trace_failed=.. трассировка не удалась!
+edit_trace=Трассировка процесса
+open_conn=Установлено соединение от $1 к $2, состояние $3
+owner=Владелец
+linux_rgroup=Реальная группа
+acl_manage=Управлять процессами от имени
+hpux_wchan=Ожидание
+freebsd_tty=TTY (терминал)
+search_cpupc=Загружающий CPU более чем на $1%
+log_kill_l=Процессам $2 послан сигнал $1
+open_rtd=Корневой каталог
+search_cpupc2=Загружает CPU больше чем на
+hpuxstat_S=Спит
+run_input=Стандартный поток ввода для команды
+hpuxstat_R=Выполняется
+index_cpu=CPU
+edit_sigstop=Приостановить
+sclass=Класс планировщика IO
+pid=PID
+acl_who0=Всех пользователей
+edit_title=Информация о процессе
+search_ignore=Игнорировать процесс выполняющий этот поиск
+trace_start=Запуск трассировки системных вызовов для $1 ..
+linux_pgid=ID группы процессов
+open_fd=Файловый дескриптор
+acl_who1=Текущего пользователя Webmin
+open_listen1=Слушает порт $1
+search_return=к поиску
+kill_sent=послан
+search_sigkill=Снять процесс
+run_mode=Режим выполнения
+trace_syscalls=Трассировка системных вызовов:
+index_mem2=Физической памяти: всего $1 / свободно $2
+linuxstat_D=Глубоко спит
+linuxstat_S=Спит (ожидает)
+open_dir=Каталог
+index_run=Выполнить..
+run_output=Вывод от $1 ..
+search_files=Использует файл
+sysv_zone=Имя зоны
+linux_mem=Память
+index_return=списку процессов
+index_display=Вид
+renice_ecannot=У вас недостаточно прав для изменения приоритета процессов
+search_fs=Использует файловую систему
+freebsd_lim=Ограничение памяти
+open_desc=Подробности
+log_renice=Изменен приоритет процесса $2 на $1
+open_chr=Символьное устройство
+renice_err=Не удалось изменить приоритет процесса $1
diff --git a/proc/lang/ru.auto b/proc/lang/ru.auto
new file mode 100644
index 000000000..f4651ee45
--- /dev/null
+++ b/proc/lang/ru.auto
@@ -0,0 +1,2 @@
+index_mem3=Реальная память: $1 всего / $2 свободных / $3 кэшировано
+index_burst=Накопительная память: $1 всего
diff --git a/proc/lang/ru_RU b/proc/lang/ru_RU
deleted file mode 100644
index d3905745a..000000000
--- a/proc/lang/ru_RU
+++ /dev/null
@@ -1,182 +0,0 @@
-acl_edit= ?
-acl_manage=
-acl_manage_def= Webmin
-acl_run= ?
-command=
-cpu= CPU
-edit_change=
-edit_ecannot=
-edit_gone=
-edit_kill=
-edit_none=
-edit_open=
-edit_pridef=
-edit_prihigh=
-edit_prilow=
-edit_sigkill=
-edit_sigterm=
-edit_sub=
-edit_title=
-freebsd_lim=
-freebsd_pgid=
-freebsd_rgroup=
-freebsd_ruser=
-freebsd_tty=TTY ()
-hpux_pri=
-hpux_status=
-hpux_tty=TTY ()
-hpux_wchan=
-hpuxstat_0=
-hpuxstat_G=
-hpuxstat_I=
-hpuxstat_R=
-hpuxstat_S=
-hpuxstat_T=
-hpuxstat_W=
-hpuxstat_Z=
-index_cpu=CPU
-index_display=
-index_return=
-index_run=..
-index_search=
-index_size=
-index_title=
-index_tree=PID
-index_user=
-kill_cont=
-kill_ecannot=
-kill_err= $1 $2
-kill_hup=
-kill_kill=
-kill_sent=
-kill_stop=
-kill_term=
-kill_title=
-linux_group=
-linux_mem=
-linux_pgid=ID
-linux_pri=
-linux_rgroup=
-linux_ruser=
-linux_status=
-linux_tty=TTY ()
-linux_wchan=
-linuxstat_D=
-linuxstat_R=
-linuxstat_S= ()
-linuxstat_T=
-linuxstat_Z=
-log_kill= $2 $1
-log_kill_l= $2 $1
-log_kills= $1 $2
-log_kills_l= $1
$2
-log_run= "$1"
-macos_tty=TTY ()
-nice= nice
-open_blk=
-open_chr=
-open_conn= $1 $2, $3
-open_cwd=
-open_desc=
-open_dir=
-open_fd=
-open_file=
-open_header1=
-open_header2=
-open_inode=Inode
-open_listen1= $1
-open_listen2= $2 $1
-open_mem=
-open_proc= $1 (PID $2)
-open_proto=
-open_recv= $1:$2
-open_reg=
-open_rtd=
-open_size=
-open_title=
-open_txt=
-open_type=
-owner=
-parent=
-pid=PID
-renice_ecannot=
-renice_err= $1
-run_bg=
-run_command=
-run_ecannot=
-run_fg=
-run_input=
-run_mode=
-run_none=
-run_output= $1 ..
-run_submit=
-run_title=
-runtime= CPU
-search_cpupc= CPU $1%
-search_files=
-search_fs=
-search_ignore=
-search_kill=
-search_match=
-search_none=, , .
-search_port=
-search_protocol=
-search_return=
-search_sigkill=
-search_sigterm=
-search_submit=
-search_user=
-size=
-sysv_group=
-sysv_pgid=ID
-sysv_rgroup=
-sysv_ruser=
-sysv_tty=TTY ()
-trace_start= $1 ..
-log_renice= $2 $1
-linux_stime=$stime
-linux_real=Real time
-syslog_dmesg=
-index_zone=
-search_cpupc2= CPU
-sysv_stime=$stime
-run_as=
-linux_idle=Idle
-acl_who1= Webmin
-trace_sorry= Java . , .
-trace_doing= $1
-run_euser2=
-sysv_zone=
-run_euser=
-edit_trace=
-index_loadnums=$1 (1 .) , $2 (5 .) , $3 (15 .)
-trace_change=
-freebsd_stime=$stime
-index_swap2= : $1 / $2
-trace_failed=.. !
-trace_sel=..
-trace_syscalls= :
-index_inzone= $1
-acl_who0=
-hpux_stime=$stime
-index_loadname= CPU:
-stime=
-search_ip= IP
-index_mem2= : $1 / $2
-sclass= IO
-sprio=IO
-edit_subid=ID
-windows_threads=
-trace_done=.. .
-index_cpuname= CPU:
-trace_title=
-linux_be=Best effort
-edit_subcmd=
-acl_who2= ..
-edit_sigcont=
-trace_all=
-acl_who=
-acl_only= ?
-edit_sigstop=
-edit_return=
-sysv_task=ID