Discussion - 🍿📼 Sensorr
Bonsoir,
Ce soir j'ai eu ce bug en utilisant Firefox, l'onglet Library ne fonctionnait pas. Problème résolu après avoir vidé le cache du navigateur.
Hello,
Pas encore de plan pour supporter les liens magnet (il faudrait implémenter des connexions directs avec les clients torrents en plus de la solution actuel de blackhole
) mais ça viendra !
Pour l'erreur sur la librairie, cela peut arriver, tu as eu le bon réflexe de vidé le cache, je réfléchie à une nouvelle solution de base données, l'actuelle atteignant aujourd'hui ses limites
Bonjour ,
suite à la mise en place de traefik dans mon infra je souhaiterai pouvoir y avoir accés depuis l'exterieur .
Malheureusement pour une raison inconnue je n'y arrive pas , j'ai une erreur " bad gateway" , or je n'ai aucun problème pour mettre en place ce système sur d'autres container
Une idée du problème ? Merci
majaxx Tu peux envoyer ton docker-compose du conteneur (avec les labels) qu'on regarde ?
- Modifié
Traefik:
image: traefik:v2.2
restart: unless-stopped
environment:
- "GANDIV5_API_KEY="
ports:
- 80:80
- 8080:8080
- 443:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/data-srv-app/traefik/traefik.toml:/traefik.toml:ro
- /mnt/data-srv-app/traefik/services.toml:/etc/traefik/services.toml:ro
- /data/acme.json:/acme.json
networks:
- web
sensor:
image: thcolin/sensorr:latest
ports:
- 5070:5070
volumes:
- /mnt/data-srv-app/sensor/config:/app/sensorr/config
- /mnt/torrent:/app/sensorr/blackhole
labels:
- "traefik.enable=true"
- "traefik.http.routers.sensor.rule=Host(`NDD`)"
- "traefik.http.routers.sensor.entryPoints=insecure,secure"
- "traefik.http.routers.sensor.tls=true"
- "traefik.http.routers.sensor.tls.certresolver=gdabzh"
networks:
- web
- Modifié
J'ai trouvé ... pour sensorr il faut ajouter un label supplémentaire :
- "traefik.http.services.sensorr.loadbalancer.server.port=5070"
- Modifié
Salut à tous,
j'essaye d'installer sensorr sur un raspberry pi, en passant par une install et non pas par un docker, et malheureusement ça plante au yarn install
...
Voici mon log si quelqu'un peut me donner un coup de main.
sh
pi@mediaserv:~ $ cd /opt/sensorr/
pi@mediaserv:/opt/sensorr $ yarn install
yarn install v1.22.4
[1/4] Resolving packages...
warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
warning Resolution field "sharp@0.23.2" is incompatible with requested version "sharp@^0.22.1"
[2/4] Fetching packages...
warning Pattern ["esprima-fb@~3001.0001.0000-dev-harmony-fb"] is trying to unpack in the same destination "/home/pi/.cache/yarn/v6/npm-esprima-fb-3001.1.0-dev-harmony-fb-b77d37abcd38ea0b77426bb8bc2922ce6b426411/node_modules/esprima-fb" as pattern ["esprima-fb@~3001.1.0-dev-harmony-fb"]. This could result in non-deterministic behavior, skipping.
info There appears to be trouble with your network connection. Retrying...
warning url-loader@1.1.2: Invalid bin field for "url-loader".
warning webpack-hot-client@4.1.2: Invalid bin field for "webpack-hot-client".
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
error An unexpected error occurred: "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz: ESOCKETTIMEDOUT".
info If you think this is a bug, please open a bug report with the information provided in "/opt/sensorr/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
pi@mediaserv:/opt/sensorr $ yarn install --network-timeout=100000
yarn install v1.22.4
[1/4] Resolving packages...
warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
warning Resolution field "sharp@0.23.2" is incompatible with requested version "sharp@^0.22.1"
[2/4] Fetching packages...
warning Pattern ["esprima-fb@~3001.0001.0000-dev-harmony-fb"] is trying to unpack in the same destination "/home/pi/.cache/yarn/v6/npm-esprima-fb-3001.1.0-dev-harmony-fb-b77d37abcd38ea0b77426bb8bc2922ce6b426411/node_modules/esprima-fb" as pattern ["esprima-fb@~3001.1.0-dev-harmony-fb"]. This could result in non-deterministic behavior, skipping.
warning pm2@4.1.2: The engine "embed" appears to be invalid.
info fsevents@2.1.1: The platform "linux" is incompatible with this module.
info "fsevents@2.1.1" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > plex-api-pinauth@0.1.0" has incorrect peer dependency "plex-api@^3.2.0".
[4/4] Building fresh packages...
[7/41] ⠄ core-js
[2/41] ⠄ microtime
[3/41] ⠄ leveldown
[4/41] ⠄ puppeteer
error /opt/sensorr/node_modules/leveldown: Command failed.
Exit code: 1
Command: node-gyp-build
Arguments:
Directory: /opt/sensorr/node_modules/leveldown
Output:
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn node-gyp ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
Pour installer yarn, j'ai suivi la procédure du site officiel.
sh
pi@mediaserv:~ $ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
deb https://dl.yarnpkg.com/debian/ stable main
pi@mediaserv:~ $ sudo apt update
...
pi@mediaserv:~ $ sudo apt install yarn
...
pi@mediaserv:~ $ yarn --version
1.22.4
pi@mediaserv:~ $ node --version
v10.21.0
pi@mediaserv:~ $ nodejs --version
v10.21.0
pour installer sensorr, j'ai cloner le git dans /opt/sensorr
:
sh
sudo mkdir /opt/sensorr
pi@mediaserv:~ $ sudo chown pi:pi /opt/sensorr/
pi@mediaserv:~ $ sudo git clone https://github.com/thcolin/sensorr.git /opt/sensorr/
Cloning into '/opt/sensorr'...
remote: Enumerating objects: 217, done.
remote: Counting objects: 100% (217/217), done.
remote: Compressing objects: 100% (167/167), done.
remote: Total 3623 (delta 106), reused 106 (delta 49), pack-reused 3406
Receiving objects: 100% (3623/3623), 50.49 MiB | 3.12 MiB/s, done.
Resolving deltas: 100% (2294/2294), done.
pi@mediaserv:~ $ sudo chown -R pi:pi /opt/sensorr/
Merci par avance
- Modifié
@thcolin Attention , la protection de sensorr ne fonctionne pas .... au moment de la fenetre d'authentification il suffit de faire entrer ou alors taper un login et mot de passe aléatoire et vous aurez quand même accès
@niocb pourquoi ne veut tu pas essayer avec docker ? Apparament tu as des paquets incompatibles d'installer sur ton OS
majaxx Parce que mon raspberry tourne déjà pas mal de choses, et je ne voulais pas le surcharger en rajoutant une surcouche docker. C'est un raspberry pi 3B
pi@mediaserv:~ $ cat /proc/cpuinfo
...
Hardware : BCM2835
Revision : a02082
Serial : 00000000f7725c67
Model : Raspberry Pi 3 Model B Rev 1.2
hydrog3n Voici les infos de python:
pi@mediaserv:~ $ python -V
Python 2.7.16
pi@mediaserv:~ $ python3 -V
Python 3.7.3
Et voici le résultat après nettoyage:
pi@mediaserv:/opt/sensorr $ git clean -d -x -f
Removing node_modules/
Removing yarn-error.log
pi@mediaserv:/opt/sensorr $ yarn cache clean
yarn cache v1.22.4
success Cleared cache.
Done in 87.41s.
pi@mediaserv:/opt/sensorr $ yarn install --network-timeout=100000
yarn install v1.22.4
[1/4] Resolving packages...
warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
warning Resolution field "sharp@0.23.2" is incompatible with requested version "sharp@^0.22.1"
[2/4] Fetching packages...
warning Pattern ["esprima-fb@~3001.0001.0000-dev-harmony-fb"] is trying to unpack in the same destination "/home/pi/.cache/yarn/v6/npm-esprima-fb-3001.1.0-dev-harmony-fb-b77d37abcd38ea0b77426bb8bc2922ce6b426411/node_modules/esprima-fb" as pattern ["esprima-fb@~3001.1.0-dev-harmony-fb"]. This could result in non-deterministic behavior, skipping.
warning url-loader@1.1.2: Invalid bin field for "url-loader".
warning webpack-hot-client@4.1.2: Invalid bin field for "webpack-hot-client".
warning pm2@4.1.2: The engine "embed" appears to be invalid.
info fsevents@2.1.1: The platform "linux" is incompatible with this module.
info "fsevents@2.1.1" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > plex-api-pinauth@0.1.0" has incorrect peer dependency "plex-api@^3.2.0".
[4/4] Building fresh packages...
[7/41] ⢀ core-js
[8/41] ⢀ styled-components
[3/41] ⠠ leveldown
[4/41] ⠠ puppeteer
error /opt/sensorr/node_modules/leveldown: Command failed.
Exit code: 1
Command: node-gyp-build
Arguments:
Directory: /opt/sensorr/node_modules/leveldown
Output:
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn node-gyp ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
Il semblerait que l'erreur soit liée à leveldown
, sachant que nous avons un warning sur la version, ne serait-ce pas lié? warning Resolution field "leveldown@5.4.0" is incompatible with requested version "leveldown@5.0.2"
- Modifié
Salut à tous !
Je suis le projet depuis un petit bout de temps et je me suis enfin décidé à tester
Perso j'ai une stack docker complète de nginx jusqu'à transmission pour le dl. J'ai configuré ce dernier en watch-dir activé avec le bon path et Sensorr fait le taff à merveille.
Derrière tout ça j'ai Plex qui récupère le tout en direct et la boucle est bouclée !
Un grand merci @thcolin c'est du super taff et je suis un très grand fan de l'interface autant du style que de l'ergo !
- Modifié
Hello o/
J'ai regardé en vitesse sur le dépot, je découvre un peu tout ce qui est couchpotatoes et autre ^^ .
J'ai cependant une question... Y a pas une petite section pour installer ça sans Docker ? Docker est pas automatisé dans mon SI (pas de supervision, pas de metrologie, pas d'update automatique...) et j'ai un tout petit peu la mega flemme de gérer ça ^^ )
Si je lis le Dockerfile ça semble resembler à ça l'installation (sur un user dédié bien entendu) :
git clone https://github.com/thcolin/sensorr.git
cd sensorr
vim config.default.json
yarn config
yarn install
yarn run build
yarn run prod
J'ai bon ou j'oublie quelque chose ? ^^
En tout cas ça semble prométeur !
EDIT : Y a juste a copier le config.default.json
dans config/config.json
et c'est tout bon \o/
Hello,
Merci pour l’intérêt que vous portez au projet, ça fait plaisir et ça donne envie de continuer ! Je suis un peu en pause en ce moment sur le projet parce que l'été et que pleins de choses personnelles, mais j'ai un retravail de fond en cours, notamment sur la gestion de la base de données et de la structure globale de l'application. J'avance dés que je me trouve un peu de temps de disponible et d'envie, il n'y aura pas de manifestation visuel de ce changement mais l'application et tout ce qui tourne autour n'en seront que plus robuste.
niocb Le soucis viens des dépendances et notamment de la base de données, avec le travail que j'ai cité précédemment, Sensorr devrait être compatible sur Raspberry dans le futur, actuellement ce n'est pas le cas.
majaxx Yes, j'ai vu ton issue sur Github, je traite ça dés que je trouve le temps !
Hello, très beau projet, je suis en train de tester cela.
En ce qui concerne le déplacement / renommage des films, as-tu une idée pour procéder ?
- Modifié
Hello, déjà merci de l’intérêt que tu porte au projet ! Je suis pas sur de bien comprendre ta question par contre, Sensorr ne fait "que" télécharger un .torrent et considérer qu'un film est "archivé", il ne fait pas de lien avec le système de fichier
thcolin Ok c'était la question. Un peu comme le fait Sonarr, ou Radarr, qu'on puisse définir un dossier système, et que Sensorr, une fois le fichier téléchargé, le déplacer et renomme suivant un template, mais j'imagine que via le Blackhole, il n'est pas possible de suivre l'état du torrent dans le Rtorrent/Transmission
Mon but avec Sensorr est de le garder simple, pour l'instant j'ai décidé de ne pas implémenter d'autre gestion des téléchargement que le blackhole, je laisse la gestion plus avancées des téléchargements directement à rTorrent, Transmission et autres Download Manager