Postez ici vos trucs & astuces.
Répondre

Script pour tracer et sauvegarder l'activité de minidlna

#1Messageil y a 2 ans

Hello
j'ai installé le serveur minidlna afin que toute la famille puisse regarder les films ou photos de notre collection depuis les 2 TV de la maison.
Les petits commencent à être grands :) .... Le but n'est pas de les espionner... mais je veux savoir ce qu'ils ont regardé, car dans le tas de fichiers il y a des films qui pourraient être violents ou stressants pour leur âge, et je ne veux pas mettre des mots de passe et des interdictions dans tous les sens, je leur fais confiance (surtout qu'ils grandissent vite !).

Donc pour vérifier ce qui a transité par minidlna, il n'y a que journalctl, ce qui n'est pas forcément pratique pour ce genre de surveillance (trop de lignes générées, ou pas assez)

sudo journalctl -u minidlna

Je souhaitais plutôt avoir l'activité de minidlna au format fichier, plus pratique à mon goût.
J'ai donc configuré minidla de cette manière :

Dans /etc/minidlna.conf :
log_level=general,artwork,database,inotify,scanner,metadata,ssdp,tivo=error,http=info

Cela permet de ne loguer dans le journal de systemd que les erreurs, sauf pour les messages http, qui contiennent le nom des fichiers "streamés" .

Ensuite je crée un dossier /var/log/minidlna en vérifiant que l'utilisateur "minidlna" en soit propriétaire et/ou y ait accès en écriture

Je crée le script suivant : http://lapogne.free.fr/files/shell/minidlna_logger.sh
que je dépose dans un dossier faisant partie du PATH de manjaro (à ajouter éventuellement dans ~/.bashrc )

Et pour finir, je crée le fichier /etc/systemd/system/minidlna_logger.service contenant :

[Unit]
Description=minidlna logger

[Service]
ExecStart=/chemin/vers/script/minidlna_logger.sh

[Install]
WantedBy=multi-user.target
C'est une nouvelle "unit" de systemd qui se lancera à chaque boot de la machine, et qui exécutera le script.

Exemple de résultat : cat /var/log/minidlna/2022-01-28_-_10h50_minidlna.log
janv. 27 07:13:39
janv. 27 07:13:39
janv. 27 13:03:10 [/media/VIDEO/FILMS/Drame/Marion.13.Ans.Pour.Toujours.mkv]
janv. 27 13:09:23 [/media/VIDEO/FILMS/Drame/Marion.13.Ans.Pour.Toujours.mkv]
janv. 27 13:11:21 [/media/DOWN/FILMS_DOWN/Science-Fiction/What.Happened.to.Monday.2017.Truefrench.1080p.HDLight.DTS.H264.mkv]
janv. 27 13:20:51 [/media/DOWN/FILMS_DOWN/Science-Fiction/What.Happened.to.Monday.2017.Truefrench.1080p.HDLight.DTS.H264.mkv]
janv. 27 13:21:19 [/media/DOWN/SERIE_DOWN/Dark/Dark.S01E01.FRENCH.720p.NF.WEB-DL.DD5.1.x264.mkv]
janv. 27 13:23:40 [/media/DOWN/SERIE_DOWN/Dark/Dark.S01E01.FRENCH.720p.NF.WEB-DL.DD5.1.x264.mkv]
janv. 27 13:23:58 [/media/DOWN/SERIE_DOWN/Squid_Game/Squid.Game.S01E01.FRENCH.1080p.WEB.H264.mkv]
janv. 27 13:23:58 [/media/DOWN/SERIE_DOWN/Squid_Game/Squid.Game.S01E01.FRENCH.1080p.WEB.H264.mkv]
janv. 27 13:26:16 [/media/DOWN/SERIE_DOWN/Squid_Game/Squid.Game.S01E04.FRENCH.1080p.WEB.H264-.mkv]
janv. 27 13:26:17 [/media/DOWN/SERIE_DOWN/Squid_Game/Squid.Game.S01E04.FRENCH.1080p.WEB.H264.mkv]

Voilà si quelqu'un connaît une méthode plus simple ou plus élégante, je suis preneur
Sinon, à chacun d'adapter ce script à ses besoins ... :)



Inspiré de :
https://www.putorius.net/export-logs-to ... alctl.html
https://serverfault.com/questions/72823 ... -text-file
https://www.linuxuprising.com/2021/12/h ... ot-on.html
https://forum.manjaro.org/t/how-to-run- ... rtup/45188
Répondre