[РЕШЕНО] systemd и 2 яндекс-диска

В этой теме задаем любые интересующие вопросы про Linux
Ответить
Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

[РЕШЕНО] systemd и 2 яндекс-диска

Сообщение lumberjack » 13 мар 2014, 20:43

раньше работало так:

Код: Выделить всё

systemctl enable yandex-disk@firstuser.service
systemctl enable yandex-disk@seconduser.service
теперь же этот костыль не проходит и сервис яндекс-диска стал запускаться только так:

Код: Выделить всё

systemctl --user enable yandex-disk.service
и 2-й яндекс-диск запускается только если зайти под учеткой второго пользователя. соответственно, если сессию 2-го пользователя закрыть, закрывается и 2-й яндекс-диск...
можно ли как-нить подругому запускать яндекс-диск одновременно с 2-мя учетками?
[spoiler]пробовал химичить со штатным сервисом и попробовать запускать старым способом, приведя его к аур-версии №2:

Код: Выделить всё

[Unit]
Description=Yandex-Disk service for %I
After=local-fs.target network.target

[Service]
Type=forking
User=%I
ExecStart=/usr/bin/yandex-disk start
RestartSec=60
Restart=always

[Install]
WantedBy=multi-user.target
тоже не канает...
идет ругань:

Код: Выделить всё

Failed to get D-Bus connection: В соединении отказано
искал решение в сети, но хотя "Failed to get D-Bus connection" хорошо гуглится, решить пролему не получилось...[/spoiler]

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: systemd и 2 яндекс-диска

Сообщение Серый » 13 мар 2014, 20:52

Было бы неплохо откатиться на прошлую версию systemd (если это возможно, я не знаю, т.к. арчевод я бывший, да и когда был на арче с этим не игрался) и проверить проблема в версии systemd или в чём-то другом. А потом уже думать если это systemd, то можно ли это решить или же надо ждать обновлений.

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: systemd и 2 яндекс-диска

Сообщение A.T.W.A. » 13 мар 2014, 21:50

lumberjack писал(а):раньше работало так:

Код: Выделить всё

systemctl enable yandex-disk@firstuser.service
systemctl enable yandex-disk@seconduser.service
И сейчас у меня так работает, проверил на двух ядисках. Юнит немного проще, но не в этом суть.
yandex-disk@.service

Код: Выделить всё

[Unit]
Description=Yandex.Disk
After=network.target

[Service]
Type=forking
User=%i
ExecStart=/usr/bin/yandex-disk start

[Install]
WantedBy=multi-user.target
Серый писал(а):Было бы неплохо откатиться на прошлую версию systemd
И огрести более серьёзных проблем.
Изображение

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: systemd и 2 яндекс-диска

Сообщение Серый » 13 мар 2014, 22:21

A.T.W.A., жаль, что нельзя откатываться на старую версию, должен же быть выбор.

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: systemd и 2 яндекс-диска

Сообщение A.T.W.A. » 13 мар 2014, 22:44

Почему нельзя-то?? Можно!
А шикарный выбор в Генту, у нас же здесь последние версии программ.
Изображение

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: [РЕШЕНО] systemd и 2 яндекс-диска

Сообщение lumberjack » 14 мар 2014, 03:15

A.T.W.A. спасибо, поехало :)

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: [РЕШЕНО] systemd и 2 яндекс-диска

Сообщение lumberjack » 06 май 2014, 17:07

systemctl | grep fail ● yandex-disk.service not-found failed failed yandex-disk.service \ls /etc/systemd/system/y* zsh: no matches found: /etc/systemd/system/y* \ls /usr/lib/systemd/user/y* zsh: no matches found: /usr/lib/systemd/user/y* где должен быть файл сервиса?

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: [РЕШЕНО] systemd и 2 яндекс-диска

Сообщение A.T.W.A. » 06 май 2014, 18:45

$ systemctl status yandex-disk@alex.service
yandex-disk@alex.service - Yandex.Disk
Loaded: loaded (/usr/lib/systemd/system/yandex-disk@.service; enabled)
Active: active (running) since Вс 2014-05-04 05:08:10 MSK; 2 days ago
Main PID: 7808 (yandex-disk)
CGroup: /system.slice/system-yandex\x2ddisk.slice/yandex-disk@alex.service
└─7808 /usr/bin/yandex-disk --tag="1 8 9 12 15 16 19" --proxy="no" --no-daemon="true" --dir="/hom...
lumberjack писал(а):systemctl | grep fail

Код: Выделить всё

$ systemctl --failed
Изображение

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: [РЕШЕНО] systemd и 2 ядекс-диска

Сообщение lumberjack » 06 янв 2016, 09:20

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

Аватара пользователя
ZEN
Администратор
Сообщения: 1350
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Re: [РЕШЕНО] systemd и 2 яндекс-диска

Сообщение ZEN » 06 янв 2016, 11:27

У меня работает вариант с переопределением переменной $HOME, без использования других системных учетных записей:
zen@devel:~$ yandex-disk setup
Использовать прокси-сервер? [y/N]: n
Авторизация
Если у вас ещё нет аккаунта на Яндексе, его можно завести по ссылке https://passport.yandex.ru/passport?mode=register

Введите логин: user_A@yandex.ru
Введите пароль:
Токен сохранен в /home/zen/.config/yandex-disk/passwd
Настройка Яндекс.Диска
Введите путь к папке Яндекс.Диска (Оставьте пустым для использования папки '/home/zen/Yandex.Disk'): /home/zen/Yandex.Disk1
Запускать Яндекс.Диск при входе в систему? [Y/n]: n
Запуск демона...Готово
zen@devel:~$
zen@devel:~$
zen@devel:~$ mkdir test
zen@devel:~$ HOME=/home/zen/test yandex-disk setup
Использовать прокси-сервер? [y/N]: n
Авторизация
Если у вас ещё нет аккаунта на Яндексе, его можно завести по ссылке https://passport.yandex.ru/passport?mode=register

Введите логин: user_B@yandex.ru
Введите пароль:
Токен сохранен в /home/zen/test/.config/yandex-disk/passwd
Настройка Яндекс.Диска
Введите путь к папке Яндекс.Диска (Оставьте пустым для использования папки '/home/zen/test/Yandex.Disk'):
Запускать Яндекс.Диск при входе в систему? [Y/n]: n
Запуск демона...Готово
zen@devel:~$ yandex-disk status
Статус синхронизации: 257.02 MB/ 3.16 GB (7 %)
Статус ядра синхронизации: синхронизация
Путь к папке Яндекс.Диска: '/home/zen/Yandex.Disk1'
Всего: 10 GB
Занято: 3.68 GB
Свободно: 6.32 GB
Максимальный размер файла: 10 GB
Размер корзины: 0 B

Последние синхронизированные пути:
файл: '00000.mpeg'
файл: 'Кіевская старина (1882-1906), 2005.pdf'


zen@devel:~$ HOME=/home/zen/test yandex-disk status
Статус синхронизации: 8.71 MB/ 4.54 GB (0 %)
Статус ядра синхронизации: синхронизация
Путь к папке Яндекс.Диска: '/home/zen/test/Yandex.Disk'
Всего: 210 GB
Занято: 4.83 GB
Свободно: 205.17 GB
Максимальный размер файла: 10 GB
Размер корзины: 154.74 MB

Последние синхронизированные пути:
файл: 'Фотокамера/2015-10-02 14-02-02.JPG'
файл: 'Фотокамера/2015-07-25 18-53-36.JPG'
Можно вынести всё в bash-скрипт для удобства. Что-то вроде такого:

Код: Выделить всё

#!/bin/sh

test -n "$1" && test -d "/media/yd/$1" || {
    echo 1>&2 "Error: can't open /media/yd/$1 dir"
    exit 1
}

export HOME="/media/yd/$1"
shift

yandex-disk $@
скрипт принимает "имя пользователя" первым аргументом, а дальше обычные параметры yandesk disk. Должно получиться что-то типа
my_yd.sh user_A status
my_yd.sh user_B status
но я не проверял скрипт, написал чисто для примера на коленке :)

А, ну и еще польза такого скрипта, можно запускать этот скрипт в unit файлах systemd без ручного переопределения $HOME внутри.
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей