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
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;
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
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; }
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.