«Доблесть милее вдвойне, если доблестный телом прекрасен.»— Вергилий

Понадобилось мне создать пользователю отдельный сервер deluge на моем сервере. Т.е. есть физический сервер, а на нем программный сервер deluge.
Сначала я добавил user:password в ~/.config/deluge/auth, но оказалось, что это просто еще один доступ к одному и тому же аккаунту.
Итак, решение простое, запустить столько экземпляров сервера, сколько отдельных пользователей мы хотим.
Убиваем демона deluged
killall deluged
Идем в ~/.config/deluge и сохраняем текущие настройки в другой подпапке.
mkdir ~/.config/deluge_original
mv ~/.config/deluge/* ~/.config/deluge_original/
mkdir ~/.config/deluge/original
mv ~/.config/deluge_original/* ~/.config/deluge/original
rm -r ~/.config/deluge_original/
Создаем еще один каталог конфигов:
mkdir ~/.config/deluge/friend
Копируем туда старые настройки:
cp -r ~/.config/deluge/original/* ~/.config/deluge/friend
Удаляем сохраненные торренты предыдущего владельца:
rm /home/denisiuk/.config/deluge/friend/state/*
В обоих конфигурационных каталогах надо изменить один параметр вручную:
nano ~/.config/deluge/original/core.conf
Внизу ищем: "plugins_location": "/home/USER/.config/deluge/plugins" и заменяем на "plugins_location": "/home/USER/.config/deluge/original/plugins".
По аналогии:
nano ~/.config/deluge/friend/core.conf
Внизу ищем: "plugins_location": "/home/USER/.config/deluge/plugins" и заменяем на "plugins_location": "/home/USER/.config/deluge/friend/plugins".
Тут еще следует заменить сервисный порт deluge: "daemon_port": 58846, на следующий свободный, например.
Далее, заменяем в ~/.config/deluge/friend/auth все ненужные USER:PASSWORD на нужные.
Теперь запускаем deluged с конфигами обоих пользователей:
deluged -c ~/.config/deluge/original
deluged -c ~/.config/deluge/friend
Можно подключаться.
А как бы все ето через Mysql завернуть чтоб аккаунты и настройки там хранились :)
ОтветитьУдалитьДумаю, что можно написать небольшой скриптик для генерации конфигов делага, на любом языке)
ОтветитьУдалить