Besoin d'aide script connexion ssh

C’est compliqué sans accès mais exprime déjà bien ton besoin précisément

Bah c’est juste que j’ai plein de bidules sous linux (radios internet, box tv, ordi, diffuseur tnt sur réseau ethernet …), donc j’en use et j’en abuse, et je trouve ça redoutable :slight_smile: !
Quitte à faire de la pub, voilà un exemple de ce que je me suis amusé à faire : https://lunarok-domotique.com/2019/07/radio-diy-integree-jeedom-ssh/
Voilà une des raisons qui font que j’adore linux, ssh, jeedom et ssh-commander !

Ok, alors je me lance :

Quand je me connecte sur ma caméra (via ftp), je suis positionné dans le répertoire /home/Yi-hack-V4
Le compte c’est root et il n’y a pas de MDP

Les vidéos que je souhaite récupérer sont toutes d’1 minute et se trouvent dans le répertoire /tmp/sd/record/annéeYmoisMjourDheureH/ et sont nommées minuteM00S.mp4

Ex : /tmp/sd/record/2019Y11M15D20H/10M00S.mp4 pour la vidéo du 15/11/2019 à 20h10

L’idée serait soit de récupérer sur mon serveur jeedom toutes les vidéos au fur et à mesure qu’elle se créent, ou si ça demande trop de ressource système, de récupérer uniquement les vidéos « intéressantes » via un scénario (donc avec passage de variables).

Ensuite, il faudra pouvoir faire du ménage dans le répertoire de destination pour ne pas saturer le disque de jeedom.

22

Merci pour ton aide.

Oui, j’avais vu ce tuto…
Je trouvais ça ouf !! :grin:

Il y a un dossier par heure ?
En ftp est ce que tu peux naviguer jusqu’à ton dossier vidéo?

Oui, 1 dossier par heure et 1 vidéo par minute
Et oui je peux naviguer en faisant un cd /tmp/sd/record

Quoi ??
Tu as 1 vidéo par minute ??
1440 videos par jour ?

oui c’est bien ça :sweat_smile:

C’est un truc de dingue
Ça devrait générer une vidéo qu’en cas de mouvement non ???
Ça sature pas la carte sd ?

c’est un choix délibéré, car l’enregistrement à la détection ne permet pas d’enregistrer une séquence suffisante.
La carte ne sature pas, car les vidéos s’effacent en mode FIFO.
J’ai environ 3 à 4 jours de sauvegardes

Je comprends
Les cartes sd doivent pas faire long feu avec ce nombre d écritures

Pour l’instant, je n’ai pas de pb. Je croise les doigts
Peut-être que dans quelque temps je me lancerai dans l’install d’un serveur MotionEyes qui permet de gérer tout ça de façon plus personnalisé, mas je ne me sens pas encore prêt.

Et quel intérêt de récupérer dans jeedom?

Dans un premier temps une sauvegarde.
Par la suite un accès en externe. Mais ça je verrai plus tard.

Je vais essayer de regarder si j’ai le temps
Mais tu peux commencer un script avec les commandes ftp
Y a pas de login mot de passe non plus pour le ftp??

Un équipement lot sans authentification c’est pas bon du tout

Merci c’est sympa

Bon j’ai essayé un petit script qui marche sur mes tests en local.
Après je n’ai pas ton matos et je ne sais pas cela va marcher.

Fait quand même des sauvegardes de tes vidéos avant

Le script liste les dossiers dans le chemin qu’on lui donne
Sur cette liste de dossier il copié les fichier de cette liste dans le dossier local précisé

Puis le script supprime les dossiers
Donc vigilance

Au pire enleve la partie rm au départ
tu peux tester en local déjà depuis Jeedom
install d’abord le paquet lftp
et remplace les variables par tes infos ( login / password / dossiers )

#!/bin/bash
#By Bartounet 2019
#########
#Server FTP
serverftp="10.0.0.100"
#Login FTP
login="bartounet"
#Password FTP
password="password16*"
#Dossier distant FTP
folderin="tmp/sd/record"
#Dossier LOCAL
folderout="/home/bartounet/ftptest/"

###################


listfolder=$(lftp -c "open ftp://$login:$password@$serverftp; dir $folderin" | grep -oE '[^ ]+$')

for i in $listfolder
        do
                listfile=$(lftp -c "open ftp://$login:$password@$serverftp; dir $folderin/$i" | grep -oE '[^ ]+$')
                echo $listfile

        for j in $listfile

                do

                lftp -c "open ftp://$login:$password@$serverftp; lcd $folderout; get $folderin/$i/$j"

                done

                lftp -c "open ftp://$login:$password@$serverftp; rm -r $folderin/$i"

        done

Je te remercie. Je vais tester ce soir.
Mais par contre, je n’ai pas de MDP. Tu ne penses pas que ça va bloquer à ce niveau ?

Je ne sais pas
tu adaptera

Petit retour d’expérience qui pourra peut-être aider certains.

Ton script fonctionne, mais j’ai dû créer un utilisateur avec MDP.
Petites corrections à faire car je ne souhaitais pas supprimer les fichiers sources.

Et puis, en faisant qq recherches sur cet outils lftp, j’ai trouvé une fonction miroir qui collait parfaitement au besoin.
L’idée étant d’avoir exactement la même chose sur mon jeedom que sur la caméra.

lftp -c « open ftp://$login:$password@$ftpserver; lcd $rep_destination; mirror -e $rep_source »

Merci de m’avoir amené sur cette piste.
Bonne journée