This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

yznogood

Script - planificateur de tache - suppression de fichiers

Messages recommandés

Bonjour à vous,

je viens demander un petit coup de main car j'ai créé un script qui fonctionne mais qui ne fonctionne pas ...:rolleyes:

 

Contexte : J'ai 4 caméras foscam dans mon système de domotique (jeedom) sur un réseau wifi. Sur ce réseau, en filaire au routeur est rattaché un

DS114. J'ai paramétré mes foscam pour qu'elles enregistrent en continu (en ftp) le flux video sur le DS114. Forcément se pose la question de l'espace de stockage.

J'ai donc créé un script via le planificateur de tache, qui tous les jours à 00h10 execute ceci :  find /volume1/ -type f -name *.mkv -mtime +4 -exec rm {} \;

recherche et supprime dans Volume1 tous les *.mkv de plus de 4 j.

L'utilisateur qui lance le script est Admin. Le propriétaire du répertoire ou se trouvent les fichier est admin.

 

Problème :

- Quand j’exécute le script manuellement via le planificateur de tache, pas de soucis, mon explorateur est ouvert et je vois mes fichiers qui sont supprimés par le système.

- Quand le script se lance toutes les nuits, un mail m'informe avec ce message : 

Cher utilisateur,

Le planificateur de tâches à terminé une tâche planifiée.

Tâche : suppression mkv
Heure de début : Wed, 17 Aug 2016 00:10:03 GMT
Heure d’arrêt : Wed, 17 Aug 2016 00:10:03 GMT
État actuel : 1
Sortie standard/erreur :
find: cannot get current directory: Permission denied

 

Question : mais pourquoi ????????????????? :biggrin:

pourquoi manuellement ca fonctionne et pas chaque nuit ? j'ai changé l'utilisateur du script et propriétaire et rien ne fonctionne ...

Avez vous une idée ????

Merci à vous

Florent

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci, j'essaye dès ce soir, pas encore pris les réflexes linux ... 

Root est bien un user présent dans le planificateur de taches ? je n'ai pas souvenir de l'avoir vu.

Je pense effectivement à un problème de droits, et je pensais à un problème du au fait que c'est les caméras qui

ont créées leur répertoires et leurs fichier .mkv .

ce sont des cam Foscam C1 et C2, excellentes au passage !!!! Elles envoient le flux au DS114 et Jeedom en // récupère aussi une image par seconde.

mais j'ai mis un réseau wifi spécifique pour les cam et le DS114, par peur que le traffic écroule les perf de mon wifi multimédia.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 7 heures, yznogood a dit :

find: cannot get current directory: Permission denied

Bug du planificateur de taches que j'ai déjà rencontré dans le cas des taches exécutés sous un compte non root

Suffit d'ajouter "cd /tmp"  en début (me semble que "cd" tout court plante aussi car $HOME n'est pas défini cans certains cas, à vérifier)

Il y a 7 heures, yznogood a dit :

find /volume1/ -type f -name *.mkv -mtime +4 -exec rm {} \;

Tant qu'a faire, plutôt utiliser:

find /volume1/ -type f -name *.mkv -mtime +4 -delete

plus efficace (pas de fork de process)

Modifié par CoolRaoul

Partager ce message


Lien à poster
Partager sur d’autres sites

Root est par défaut normalement, sinon la qualité d'enregistrement en ftp des foscam C1 s'adapte au débit du wifi automatiquement, je les déjà remarqué ^^

Elle te servent pourquoi exactement ? Surveillance ? Moi perso j'en est qui surveille le haut, les enfants et l'enregistrement ce fait en locale sur sd (permet de voir qui a fait quoi si bobo), sur le bas j'ai un script qui permet d'activé l'enregistrement sur ftp (en détection), quand je suis absent de la maison (je me film pas si je suis la comme ça)

Bref de bonne Cam c'est modèle la.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à vous,

Je teste vos proposition une à la fois comme cela je peux facilement identifier ce qui fonctionne.

A première vue, root semble être la solution. je dois retester ce soir dans les mêmes conditions, sans être connecté au fichier et sans être logue sur l'interface web.

je testerais ensuite -delete que je ne connaissait pas.

 

Pour l'intéret des cam :

Jeedom est ma solution domotique. Un point faible est que jeedom "n'enregistre sur détection qu'une image / seconde" sur détection. et elle se trouve souvent floue.

Donc j'enregistre en FTP pour avoir un film de qualité. je n'ai pas choisi l'enregistrement sur SD en cas d'intrusion malveillante qui pourrait partir avec la carte SD ... Ceci dit, ils peuvent partir avec le synology ...

je n'ai pas réussi à activer l'enregistrement FTP sur détection externe, peux tu me détailler ton script ?

en gros ce que je veux faire :

Jeedom (box domotique / alarme) communique avec des détecteurs fibaros. sur détection de mouvement, jeedom lance un script qui active l'enregistrement des cam sur le synology.

As tu réussi à faire cela ????

merci à vous en tout cas !!!!!

Bonne journée

Florent

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi elle son à deux mètres et demi de hauteur, faut déjà y allé ^^

Mais sinon cela ne se pose pas, en bas c'est comme toi en ftp sur le synology, mais ses dernièrs son retenus par un bon gros câble Kensington =P

Mes cams ont deux état en bas :

 Au repos : aucune détection ou enregistrement.

Actif : elle enregistre sur ftp si détection (le pir qu'elle intègre est parfait), elle sonne aussi (cela m'évite de me filmé si j'oublie)

Je fais ce changement d'état via une page web, qui m'affiche l'état des cam, qu'un script récupère chaque minute.

Sinon pourquoi tu passe par des détecteurs ? Une cam mise dans un angle, couvre toute une pièce avec le sien déjà.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

      J'avais le même souci : une tâche planifiée de suppression qui renvoyait constamment une erreur. La solution de CoolRaoul (cd /tmp) a marché pour moi. Merci!!

Pour aller plus loin, savez-vous quel est l'utilité ou l'intérêt du "propriétaire" d'une tâches? En vous lisant j'ai l'impression que ça ne fait qu'ajouter de la confusion et un bug...

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant