Torrent Box 2021 (Transmission+Bazarr+Radarr+Sonarr+Prowlarr o Jackett)

Sección Unicamente para Tutoriales y Guías
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 460
Registrado: 14 Jul 2017, 12:16
Agradecido: 69 veces
Agradecimiento recibido: 86 veces

Actualización de la guía ya existente Torrent box (Deluge+Jackett+Radarr+Sonarr+Bazarr) en RPB 3

## Instalar sistema operativo
Para ello accedemos al sitio web oficial y descargamos la última versión disponible
En este caso hemos descargado desde https://www.raspberrypi.org/downloads/raspbian/ la imagen 2019-06-20-raspbian-buster.img
Usa tu programa favorito para grabar la imagen en la tarjeta:
- Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/
- Etcher: https://www.balena.io/etcher/
- ApplePiBaker (MacOS): https://www.tweaking4all.com/hardware/r ... -baker-v2/

## Habilitar SSH
Una vez grabada la imagen en la tarjeta microsd, es posible habilitar SSH para conectarnos remotamente una vez arrancada la imagen.
Podemos indicar a Raspbian que arranque SSH automáticamente creando un archivo vacío en la tarjeta.
Basta con crear un archivo con el nombre "ssh", sin extensión, para habilitar el inicio automático de SSH durante el arranque.
Ya puedes conectar por SSH con tu raspi, usando por ejemplo el programa Putty, introduciendo la IP de tu raspi, puerto 22, usuario "pi" y tu contraseña.

## Configurar wifi sin pantalla
Crea un fichero de texto con el Notepad y le pones de nombre: wpa_supplicant.conf . Dentro de ese fichero escribe la configuración de tu Wi-Fi de la siguiente forma PERO CAMBIANDO LA PARTE DEL NOMBRE DE TU WI-FI Y TU CONTRASEÑA

# /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="nombre de tu router o SSID"
psk="tu contraseña del wi-fi"
key_mgmt=WPA-PSK
}


Imagen

Fuente: Raspberry para torpes
Copia el archivo creado en la ruta /etc/wpa_supplicant/

## Configurar internet por cable sin pantalla
Crea un fichero de texto con el Notepad y le pones de nombre: dhcpcd.conf . Dentro de ese fichero escribe la configuración de tu RED de la siguiente forma PERO CAMBIANDO LA PARTE FINAL DESPUÉS DE 192.168.1.** POR EL NÚMERO QUE QUIERAS DENTRO DE TU RED Y EN STATIC DOMAIN PUEDES USAR LOS QUE HAY (DNS de Google) o los indicados en el siguiente enlace. Actualmente me gustan bastante los de IBM que son los Quad9.

interface eth0
static ip_address=192.168.1.**/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8
static domain_search=8.8.4.4


Copia el archivo creado en la ruta /etc/dhcpcd.conf

## Añadir y configurar el disco duro externo
Saber nombre del disco externo conectado y asignar etiqueta
Recomendado que el formato del mismo sea en exfat4.
He llamado al disco duro HDexterno en la etiqueta, se puede hacer desde Windows, y en Linux desde Gparted o desde terminal.
Para saber los discos conectados en el sistema:

Código: Seleccionar todo

df -h
/dev/root 29G 5,0G 23G 18% /
devtmpfs 430M 0 430M 0% /dev
tmpfs 462M 4,0K 462M 1% /dev/shm
tmpfs 462M 14M 449M 3% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 462M 0 462M 0% /sys/fs/cgroup
/dev/mmcblk0p1 253M 49M 205M 20% /boot
/dev/sda1 1,8T 1,5T 222G 88% /media/pi/HDexterno
tmpfs 93M 0 93M 0% /run/user/1000

La salida resaltada en azul es la que nos interesa conocer para modificar la etiqueta.

Desmontamos la partición

Código: Seleccionar todo

sudo umount /dev/sda1
Cambiar por lo que nos muestre la salida en nuestra Raspberry Pi.
Asiganamos la etiqueta (en este caso lo he llamado HDexterno pero lo podéis nombrar como queráis)

Código: Seleccionar todo

e2label /dev/sda1 HDexterno
Montamos las particiones:

Código: Seleccionar todo

sudo mount -a
Ver las etiquetas existentes con:

Código: Seleccionar todo

ls /dev/disk/by-label
Montar de forma permanente el disco duro
Crear la carpeta dónde se montará nuestro disco duro:

Código: Seleccionar todo

sudo mkdir /media/pi/HDexterno
Editamos y añadimos la siguiente línea al final del archivo.

Código: Seleccionar todo

sudo nano /etc/fstab
Añadimos lo siguiente al final del archivo:

Código: Seleccionar todo

#DISCO DURO TRANSMISSION
LABEL=HDexterno /media/pi/HDexterno ext4 defaults 0 0
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Cambiar permisos

Código: Seleccionar todo

sudo chmod -R 755 /media/pi/HDexterno
sudo chown pi:pi -R /media/pi/HDexterno
Crear carpetas para las descargas

Código: Seleccionar todo

sudo mkdir /media/pi/HDexterno/incoming

Código: Seleccionar todo

sudo mkdir /media/pi/HDexterno/temp
Crear carpetas para que Radarr y Sonarr organicen las descargas

Código: Seleccionar todo

sudo mkdir /media/pi/HDexterno/incoming/Peliculas

Código: Seleccionar todo

sudo mkdir /media/pi/HDexterno/incoming/Series
## Instalar Transmission
Cliente P2P liviano, gratuito y de código abierto para la red BitTorrent. Está disponible bajo la licencia MIT, con algunas partes GPL, y es multiplataforma. Es compatible con los siguientes sistemas operativos: macOS (interfaz Cocoa, nativa), Linux (interfaz GTK+), Linux (interfaz Qt), NetBSD, FreeBSD y OpenBSD (interfaz GTK+) y BeOS (interfaz nativa). Ahora también está disponible para Windows. La primera versión, 0.1, apareció en el 2005.
Web Transmission

Actualizamos sistema

Código: Seleccionar todo

sudo apt-get update && sudo apt-get -y upgrade
Instalamos Transmission

Código: Seleccionar todo

sudo apt -y install transmission-daemon
Detenemos Transmission

Código: Seleccionar todo

sudo systemctl stop transmission-daemon.service
Cambiamos usuario

Código: Seleccionar todo

sudo sed -i "s/User=.*/User=pi/g" /lib/systemd/system/transmission-daemon.service
Reiniciamos el demonio y Transmission para que nos genere el archivo settings.json

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl start transmission-daemon
Detenemos Transmission nuevamente para poder editar el archivo settings.json

Código: Seleccionar todo

sudo systemctl stop transmission-daemon.service
Editamos el archivo settings.json

Código: Seleccionar todo

sudo nano /home/pi/.config/transmission-daemon/settings.json
Dentro del fichero de configuración, como mínimo configuraremos los siguientes parámetros:

“cache-size-mb”: 10,
“download-dir”: “/media/pi/HDexterno/incoming“,
“incomplete-dir”: “/media/pi/HDexterno/temp“,
“incomplete-dir-enabled”: true,
“peer-port”: 51413,
“preallocation”: 2,
“rpc-enabled”: true,
“rpc-password”: “contraseña“,
“rpc-port”: 9091,
“rpc-username”: “nombre_usuario“,
“rpc-whitelist”: “127.0.0.1,192.168.1.*”,
“rpc-whitelist-enabled”: true,
“umask”: 2,

Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Cada uno de los parámetros que acabamos de ver tienen el siguiente significado:
Imagen
Fuente: Geekland

Reiniciamos demonio y Transmission

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl start transmission-daemon.service
Comprobamos estado de Transmission

Código: Seleccionar todo

sudo systemctl status transmission-daemon.service
Para poder controlar Transmission lo podemos hacer vía web desde el navegador o con una GUI:
El acceso vía web es la dirección de nuestra Raspberry Pi:9091
http://<IPADDRESS>:9091
Por medio de GUI
https://sourceforge.net/projects/transgui/
También es recomendable usar la extensión Torrent Control en Firefox o Remote Torrent Adder en Chrome

## Instalar Mono
Mono es una plataforma para desarrollar y ejecutar aplicaciones multiplataforma basadas en los estándares ECMA /ISO. Es una implementación gratuita y de código abierto del marco.NET de Microsoft.

Añadir key y repositorio Mono

Código: Seleccionar todo

sudo apt install apt-transport-https dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
Actualizamos repositorio

Código: Seleccionar todo

sudo apt update
Instalamos Mono

Código: Seleccionar todo

sudo apt install mono-devel
## Instalar Sonarr
Sonarr es un programa que nos permite seguir y descargar nuestras series favoritas en el momento en el que sean subidos los capítulos a la red.
Web Sonarr

Añadir key y repositorio Sonarr

Código: Seleccionar todo

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 2009837CBFFD68F45BC180471F4F90DE2A9B4BF8

Código: Seleccionar todo

echo "deb https://apt.sonarr.tv/debian buster main" | sudo tee /etc/apt/sources.list.d/sonarr.list
Actualizamos repositorio

Código: Seleccionar todo

sudo apt update
Instalamos Sonarr

Código: Seleccionar todo

sudo apt install sonarr
Cuando nos pregunte por usuario y grupo rellenamos ambos con pi
El acceso vía web es la dirección de nuestra Raspberry Pi:8989
http://<IPADDRESS>:8989

## Instalar Radarr
Radarr es un programa que nos permite seguir y descargar nuestras películas favoritas en el momento en el que sean subidas a la red.
Web Radarr

Nota: siguiendo el consejo de @egrueda “he cambiado el nombre del directorio (minúsculas) y el directorio de trabajo, para que quede dentro de /home/pi/.config” de ese modo todos los programas que instalemos a partir de ahora se guardarán en la carpeta /opt y su configuración estará en /home/pi/.config

Instalamos los siguientes paquetes

Código: Seleccionar todo

sudo apt install curl sqlite3
Descargamos la versión para nuestra arquitectura (ARM)

Código: Seleccionar todo

sudo wget --content-disposition 'http://radarr.servarr.com/v1/update/master/updatefile?os=linux&runtime=netcore&arch=arm'
Descomprimimos el archivo descargado

Código: Seleccionar todo

sudo tar -xvzf Radarr*.linux*.tar.gz
Movemos el archivo descargado a /opt y borramos el archivo comprimido

Código: Seleccionar todo

sudo mv Radarr/ /opt

Código: Seleccionar todo

sudo rm /home/pi/Radarr*.linux*.tar.gz
Cambiamos los permisos a pi

Código: Seleccionar todo

sudo chown pi:pi -R /opt/Radarr
Creamos el script de autorranque

Código: Seleccionar todo

sudo nano /etc/systemd/system/radarr.service
Y añadimos lo siguiente

Código: Seleccionar todo

[Unit]
Description=Radarr Daemon
After=syslog.target network.target
[Service]
User=pi
Group=pi
Type=simple

ExecStart=/opt/Radarr/Radarr -nobrowser
TimeoutStopSec=20
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Arrancamos el servicio

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl enable --now  radarr
Comprobamos estado de Radarr

Código: Seleccionar todo

sudo systemctl status radarr
El acceso vía web es la dirección de nuestra Raspberry Pi:7878
http://<IPADDRESS>:7878

Extensiones para el navegador para añadir las búsquedas de películas o series desde las página IMDB, TMDB y otras web directamente a Sonarr o Radarr.
Chrome: https://chrome.google.com/webstore/deta ... fokccdnekc
Edge: https://microsoftedge.microsoft.com/add ... bkpegfcnal
Firefox: https://addons.mozilla.org/en-GB/firefo ... rr-search/

## Instalar Prowlarr
Prwolarr es una plataforma de búsqueda de torrents, podría relacionarse por su actividad como una aplicación RSS. En este caso es el sustituto que no reemplazo de Jackett que luego explicaré como instalarlo.

Instalamos los siguientes paquetes (no necesarios por haberse instalado con Radarr)

Código: Seleccionar todo

sudo apt install curl sqlite3
Descargamos la versión para nuestra arquitectura (ARM)

Código: Seleccionar todo

sudo wget --content-disposition 'http://prowlarr.servarr.com/v1/update/develop/updatefile?os=linux&runtime=netcore&arch=arm'
Descomprimimos el archivo descargado

Código: Seleccionar todo

tar -xvzf Prowlarr*.linux*.tar.gz
Movemos el archivo descargado a /opt y borramos el archivo comprimido

Código: Seleccionar todo

sudo mv Prowlarr/ /opt/prowlarr

Código: Seleccionar todo

sudo rm /home/pi/Prowlarr*.linux*.tar.gz
Cambiamos los permisos a pi

Código: Seleccionar todo

sudo chown pi:pi -R /opt/prowlarr
Creamos el script de autorranque

Código: Seleccionar todo

sudo nano /etc/systemd/system/prowlarr.service
Y añadimos lo siguiente

Código: Seleccionar todo

[Unit]
Description=Prowlarr Daemon
After=syslog.target network.target
[Service]
User=pi
Group=pi
Type=simple

ExecStart=/opt/prowlarr/Prowlarr -nobrowser
TimeoutStopSec=20
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Arrancamos el servicio

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl enable --now  prowlarr
Comprobamos estado de Prowlarr

Código: Seleccionar todo

sudo systemctl status prowlarr
El acceso vía web es la dirección de nuestra Raspberry Pi:9696
http://<IPADDRESS>:9696

La configuración de los programas instalados viene explicado en su página: https://wiki.servarr.com/

## Instalar Jackett
Jackett es lo mismo que Prowlarr pero anterior a este, sigue funcionando y no se eliminan uno a otro, se puede instalar uno u otro de manera indistinta, en mi caso me he inclinado por Prowlarr porque queda más integrado con Sonarr y Radarr. Una ventaja en estos momentos de Jackett es que cuenta con servidores españoles ya que Prowlarr aún no los ha añadido y no sé si lo harán, descargar series o películas de las páginas españolas es un infierno -vienen comprimidas, con contraseñas, no suelen renombrarlas como se hace en la scene,...- vamos que no es muy funcional.
Web Jackett

Descargamos Jackett (Para comprobar qué versión descargar vamos a su Github y copiamos la dirección (copiar enlace) que corresponde a LinuxARM32 y lo pegamos aquí)

Código: Seleccionar todo

sudo wget -c https://github.com/Jackett/Jackett/releases/download/v0.18.616/Jackett.Binaries.LinuxARM32.tar.gz
Descomprimimos el archivo descargado

Código: Seleccionar todo

sudo tar zxvf Jackett.Binaries.LinuxARM32.tar.gz
Movemos el archivo descargado a /opt y borramos el archivo comprimido

Código: Seleccionar todo

sudo mv Jackett /opt/

Código: Seleccionar todo

sudorm /home/pi/Jackett.Binaries.LinuxARM32.tar.gz
Cambiamos los permisos a pi

Código: Seleccionar todo

sudo chown pi:pi -R /opt/Jackett
Creamos el script de autorranque

Código: Seleccionar todo

sudo nano /etc/systemd/system/jackett.service
Y añadimos lo siguiente

Código: Seleccionar todo

[Unit]
Description=Jackett Daemon
After=network.target

[Service]
SyslogIdentifier=jackett
Restart=always
RestartSec=5
Type=simple
User=pi
Group=pi
WorkingDirectory=/opt/Jackett
ExecStart=/opt/Jackett/jackett --NoRestart
TimeoutStopSec=20

[Install]
WantedBy=multi-user.target
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Arrancamos el servicio

Código: Seleccionar todo

sudo systemctl daemon-reload

Código: Seleccionar todo

sudo systemctl start jackett

Código: Seleccionar todo

sudo systemctl enable jackett
Comprobamos estado de Jackett

Código: Seleccionar todo

sudo systemctl status jackett
El acceso vía web es la dirección de nuestra Raspberry Pi:9117
http://<IPADDRESS>:9117

Nota: Deshabilitar autoupdate y usar el siguiente script creado por @egrueda

## Instalar Bazarr
Bazarr se encarga de buscar y descargar los subtítulos para los capítulos de las series añadidas en Sonarr y para las películas de Radarr, el solo se encarga de su busqueda, descarga, guardado y renombrado en la carpeta correspondiente de la serie o película.
Web Bazarr

Instalamos los siguientes paquetes

Código: Seleccionar todo

sudo apt-get install libxml2-dev libxslt1-dev python3-libxml2 python3-lxml unrar-free ffmpeg libatlas-base-dev
Descargamos la versión de su Github

Código: Seleccionar todo

sudo wget https://github.com/morpheus65535/bazarr/releases/latest/download/bazarr.zip
Descomprimimos el archivo descargado

Código: Seleccionar todo

sudo unzip bazarr.zip -d /bazarr/
Movemos el archivo descargado a /opt y borramos el archivo comprimido

Código: Seleccionar todo

sudo mv bazarr /opt/

Código: Seleccionar todo

rm /home/pi/bazarr.zip
Cambiamos los permisos a pi

Código: Seleccionar todo

sudo chown pi:pi -R /opt/bazarr
Creamos el script de autorranque

Código: Seleccionar todo

sudo nano /etc/systemd/system/bazarr.service
Y añadimos lo siguiente

Código: Seleccionar todo

[Unit]
Description=Bazarr Daemon
After=syslog.target network.target
# After=syslog.target network.target sonarr.service radarr.service

[Service]
WorkingDirectory=/opt/bazarr/
User=pi
Group=pi
UMask=0002
Restart=on-failure
RestartSec=5
Type=simple
ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py
KillSignal=SIGINT
TimeoutStopSec=20
SyslogIdentifier=bazarr
ExecStartPre=/bin/sleep 30

[Install]
WantedBy=multi-user.target
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Arrancamos el servicio

Código: Seleccionar todo

sudo systemctl daemon-reload

Código: Seleccionar todo

sudo systemctl start bazarr

Código: Seleccionar todo

sudo systemctl enable bazarr
Comprobamos estado de Bazarr

Código: Seleccionar todo

sudo systemctl status bazarr
El acceso vía web es la dirección de nuestra Raspberry Pi:6767
http://<IPADDRESS>:6767

## Instalar Samba
Con Samba vamos a poder compartir los archivos descargados y moverlos a otro disco duro para un visionado posterior o para compartir a través de la red.

Instalamos los siguientes paquetes

Código: Seleccionar todo

sudo apt-get install samba samba-common-bin -y
Hacemos una copia del archivo de configuración

Código: Seleccionar todo

sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
Editamos el archivo de configuración

Código: Seleccionar todo

sudo nano /etc/samba/smb.conf
Aquí tenemos que buscar las líneas siguientes y añadir:

Código: Seleccionar todo

[homes]
   comment = Home Directories
   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
   read only = no)

#This is the name of the share it will show up as when you browse
[Incoming]
comment = Carpeta incoming en TorrentBox
path = /media/pi/HDexterno/incoming
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
Con esto compartimos toda la carpeta incoming, si quisieramos solo compartir las carpetas donde vamos a organizar nuestras series o películas sería de la siguiente forma:

Código: Seleccionar todo

[Películas]
comment = Carpeta Películas en TorrentBox
path = /media/pi/HDexterno/incoming/Peliculas
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no

[Series]
comment = Carpeta Series en TorrentBox
path = /media/pi/HDexterno/Series
create mask = 0755
directory mask = 0755
read only = no
browseable = yes
public = yes
force user = pi
#force user = root
only guest = no
Para usuarios de Mac deben buscar:

Código: Seleccionar todo

valid users = %S
y marcarle con almohadilla:

Código: Seleccionar todo

#valid users = %S
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


De esta forma podremos acceder desde Finder sin problemas ya que del otro modo no validaba la conexión aún cuando ponemos bien la contraseña y el usuario.

Asignamos una contraseña para el usuario pi

Código: Seleccionar todo

sudo smbpasswd -a pi
Reiniciamos el servicio

Código: Seleccionar todo

sudo systemctl restart smbd.service nmbd.service
Reiniciamos Samba

Código: Seleccionar todo

sudo service smbd restart
## Instalar NFS
El protocolo NFS es uno de varios estándares de sistema de archivos distribuidos para almacenamiento atado a la red (NAS), sería como Samba pero más orientado a ordenadores con un sistema UNIX instalado.

Asignamos una contraseña para el usuario pi

Código: Seleccionar todo

sudo apt install nfs-common nfs-server -y
Hacemos copia de seguridad del archivo de configuración

Código: Seleccionar todo

sudo cp /etc/netconfig.bak
Editamos el archivo de configuración y añadimos almohadilla a las siguientes líneas

Código: Seleccionar todo

sudo nano /etc/netconfig
udp        tpi_clts      v     inet     udp     -       -
tcp        tpi_cots_ord  v     inet     tcp     -       -
#udp6       tpi_clts      v     inet6    udp     -       -
#tcp6       tpi_cots_ord  v     inet6    tcp     -       -
rawip      tpi_raw       -     inet      -      -       -
local      tpi_cots_ord  -     loopback  -      -       -
unix       tpi_cots_ord  -     loopback  -      -       -
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Editamos el archivo exports y añadimos la ip de nuestra Raspberry Pi y la ubicación de nuestro disco duro según el fstab

Código: Seleccionar todo

sudo nano /etc/exports
/media/pi/HDexterno/incoming 192.168.1.***/24(rw,async,no_subtree_check)
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Actualizamos y reiniciamos el servicio

Código: Seleccionar todo

sudo exportfs -ra
sudo systemctl start rpcbind nfs-server
sudo systemctl enable rpcbind nfs-server
sudo systemctl status nfs-server
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


Hasta aquí la instalación del Torrent Box como tal, ya podríamos empezar a configurar nuestro servidor de descargas y comenzar a añadir series y películas para que Transmission se encargue de su descarga, pero vamos a añadir AdGuard Home para que la Raspberry Pi nos sirva de bloqueador de publicidad en nuestra red privada de casa y eliminar la publicidad de los navegadores y móviles.

## Instalar AdGuard Home
AdGuard Home es un software a nivel de red para bloqueo de anuncios y rastreadores. Después de configurarlo, funcionará en TODOS tus dispositivos sin necesidad de instalar ningún software adicional en cada uno de ellos. Con el auge del IoT (Internet de las cosas) y del número de dispositivos conectados, se vuelve cada vez más y más importante controlar toda la red.

Descargamos la versión de si web

Código: Seleccionar todo

sudo wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm.tar.gz
Descomprimimos el archivo descargado

Código: Seleccionar todo

sudo tar xvf AdGuardHome_linux_arm.tar.gz
Borramos el archivo comprimido

Código: Seleccionar todo

rm AdGuardHome_linux_arm.tar.gz
Vamos a la carpeta AdGuard

Código: Seleccionar todo

cd AdGuardHome
Instalamos AdGuard Home

Código: Seleccionar todo

sudo ./AdGuardHome -s install
Otros comandos de utilidad
AdGuardHome -s uninstall - uninstalls the AdGuard Home service.
AdGuardHome -s start - starts the service.
AdGuardHome -s stop - stops the service.
AdGuardHome -s restart - restarts the service.
AdGuardHome -s status - shows the current service status.

El acceso vía web es la dirección de nuestra Raspberry Pi:3000
http://<IPADDRESS>:3000

En la pestaña configuración existe una guía de configuración

Para la configuración de AdGuard Home es muy importante poder asignar la ip fija, que en este caso sería la dirección ip que asignamos al principio de la guía en nuestra Raspberry Pi que será la que cambiemos en nuestro router, de otro modo este nos puede asignar una distinta cada vez que arrancamos la Raspberry y no podríamos acceder al mismo. En función de cada router existen manuales en internet donde explican cómo asignar dicha ip.

Dejo una dirección donde se explica como hacerlo en un router ZTE a modo de ejemplo
https://www.testdevelocidad.es/configur ... de-router/

Enlace para añadir una lista con direcciones de bloqueo para páginas españolas:
https://easylist-downloads.adblockplus. ... sylist.txt

En esta web explican mejor la configuración de AdGuard Home
https://binariuscogitans.com/bloqueo-de ... uard-home/

*** Tengo una serie de alias creados para acceder vía Terminal a la Raspberry Pi y realizar una serie de acciones sin necesidad de escribir toda la instrucción:
Editamos el archivo .bashrc

Código: Seleccionar todo

sudo nano .bashrc
Y debajo de la línea # See /usr/share/doc/bash-doc/examples in the bash-doc package. añadimos:

Código: Seleccionar todo

# See /usr/share/doc/bash-doc/examples in the bash-doc package.

alias actualizar='sudo apt update && sudo apt -y upgrade && sudo apt-get -y autoremove && sudo apt-get -y clean'
alias reiniciar='sudo shutdown -r 0 && exit'
alias apagar='sudo shutdown -h 0 && exit'
alias vnc='vncserver -randr=1900x900'
alias jacket='sudo ./updateJackett.sh'
#alias monitor='sudo systemctl restart rpimonitor'
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal


La entrada vncserver -randr=1900x900 se puede modificar para ajustarlo al ancho de nuestro monitor y la entrada monitor se puede usar si instalamos Rpi-monitor.

*** Una manera de tener todas las direcciones de los distintos programas es a través de Heimdall o Homer, no he tenido tiempo de instalarlos y tampoco he encontrado cómo se hace sin usar Docker así que mi solución es más sencilla, instalo la extensión FVD Speed Dial en el navegador y añado los accesos a los distintos programas instalados en la Raspberry Pi.
Firefox: https://addons.mozilla.org/es/firefox/a ... peed-dial/
Chrome: https://chrome.google.com/webstore/deta ... ebpa?hl=es
Edge: https://microsoftedge.microsoft.com/add ... pkggcgicoh

Y tengo una pestaña desde donde accedo a los distintos programas del Torrent Box:
Imagen

Dejo enlace a los iconos que he usado por si alguno los quiere usar:
https://mega.nz/file/W5p30QJR#6PgFqeod4 ... gG2pB1Mn_w

*** Una vez que tengamos todo a nuestro gusto suele ser recomendable hacer una copia de seguridad de la instalación, para ello detenemos la Raspberry Pi, extraemos la tarjeta micro SD y hacemos una copia de seguridad con la aplicación correpondiente.

Esta guía está pensada para contenido en VOSE en su mayoría que es lo que suelo ver yo, eso no impide poder añadir páginas españolas en Jackett y tratar de configuarlo para que las descargue.

Espero que os sea de utilidad y si tenéis alguna duda no dudéis en preguntar.

Saludos.
Última edición por klingsor el 09 Oct 2021, 16:30, editado 1 vez en total.
Estos usuarios agradecieron al autor klingsor por el mensaje (total 9):
KikeMuadDib69elKarraNuxeretesdanpacuher21plataoromsV2swords90masilvad
Nuxeretes
Pi Newbie
Pi Newbie
Mensajes: 6
Registrado: 19 Ene 2019, 11:35
Agradecido: 3 veces
Agradecimiento recibido: 5 veces

Buenas,
Vamos a ver como sale esta instalación!

Ojo con los pasos de creación en Prowlarr, has metido dentro del código (Al final, despues de WantedBy=multi-user.target) lineas que son comentarios:

...
"/code]
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal

Arrancamos el servicio
code sudo systemctl daemon-reload
code sudo systemctl enable --now prowlarr"
Estos usuarios agradecieron al autor Nuxeretes por el mensaje:
klingsor
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 460
Registrado: 14 Jul 2017, 12:16
Agradecido: 69 veces
Agradecimiento recibido: 86 veces

Nuxeretes escribió: 08 Oct 2021, 20:54 Buenas,
Vamos a ver como sale esta instalación!

Ojo con los pasos de creación en Prowlarr, has metido dentro del código (Al final, despues de WantedBy=multi-user.target) lineas que son comentarios:

...
"/code]
Ctrl+O = guardar cambios en archivo
Ctrl+X = salir del archivo a terminal

Arrancamos el servicio
code sudo systemctl daemon-reload
code sudo systemctl enable --now prowlarr"
Corregido, se había colado un cierre de etiqueta :) Muchas gracias.

Saludos.
swords90
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 25 Ene 2022, 19:36
Agradecido: 2 veces
Agradecimiento recibido: 0

Hola!!
Muchas gracias por el tuto, pero me he quedado atascado en la instalación de "sonarr".
Debía de meter tanto en el usuario, como en el grupo "pi", pero lo he escrito mal y ahora tengo el siguiente error que adjunto....
Podríais echarme una mano??
Gracias compañeros!!!
Adjuntos
Captura error Sonarr
Captura error Sonarr
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Gracias de nuevo por el tuto.
Me he animado a probar el prowlarr, que es el único que no he probado, y viniendo del jacket, donde existe una lista de todos los indexers disponibles, no veo cómo añadirlos en prowlarr.
He encontrado esta lista de indexadores soportados https://wiki.servarr.com/prowlarr/supported-indexers , pero aún probando a huevo a teclear la url en la celda host, me pide un puerto que desconozco.
(jelp)
Saludos
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 460
Registrado: 14 Jul 2017, 12:16
Agradecido: 69 veces
Agradecimiento recibido: 86 veces

MuadDib69 escribió: 28 Ene 2022, 20:33 Gracias de nuevo por el tuto.
Me he animado a probar el prowlarr, que es el único que no he probado, y viniendo del jacket, donde existe una lista de todos los indexers disponibles, no veo cómo añadirlos en prowlarr.
He encontrado esta lista de indexadores soportados https://wiki.servarr.com/prowlarr/supported-indexers , pero aún probando a huevo a teclear la url en la celda host, me pide un puerto que desconozco.
(jelp)
Saludos
En estos momentos no lo estoy usando por que un día me dio error y volví a Jackett, pero creo que en Host puedes poner localhost o la dirección ip donde tengas instalado tu TorrentBox, si para acceder a la Rasberry tienes como ip 192.1.1.408 esa es tu localhost, y después el puerto de escucha de Prowlarr.

Saludos.
bmb2010
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 31 May 2022, 15:35
Agradecido: 0
Agradecimiento recibido: 0

Buenísima guía!
Lo único que me dio problemas la config del HDD para que se monte al principio (tocó editar el fstab otra vez con la sd en el pc porque no booteaba), pero el resto de lujo y sin problemas.
Os dejo por aquí como he añadido el HDD para montarlo al bootear la rpi:

Código: Seleccionar todo

sudo blkid
quedandonos con el PARTUUID del disco que queremos automontar al principio y editando el archivo fstab añadiendo la siguiente linea

Código: Seleccionar todo

PARTUUID=0000abcd-00 /ruta/a/media ext4 defaults,auto,users,rw,nofail 0 0
Sustituyendo claro ext4 por el formato del volumen, la ruta por la ruta donde lo queremos montar y el PARTUUID por el que hemos copiado del comando blkid.
Lo dejo por aquí por si a alguien le resulta útil!
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Hola a tod@s,
Por arte de birlibirloque, Radarr y Bazarr han dejado de colaborar conmigo y han dejado de funcionar (por lo menos no son accesibles desde el navegador).
He repetido todos los pasos de esta guía para reinstalar Radarr (por ahora) y en el último y más emocionante (comprobar si chuta), me dice:

Código: Seleccionar todo

● radarr.service - Radarr Daemon
   Loaded: loaded (/etc/systemd/system/radarr.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2023-05-05 17:59:40 CEST; 20min ago
 Main PID: 1223 (python3)
    Tasks: 6 (limit: 3643)
   CGroup: /system.slice/radarr.service
           ├─1223 /usr/bin/python3 /opt/bazarr/bazarr.py
           └─1226 /usr/bin/python3 -u /opt/bazarr/bazarr/main.py

may 05 17:59:53 choam bazarr[1223]:     from .providers import api_ns_list_providers
may 05 17:59:53 choam bazarr[1223]:   File "/opt/bazarr/bazarr/api/providers/__init__.py", line 4, in <module>
may 05 17:59:53 choam bazarr[1223]:     from .providers_episodes import api_ns_providers_episodes
may 05 17:59:53 choam bazarr[1223]:   File "/opt/bazarr/bazarr/api/providers/providers_episodes.py", line 8, in <module>
may 05 17:59:53 choam bazarr[1223]:     from subtitles.manual import manual_search, manual_download_subtitle
may 05 17:59:53 choam bazarr[1223]:   File "/opt/bazarr/bazarr/subtitles/manual.py", line 91
may 05 17:59:53 choam bazarr[1223]:     continue
may 05 17:59:53 choam bazarr[1223]:     ^
may 05 17:59:53 choam bazarr[1223]: SyntaxError: 'continue' not supported inside 'finally' clause
may 05 18:15:18 choam systemd[1]: radarr.service: Current command vanished from the unit file, execution of the command list won't be resumed.
Lo primero que me flipa es que aparezcan líneas referidas a bazarr (que tampoco me funciona, pero todavía no le he metido mano).
Leyendo por ahí encuentro que a gente que le da el error de "current command vanished..." es por error de ubicación en ExecStart=* y como veo que en la guía sale

Código: Seleccionar todo

ExecStart=/opt/Radarr/Radarr -nobrowser
...y lo he descomprimido todo en /opt/Radarr (no en /opt/Radarr/Radarr) cambio a

Código: Seleccionar todo

ExecStart=/opt/Radarr -nobrowser
Pero me lleva al mismo sitio, nowhere.
Suponiendo que ese ha sido mi error, vuelvo a intentarlo con más atención, a ver si mi error ha sido ese (descomprimir en /opt/Radarr y no en /opt/Radarr/Radarr)
Seguiremos informando...
Saludosss cordialessss
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Y... tampoco.
He repetido todos los pasos al pie de la letra y me sigue dando el mismo error sin arrancar Radarr.
Voy a empezar de cero con otra guía y os cuento
https://www.reddit.com/r/radarr/comment ... tallation/
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Sin éxito con la otra guía enlazada arriba.
Y sin éxito con la reinstalación de bazarr siguendo la guía del amigo klingsor.
Me da un error similar al que recibo con Radarr:

Código: Seleccionar todo

sudo systemctl status bazarr
● bazarr.service - Bazarr Daemon
   Loaded: loaded (/etc/systemd/system/bazarr.service; enabled; vendor preset: e
   Active: active (running) since Fri 2023-05-05 18:55:24 CEST; 15min ago
 Main PID: 1233 (python3)
    Tasks: 6 (limit: 3643)
   CGroup: /system.slice/bazarr.service
           ├─1233 /usr/bin/python3 /opt/bazarr/bazarr.py
           └─1235 /usr/bin/python3 -u /opt/bazarr/bazarr/main.py

may 05 18:55:37 choam bazarr[1233]:   File "/opt/bazarr/bazarr/api/__init__.py",
may 05 18:55:37 choam bazarr[1233]:     from .providers import api_ns_list_provi
may 05 18:55:37 choam bazarr[1233]:   File "/opt/bazarr/bazarr/api/providers/__i
may 05 18:55:37 choam bazarr[1233]:     from .providers_episodes import api_ns_p
may 05 18:55:37 choam bazarr[1233]:   File "/opt/bazarr/bazarr/api/providers/pro
may 05 18:55:37 choam bazarr[1233]:     from subtitles.manual import manual_sear
may 05 18:55:37 choam bazarr[1233]:   File "/opt/bazarr/bazarr/subtitles/manual.
may 05 18:55:37 choam bazarr[1233]:     continue
may 05 18:55:37 choam bazarr[1233]:     ^
may 05 18:55:37 choam bazarr[1233]: SyntaxError: 'continue' not supported inside
lines 1-19/19 (END)
Mañana más.
Saludos
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 460
Registrado: 14 Jul 2017, 12:16
Agradecido: 69 veces
Agradecimiento recibido: 86 veces

Prueba con estas instrucciones:

Instalar Radarr

Código: Seleccionar todo

sudo apt install curl sqlite3

wget --content-disposition 'http://radarr.servarr.com/v1/update/master/updatefile?os=linux&runtime=netcore&arch=arm'

tar -xvzf Radarr*.linux*.tar.gz

sudo mv Radarr/ /opt

sudo chown pi:pi -R /opt/Radarr
Ir a carpeta /opt

Código: Seleccionar todo

cd /opt
Configurar Radarr como servicio

Código: Seleccionar todo

sudo nano /etc/systemd/system/radarr.service
[Unit]
Description=Radarr Daemon
After=syslog.target network.target
[Service]
User=pi
Group=pi
Type=simple

ExecStart=/opt/Radarr/Radarr -nobrowser
TimeoutStopSec=20
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl enable --now  radarr
sudo systemctl status radarr
http://<IPADDRESS>:7878

Instalar Bazarr

Código: Seleccionar todo

sudo apt-get update && sudo apt-get -y upgrade

sudo apt-get install libxml2-dev libxslt1-dev python3-libxml2 python3-lxml unrar-free ffmpeg libatlas-base-dev
Copiar del Github de Bazarr la versión a descargar

Código: Seleccionar todo

sudo wget https://github.com/morpheus65535/bazarr/releases/latest/download/bazarr.zip

sudo unzip bazarr.zip -d /home/pi/bazarr/

sudo mv bazarr/ /opt
Cambiar usuario

Código: Seleccionar todo

sudo chown pi:pi /opt/bazarr -R
Configurar Bazarr como servicio

Código: Seleccionar todo

sudo nano /etc/systemd/system/bazarr.service
[Unit]
Description=Bazarr Daemon
After=syslog.target network.target
# After=syslog.target network.target sonarr.service radarr.service

[Service]
WorkingDirectory=/opt/bazarr/
User=pi
Group=pi
UMask=0002
Restart=on-failure
RestartSec=5
Type=simple
ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py
KillSignal=SIGINT
TimeoutStopSec=20
SyslogIdentifier=bazarr
ExecStartPre=/bin/sleep 30

[Install]
WantedBy=multi-user.target

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl start bazarr
sudo systemctl enable bazarr
sudo systemctl status bazarr
sudo systemctl stop bazarr
http://<IPADDRESS>:6767
Creo que son las mismas instrucciones que había pero igual ha cambiado algo. La verdad es que lo que suelo hacer cada cierto tiempo es una copia completa de la tarjeta y si me da un problema que no puedo solucionar vuelco la copia de seguridad en una nueva y así me evito peleas con Linux y la Raspberry. :)

Si no se soluciona intentaremos buscar otra solución.

Saludos.
Estos usuarios agradecieron al autor klingsor por el mensaje:
MuadDib69
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Gracias Klingsor,
Me suena haberlas probado en mis varios intentos, pero lo haré de nuevo.
Una duda que me reconcome: si cuando intento arrancar Radarr en el error sale bazarr, ¿puede que bazarr "esté haciendo pupa" a Radarr?

Código: Seleccionar todo

● radarr.service - Radarr Daemon
   Loaded: loaded (/etc/systemd/system/radarr.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2023-05-05 17:59:40 CEST; 20min ago
 Main PID: 1223 (python3)
    Tasks: 6 (limit: 3643)
   CGroup: /system.slice/radarr.service
           ├─1223 /usr/bin/python3 /opt/bazarr/bazarr.py
           └─1226 /usr/bin/python3 -u /opt/bazarr/bazarr/main.py

may 05 17:59:53 choam bazarr[1223]:     from .providers import api_ns_list_providers
may 05 17:59:53 choam bazarr[1223]:   File "/opt/bazarr/bazarr/api/providers/__init__.py", line 4, in <module>
may 05 17:59:53 choam bazarr[1223]:     from .providers_episodes import api_ns_providers_episodes
may 05 17:59:53 choam bazarr[1223]:   File "/opt/bazarr/bazarr/api/providers/providers_episodes.py", line 8, in <module>
may 05 17:59:53 choam bazarr[1223]:     from subtitles.manual import manual_search, manual_download_subtitle
may 05 17:59:53 choam bazarr[1223]:   File "/opt/bazarr/bazarr/subtitles/manual.py", line 91
may 05 17:59:53 choam bazarr[1223]:     continue
may 05 17:59:53 choam bazarr[1223]:     ^
may 05 17:59:53 choam bazarr[1223]: SyntaxError: 'continue' not supported inside 'finally' clause
may 05 18:15:18 choam systemd[1]: radarr.service: Current command vanished from the unit file, execution of the command list won't be resumed.
Voy a averiguar como desinstalar bazarr primero (retirándola del autoarranque-como se llame) y luego instalar Radarr a ver si funciona antes de poner bazarr de nuevo.
Yo también tengo una copia de seguridad antigua, si no consigo nada, tiraré de ella.
Gracias de nuevo.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Hola de nuevo.
He deshabilitado Bazarr (espero que sea sudo systemctl disable bazarr) y eliminado carpeta.
He seguido las nuevas instrucciones para instalar Radarr, y funciona.
Gracias.
Haré un backup de lo actual y mañana intento añadir bazarrr.
Ya te cuento.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Por aquí vuelvo,
He repetido las instrucciones para instalar bazarrr y nada. Por lo menos Radarr sigue funcionando.
Cuando haces status tras start sale esto:

Código: Seleccionar todo

pi@choam:~ $ sudo systemctl start bazarr
pi@choam:~ $ sudo systemctl status bazarr
● bazarr.service - Bazarr Daemon
   Loaded: loaded (/etc/systemd/system/bazarr.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2023-05-10 21:35:30 CEST; 32s ago
  Process: 10721 ExecStartPre=/bin/sleep 30 (code=exited, status=0/SUCCESS)
 Main PID: 10802 (python3)
    Tasks: 6 (limit: 3643)
   CGroup: /system.slice/bazarr.service
           ├─10802 /usr/bin/python3 /opt/bazarr/bazarr.py
           └─10803 /usr/bin/python3 -u /opt/bazarr/bazarr/main.py

may 10 21:35:37 choam bazarr[10802]:   File "/opt/bazarr/bazarr/api/__init__.py", line 11, in <module>
may 10 21:35:37 choam bazarr[10802]:     from .providers import api_ns_list_providers
may 10 21:35:37 choam bazarr[10802]:   File "/opt/bazarr/bazarr/api/providers/__init__.py", line 4, in <module>
may 10 21:35:37 choam bazarr[10802]:     from .providers_episodes import api_ns_providers_episodes
may 10 21:35:37 choam bazarr[10802]:   File "/opt/bazarr/bazarr/api/providers/providers_episodes.py", line 8, in <module>
may 10 21:35:37 choam bazarr[10802]:     from subtitles.manual import manual_search, manual_download_subtitle
may 10 21:35:37 choam bazarr[10802]:   File "/opt/bazarr/bazarr/subtitles/manual.py", line 91
may 10 21:35:37 choam bazarr[10802]:     continue
may 10 21:35:37 choam bazarr[10802]:     ^
may 10 21:35:37 choam bazarr[10802]: SyntaxError: 'continue' not supported inside 'finally' clause

Si haces stop y luego status:

Código: Seleccionar todo

pi@choam:~ $ sudo systemctl stop bazarr
pi@choam:~ $ sudo systemctl status bazarr
● bazarr.service - Bazarr Daemon
   Loaded: loaded (/etc/systemd/system/bazarr.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2023-05-10 21:31:43 CEST; 1min 23s ago
  Process: 9336 ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py (code=exited, status=0/SUCCESS)
 Main PID: 9336 (code=exited, status=0/SUCCESS)

may 10 21:27:21 choam bazarr[9336]:     ^
may 10 21:27:21 choam bazarr[9336]: SyntaxError: 'continue' not supported inside 'finally' clause
may 10 21:31:43 choam bazarr[9336]: Exception ignored in: <module 'threading' from '/usr/lib/python3.7/threading.py'>
may 10 21:31:43 choam bazarr[9336]: Bazarr starting...
may 10 21:31:43 choam bazarr[9336]: Bazarr exited.
may 10 21:31:43 choam systemd[1]: Stopping Bazarr Daemon...
may 10 21:31:43 choam bazarr[9336]: Traceback (most recent call last):
may 10 21:31:43 choam bazarr[9336]:   File "/usr/lib/python3.7/threading.py", line 1281, in _shutdown
may 10 21:31:43 choam systemd[1]: bazarr.service: Succeeded.
may 10 21:31:43 choam systemd[1]: Stopped Bazarr Daemon.
Lo raro es que estuvo funcionando mucho tiempo sin problemas.
Googlin' again...
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 460
Registrado: 14 Jul 2017, 12:16
Agradecido: 69 veces
Agradecimiento recibido: 86 veces

La verdad que no sé que puede ser, yo si veo que se me complica mucho tiro de la copia de seguridad y no me lio.

Prueba a poner el error en el Discord de Bazarr.
https://www.bazarr.media/
Abajo de todo está el enlace.

En una ocasión tuve problemas con Bazarr y allí me lo solucionaron. Es en inglés pero si no controlas mucho desde el traductor DeepL.com puedes hacerlo sin problemas.

Saludos.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Eso haré.
Gracias tronco.
Estos usuarios agradecieron al autor MuadDib69 por el mensaje:
klingsor
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

me dicen que:

Código: Seleccionar todo

halali —hoy a las 20:10
this issue is only with python3.7 with will be deprecated soon
and only in master branch
...
make sure to include sqlite3 in your build
En https://raspberrytips.com/install-lates ... pberry-pi/ he encontrado instrucciones para actualizar python3 a la 3.9.15
¿procedo?
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Procedí.
****COMIENZA MONÓLOGO****
**** (lo posteo por si a alguien le viene bien perder menos tiempo) ****
Tras hacer el paso

Código: Seleccionar todo

sudo make altinstall
Aparte de que tarda un huevo, al terminar me dice:

Código: Seleccionar todo

WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Pero tiro p'alante como Curro Jiménez en Sierra Morena (ya que realmente no tengo ni idea de lo que estoy haciendo)

Ahora recomienda establecer la nueva python3 por defecto y al intentar hacerlo me doy cuenta de que la nueva versión de python 10 o el link que debería aparecer en /usr/bin (como dije, no sé lo que estoy haciendo), no está.

Código: Seleccionar todo


pi@choam:/usr/bin $ ls py*
py3clean     pydoc3        pygmentize   python            python3.7m
py3compile   pydoc3.7      pyhtmlizer3  python2           python3.7m-config
py3versions  pyflakes      pyjwt        python2.7         python3-config
pybuild      pyflakes3     pyjwt3       python2.7-config  python3m
pyclean      pygettext     pylint3      python2-config    python3m-config
pycompile    pygettext2    pypy         python2-pbr       python-config
pydoc        pygettext2.7  pypyclean    python3           pyvenv
pydoc2       pygettext3    pypycompile  python3.7         pyvenv-3.7
pydoc2.7     pygettext3.7  pyreverse3   python3.7-config  pyversions
pi@choam:/usr/bin $ python --version
Python 2.7.16
pi@choam:/usr/bin $ python3 --version
Python 3.7.3
es como si no hubiera instalado la 3.10, ¿no?

en otra guía https://aruljohn.com/blog/python-raspberrypi/ indican como comprobar que se ha instalado la 3.10.
Por lo visto se instala en /usr/local/bin, y efectivamente, ahí hay algo...

Código: Seleccionar todo

pi@choam:/usr/local/bin $ ls
2to3-3.10  idle3.10  pip3.10  pydoc3.10  python3.10  python3.10-config
se comprueba con

Código: Seleccionar todo

/usr/local/bin/python3.10 -V
y, Jiuston... tenemos un problema

Código: Seleccionar todo

pi@choam:/usr/local/bin $ python3.10 -v
import _frozen_importlib # frozen
import _imp # builtin
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import '_warnings' # <class '_frozen_importlib.BuiltinImporter'>
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
import '_io' # <class '_frozen_importlib.BuiltinImporter'>
import 'marshal' # <class '_frozen_importlib.BuiltinImporter'>
import 'posix' # <class '_frozen_importlib.BuiltinImporter'>
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
# installing zipimport hook
import 'time' # <class '_frozen_importlib.BuiltinImporter'>
import 'zipimport' # <class '_frozen_importlib.FrozenImporter'>
# installed zipimport hook
# /usr/local/lib/python3.10/encodings/__pycache__/__init__.cpython-310.pyc matches /usr/local/lib/python3.10/encodings/__init__.py
# code object from '/usr/local/lib/python3.10/encodings/__pycache__/__init__.cpython-310.pyc'
# /usr/local/lib/python3.10/__pycache__/codecs.cpython-310.pyc matches /usr/local/lib/python3.10/codecs.py
# code object from '/usr/local/lib/python3.10/__pycache__/codecs.cpython-310.pyc'
import '_codecs' # <class '_frozen_importlib.BuiltinImporter'>
import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0xb67bb688>
# /usr/local/lib/python3.10/encodings/__pycache__/aliases.cpython-310.pyc matches /usr/local/lib/python3.10/encodings/aliases.py
# code object from '/usr/local/lib/python3.10/encodings/__pycache__/aliases.cpython-310.pyc'
import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0xb67bbfb8>
import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0xb67bb5c8>
# /usr/local/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.pyc matches /usr/local/lib/python3.10/encodings/utf_8.py
# code object from '/usr/local/lib/python3.10/encodings/__pycache__/utf_8.cpython-310.pyc'
import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0xb67bbf10>
import '_signal' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/local/lib/python3.10/__pycache__/io.cpython-310.pyc matches /usr/local/lib/python3.10/io.py
# code object from '/usr/local/lib/python3.10/__pycache__/io.cpython-310.pyc'
# /usr/local/lib/python3.10/__pycache__/abc.cpython-310.pyc matches /usr/local/lib/python3.10/abc.py
# code object from '/usr/local/lib/python3.10/__pycache__/abc.cpython-310.pyc'
import '_abc' # <class '_frozen_importlib.BuiltinImporter'>
import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0xb67da2b0>
import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0xb67da190>
# /usr/local/lib/python3.10/__pycache__/site.cpython-310.pyc matches /usr/local/lib/python3.10/site.py
# code object from '/usr/local/lib/python3.10/__pycache__/site.cpython-310.pyc'
# /usr/local/lib/python3.10/__pycache__/os.cpython-310.pyc matches /usr/local/lib/python3.10/os.py
# code object from '/usr/local/lib/python3.10/__pycache__/os.cpython-310.pyc'
# /usr/local/lib/python3.10/__pycache__/stat.cpython-310.pyc matches /usr/local/lib/python3.10/stat.py
# code object from '/usr/local/lib/python3.10/__pycache__/stat.cpython-310.pyc'
import '_stat' # <class '_frozen_importlib.BuiltinImporter'>
import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0xb6772160>
# /usr/local/lib/python3.10/__pycache__/_collections_abc.cpython-310.pyc matches /usr/local/lib/python3.10/_collections_abc.py
# code object from '/usr/local/lib/python3.10/__pycache__/_collections_abc.cpython-310.pyc'
import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0xb6772340>
# /usr/local/lib/python3.10/__pycache__/posixpath.cpython-310.pyc matches /usr/local/lib/python3.10/posixpath.py
# code object from '/usr/local/lib/python3.10/__pycache__/posixpath.cpython-310.pyc'
# /usr/local/lib/python3.10/__pycache__/genericpath.cpython-310.pyc matches /usr/local/lib/python3.10/genericpath.py
# code object from '/usr/local/lib/python3.10/__pycache__/genericpath.cpython-310.pyc'
import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0xb678b658>
import 'posixpath' # <_frozen_importlib_external.SourceFileLoader object at 0xb6772058>
import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0xb67da9d0>
# /usr/local/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.pyc matches /usr/local/lib/python3.10/_sitebuiltins.py
# code object from '/usr/local/lib/python3.10/__pycache__/_sitebuiltins.cpython-310.pyc'
import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0xb678b808>
Processing user site-packages
Processing global site-packages
Adding directory: '/usr/local/lib/python3.10/site-packages'
Processing .pth file: '/usr/local/lib/python3.10/site-packages/distutils-precedence.pth'
# /usr/local/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc matches /usr/local/lib/python3.10/site-packages/_distutils_hack/__init__.py
# code object from '/usr/local/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc'
import '_distutils_hack' # <_frozen_importlib_external.SourceFileLoader object at 0xb678bbe0>
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0xb67da778>
Python 3.10.11 (main, May 13 2023, 08:43:53) [GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
import 'atexit' # <class '_frozen_importlib.BuiltinImporter'>
>>> ^Z
...vuelvo al mundo real, seguiremos informando...
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 460
Registrado: 14 Jul 2017, 12:16
Agradecido: 69 veces
Agradecimiento recibido: 86 veces

Ni idea de lo de que se va a quedar obsoleto el 3.7 de python, pero no sé si eso puede influir para que un programa deje de funcionar de buenas a primeras.

A ver si alguien más por el foro te puede ayudar.

Saludos.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 276
Registrado: 16 Dic 2019, 18:22
Agradecido: 60 veces
Agradecimiento recibido: 13 veces

Siguiente round.
Tras googlear un rato, elimino todo lo instalado en /usr/local/bin previa comprobación de que la 3.10 previamente instalada no estaba funcionando y encuentro un script en github llamado "Ultimate Python installation on a Raspberry Pi & Ubuntu Script" disponible en https://itheo.tech/ultimate-python-inst ... ntu-script, que ejecuto apuntando a la 3.10.9.
Ahora python3.10 ya está en /usr/bin junto a sus hermanitos 2.7 y 3.7.
Compruebo que está funcionando/bien instalado tanto con python o python3

Código: Seleccionar todo

python --version
Python 3.10.9

Código: Seleccionar todo

python3 --version
Python 3.10.9
Ahora a retomar bazarr...
Vuelvo a las instrucciones de instalación

Código: Seleccionar todo

sudo systemctl daemon-reload
sudo systemctl start bazarr
sudo systemctl enable bazarr
sudo systemctl status bazarr
sudo systemctl stop bazarr
Pero en el paso del status...

Código: Seleccionar todo

 $ sudo systemctl status bazarr
● bazarr.service - Bazarr Daemon
   Loaded: loaded (/etc/systemd/system/bazarr.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2023-05-13 09:23:24 CEST; 10h ago
 Main PID: 1208 (python3)
    Tasks: 9 (limit: 4915)
   CGroup: /system.slice/bazarr.service
           ├─1208 /usr/bin/python3 /opt/bazarr/bazarr.py
           └─1216 /usr/bin/python3 -u /opt/bazarr/bazarr/main.py

may 13 09:23:39 choam bazarr[1208]:     continue
may 13 09:23:39 choam bazarr[1208]:     ^
may 13 09:23:39 choam bazarr[1208]: SyntaxError: 'continue' not supported inside 'finally' clause
may 13 14:04:16 choam bazarr[1208]: 2023-05-13 14:04:16,633 - apscheduler.scheduler            (ae9ec440) :  ERROR (base:837) - Error notifying listener
may 13 14:04:16 choam bazarr[1208]: 2023-05-13 14:04:16,963 - apscheduler.scheduler            (ac9ff440) :  ERROR (base:837) - Error notifying listener
may 13 14:30:21 choam bazarr[1208]: 2023-05-13 14:30:21,663 - apscheduler.scheduler            (ae9ec440) :  ERROR (base:837) - Error notifying listener
may 13 14:30:21 choam bazarr[1208]: 2023-05-13 14:30:21,666 - apscheduler.executors.default    (ac9ff440) :  ERROR (base:131) - Job "Check health (trigger: interval[6:00:00], next run at: 20
may 13 14:30:21 choam bazarr[1208]: 2023-05-13 14:30:21,668 - apscheduler.scheduler            (ac9ff440) :  ERROR (base:837) - Error notifying listener
may 13 14:35:32 choam bazarr[1208]: 2023-05-13 14:35:32,640 - apscheduler.scheduler            (ae9ec440) :  ERROR (base:837) - Error notifying listener
may 13 14:35:32 choam bazarr[1208]: 2023-05-13 14:35:32,750 - apscheduler.scheduler            (abfff440) :  ERROR (base:837) - Error notifying listener
lines 1-19/19 (END)
Probaré a reiniciar (no lo he hecho porque la están utilizando en casa) a ver si funciona la magia...
Responder