transmission-web-not-found

Niedziałający interface web dla transmission-daemon po update do Ubuntu 25.10

Temat można powiedzieć, że jest bliźniaczym, do opisywanego niedawno przypadku Brak możliwości zapisu pliku konfiguracyjnego ZNC: Error while locking the new config file, errno says: Permission denied. Tutaj również mamy do czynienia z Apparmorem, który skutecznie blokuje nam pewne funkcjonalności – w tym przypadku dostęp do webinterface.

Po poprawnej konfiguracji pliku:

sudo nano /var/lib/transmission-daemon/info/settings.json

Konfiguracji portów (w moim przypadku jest to port 10012), ustawienia loginu (rpc-username) i hasła (rpc-password) nadszedł czas do wejścia na stronę internetową transmission, by korzystać z programu. W pasku adresu wpisuję więc http://192.168.1.100:10012 – adres IP:port mojego urządzenia w sieci lokalnej, oraz port. Pojawia się piękny komunikat, by podać dane logowania, by po zatwierdzeniu zobaczyć: 404: Not Found. No i kupa :).

Rozwiązaniem jest przywrócenie starszej wersji pliku konfiguracyjnego Apparmor dla transmission. Szybkie:

sudo echo > /etc/apparmor.d/transmission
sudo nano /etc/apparmor.d/transmission

Następnie w pliku tym wklejamy poniższą zawartość:

# vim:syntax=apparmor
# Author: Daniel Richard G. <skunk@iSKUNK.ORG>

abi <abi/4.0>,

include <tunables/global>

profile transmission-daemon /usr/bin/transmission-daemon flags=(complain,attach_disconnected) {
  # Don't use abstractions/transmission-common here, as the
  # access needed is narrower than the user applications
  include <abstractions/base>
  include <abstractions/nameservice>
  include <abstractions/openssl>

  network inet  dgram,
  network inet6 dgram,
  network inet  stream,
  network inet6 stream,

  owner @{PROC}/@{pid}/mounts r,
  @{PROC}/sys/kernel/random/uuid r,

  @{run}/systemd/notify w,

  /etc/transmission-daemon/** r,
  owner /etc/transmission-daemon/settings.json{,.tmp.*} rw,

  owner /tmp/tr_session_id_* rwk,

  /usr/share/transmission/web/** r,

  owner /var/lib/transmission-daemon/.config/transmission-daemon/** rw,
  owner /var/lib/transmission-daemon/downloads/** rw,
  owner /var/lib/transmission-daemon/info/**      rw,

  # Site-specific additions and overrides. See local/README for details.
  include if exists <local/transmission>
  include if exists <local/transmission-daemon>
}

profile transmission-cli /usr/bin/transmission-cli flags=(complain) {
  include <abstractions/transmission-common>
  include <abstractions/consoles>

  # Site-specific additions and overrides. See local/README for details.
  include if exists <local/transmission>
  include if exists <local/transmission-cli>
}

profile transmission-gtk /usr/bin/transmission-gtk flags=(complain,attach_disconnected) {
  include <abstractions/transmission-common>
  include <abstractions/dbus-session-strict>
  include <abstractions/dconf>
  include <abstractions/gnome>

  owner @{run}/user/*/dconf/user w,

  # Site-specific additions and overrides. See local/README for details.
  include if exists <local/transmission>
  include if exists <local/transmission-gtk>
}

profile transmission-qt /usr/bin/transmission-qt flags=(complain) {
  include <abstractions/transmission-common>
  include <abstractions/dbus-accessibility-strict>
  include <abstractions/dbus-network-manager-strict>
  include <abstractions/dbus-session-strict>
  include <abstractions/fonts>
  include <abstractions/X>
  include <abstractions/qt5>
  include <abstractions/qt5-settings-write>

  # Site-specific additions and overrides. See local/README for details.
  include if exists <local/transmission>
  include if exists <local/transmission-qt>
}

Teraz pora na przeładowanie konfiguracji Apparmor:

sudo apparmor_parser -r /etc/apparmor.d/transmission

Ctrl+F5 na stronie http://192.168.1.100:10012 i działa :).


Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *