Я использую Решение 1 (setgid метод) описанный на том, Как избегать использования sudo при работе в/var/www? Это имеет как преимущество, что я могу считать файлы, созданные Apache и наоборот.
считайте документацию звона http://xmpp.org/about-xmpp/technology-overview/jingle/, там не клиент с CLI только для звона..
Я нисколько не уверен в поддержке VoIP (Вам нужна надлежащая поддержка SIP или просто передача голосовых сообщений от компьютера к компьютеру?), но Гибридный язык идет с версией командной строки по имени Finch, который поддерживает XMPP из поля и мог бы быть частичным решением. Это должно также использовать тот же список контактов, журналы, настройки и т.д. как версия GUI, таким образом, можно принять решение использовать любого в зависимости от потребностей в данный момент.
Документация: Использование Finch.