Настройка шифрования GPG в Psi

Введение.

В Jabber-клиенте Psi предусмотрена возможность настройки шифрования GnuPG для всех сообщений между клиентами собеседников. Это рекомендуется сделать всем, кто пользуется Psi и передаёт (или получает) конфиденциальную информацию по протоколу XMPP (Jabber), т.к. администраторы Jabber-серверов могут настроить запись логов всех сообщений, отправляемых или получаемых пользователями. После включения шифрования, в логи сервера ничего не запишется, т.к. шифрование осуществляется по типу клиент (открытый ключ для отправки) – клиент (закрытый ключ для получения). Шифрование GnuPG является полностью свободным и может использоваться на любых компьютерах.

Настройка шифрования в оригинальной версии Psi.

Оригинальная версия – это версия, которую можно скачать с официального сайта программы. Последней стабильной версией, на момент написания статьи, являлась 0.12.

  1. Заходим на официальный сайт Psi и скачиваем дистрибутив программы для свой операционной системы (поддерживаются Windows, Linux и Mas OS).
  2. Если у Вас ОС Microsoft Windows любой версии, то нужно скачать и установить систему шифрования и управления ключами GnuPG – GPG4Win с официального сайта. Скачивайте Light версию 1.1.4 (это последняя стабильная версия на момент написания статьи) или новее. P.S. Если у Вас Linux, то скачивать ничего не нужно, т.к. свободная реализация GPG уже имеется в Вашем дистибутиве.
  3. Сначала устанавливаем GPG4Win, запустив скачанный файл вида gpg4win-light-1.1.4.exe на исполнение. Внимание! Установить GPG4Win необходимо строго в папку по умолчанию: C:\Program Files\GNU\GnuPG, где C:\ – системный диск, на котором установлена ОС Windows.
  4. Настраиваем GPG4Win:
    1. Нажимаем “Пуск” – “(Все) Программы” – “GnuPG For Windows” – “GPA“.
    2. В открывшемся окне, предлагающем сгенерировать новую ключевую пару, нажимаем “Generate key now“. Запустится мастер, который сделает несколько шагов:
      1. В поле “Your name” вводите своё имя латинскими буквами (можно ник) и жмите “Forward“.
      2. В “Your Email Address” вводите свой JID (Jabber ID вида имя@jabber-сервер, например, имя@jabber.ru, имя@jabber.org и т.п.).
      3. В “Passphrase” и “Repeat Passphrase” нужно придумать и ввести собственный пароль. Пароль будет спрашиваться каджый раз при подключении к Jabber-серверу.
      4. Делаем (”Create Backup copy“) или отказываемся делать (”Do it later“) резервную копию ключа шифрования GPG. Лучше сделать копию ключей и поместить на сменный носитель.
      5. Жмём “Apply” и ждём примерно 1-2 минуты (зависит от мощности центрального процессора и сложности пароля) до окончания генерации ключевой пары. По окончании, если Вы выбрали создание резервной копии, то можете её сохранить на сменном носителе.
    3. После успешного создания новой ключевой пары, в окне “GNU Privacy Assistant“, Вы увидите свой ключ. Теперь нужно получить его открытый ключ чтобы в дальнейшем передать собеседникам в Psi. Выделите его щелчком левой кнопки мыши и нажмите на панели инструментов кнопку “Export” и сохраните ключ с любым именем, но с расширением asc.
    4. Передайте свой открытый ключ, сохранённый на этапе 3, собеседникам, с которыми Вы хотите общаться по защищённому каналу в Psi любым способом (через электронную почту, jabber, icq и т.д.).
    5. Импортируйте ключ собеседника, который сгенерировал его таким же способом (пункты 4.1 – 4.3) кнопкой “Import” и указанием файла с открытым ключом собеседника.
    6. Если ключ собеседника также появился в списке, жмите “File” – “Quit” для выхода из оболочки.
  5. Устанавливаем и запускаем программу Psi, скачанную на 1 шаге (если она ещё не установлена), подключаем уже имеющуюся учётную запись для того JID, для которого мы создали ключевую пару.
  6. Открываем настройки аккаунта через меню Пси (находится внизу окна с эмблемой программы) – “Аккаунты” – выбираем имя своего аккаунта и жмём кнопку “Изменить” (эти же настройки откроются автоматически после выбора опции “Использовать имеющуюся учётную запись” во время первого запуска), переходим на страницу “Подробности” и жмём кнопку “Выбрать ключ…“. Выбираем из списка свой закрытый ключ и жмём OK. Если будет запрошен пароль для этого ключа, то вводим. Теперь для этой учётной записи ключ шифрования задан.
  7. Подключаемся к Jabber-серверу и вводим пароль на свой закрытый ключ GnuPG (пароль будет спрашиваться при каждом подключении).
  8. Выбираем в своём ростере (списке контактов) собеседника, с которым нужно настроить защищённый канал, жмём по нему правой кнопкой мыши и выбираем “Присвоить ключ OpenPGP“. Если появится предупреждение, то жмём на “Выбрать ключ вручную” (обычно предупреждений быть не должно). Выбираем из списка открытый ключ собеседника, который был импортирован на этапе 4.5 данного HOWTO и жмём “OK“.
  9. Открываем окно беседы с этим собеседником и жмём кнопку с замком “Переключить шифрование” (находится возле кнопки для вставки смайликов в сообщение) и отправляем любое сообщение собеседнику. После этого в беседе появится сообщение “Шифрование включено”. Теперь вся беседа с этим человеком зашифрована и никто её не сможет расшифровать и прочитать. Внимание! После каждого перезапуска клиента Psi кнопку “Переключить шифрование” нужно нажимать повторно, т.к. она почему-то отключается.

Настройка шифрования в Psi Portable.

Psi Portable – это особая сборка программы Psi для запуска со сменных накопителей. Все файлы программы, ключи шифрования, настройки и журнал сообщений хранятся на сменном носителе. Подробнее об этой версии можно прочитать здесь.

  1. Выполняем шаги 2 – 4 (с подпунктами) из “Настройка шифрования в оригинальной Psi”.
  2. В Windows 2000/XP/2003 заходим в папку C:\Documents and Settings\{ИМЯ}\Application Data\gnupg, где {ИМЯ} – это имя учётной записи пользователя компьютера, а C:\ – диск, на котором установлена ОС Windows и копируем всё её содержимое в PsiData\gpg\ Portable-версии.
  3. В Windows Vista и Windows 7 нажимаем “Пуск” – “Выполнить” и вводим “%APPDATA%\gnupg” (без кавычек). Копируем всё содержимое в PsiData\gpg\ Portable-версии.
  4. Выполняем шаги 6 – 9 из “Настройка шифрования в оригинальной Psi”.

Делаем собственную сборку Psi Portable

Вступление.

Jabber-клиент Psi является, на мой взгляд, лучшим Jabber-клиентом из всех существующих в настоящее время, однако у него нет официальной Portable-сборки, которая бы могла запускаться с флешек, USB-HDD, iPod и других внешних устройств. В этом HOWTO я подробно опишу как сделать такую сборку самостоятельно, затрачивая на эти цели минимум времени. Отличия нашей сборки Psi Portable от оригинальной Psi:

  1. Не требуется установка. Программа работает на любом компьютере. Все личные данные, настройки и история хранятся на сменном устройстве.
  2. Добавлено шифрование GnuPG (GPG) для всех сообщений в Portable-версии. Все ключи шифрования и необходимые библиотеки хранятся на сменном устройстве вместе с Psi Portable.
  3. Добавлена поддержка русской орфографии в Portable-исполнении. Все словари (для русского и английского языков) хранятся на сменном устройстве.

Создание.

  1. Заходим на сайт http://www.psi-im.org/ и скачиваем последнюю версию программы (на момент написания этого HOWTO последней являлась версия 0.12).
  2. Качаем заготовку для создания собственной сборки (размер около 10 МБ из-за включения в состав полного словаря русского языка), включающую в себя:
    1. GnuPG (GPG) последней версии;
    2. официальные русскоязычные языковые пакеты для Psi, а также для QT4;
    3. русские словари для встроенной системы проверки орфографии (aspell) последней версии;
    4. командный сценарий для запуска Portable-версии программы.
  3. Распаковываем скачанную заготовку в нужную папку на сменном устройстве, например в ДИСК:\PsiPortable\.
  4. Устанавливаем скачанный на этапе 1 дистрибутив Psi, затем копируем из папки C:\Program Files\Psi (если программа была установлена в эту папку) всё содержимое в папку App нашей сборки (файл uninstall.exe и файлы с расширением *.url лучше не копировать (в нашей сборке они не нужны и будут только занимать место на диске)). Сразу после копирования удаляем программу Psi через Панель управления – Установка и удаление программ.
  5. Запускаем файл psi_launch.cmd из состава сборки и начинаем использовать Psi Portable. Вся конфигурация хранится в каталоге PsiData и будет создана при первом запуске. В каталоге PsiData\gpg\ хранятся открытые и закрытые ключи для системы шифрования GPG, а также их настройки.

Полезные советы и предупреждения.

  1. Запускайте Psi Portable только файлом psi_launch.cmd, т.к. этот файл задаёт нужные программе переменные. Запуск в обход этого файла приведёт к ошибкам и невозможности загрузки настоек, ростера, а также журнала сообщений.
  2. Если у Вас установлена Windows 9x (95/98/ME), то файл psi_launch.cmd нужно переименовать в psi_launch.bat для правильной работы.
  3. Если Вы уже использовали Psi ранее, то просто скопируйте содержимое папки C:\Documents and Settings\USERNAME\PsiData (в Windows 9x находится обычно в папке установки Psi, например в C:\Program Files\Psi) в папку PsiData нашей сборки, где USERNAME – логин Вашей учётной записи Windows 2000/XP/2003. Psi Portable во время этих действий не должен быть запущен.
  4. Если Вы использовали GPG под любой платформой, то скопируйте свои открытые/закрытые ключи в папку PsiData\gpg\.

Установка и настройка слушающего сервера TF2

Вступление.

Сегодня решил написать подробную статью об установке и настройке слушающего сервера игры Team Fortress 2. Итак, чем же отличается слушающий сервер игры от выделенного (Team Fortress 2 Dedicated Server):

  1. Слушающий сервер не требует особой настройки и установки модификаций.
  2. Слушающий сервер позволяет одновременно хостить личный сервер и играть в игру. Выделенный сервер не позволяет играть на этом же компьютере (если всё-таки запустить игру и подключиться к такому серверу, у всех появятся серьёзные лаги, т.к. создаётся дисбаланс между сервером и клиентов при обращении к CPU (процессору)).
  3. Слушающий сервер – это практически тот же Dedicated Server, но имеющий следующие недостатки (хотя достоинств больше):
    1. Администратором является только тот, кто создал сервер. Управление осуществляется через консоль управления сервером (консоль игры, вызывается клавишей “тильда”; нужно включить консоль управления в настройках клавиатуры игры).
    2. Если администратор (создатель) отключится от сервера, то все клиенты, подключившиеся к нему, будут кикнуты автоматически. Сервер будет остановлен.
    3. Включена принудительная проверка учётных записей Steam, т.е. с пираток на такой сервер  зайти не удастся.
    4. На слушающий сервер нельзя установить SourceMod и другие админ-плагины.
  4. Слушающий сервер запускается прямо из главного меню игры (там же указывается максимальное число игроков).
  5. Все настройки такого сервера хранятся в файле listenserver.cfg.

Техническая часть.

  1. Чтобы к Вам могли подключаться клиенты, Вы должны иметь “белый” IP-адрес, т.е. видимый из Интернета. Создание сервера с “серым” IP, либо с жёстким NAT’ом провайдера не имеет смысла, т.к. подключиться к такому серверу никто не сможет.
  2. Сервер запускается на порту 27015, поэтому если у Вас ADSL, вы должны пробросить этот порт по протоколу UDP в настройках своего роутера (модема).
  3. На сервере главное – скорость отдачи от Вас клиентам, а также мощность процессора Вашего компьютера. На ADSL максимальная отдача может составлять около 780 Кбит/с – 1 МБит/с (на ADSL с модуляцией AnnexM (такая разновидность встречается крайне редко) – 3 Мбит/с). Если у Вас тариф на 256 КБит/с, то к Вам могут подключиться 6 клиентов. Если 512 – 10-12 клиентов, если 1 Мбит и более (ADSL) – 18 клиентов, кабель без NAT – 23 клиента (максимум для слушающего сервера). В соотвествие с этими параметрами Вы должны настроить значение переменной “Максимальное число игроков” во время создания сервера. Если Ваш канал или процессор не будут выдерживать такое количество подключившихся игроков, у всех появятся лаги.

Настройка и подготовка к запуску.

  1. Устанавливаем Steam и игру Team Fortress 2 (если они ещё не установлены).
  2. Запускаем игру, ждём полной загрузки и выходим из неё (это нужно только если выполнялся шаг 1 для создания файлов базовой конфигурации).
  3. Открываем “Мой компьютер” и переходим в папку “C:\Program Files\Steam\SteamApps\{ВАШ_ЛОГИН}\team fortress 2\tf\cfg“, где {ВАШ_ЛОГИН} – логин входа в Steam, а C:\Program Files\Steam\ – путь куда установлен Steam. Если Steam установлен в другую папку или диск, то его нужно откорректировать. В этой папке лежат файлы настроек игры TF2, в том числе и слушающего сервера.
  4. Качаем и распаковываем архив с файлами конфигурации в эту папку с заменой существующих файлов. Архив обновляется после выхода серьёзных изменений в игре.
  5. Открываем распакованный файл listenserver.cfg в любом текстовом редакторе (например, в Блокноте Windows) и делаем нужные настройки (меняем имя сервера, настройки и т.п.). В файле я всё подробно описал какая переменная чем управляет, что включает/выключает, поэтому на этом я останавливаться не буду здесь. Внимание! Первым делом задайте пароли вместо !!PASSWORD1!! и !!PASSWORD2!!, иначе Ваш сервер могут взломать.
  6. Открываем файл config_arena.cfg в том же текстовом редакторе и меняем имя сервера для режима Арена, а также максимальное число пользователей режима Арена.
  7. Запускаем игру Team Fortress 2, выбираем в главном меню пункт “Создать сервер“. В окрывшемся окне выбираем любую установленную карту, а затем переходим на страницу “Игра” и устанавливаем “Максимальное число игроков” (должно быть целым числом от 2 до 24). Остальные параметры не будут играть никакого значения, т.к. игнорируются файлом конфигурации. Внимание! Не устанавливайте тут пароль, иначе к Вам никто не сможет подключиться. Пароль можно установить уже после запуска игры и подключения первых игроков командой в консоли sv_password “your_pass”, где вместо your_pass должна идти комбинация латинских букв и цифр. Этот пароль будет запрашиваться у всех, кто захочет подключиться к серверу.
  8. После успешного запуска сервера и Вашего подключения к нему, открываем консоль разработки (вызывается клавишей “тильда”) и сразу меняем карту на любую из установленных (лучше на текущую, т.к. это ускорит перезагрузку сервера) командой changelevel имя_карты (например, changelevel cp_dustbowl). Это действие применит настройки файла listenserver.cfg. Без этого шага к Вам никто не сможет подключиться (на клиентах будет выдаваться сообщение LAN servers are restricted to local clients). Этот шаг нужно повторять всегда после запуска слушающего сервера!
  9. Даём свой внешний IP-адрес всем, кто должен к Вам подключиться и они смогут это сделать, набрав у себя в консоли TF2 команду connect IP_вашего_сервера:27015 (например, connect 126.65.110.99:27015). Свой внешний адрес можно узнать тут: http://www.2ip.ru (он определится в строке “Ваш IP-адрес“).
  10. Если к Вашему серверу кто-нибудь подключился, значит он успешно установлен и настроен. Чтобы отключить сервер, достаточно войти в меню игры TF2 и выбрать пункт “Отключиться“. После этого сервер кикнет всех, кто на нём играл и закончит свою работу.

Переменные, которые можно задавать прямо во время игры.

  • sv_alltalk 1 – включение (1) или отключение (0) общего голосового чата.
  • tf_weapon_criticals 1 – включение (1) или отключение (0) критов.
  • mp_allowspectators 1 – включение (1) или выключение (0) зрителей.
  • sv_password “your_pass” – задание пароля, где вместо your_pass должен идти пароль. Кавычки обязательны. Пароль будет запрошен у всех, кто захочет подключиться к Вашему серверу.
  • sv_password “” – убирает пароль с сервера. К серверу может подключиться любой желающий.
  • mp_friendlyfire 1 – включает (1) или отключает (0) огонь по своим.
  • sv_gravity 800 – управляет гравитацией на сервере (800 – стандартное значение), может быть числом от 0 до 10000. Чем меньше значение, тем меньше гравитация.

Внимание! При смене карты все переменные, заданные во время игры, будут автоматически заменены значениями из файла конфигурации сервера!

Итак, Ваш сервер установлен и правильно настроен. Если у Вас возникнут вопросы по статье, то оставляйте комментарии к этому сообщению. Я отвечу на все вопросы. Для того, чтобы оставить свой комментарий, регистрация не требуется.

Глобальное обновление блога

Сегодня было произведено глобальное обновление блога. Было сделано следующее:

  1. Удалены все старые записи.
  2. Пост о нестабильных сборках EasyNET теперь сделан отдельной страницей.
  3. Обновлён движок до последней версии.
  4. Добавлена авторизация по OpenID, т.е. теперь все, кто имеет учётную запись в Живом Журнале (livejournal.com), сервисе Blogger и многих других, могут комментировать сообщения блога без регистрации. Для этого нужно войти в свой блог, затем войти в наш введя свой OpenID вместо имени и пароля (для ЖЖ OpenID – это ваше_имя.livejournal.com).

Подключение и настройка принтера Canon PIXMA в Linux

Принтеры Canon PIXMA широко популярны на российском рынке, но, к сожалению, производитель (Canon Inc.) не укомплектовал их нормальным драйвером для операционной системы Linux (в наличии имеется только недоработанный, рассчитанный на доисторические дистрибутивы эпохи SuSE 9). Установка такого драйвера вызовет множество ошибок в системе (например, “битых” зависимостей). Поэтому я написал этот HOWTO, который поможет Вам установить и правильно настроить принтер под любой современный дистрибутив. Также этот HOWTO позволит установить и настроить абсолютно любой другой принтер из списка поддерживаемых (различаться будут только физические пути, но их можно посмотреть в форуме дистрибутива, либо на сайте производителя).

  1. Заходим на официальный сайт драйвера и скачиваем его под свой дистрибутив Linux (на выбор представляется 32-битный и 64-битный драйвер в форматах rpm (для RPM-Based дистрибутивов), deb (для дистрибутивов, основанных на Debian, например, Ubuntu) и tar.gz (для всех остальных дистрибутивов с графическим конфигуратором).
  2. Устанавливаем пакет RPM/DEB штатными средствами дистрибутива, либо распаковываем tar.gz и даём команду ./setup для запуска графического инсталлятора (запускать эту команду нужно только от имени администратора, например, так: sudo ./setup в консоли). После установки CUPS будет перезапущен автоматически для применения списка новых устройств.
  3. Если у Вас установлен KDE или Gnome, с помощью меню приложений запускайте графический настройщик драйвера TurboPrint – TurboPrint-Setup. Внимание! TurboPrint-Setup должен запускаться с правами администратора! Нажимайте кнопку “Add“, выбирайте свою модель принтера, в поле “connection” вводите “tpu://Canon/iP1500” (без кавычек), либо “usb://Canon/iP1500“, где вместо iP1500 указывайте свою модель (например, Canon PIXMA iP1500 имеет указанный выше путь, Canon PIXMA iP2800 имеет путь: “tpu://Canon/iP2800” и т.д.). Имя можно указывать любое, но без пробелов (желательно оставить стандартное – tp0). На этом же шаге можно проверить работоспособность принтера, распечатав на нём тестовую страницу.
  4. Сохраняйте настройки TurboPrint и перезапустите CUPS, либо перезагрузите компьютер.
  5. Теперь все приложения в системе увидят Ваш принтер и Вы сможете начинать печатать.

P.S. Драйвер TurboPrint является условно-бесплатной программой и без регистрации проработает только 30 дней!

Подключение и настройка UPS Ippon в Linux

Недавно я себе приобрёл новый UPS (источник бесперебойного питания) марки Ippon Smart, который способен подключаться к компьютеру по портам RS-232 (COM) и USB. Программное обеспечение, которое шло в комплекте, не смотря на то, что заявлена (на коробке, в инструкции пользователя и на самом диске) работа на всех платформах (Windows, Linux, FreeBSD, *NIX, Solaris и т.д.), работает только под Windows (да и то нестабильно (очень часто вместо значка в трее вылетает консоль и тут поможет только переустановка)); на всех остальных платформах ещё при установке (а если всё-таки установку удастся завершить, то и при запуске) выдаётся ошибка: “Exception in thread “main” java.lang.NoClassDefFoundError: com/zerog/lax/LAX“. Эта ошибка появляется абсолютно на всех компьютерах с ОС, отличающейся от MS Windows, т.к. ПО, идущее в комплекте, написано на Java какой-то давно устаревшей версии, а в новой версии таких библиотек, необходимых для запуска, уже нет. Техническая поддержка ничего по этому поводу не говорит (если судить о количестве сообщений с такой темой на их форуме) и просто советует обновить виртуальную машину Java на компьютере и выкачать то же самое ПО и их сайта (эти действия выполнялись, но не принесли никакого успеха). Таким образом, придётся решать проблему собственными силами (впрочем, как всегда в Linux  ;-) ). Далее я опишу подробное HOWTO (пошаговую инструкцию) как “заставить” работать UPS марки Ippon Smart в Linux на примере популярного дистрибутива openSUSE 10.3 (если у Вас установлен другой дистрибутив, то не расстраивайтесь, этот HOWTO подойдёт практически к любому современному дистрибутиву).

  1. Выкачиваем и устанавливаем пакет nut (nut-2.2.0-59.x86_64.rpm для архитектуры x86_64 или nut-2.2.0-59.i386.rpm для стандартных ПК) для Вашего дистрибутива (для openSUSE этот пакет можно найти на http://software.opensuse.org в разделе “Software Search“. Внимание! Если Вы будете позже собирать пакет knutclient из исходных кодов, то скачайте также nut-devel (nut-devel-2.2.0-59.x86_64.rpm для x86_64 или nut-devel-2.2.0-59.i386.rpm для стандартных ПК). Чтобы установить этот пакет, можно воспользоваться одним из двух способов:
    • Установить пакет из рут-консоли командой rpm -ipv имя_пакета;
    • Установить пакет с помощью Yast в openSUSE (для этого достаточно в Konqueror 1 раз щёлкнуть по файлу пакета и в открывшейся программе просмотра содержимого пакета нажать “Установить пакет с помощью Yast”).
    • Если у Вас установлен Ubuntu, то все файлы пакетов должны иметь расширение *.deb. Устанавливать их можно либо через apt-get install имя_пакета, либо дважды щёлкнув в файловом менеджере Gnome по файлу, либо запустив пакет через Synaptic.
  2. Переходим к самой сложной части – настройке уже установленного пакета nut. Для этого  в openSUSE открываем Konqueror (в Ubuntu нужно открывать Nautilus) в режиме root (хотя, можно зайти в систему от пользователя root на время выполнения операций настройки (в этом режиме можно повредить систему, поэтому нужно сразу выйти из него после окончания)) и открываем root-консоль (также можно в обычной консоли дать команду su и ввести пароль root (в  Ubuntu нужно вводить команду sudo bash для запуска консоли с правами суперпользователя и ввести пароль текущего пользователя для подтверждения прав доступа) для ввода команд. Теперь в уже открытом окне Konqueror (c root-правами) переходим в папку /etc/ups/ и открываем файл ups.conf, щёлкнув по нему правой кнопкой и выбрав “Открыть в” – “Редактор KWrite”. В самом конце файла заменяем исходные 4 строки на следующие:
    • [myups]
      driver = megatec
      port = /dev/ttyS0
      desc = “Local UPS”

    Во второй строке (driver = megatec) указано, какой драйвер нужно загружать (megatec полностью поддерживает все модели Ippon Smart, подключённые через порт RS-232 (COM), а megatec_usb – через USB). В третьей строке указан порт для подключения, где /dev/ttyS0 – это порт COM1, а /dev/ttyS1 – COM2 (при подключении по USB пути будут другими и они зависят от авторов дистрибутива, а также от версии ПО). Сохраняем изменения в файле ups.conf. Теперь откройте файл upsd.conf. В нём должны быть раскомментированы следующие строки (по умолчанию всё должно быть указано правильно, но, если что-то не так, исправьте):

    • ACL all 0.0.0.0/0
      ACL localhost 127.0.0.1/32
      ACCEPT localhost
      REJECT all
  3. Основная настройка окончена, но зайдите в файл upsd.users и в конце файла в [upsmaster] посмотрите пароль (по умолчанию он 8f15aa1c7a). Здесь upsmaster – это имя пользователя UPS, которое вместе с паролем будет указываться в программе мониторинга UPS. Если Вы что-то изменили (имя пользователя или пароль), то сразу зайдите в файл upsmon.conf, найдите строку “MONITOR myups@localhost 1 upsmaster 8f15aa1c7a master“, сделайте свои поправки.
  4. Всё. Пробуем запустить сервер и клиент. Для этого в рут-консоли даём команду “rcupsd start“, результатом выполнения которой во всех строках должно появиться слово “done” (если оно появилось, значит настройка закончена и можно перейти к установке клиента):
    • Starting NUT UPS drivers                                             done
      Starting NUT UPS server                                              done
      Starting NUT UPS monitor                                            done
  5. Пробуем получить информацию от UPS командой “upsc myups@localhost“. Если в ответ получена информация о UPS, значит вся настройка прошла корректно и встроенный клиент видит устройство.
  6. Теперь выкачиваем и устанавливаем программу-клиент knutclient (имеет удобный русифицированный графический интерфейс (эта программа только для графической среды KDE 3.x, под Ubuntu её запускать не рекомендуется (под Kubuntu она будет работать)). Можно выкачать как в виде пакета, так и в виде исходных кодов (лучше в виде пакета). Пакет можно найти на RPMSearch или воспользоваться прямой ссылкой для openSUSE-версии (там же есть ссылка для поиска этого пакета для других дистрибутивов). Устанавливайте также, как устанавливали nut.
  7. Запускаем свежеустановленный knutclient, заходим в меню “Настройка” – “Настроить KNutClient…“. В открывшемся окне переходим на страницу “UPS” (переключатель страниц находится в левом фрейме). Нажимаем кнопку “Добавить“. Вводим:
    • “Имя”: “Ippon” (тут можно указать любое имя);
    • “UPS адрес”: “localhost”;
    • “UPS имя”: “myups”;
    • “Задержка”: “5000″;
    • “Порт”: “3493″;
    • “Имя пользователя”: “upsmaster” (если не изменяли ранее, укажите это, если изменяли – укажите изменённое);
    • “Пароль”: “8f15aa1c7a” (если не изменяли, укажите этот, но лучше всего – посмотрите в уже упомянутом выше файле upsd.users).
    • Установите галочку в строке “Хранить пароль в файле конфигурации” для того, чтобы каждый раз его не пришлось вводить вручную.
    • В полях “UPS переменные” нужно указать датчики, которые должны отображаться в графическом виде на панели программы knutclient. Некоторые не работают. У меня указаны следующие: “Входное напряжение”, “Выходное напряжение”, “UPS температура”, “UPS загрузка”, “Напряжение батареи”, “Зарядка батареи”. Остальные датчики не работают и при их выборе, они просто не появятся на панели датчиков.
  8. Нажимаем в окне конфигурации “OK“, “Применить“, “OK“. Если датчики начали показывать параметры, значит всё настроено корректно. Если они не начали показывать ничего – воспользуйтесь кнопкой “Обновить” или клавишей “F5“. При правильной настройке ошибок не должно возникать.
  9. Теперь нужно сделать так, чтобы upsd вместе со своими настройками и драйверами загружался при старте системы. Для этого в openSUSE запускаем “Yast2“, переходим на страницу “Система” и выбираем модуль “Системные службы (runlevel)“. В открывшемся окне модуля ищем строку “upsd“, выбираем её, нажимаем на кнопку “Включить” (появится сообщение об успешном изменении типа запуска службы), а затем “Завершить” для сохранения изменений в системе.

Выполнив все эти шаги, Вы сможете “заставить” Ваш UPS работать под Linux и в удобном виде отображать полезную информацию, а также отключать компьютер в случае длительной работы от батарей при отстутствии напряжения в сети.

Свои вопросы, предлжения и комментарии можете высказывать в комментариях к этому посту.