Обзор 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 и созданию символической ссылки в домашнем каталоге.

mv ~/.config/pac ~/Dropbox/Tools/pac
ln ~/Dropbox/Tools/pac  ~/.config/pac

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

pacc

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

Screenshot-Settings

Второй нюанс – это скорее просто рекомендация: для своих серверов обязатально добавьте поле URL вида SSH://[email protected]: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.

$connection_cmd = "$METHOD -X $$CFG{'tmp'}{'xid'} -g ".($$CFG{'tmp'}{'width'}-10)."x".($$CFG{'tmp'}{'height'}-10)." $CONNECT_OPTS" . ( $MANUAL ? '' : " -u $USER -p -" ) . " $IP:$PORT";
$connection_txt = "$METHOD -X $$CFG{'tmp'}{'xid'} -g ".($$CFG{'tmp'}{'width'}-10)."x".($$CFG{'tmp'}{'height'}-10)." $CONNECT_OPTS" . ( $MANUAL ? '' : " -u $USER -p -" ) . " $IP:$PORT";

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

Screenshot-pacres

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

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

  1. I?m pleased, I must state. Actually hardly ever do I come across a blog site that?s both informative as well as entertaining, and let me inform you, you have hit the nail on the head. Your concept is impressive; the problem is something that inadequate individuals are speaking smartly about. I am really pleased that I stumbled across this in my look for something connecting to this.

  2. Can I simply say what a relief to discover somebody who actually understands what theyre discussing on the internet. You absolutely know just how to bring a problem to light and make it important. Even more people need to read this and understand this side of the tale. I cant think youre not more prominent due to the fact that you most definitely have the gift.

  3. Can I simply say what a relief to discover somebody that actually recognizes what theyre speaking about online. You absolutely recognize how to bring a concern to light and make it vital. More individuals require to read this and understand this side of the story. I cant think youre not much more preferred since you absolutely have the gift.

  4. There are certainly a lot of information like that to take into account. That is a fantastic indicate bring up. I provide the thoughts over as general ideas but plainly there are inquiries like the one you raise where the most vital point will be operating in truthful good faith. I don?t recognize if ideal methods have emerged around points like that, yet I make certain that your work is clearly identified as a level playing field. Both boys and also girls feel the effect of simply a moment?s pleasure, for the rest of their lives.

  5. Youre so awesome! I do not suppose Ive check out anything similar to this before. So good to find someone with some initial ideas on this subject. realy thanks for beginning this up. this site is something that is needed online, someone with a little originality. valuable job for bringing something brand-new to the web!

  6. Hey! I know this is somewhat off topic but I was
    wondering which blog platform are you using for this website?
    I’m getting fed up of WordPress because I’ve had problems with hackers and I’m looking at alternatives for another platform.
    I would be fantastic if you could point me in the direction of a
    good platform. cheap flights 34pIoq5

  7. I am now not positive the place you are getting your information, but good topic.
    I must spend some time studying more or working out more. Thank you for fantastic info I was searching for
    this info for my mission.

  8. May I just say what a comfort to uncover a person that genuinely
    understands what they are discussing on the internet.

    You definitely know how to bring a problem to light and make it important.
    A lot more people must look at this and understand this side of
    the story. I was surprised that you aren’t more popular
    given that you most certainly have the gift.

  9. I really like your blog.. very nice colors & theme.
    Did you create this website yourself or did you hire someone to do it for you?
    Plz respond as I’m looking to construct my own blog and would like to know where u got this from.
    thanks

  10. I will right away clutch your rss feed as I can not to find
    your email subscription link or newsletter service.
    Do you’ve any? Please let me realize in order that I could subscribe.
    Thanks.

  11. Wonderful beat ! I wish to apprentice while you amend your
    website, how can i subscribe for a blog web site? The account helped me a acceptable deal.
    I had been a little bit acquainted of this your broadcast offered bright clear concept

  12. An outstanding share, I just provided this onto a colleague that was doing a little evaluation on this. And he in fact acquired me breakfast since I found it for him. smile. So let me rephrase that: Thnx for the treat! Yet yeah Thnkx for investing the time to discuss this, I feel highly concerning it and also enjoy learning more on this topic. When possible, as you become competence, would certainly you mind upgrading your blog site with more details? It is highly helpful for me. Large thumb up for this article!

  13. After study a few of the blog posts on your internet site now, and I truly like your way of blogging. I bookmarked it to my bookmark site listing and will certainly be examining back quickly. Pls take a look at my internet site as well as well as let me recognize what you assume.

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

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