Я использовал бы
# netstat -anp
Опция-p отображает связанный PID и название программы, которой принадлежит связанный сокет. Вам просто нужен к grep вывод для фильтрации только строк, в которых Вы нуждаетесь (PID или названием программы).
Вы не можете, насколько я - осведомленное подключение к другой пользовательской сессии D-шины. Таким образом, root@eeepthought, будучи другим пользователем, отказали в разрешении соединиться с сессией D-шины skaverat@eeepthought. Это - все, что неправильно с тем, что Вы сделали.
Сессия DBus не может быть совместно использована для различных пользователей, это - то, как она была разработана.
Я не мог бы получить Ваше текущее решение, почему Вы пытаетесь сделать это с корнем?
Если так, используйте su - USERNAME -c /path/to/this/script.sh
запустить сценарий как это,
#!/bin/bash
. ~/.dbus/session-bus/*
purple-remote getstatus
Это будет работать на пользователя root.
P.S.: почему Вы не настроили бы крона как пользователь, который вошел в систему через гибридный язык??