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


Автор Тема: cron и sudo  (Прочитано 1884 раз)

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

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
cron и sudo
« : 30 Май 2015, 09:21:09 »
Имеется простейший скрипт

#!/bin/bash

yandex-disk sync

Из консоли под sudo запускается и выполняется свою работу.

Из cron выдает ошибку:
Error: file with OAuth token hasn't been found.
Use 'token' command to authenticate and create this file
(такую же выдает если запускать не под sudo)

В cron добавляю через sudo crontab -e

Как заставить выполняться скрипт?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12075
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: cron и sudo
« Ответ #1 : 30 Май 2015, 09:34:00 »
1. тындекс диск нужно ставить и настраивать под текущим пользователем а не под рутом (через sudo).
2. тындекс это демон, который сам синхронизирует все в онлайн - зачем вызывать синхронизацию по рассписанию - мне совершенно не понятно. :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: cron и sudo
« Ответ #2 : 30 Май 2015, 10:15:16 »
https://help.yandex.ru/disk/cli-clients.xml Яндексоиды ставят под sudo

Это у Яндекса надо спросить зачем у них сделана отдельная функция, которая запускает демон, синхронизирует данные и выключает демон. Наверное это удобно.
« Последнее редактирование: 30 Май 2015, 10:17:48 от lumb »

Оффлайн xuser73

  • Активист
  • *
  • Сообщений: 580
    • Просмотр профиля
Re: cron и sudo
« Ответ #3 : 30 Май 2015, 10:43:56 »
Где у тебя находится токен для яндекс-диска? Найди его. Если он в папке ~/.config/yandex-disk или просто в папке пользователя, то всё отлично. Если он в папке /root, то перетащи его в пользовательскую папку и сделай владельцем пользователя. Тогда будет работать под пользователем без всяких sudo. Владельцем папки с конфигом тындекс диска тоже должен быть пользователь. Для изменения пользователя используй sudo chown. Подробная информация man chown
Настоящему коту всегда март.

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: cron и sudo
« Ответ #4 : 30 Май 2015, 11:22:32 »
Конфиг в папке ~/.config/yandex-disk
В принципе можно конфиг в другом месте сделать и указать это в скрипте.

Спасибо, стало понятно, а то потерялся.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12075
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: cron и sudo
« Ответ #5 : 30 Май 2015, 11:52:15 »
lumb, ты для начала объясни две вещи:
Зачем было настраивать YanedexDisk под рутом? И зачем нужен cron если запущенный yandex-disk без параметров становится демоном и синхронизирует все онлайн без необходимости явно дергать yandex-disk sync?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: cron и sudo
« Ответ #6 : 31 Май 2015, 12:26:51 »
Раздел для новичков. Ставил по инструкции от Яндекса.

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk разве он сам sudo не требует для установки?

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12075
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: cron и sudo
« Ответ #7 : 31 Май 2015, 14:08:57 »
lumb, слухам верить не стоит. Можно же запустить и проверить.

Сколько я не пытался, но в top yandex-disk видел только мельком (даже во время синхронизации). Так что у меня радикально противоположный для вас слух :)

Для установки ЛЮБОГО пакета в систему требуется sudo (т.е. права рута).
НО! Для настройки yandex-disk нужно запускать (yandex-disk setup) с правами того пользователя, который будет пользоваться расшаренной в облако папкой.

Ну и наконец, если у вас тындекс диск используется для ночных бекапов - то зачем вам клиент синхронизации с облаком? :idiot2: Прицепляйте тындекс диск по WebDAV и сливайте на него бекап. Синхронизайия с облаком - это совсем для других целей.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: cron и sudo
« Ответ #8 : 15 Июнь 2015, 07:02:01 »
По WebDav процесс заливки идёт несколько часов, через утилиту Яндекса несколько секунд. Яндекс-Диск и есть облако по их же заявлению.

Проблема была проста, cron надо было запускать под user, а не под sudo.

Теперь всё работает нормально, архивы делаются, синхронизируются, удаляются старые (на Яндексе попадают в корзину)

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12075
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: cron и sudo
« Ответ #9 : 16 Июнь 2015, 10:46:07 »
...(на Яндексе попадают в корзину)

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

Яндекс-Диск - это облако. Но пользовать его можно по-разному.

WebDAV у них да - тормознутый очень (тоже им писали уже не раз). Но если речь именно о бекапах - то не все ли равно какая там скорость - зашедулил на ночь и пусть оно хоть до утра льется.

Но хозяин-барин - хочется скидывать бекапы клиентом синхронизации - ну пуква бы и не па? В принципе и макароны ложкой есть - тоже можно, при желании.... никто не запрещает...

Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

 

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