LINUX.ORG.RU

[Cron][libnotify] Вывод уведомления о выполнеии скрипта


1

0

Привет, ЛОР!

Есть у меня небольшой вопрос. Суть вот в чём.
Имеется скрипт следующего содержания:

#/bin/bash
iface=ppp0
if ! ip address list | grep ppp0 >/dev/null; then 
notify-send "VPN лёг"
sudo pppd call quartz
fi
Запись в кроне:
*/1 * * * * /usr/sbin/vpn_check
Собственно, основную здачу решил, а именно подъём VPN. Но почему-то при выполении через крон через libnotify не выводится уведомление, хотя при ручном выполнении скрипта всё прекрасно.

Собственно, вопрос и состоит в проблеме вывода уведомления. Подскажите куда копать?

Полагаю, дело в том, что при запуске из крона не установлена переменная DBUS_SESSION_BUS_ADDRESS. Выдергивай ее из /proc/`pgrep чего-у-вас-там-в-гнуме`/env | grep -z DBUS_SESSION_BUS_ADDRESS, экспортируй, и будет тебе щастье.

Ну а я предпочитаю для таких случаев использовать старое доброе мыло.

nnz ★★★★ ()

Ок. Всем спасибо. Уковырялся в этом направлении...

kuralesov ()

Собственно, основную здачу решил, а именно подъём VPN.

А не проще добавить к опциям pppd

maxfail 0
persist
чтобы он сам поднимал соединение, когда оно отваливается?

Deleted ()

Для начала нужно разрешить всем работать с x-сервером:
xhost +
далее необходимо выполнить команду с указанием переменной DISPLAY:
DISPLAY=:0 notify-send «VPN лёг»

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.