dr_magnus 21.10.2011 02:15

Tips & tricksНеадекватное использование ABook

Всем привет.
Многие знают про консольную адресную книгу abook, но немногие знают что ее можно использовать не только как дополнение к консольным e-mail-клиентам, но и как самостоятельную базу данных.
Пример моего использования смотрите под катом.

Я работаю в крупной торговой компании и мне периодически приходится подключаться к своим клиентам через RDP. Ранее для этих целей я использовал remmina, но, к сожалению, remmina не предостовляла мне той функциональности, которая мне требоволась. В списке remmina я мог указать только "Название подключения" и "IP" к которому подключаться. Мне этого было мало.

В последнее время я все больше и больше склоняюсь к консольным программам и стараюсь найти cli-аналоги своим GUI-приложениям. Я наткнулся на ABook.
Как оказалось, abook умеет не только хранить е-майл-адреса.

Вот как выглядит abook без настроек:





А вот abook с моими настройками:




По известным причинам я не показываю всю информацию.

Если сравнить эти скрины, то уже можно сделать вывод, что можно менять отображаемые поля и вводимые данные. Для этого необходимо подредактировать .abookrc.
Для добавления новых (НЕдефолтных) полей нужно использовать следующую конструкцию:
1
field FIELD_NAME = DISPLAY_FIELD_NAME # в моем случае field fid = FID


Для создания новых вкладок нужно использовать такую конструкцию:
1
view TAB_NAME = field_1, field_2, .. field_n


Для более подробной информации - man abook и man abookrc

И самое вкусное на закуску :-)
Как я уже говорил, мне не хватало возможностей remmina. Теперь у меня всё есть - база данных со всеми моими филиалами, имена менеджеров, их мобильные телефоны, техническая информация и т.д. И САМОЕ ГЛАВНОЕ - я теперь могу подключиться к любому филиалу прямо из базы! Для этого мне достаточно в .abookrc прописать:
1
set www_command = xfreerdp -u user_name -p passwd


и теперь, выбрав необходимый филиал и нажав "v" я подключусь к ним через RDP.

З.Ы. Получилось несколько сумбурно. Основная мысль поста:
- в abook можно задавать собственные поля и отображения и, соотвественно, использовать как базу данных под свои нужды;
- поле url передается команде заданной переменной www_command, соответсвенно, мы можем в этом поле указать любое значение и передать его в www_command (в моем случае это айпишник к которому нужно подключиться через RDP).

З.З.Ы. Я думаю, что прочитав эту статью, каждый сможет адаптировать abook под свои нужды. Надеюсь, что вы поделитесь своими неадекватными решениями :-)


Тэги: abook
+ 8 -
Похожие Поделиться

mironov_orig 21.10.2011 08:28 #
Если поискать по сайту по слову "сумбурно" можно получить интереснейшие результаты
dr_magnus 21.10.2011 10:18 #
угу.. можно отследить периодичность сумбура в моей голове :-)
aurdino 21.10.2011 16:51 #
Подскажите, а почему вы не используете kerberos авторизацию? (не будем говорить про базу паролей, может у вас lvm шифрованный или еще че нибудь)
Но как бы при таком количестве подключений по моему скромному мнению лучше использовать kerberos.
dr_magnus 22.10.2011 21:01 #
потому что в данном случае это не актуально. посмотрев на адреса, можно определить что все они находятся в локальной сети и угроза перехвата извне им не страшна.
ph 23.10.2011 12:14 #
можно сделать хорошую замену SecureCRT, попробую на неделе заняться этим
$kat 03.11.2011 15:25 #
Извините, Я первый раз услышал об этой программе. Подскажите, а как с безопасностью? учетные данные хранятся в открытом виде?
dr_magnus 07.11.2011 10:18 #
да, в открытом.
безопасность ровно такая, какую вы можете обеспечить для файла с настройками.