Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Cron и nmcli  (Прочитано 1005 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 708
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Cron и nmcli
« : 14 Январь 2013, 13:03:07 »
Хочу реализовать автоматическое поднятие упавшего соединения.
Скрипт пытается пинговать google, и при неудаче запускает команду:

nmcli con up id "my_connection"

При запуске скрипта руками всё замечательно работает. Но, когда я прописываю его в cron для ежеминутного запуска, то подключения не происходит.
Подправив задание в cron на "запустить скрипт в терминале" получаю сообщение, что к выполнению операции нет допуска. Поправил команду подключения на

gnome-terminal -e "su - user -c 'nmcli con up id "my_connection"'"

Теперь при падении сети вылезает терминал с предложением ввести пароль. Ввожу пароль, сеть поднимается. Но это, естественно, не вариант.

Вопрос: как назначить cron'у нужные права?
« Последнее редактирование: 14 Январь 2013, 13:08:59 от regenerat »
крайний LTS Netboot, awesomeWM/иксы без WM, urxvtd, qutebrowser, vim/gvim, mpv/smplayer, linux-lowlatency, jack+wineasio

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4062
  • Dictum ac factum
    • Просмотр профиля
Re: Cron и nmcli
« Ответ #1 : 14 Январь 2013, 13:06:55 »
есть
crontab -eа есть
sudo crontab -eКак раз с повышенными привилегиями.

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 708
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Cron и nmcli
« Ответ #2 : 14 Январь 2013, 13:09:42 »
Сперанский,
Попробовал, записал команду запуска скрипта по sudo crontab -e, но задание не выполняется, хотя по факту прописано. Подскажите, пожалуйста, дальнейшие шаги.
« Последнее редактирование: 14 Январь 2013, 13:28:47 от regenerat »
крайний LTS Netboot, awesomeWM/иксы без WM, urxvtd, qutebrowser, vim/gvim, mpv/smplayer, linux-lowlatency, jack+wineasio

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Cron и nmcli
« Ответ #3 : 14 Январь 2013, 13:32:12 »
"my_connection"
Это сетевое подключение пользовательское или общесистемное?
Если пользовательское, то будет доступно лишь в crontab данного юзера.

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 708
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Cron и nmcli
« Ответ #4 : 14 Январь 2013, 14:11:37 »
arcfi,
Я в кронтабе данного юзера и работаю же. Но, странное дело: при прописываниии команды "* * * * * DISPLAY=:0 gnome-terminal" по crontab -u user -e вылезает окошко терминала с символом "$" вместо "user@user-desktop:~$". Может, что-то не так здесь в плане прав?
крайний LTS Netboot, awesomeWM/иксы без WM, urxvtd, qutebrowser, vim/gvim, mpv/smplayer, linux-lowlatency, jack+wineasio

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Cron и nmcli
« Ответ #5 : 14 Январь 2013, 14:15:10 »
Может, что-то не так здесь в плане прав?
С правами должно быть норм.
Переменные окружения кастрированы.
Но если там взаимодействие с gsettings или dbus, то хз.
Короче, надо делать полное логирование.

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 708
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Cron и nmcli
« Ответ #6 : 14 Январь 2013, 14:39:25 »
arcfi,
В запущенном из crontab'а терминале:

$ nmcli con up id "my_connection"
Error: Connection activation failed: Not authorized to control networking.
$

Ладно, сделаю цикл дозвона скриптом в автозагрузке.
« Последнее редактирование: 14 Январь 2013, 15:02:49 от regenerat »
крайний LTS Netboot, awesomeWM/иксы без WM, urxvtd, qutebrowser, vim/gvim, mpv/smplayer, linux-lowlatency, jack+wineasio

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Cron и nmcli
« Ответ #7 : 14 Январь 2013, 14:45:20 »
Но если там взаимодействие с gsettings или dbus, то хз.
Ага, так и есть:
http://askubuntu.com/questions/107401/nmcli-works-in-script-when-i-run-itdirectly-but-not-when-run-in-cron

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 708
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Cron и nmcli
« Ответ #8 : 14 Январь 2013, 15:07:14 »
arcfi,
От оно как глубоко, тогда не буду лезть)))
крайний LTS Netboot, awesomeWM/иксы без WM, urxvtd, qutebrowser, vim/gvim, mpv/smplayer, linux-lowlatency, jack+wineasio

 

Страница сгенерирована за 0.116 секунд. Запросов: 24.