Autor Wątek: Transmission - zarządzanie przez web [SOLVED]  (Przeczytany 13014 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Transmission - zarządzanie przez web [SOLVED]
« dnia: Kwiecień 27, 2013, 10:33:41 pm »
Zainstalowałem na moim "serwerze" Transmission.
Nie mogę się dostać do niego przez sieć. Macie pomysł co trzeba uruchomić, bo ja nie moge tego znaleźć.
Poniżej moja konfiguracja: 

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/usb/dysk1/smb/publiczny/Torki",
    "download-queue-enabled": true,
    "download-queue-size": 1,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/root/Downloads",
    "incomplete-dir-enabled": false,
    "lpd-enabled": false,
    "message-level": 2,
    "peer-congestion-algorithm": "",
    "peer-limit-global": 240,
    "peer-limit-per-torrent": 60,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": true,
    "preallocation": 1,
    "prefetch-enabled": 1,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": false,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "{53168fc7eb6d3c4826fcb3ef0bb18230daa5f5fayOLcU6Z1",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "",
    "rpc-whitelist": "10.0.0.*",
    "rpc-whitelist-enabled": true,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 750,
    "speed-limit-down-enabled": true,
    "speed-limit-up": 10,
    "speed-limit-up-enabled": true,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

Zrobiłem też skrypt startowy według poradnika:
https://trac.transmissionbt.com/wiki/Scripts/initd
« Ostatnia zmiana: Maj 11, 2013, 07:12:25 am wysłana przez rilicek »
openSUSE Leap 42.2

etam

  • Gość
Odp: Transmission - zarządzanie przez web
« Odpowiedź #1 dnia: Kwiecień 29, 2013, 10:35:46 am »
Port 9091 w zaporze masz otwarty?

Z innej beczki: w repo jest pakiet "transmission-daemon" - próbowałeś?
« Ostatnia zmiana: Kwiecień 29, 2013, 10:39:24 am wysłana przez etam »

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Transmission - zarządzanie przez web
« Odpowiedź #2 dnia: Kwiecień 29, 2013, 06:28:26 pm »
Port 9091 w zaporze masz otwarty?
:?
No nie, i w tym był problem. Dzięki, transmission działa.

Mam jeszcze jedno pytanie dodatkowe.
W efekcie wcześniejszych eksperymentów w skrypcie startowym home ustawiłem na /root.
#!/bin/bash
#
# chkconfig: - 16 84
# description: Start up transmission-daemon
#
# processname: transmission-daemon
# config: /etc/sysconfig/transmission

# source function library
. /etc/rc.status

# Get network config
. /etc/sysconfig/network

[ "${NETWORKING}" = "no" ] && exit 0

# Defaults
TRANSMISSION_HOME=/root

DAEMON_USER="root"
DAEMON_ARGS="-T --blocklist -g $TRANSMISSION_HOME/.config/transmission-daemon"

# Daemon
NAME=transmission-daemon

DAEMON=$(which $NAME)
DAEMON_PIDFILE=/var/run/$NAME.pid
DAEMON_LOCKFILE=/var/lock/subsys/$NAME
DAEMON_SCRIPTNAME=/etc/init.d/$NAME
DAEMON_LOGFILE=/var/log/$NAME.log

[ -x "$DAEMON" ] || exit 0

start() {
    echo -n $"Starting ${NAME}: "
   
    if [ -n "$TRANSMISSION_HOME" ]; then
        export TRANSMISSION_HOME
    fi

    su - $DAEMON_USER -c "$DAEMON $DAEMON_ARGS"

    sleep 2

    status $NAME &> /dev/null && echo_success || echo_failure
    RETVAL=$?

    if [ $RETVAL -eq 0 ]; then
        touch $DAEMON_LOCKFILE
        pidof -o %PPID -x $NAME > $DAEMON_PIDFILE
    fi

    echo
}

stop() {
    echo -n $"Shutting down ${NAME}: "
   
    killproc $NAME
    RETVAL=$?

    [ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE

    echo
}

case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    restart)
        stop
        start
    ;;
    status)
        status $NAME
    ;;

    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
        exit 3
    ;;
esac
Czy to jest bezpieczne, czy może przenieść ustawienia do jakiegoś użyszkodnika?
openSUSE Leap 42.2

Fisiu

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 4632
      • la manzana
Odp: Transmission - zarządzanie przez web
« Odpowiedź #3 dnia: Kwiecień 29, 2013, 07:23:29 pm »
Ja bym jednak zmienił usera, możesz sobie nawet nowego stworzyć ;)

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Transmission - zarządzanie przez web
« Odpowiedź #4 dnia: Kwiecień 29, 2013, 09:16:07 pm »
Zmieniłem usera, działa.
#!/bin/bash
#
# chkconfig: - 16 84
# description: Start up transmission-daemon
#
# processname: transmission-daemon
# config: /etc/sysconfig/transmission

# source function library
. /etc/rc.status

# Get network config
. /etc/sysconfig/network

[ "${NETWORKING}" = "no" ] && exit 0

# Defaults
TRANSMISSION_HOME=/home/transmission

DAEMON_USER="transmission"
DAEMON_ARGS="-T --blocklist -g $TRANSMISSION_HOME/.config/transmission-daemon"

# Daemon
NAME=transmission-daemon

DAEMON=$(which $NAME)
DAEMON_PIDFILE=/var/run/$NAME.pid
DAEMON_LOCKFILE=/var/lock/subsys/$NAME
DAEMON_SCRIPTNAME=/etc/init.d/$NAME
DAEMON_LOGFILE=/var/log/$NAME.log

[ -x "$DAEMON" ] || exit 0

start() {
    echo -n $"Starting ${NAME}: "
   
    if [ -n "$TRANSMISSION_HOME" ]; then
        export TRANSMISSION_HOME
    fi

    su - $DAEMON_USER -c "$DAEMON $DAEMON_ARGS"

    sleep 2

    status $NAME &> /dev/null && echo_success || echo_failure
    RETVAL=$?

    if [ $RETVAL -eq 0 ]; then
        touch $DAEMON_LOCKFILE
        pidof -o %PPID -x $NAME > $DAEMON_PIDFILE
    fi

    echo
}

stop() {
    echo -n $"Shutting down ${NAME}: "
   
    killproc $NAME
    RETVAL=$?

    [ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE

    echo
}

case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    restart)
        stop
        start
    ;;
    status)
        status $NAME
    ;;

    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
        exit 3
    ;;
esac

Coś jest jeszcze nie tak przy sprawdzaniu stanu:
/etc/init.d/transmission-daemon status
/etc/init.d/transmission-daemon: line 13: .: /etc/sysconfig/network: is a directory
/etc/init.d/transmission-daemon: line 79: status: command not found
transmission-daemon.service - SYSV: Start up transmission-daemon
          Loaded: loaded (/etc/init.d/transmission-daemon)
          Active: active (exited) since Mon, 2013-04-29 23:09:41 CEST; 3s ago
         Process: 1633 ExecStart=/etc/init.d/transmission-daemon start (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/transmission-daemon.service

Apr 29 23:09:39 homeserwer.site transmission-daemon[1633]: /etc/init.d/transmission-daemon: line 13: .: /etc/sysconfig/ne...tory
Apr 29 23:09:39 homeserwer.site su[1640]: (to transmission) root on none
Apr 29 23:09:39 homeserwer.site su[1640]: pam_unix(su-l:session): session opened for user transmission by (uid=0)
Apr 29 23:09:41 homeserwer.site transmission-daemon[1633]: Starting transmission-daemon: /etc/init.d/transmission-daemon:...ound
Apr 29 23:09:41 homeserwer.site systemd[1]: Started SYSV: Start up transmission-daemon.



« Ostatnia zmiana: Kwiecień 29, 2013, 09:51:30 pm wysłana przez rilicek »
openSUSE Leap 42.2

Fisiu

  • Geeko's friend
  • Maniak SUSE
  • *
  • Wiadomości: 4632
      • la manzana
Odp: Transmission - zarządzanie przez web
« Odpowiedź #5 dnia: Kwiecień 29, 2013, 10:22:59 pm »
Przejrzyj ten skrypt raz jeszcze, z uwzględnieniem linii widocznych w logu ;)

btw, transmission-daemon dostarcza usługę dla systemd ;)

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Transmission - zarządzanie przez web
« Odpowiedź #6 dnia: Maj 01, 2013, 09:15:00 am »
Przejrzyj ten skrypt raz jeszcze, z uwzględnieniem linii widocznych w logu ;)
Czy zamiast
. /etc/sysconfig/network
mam podać:
. /etc/init.d/network?

find / -xdev -name network
/usr/share/YaST2/include/network
/usr/share/terminfo/n/network
/etc/sysconfig/network
/etc/init.d/network

btw, transmission-daemon dostarcza usługę dla systemd ;)
:? To znaczy?
openSUSE Leap 42.2

etam

  • Gość
Odp: Transmission - zarządzanie przez web
« Odpowiedź #7 dnia: Maj 01, 2013, 10:44:39 am »
To znaczy: wywalasz w cholerę ten skrypt z /etc/init.d, instalujesz pakiet transmission-daemon (pytałem na początku, czy go sprawdzałeś), wrzucasz plik konfiguracyjny do /var/lib/transmission/.config/transmission, następnie "sudo systemctl enable transmission-daemon; sudo systemctl start transmission-daemon" i cieszysz się działającym transmission demonem.

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Transmission - zarządzanie przez web
« Odpowiedź #8 dnia: Maj 10, 2013, 09:24:32 pm »
Teraz dopiero zobaczyłem Twoją odpowiedź. Mimo błędów mój skrypt startowy działa.
Twój sposób również działa.
Nie da rady zrobić jedynie:
systemctl enable transmission-daemon
Failed to issue method call: No such file or directory
Dziękuje za pomoc.
openSUSE Leap 42.2

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Transmission - zarządzanie przez web
« Odpowiedź #9 dnia: Maj 11, 2013, 07:11:00 am »
@etam
Wszystko działa dopóki mój skrypt jest w /etc/init.d/.
Bez tego skryptu:
systemctl start transmission-daemon
Failed to issue method call: Unit transmission-daemon.service failed to load: No such file or directory. See system logs and 'systemctl status transmission-daemon.service' for details.
openSUSE Leap 42.2

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2067
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Transmission - zarządzanie przez web [SOLVED]
« Odpowiedź #10 dnia: Sierpień 16, 2015, 12:41:18 pm »
Zaktualizowałem system do OS 13.1.
W repozytoriach jest dostępny:
transmission-daemonWywaliłem wszystkie stare skrypty i zainstalowałem wszystko od nowa.
Jak uruchomię transmission-daemon z palca, wszystko działa jak należy.
Nie mam tylko pomysłu jak zmusić go, by przy starcie uruchamiał się on z konta użytkownika "transmission".
Jedyne co mi wpadło do głowy to uruchomić przy starcie
su transmission -c transmission-daemonMacie pomysł, jak uruchomić usługę transmission-daemon jako użytkownik transmission?

systemctl status transmission-daemon
transmission-daemon.service - Transmission BT daemon
   Loaded: loaded (/usr/lib/systemd/system/transmission-daemon.service; enabled)
   Active: active (running) since nie 2015-08-16 16:38:02 CEST; 6min ago
 Main PID: 2409 (transmission-da)
   CGroup: /system.slice/transmission-daemon.service
           └─2409 /usr/bin/transmission-daemon -f --blocklist -g /var/lib/transmission/.config/transmission
Doszukałem się w pliku /usr/lib/systemd/system/transmission-daemon.service wpisu:
[Service]
User=transmission
Dobrze myślę, że serwis uruchamia się domyślnie z użytkownika transmission?
« Ostatnia zmiana: Sierpień 16, 2015, 02:47:16 pm wysłana przez rilicek »
openSUSE Leap 42.2