Автозапуск transmission-daemon
Добрый день. Установил transmission-daemon. В системе имеется пользователь ermak.
В конфиге /home/ermak/.config/transmission-daemon/settings.json прописал нужные мне настройки.
В /etc/init.d/transmission-daemon так же прописал то, что нужно.
В /etc/default/transmission-daemon указал файл конфига.
Если в ручную запустить /etc/init.d/transmission-daemon start то все работает как нужно. По при старте оно стартует от имени пользователя debian-transmission. Как сделать чтобы оно стартовало от нужного пользователя? И как вобще ее выкинуть из автозапуска?
Всю голову сломал уже, а подобные проблемы нигде не описываются, везде типо «пусть будет как есть и будет счастье».
Как сделать автоматический запуск transmission-daemon?
Доброго времени суток уважаемые форумчане. Установил себе transmission-daemon, настроил удалённый.
Не работает морда transmission после загрузки
Вообщем проблема такая сразу после загрузки не работает веб морда transmission. Стартует.
Как защитить web-интерфейс transmission-daemon
Все привет, меня интересует как и какими средствами можно защитить web-интерфейс.
Как отключить автозапуск у Daemon Tools 4.40.2?
И не говорите, что через msconfig! Делал так. Но при каждом запуске Daemon Tools проверяет это дело.
Сообщение от Ermak_nk
Нужно — это не трогать этот файл, за исключением случая, если вы до конца понимаете что делаете. Он не предназначен для редактирования пользователем или админом-эникейщиком.
Сообщение от Ermak_nk
Если в ручную запустить /etc/init.d/transmission-daemon start то все работает как нужно. По при старте оно стартует от имени пользователя debian-transmission.
Сообщение от Ermak_nk
Зависит от настроек самого дистрибутива.
Или в файле /etc/default/transmission-daemon или в файле описания сервиса в systemd должны быть подобные настройки.
Если их нет, или не найдете, то самое простое отключить сервис в системе и запускать его самостоятельно.
Сообщение от Ermak_nk
systemctl disable transmission-daemon
update-rc.d transmission-daemon disable
Сообщение от gng
Запускатся от другого пользователя перестал, но сейчас не включается автозапуск вобще никак. update-rc.d не помогает.
Сообщение от gng
Нужно — это не трогать этот файл, за исключением случая, если вы до конца понимаете что делаете. Он не предназначен для редактирования пользователем или админом-эникейщиком.
Там я установил только имя пользователя, от которого будет происходить запуск. все впринципе работает сейчас, как только включить автозапуск от нужного пользователя. В ручную запускать — это самый крайний случай.
Добавлено через 18 минут
Скрипт который я использую
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
#! /bin/sh ### BEGIN INIT INFO # Provides: transmission-daemon # Required-Start: networking # Required-Stop: networking # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Short-Description: Start the transmission BitTorrent daemon client. ### END INIT INFO # Original Author: Lennart A. JÃŒtte, based on Rob Howell's script # Modified by Maarten Van Coile & others (on IRC) # Do NOT "set -e" # # ----- CONFIGURATION ----- # # For the default location Transmission uses, visit: # [url]http://trac.transmissionbt.com/wiki/ConfigFiles[/url] # For a guide on how set the preferences, visit: # [url]http://trac.transmissionbt.com/wiki/EditConfigFiles[/url] # For the available environement variables, visit: # [url]http://trac.transmissionbt.com/wiki/EnvironmentVariables[/url] # # The name of the user that should run Transmission. # It's RECOMENDED to run Transmission in it's own user, # by default, this is set to 'transmission'. # For the sake of security you shouldn't set a password # on this user USERNAME=transmission # ----- *ADVANCED* CONFIGURATION ----- # Only change these options if you know what you are doing! # # The folder where Transmission stores the config & web files. # ONLY change this you have it at a non-default location #TRANSMISSION_HOME="/var/config/transmission-daemon" #TRANSMISSION_WEB_HOME="/usr/share/transmission/web" # # The arguments passed on to transmission-daemon. # ONLY change this you need to, otherwise use the # settings file as per above. #TRANSMISSION_ARGS="" # ----- END OF CONFIGURATION ----- # # PATH should only include /usr/* if it runs after the mountnfs.sh script. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DESC="bittorrent client" NAME=transmission-daemon DAEMON=$(which $NAME) PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Exit if the package is not installed [ -x "$DAEMON" ] || exit 0 # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Load the VERBOSE setting and other rcS variables [ -f /etc/default/rcS ] && . /etc/default/rcS # # Function that starts the daemon/service # do_start() return 1 start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \ --exec $DAEMON --background -- -f $TRANSMISSION_ARGS \ # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --retry=TERM/10/KILL/5 --pidfile $PIDFILE --exec $DAEMON RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Wait for children to finish too if this is a daemon that forks # and if the daemon is only ever run from this initscript. # If the above conditions are not satisfied then add some other code # that waits for the process to drop all resources that could be # needed by services started subsequently. A last resort is to # sleep for some time. start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON [ "$?" = 2 ] && return 2 # Many daemons don't delete their pidfiles when they exit. rm -f $PIDFILE return "$RETVAL" } case "$1" in start) echo "Starting $DESC" "$NAME. " do_start case "$?" in 0|1) echo " Starting $DESC $NAME succeeded" ;; *) echo " Starting $DESC $NAME failed" ;; esac ;; stop) echo "Stopping $DESC $NAME. " do_stop case "$?" in 0|1) echo " Stopping $DESC $NAME succeeded" ;; *) echo " Stopping $DESC $NAME failed" ;; esac ;; restart|force-reload) # # If the "reload" option is implemented then remove the # 'force-reload' alias # echo "Restarting $DESC $NAME. " do_stop case "$?" in 0|1) do_start case "$?" in 0|1) echo " Restarting $DESC $NAME succeeded" ;; *) echo " Restarting $DESC $NAME failed: couldn't start $NAME" ;; esac ;; *) echo " Restarting $DESC $NAME failed: couldn't stop $NAME" ;; esac ;; *) echo "Usage: $SCRIPTNAME" >&2 exit 3 ;; esac
Добавлено через 7 минут
только одну строку меняю
Debian — убрать Transmission из автозапуска
Скажите, я правильно понимаю, что все, что надо сделать — это убрать скрипт /etc/init.d/transmission-daemon ?
Мне надо запускать transmission из своего скрипта, типа вставить там service transmission-daemon start , а при старте системы чтобы он не стартовал.
systemctl disable transmission-daemon
Возможно у тебя пользовательский transmission стартует. В таком случае, нужно снести ярлык из ~/.config/autostart/
systemctl disable transmission-daemon
в дебиане уже версии 2 или 3 не работает — что не пытался так отключить, всё равно включается — на разных программных и аппаратных конфигурациях, в разных версиях дебиан
пока они от смешения всех инитов не откажутся, походу у них это работать не будет.
Возможно у тебя пользовательский transmission стартует.
Не-не! Никаких пользовательских нет. Есть только демон и вебморда. Это сервер. Там вообще нет UI. Собственно, и юзер в системе только один — админ.
systemctl disable transmission-daemon
Пардон, а это мне не убьет возможность его стартовать из своего скрипта? Т.е. при каждом рестарте системы срабатывает скрипт, монтирующий диск, на котором будут файлы торентов, затем следующей строчкой запускаем Transmission. Идея такая. Это все потому, что по каким-то причинам, связанным с железом, диск не монтируется через fstab. Поэтому я сделал скрипт, запускаемый через crontab при рестарте системы. Выглядит ужасно, но зато работает. Осталось Transmission к этому прикрутить.
То есть, что, вообще никак не отключить старт при загрузке? И это нормально, что в процессах (htop) 4 одинаковые строчки про демона, только три зеленые а одна серая?
я обычно просто удаляю и systemd-юниты, и init.d юниты
transmission запускает разные сессии
Здравствуйте, столкнулся с такой проблемой: если запустить transmission через ярлык, программа запустится с одним списком торентов (тех, которые были открыты с винта машины), а если скачать через tor торент и щелкнуть открыть с помощью transmission, то запускается еще один процесс и программа открывается уже с другим списком торентов (тех, которые были добавлены таким способом). Кто может подсказать в чем может быть проблема? Версия transmission 2.92, fedora 26.
было похожее поведение с ktorrent, как лечил — не помню. а если в torbrowser поменять путь дефолтный путь загрузки на какой-нибудь ~/downloads ситуация не меняется?
либо в новом открытом transmission посмотреть в сторону каталога, где хранятся сведения о торрентах — они будут разные
Что то про каталог с хранящимися сведениями не нашел. Но я все равно не могу понять, почему запускаются разные процессы, с разными настройками. В свойствах процесса есть пункт где указано какой командой он запускался. Который я открываю ярлыком запускается просто «transmission-gtk», а тот который открывается браузером соответственно запускается как «transmission-gtk /tmp/mozilla/123.torrent».
TOR Browser запускает приложения в модифицированном окружении, в частности, с другим домашним каталогом. Проще всего сохранять скачанное где-нибудь, а потом руками открывать в торрент-клиенте. Короче, это не баг, это фича.
roof ★★ ( 31.07.17 23:19:02 MSK )
Последнее исправление: roof 31.07.17 23:19:54 MSK (всего исправлений: 1)
Хм, это интересно. Почитаю об этом. Большое спасибо за ответ.