Обзор PAC Manager под Linux

В который раз я убеждаюсь в «силе» OpenSource. Не в той силе, что OpenSource-программы на много круче закрытых аналогов, а той, что позволяет при определенных знаниях и навыках закрыть баг самостоятельно. Помимо того , что вы получаете бесценный опыт в анализе чужого кода, вы еще и получаете моральное удовлетворение от проделанной работе. Главное не забывайте отправить багфикс автору. В конце заметки мы с вами самостоятельно исправим маленький баг в программе о которой пойдет речь.

В этот раз мне на глаза попался лучший, из всех что я видел, менеджер соединений под Linux. Для тех админов и программистов,у которых их больше трех, без удобного менеджера никуда. Для меня идеалом оказался PAC Manager. Я с легкостью настроил синхронизацию всех серверов через DropBox, да еще и подключил хранитель паролей KeePassX Manager.

По сути это просто продвинутая оболочка к таким типам подключений как:

  • SSH
  • RDP
  • MOSH
  • FTP
  • SFTP
  • SERIAL
  • VNC
  • WEBDAV

На столько продвинутая, что вы можете сами написать скрипты которые будут выполняться, например, перед подключением к серверу(например поднятие VPN-сессии).
pac

Настройка синхронизации  на моем Linux Mint свелась к переносу конфигурационных файлов PAC Manager в каталог Dropbox и созданию символической ссылки в домашнем каталоге.

Конечно, если вы создадите новое подключение на одном рабочем месте, а потом на другом создадите другое, то изменения первого перепишутся. Но я привык после создания нового подключения сохранять настройки, хотя совсем для ленивых там есть в настройках возможность автосохранения.

pacc

Далее, что касается KeePassX. Я храню пароли именно в этом менеджере паролей. Во первых под него есть куча сторонних клиентов, а во вторых в нем есть все что необходимо для безопасного хранения паролей. Файл с базой паролей я также храню в DropBox. Для того чтобы объединить KeePassX и PAC Manager необходимо в настройках просто поставить соответсвующую галку и задать Master Password. После чего перезайти в PAC Manager, чтобы он обновил кеш с паролями. Хотя тут не обошлось без пары нюансов. Программа KeePassX под Linux(да и под Windows) при изменении пароля создает резервную копию пароля. Это с одной стороны удобно(хотя мне ни разу не понадобилось), а с другой создает трудности с поиском пароля для PAC Manager. Поэтому если вы планируйте использовать такую связку как у меня, то придется отказаться от создания резервных копий. Заходим в настройки KeePassX и отключаем соответсвующую галку:

Screenshot-Settings

Второй нюанс — это скорее просто рекомендация: для своих серверов обязатально добавьте поле URL вида SSH://root@192.173.0.165:31098 ( в примере указан протокол, пользователь, IP и порт подключения ). Этот URL мы будем использовать для того, чтобы упростить работу по поиску нужного пароля для PAC Manager.

Screenshot-192.173.0.165

Вот собственно и все что необходимо. Итак, после того как мы настроили PAC Manager переходим в основной экран и создаем новое подключение. Как я сказал раннее вам понадобиться URL, который я и вставил в соответствующее поле:

pac-edit

Чтобы проверить, что все в порядке и PAC Manager получил нужный пароль, рядом с RegExp есть кнопка Check. Сохраняем содинение и можно пробовать подключиться.

Теперь о досадном баге, который мне удалось обнаружить (Хотя не только мне одному). Если создать rdesktop(RDP) подключение и подключиться к серверу, то неверно расчитывается ширина необходимой для этого canvas. Изза этого появляются горизонтальный и вертикальный скролл, что создает некоторе неудобство:

Screenshot-PAC bug

Само исследование проблемы нельзя назвать полноценным поиском бага, так как времени на решение ушло всего пара минут. Список процессов показал, что для каждого нового таба создается отдельный процесс,а rdesktop уже является дочерним процессом. Но главное это то, что для каждого запущенного процесса rdesktop задается ( а значит расчитывается ) необходимая ширина и высота в зависимости от ширины основного окна. Посмотрим:

Screenshot-shell1

Тут сразу становиться понятно, что инициирует подключение модуль программы /opt/pac/lib/pac_conn. Поиск по команде rdesktop в этом файле  подтвердил догадку. Немного поигравшись с параметрами я нашел оптимальные для себя параметры и заменил строки 924 и 925 на указанные ниже, где -10 это как раз то значение пикселей на которое надо уменьшить разрешение rdesktop.

А вот и результат. Совсем другое дело:

Screenshot-pacres

Всем спасибо за внимание. Надеюсь, эта заметка будет вам полезна.

2 комментария к “Обзор PAC Manager под Linux

  1. Еще стоящая упоминаная функция — склеивание табов в одном. Бывает крайне полезно при одновременных сессиях, чтобы не переключатся по табам.
    А так да, однозначный мастхэв, если серверов хотя бы больше 3х.

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *