Outils pour utilisateurs

Outils du site


slvpartage:peertubehack

On se connecte préalablement sur le serveur yunohost

le nom de la base de données est peertubesuffix et il faut chercher dans la configuration de peertube ce suffixe.

ex

/var/www/peertube# cat config/production.yaml
(...)

# Your database name will be "peertube"+database.suffix
database:
  hostname: 'localhost'
  port: 5432
  suffix: '_prod'
  username: 'peertube'
  password: 'InYourDeams'
  pool:
    max: 5
    
(...)
sudo -u postgres psql peertube_peertube

select uuid from video;

select * from video where uuid='67c74bf9-0239-4fa9-9549-9c3158085dcb';

\q
sudo -u postgres psql peertube_peertube

\d

select * from server;

\q

Hacks

Changer le nombre de vues

Il ne faut pas utiliser ce hack car il peut amener l'instance à ne plus être référencée sur https://instances.joinpeertube.org ce qui serait une perte de visibilité puisque c'est la base utilisée par le moteur de recherche sepia https://sepiasearch.org/

ci dessous la note :

However, when notified,Framasoft will do its best to exclude some entries that (…) are faking video metadata (so we can have reliable stats) ; (…)

update video set views = 40 where  uuid = '686462e4-fe28-4a79-ada7-034aa98877be';

lister les vidéos locales nom, uuid

select name,uuid from video where remote is FALSE;

Fixes

Autres

Depuis la mise à jour 1.1.0 les vidéos ne peuvent plus êtres lues. Lorsqu'on en selectionne une la flèche circulaire ne s'arrête jamais de tourner.

côté nginx il y a une trace :

/var/log/nginx/peertube.serveur.slv-valbonne.fr-error.log

2018/12/14 13:34:46 [error] 29343#29343: *130 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.90, server: peertube.serveur.slv-valbonne.fr, request: "GET /client/locales/fr-FR/player.json HTTP/1.1", upstream: "http://[::1]:9000/client/locales/fr-FR/player.json", host: "peertube.serveur.slv-valbonne.fr", referrer: "https://peertube.serveur.slv-valbonne.fr/videos/watch/4605b490-c5c3-471a-8cab-4d731af33d38"
2018/12/14 13:34:46 [error] 29343#29343: *130 open() "/home/yunohost.app/peertube/storage/videos/videos/4605b490-c5c3-471a-8cab-4d731af33d38-1080.mp4" failed (2: No such file or directory), client: 192.168.1.90, server: peertube.serveur.slv-valbonne.fr, request: "GET /static/webseed/4605b490-c5c3-471a-8cab-4d731af33d38-1080.mp4 HTTP/1.1", host: "peertube.serveur.slv-valbonne.fr", referrer: "https://peertube.serveur.slv-valbonne.fr/videos/watch/4605b490-c5c3-471a-8cab-4d731af33d38"

on remarque que le répertoire videos apparait deux fois. Une tentative de fixer la configuration n'a pas marché.

Fix :

cd /home/yunohost.app/peertube/storage/videos
sudo -u peertube ln -s ../videos videos

Changer le 'storage'

déplacement du storage…

  location ~ ^/static/(thumbnails|avatars)/(.*)$ {
    add_header Cache-Control "public, max-age=31536000, immutable";

    alias /var/www/peertube/storage/$1/$2;
  }
  
  ...
  webseed
  ...
  s-Control-Max-Age' 1728000;
      add_header 'Content-Type' 'text/plain charset=UTF-8';
      add_header 'Content-Length' 0;
      return 204;
    }

    if ($request_method = 'GET') {
      add_header 'Access-Control-Allow-Origin' '*';
      add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS';
      add_header 'Access-Control-Allow-Headers' 'Range,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

      # Don't spam access log file with byte range requests                                                                                                         
      access_log off;
    }

    alias /data/storage/videos;
  }

Mise à jour d'une vidéo

discussion https://framacolibri.org/t/mettre-a-jour-une-video/3726/8

test d'inversion de

https://pire.artisanlogiciel.net/videos/watch/687d8c76-8ac9-4f8e-ab87-df5c3c6cd065

https://pire.artisanlogiciel.net/videos/watch/3736d226-6605-4879-8688-1ecf5827b01f

sur le serveur.

nécessite un accès ssh à l'instance

mv 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.mp4 hack.mp4
mv 3736d226-6605-4879-8688-1ecf5827b01f-1080.mp4 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.mp4
mv hack.mp4 3736d226-6605-4879-8688-1ecf5827b01f-1080.mp4

L'inversion des fichiers mp4 ne suffit pas car il y a du p2p avec des torrents.

renomage des torrent en .orig

storage/torrents# ls -la *.orig
-rw-r--r-- 1 peertube peertube 764 mars  17 22:24 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent.orig
-rw-r--r-- 1 peertube peertube 743 mars  17 22:22 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent.orig

Les vidéo sont automatiquement récupérées en 480 puisque les torrents 1024p manquent

⇒ cela semble un peu compliqué de tricher…

il faut aussi intervertir les fichiers torrents

storage/torrents# cp 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent.orig 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent
storage/torrents# cp 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent.orig 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent

storage/torrents# chown peertube:peertube 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent
storage/torrents# chown peertube:peertube 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent

et il faut relancer nginx

Dans notre cas seules les vidéos 1080p seront interverties…

Il y a un problème lorsque la résolution 'Auto' est proposée, cela ne marche plus. Ceci arrive par exemple à l'ouverture d'un second onglet, peut re est-ce du au cache ou au p2p entre clients…

Bref c'est dangereux.

slvpartage/peertubehack.txt · Dernière modification : 2020/09/27 10:46 de cyberyunohost