diff --git a/heartbeat/lang/ru b/heartbeat/lang/ru
new file mode 100644
index 000000000..e69de29bb
diff --git a/heartbeat/lang/ru.auto b/heartbeat/lang/ru.auto
new file mode 100644
index 000000000..2b84986d4
--- /dev/null
+++ b/heartbeat/lang/ru.auto
@@ -0,0 +1,97 @@
+index_title=Монитор сердцебиения
+index_return=монитор сердцебиения
+index_edir=Каталог конфигурации пульса $1 не существует. Возможно, Heartbeat не установлен или ваша конфигурация модуля неверна.
+index_start=Запустить монитор сердцебиения
+index_startmsg=Нажмите эту кнопку, чтобы запустить процесс мониторинга пульса. Это включит автоматическое аварийное переключение службы в вашей системе с текущей конфигурацией.
+index_apply=Применять изменения
+index_applymsg=Нажмите эту кнопку, чтобы заставить запущенный процесс мониторинга пульса перезагрузить текущую конфигурацию.
+index_eha_cf=Файл конфигурации пульса $1 не найден в вашей системе. Возможно, он еще не скопирован на место, или конфигурация модуля неверна.
+index_eharesources=Файл ресурсов $1 не найден в вашей системе. Возможно, он еще не скопирован на место, или конфигурация модуля неверна.
+index_eauthkeys=Файл ключей аутентификации $1 не найден в вашей системе. Возможно, он еще не скопирован на место, или конфигурация модуля неверна.
+index_ereq_resource_cmd=Сценарий для запроса ресурсов от другого узла ($1) не найден в вашей системе. Возможно, он еще не скопирован на место, или конфигурация модуля неверна.
+index_version=Версия сердцебиения $1
+index_noversion=Предупреждение. Не удалось автоматически определить версию Heartbeat, установленную в вашей системе. Вы должны установить его на странице конфигурации модуля.
+index_status=Состояние сердцебиения
+conf_title=Параметры конфигурации
+conf_header=Варианты конфигурации сердцебиения
+conf_serials=Порты последовательного пульса
+conf_baud=Скорость в бодах для последовательного порта
+conf_bcasts=Интерфейсы пульса Ethernet
+conf_none=Никто
+conf_udpport=Контрольный порт UDP
+conf_mcast=Многоадресное устройство сердцебиения
+conf_mcastv=Устройство $1, группа $2, порт $3, TTL $4, петля $5
+conf_enabled=Включено
+conf_disabled=Отключено
+conf_keepalive=Время между сердцебиениями
+conf_nice_failback=Хорошее поведение Failback
+conf_secs=секунд
+conf_deadtime=Время до того, как узел считается мертвым
+conf_watchdog=Файл сторожевого устройства
+conf_node=Хосты в кластере
+conf_logfile=Файл журнала пульса
+conf_logfacility=Функция системного журнала
+conf_initdead=Начальное мертвое время
+conf_ok=Сохранить параметры
+conf_err=Не удалось сохранить параметры
+conf_ebaud=Отсутствует или неверен скорость передачи
+conf_ebcast=Интерфейсы широковещательной передачи не введены
+conf_ebcastif=«$1» не является допустимым широковещательным интерфейсом
+conf_eudpport=Отсутствует или недействительный порт пульса
+conf_ekeepalive=Отсутствующее или недействительное время между биениями
+conf_edeadtime=Отсутствует или недействительно мертвое время
+conf_ewatchdog=Отсутствует или не существует файл сторожевого устройства
+conf_enonode=Хосты кластера не введены
+conf_ethisnode=Этот хост $1 отсутствует в списке хостов кластера
+conf_elogfile=Отсутствует или неверное имя файла журнала
+conf_einitdead=Отсутствует или недействительно начальное мертвое время
+conf_einitdead2=Начальное время простоя должно быть как минимум вдвое больше времени, прежде чем узел считается мертвым
+conf_emcast_dev=Отсутствует или недействительно многоадресное устройство
+conf_emcast_ip=Отсутствующий или неверный адрес многоадресной группы
+conf_emcast_port=Отсутствует или неверный номер многоадресного порта
+conf_emcast_ttl=Отсутствует или недействителен многоадресный срок жизни
+conf_auto_on=$ {Conf_enabled}
+conf_auto_off=$ {Conf_disabled}
+conf_auto_legacy=Legacy mode
+conf_auto_=$ {По умолчанию}
+res_title=Ресурсы кластера
+res_node=Основной узел
+res_ips=IP-адреса
+res_servs=Службы узлов
+res_none=Никто
+res_nores=В вашей системе не определены ресурсы кластера.
+res_add=Добавить ресурс кластера
+res_return=список ресурсов
+res_active=Состояние ресурса
+res_getserv=Получить ресурс
+res_hbdown=Сердцебиение вниз
+res_up=UP
+res_down=ВНИЗ
+node_create=Добавить ресурс кластера
+node_edit=Изменить ресурс кластера
+node_header=Сведения о ресурсах кластера
+node_node=Основной узел для ресурса
+node_ips=IP-адреса для ресурса
+node_ip=айпи адрес
+node_cidr=Сетевая маска CIDR
+node_broad=Широковещательный адрес
+node_servs=Услуги для ресурса
+node_serv=обслуживание
+node_args=Дополнительные аргументы
+node_err=Не удалось сохранить ресурс кластера
+node_enone=Отсутствует или неверный основной узел
+node_eip=«$1» не является действительным IP-адресом
+node_ecidr=«$1» не является действительным CIDR
+node_ebroad=«$1» не является допустимым широковещательным адресом
+auth_title=Ключи аутентификации
+auth_header=Аутентификация узла кластера
+auth_mode=Режим аутентификации
+auth_crc=CRC (нет безопасности)
+auth_sha1=SHA1 с паролем
+auth_md5=MD5 с паролем
+auth_err=Не удалось сохранить ключи аутентификации
+auth_emd5=Отсутствует или неверный пароль MD5
+auth_esha1=Отсутствует или неверный пароль SHA1
+start_err=Не удалось запустить сердцебиение
+apply_err=Не удалось применить изменения
+apply_epid=Процесс больше не работает