Problème de netcat via cron

Problème de netcat via cron - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-09-2011 à 11:37:39    

Bonjour,
 
J'ai un soucis avec un script très simple dont le but est de se connecter au port 1752 d'une de mes machines avec netcat afin de sauvegarder le contenu dans un fichier.
 
Ce script fonctionne correctement lorsqu'il est lancé à la main via ./test.sh et me crée un fichier contenant les données que je cherche.

Code :
  1. #!/bin/sh
  2. /bin/netcat -w 20 192.168.0.1 1752 > /root/log/`date +%y%m%d-%H_test.log`


 
Je souhaite cependant l'executer automatiquement toutes les heures via cron.
 
J'ai donc rentré dans mon crontab la ligne suivante:

Code :
  1. 0 * * * * /root/script/test.sh


Le script se lance et crée bien mon fichier mais celui ci est alors vide.
 
J'ai essayé en modifiant les fichiers de manière à ne plus faire la redirection dans mon script mais dans le crontab mais mon fichier n'est même pas créé.

Code :
  1. #!/bin/sh
  2. /bin/netcat -w 20 192.168.0.1 1752


Code :
  1. 0 * * * * /root/script/test.sh >> /root/log/`date +%y%m%d-%H_test.log`


 
Est ce que vous auriez une idée pour que je puisse récupérer mes données de manière automatique ?
Merci


Message édité par rancor le 09-09-2011 à 11:38:40
Reply

Marsh Posté le 09-09-2011 à 11:37:39   

Reply

Marsh Posté le 09-09-2011 à 21:04:53    

Tes données tu les obtiens comment ?
C'est un serveur "àlacon" (genre apache ou un netcat en serveur) qui t'envoie les données ? C'est du SSH ?
 
Quand tu mets "lorsqu'il est lancé à la main", c'est à dire que tu es root et que tu fais un "sh test.sh" n'est-ce pas ?
Au niveau propriétaire et droit, root à bien accès en exécution dessus ?


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 11-09-2011 à 11:00:41    

J'ai fait des tests en me connectant à un serveur SMTP surle port 25 à la place du port 1752 et cela fonctionne correctement même lorsque j'utilise cron.
 
Je ne sais pas pourquoi ça ne fonctionne pas sur mon port 1752 mais je pense que ça provient du serveur qui se trouve derrière et qui doit merder quelque part.
 
Au final j'ai créé un script perl qui fait ce que je veux donc exit netcat mais mon problème est résolu.
 
Merci de ton aide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed