Merci, je vais essayer d'être le plus explicite possible.

L'objectif est de ce travail est de tester le contenu d'un fichier, si le
fichier a un contenu, le système démarre automatiquement un service de
kannel, sinon le système ne fait rien !

Voici la déclaration du service dans kannel.conf

group = sms-service

accepted-smsc = Huawei-E1552

keyword = test

catch-all = true

exec = "/bin/commande.sh"


 Voici le script commande.sh

#! /bin/sh

 #Ce code permet de rediriger la difference de cur et cur1 dans un fichier
cur2


 diff /home/seysade/Maildir/cur /home/seysade/Maildir/cur1 | sed
's/Seulement dans \/home\/seysade\/Maildir\/cur:
//g'>/home/seysade/Maildir/cur2


 while read line;

do

message=$line

#Recuperation de la variable message

# echo $message

# Cette commande permet a kannel de trier la partie du fichier à envoyer
par sms

sed -n '/^Notif/,/^Addr/ p' /home/seysade/Maildir/cur/$message

done < /home/seysade/Maildir/cur2

Ce service marche correctement quand j'envoie à partir de mon portable
« test », et j'ai le résultat attendu !


 Problème :

Au lieu d'envoie test à partir de mon portable j'aimerais que le système le
fasse dès qu'il voit que le fichier /fome/seysade/Maildir/cur2 a un
contenu. C'est pour cette raison que j'ai ecris le script ci-dessous


 #! /bin/sh


 diff /home/seysade/Maildir/cur /home/seysade/Maildir/cur1 >
/home/seysade/Maildir/cur3


 if test -s /home/seysade/Maildir/cur3

then

# Envoie du mot cle « test » par le système à kannel  !!!

fi

------------ FIN --------------


 Le blocage c'est au niveau du dernier script, je ne sais pas trop la
manière de dire au système de déclencher le service pour que kannel puisse
me repondre sur mon propre numéro !!!!!


Le 18 octobre 2012 07:52, patrick <[email protected]> a écrit :

>  Le 18/10/2012 09:53, Thomas NOEL a écrit :
>
> Le 17 octobre 2012 17:28, seydina issa paté <[email protected]> 
> <[email protected]> a écrit :
>
>  Salut,
> J'ai testé mais ça ne passe toujours pas!!!
> Je tente de le faire avec le shell voici mon code:
>
> #! /bin/bash
> if test -s /Chemin/Vers/Fichier
>         then
>                 echo "lancement de kannel par le système"
>         else
>                echo "le fichier est vide"
>
>  Il manque le "fi" final.
>
> D'une façon générale, il ne faut pas dire "ça ne passe pas" : il faut
> expliquer ce que tu fais, ce que tu espérais, ce qui se passe en
> réalité (messages d'erreur, comportement obtenu, etc.).
>
>  + 1000
>
>
>
> --
> *
> Patrick Nsukami, aka LeMeteore
> Web developer at Soon.sa. Dakar Senegal
> +221 70 605 15 88
> Twitter <https://twitter.com/lemeteore> | 
> Linkedin<http://www.linkedin.com/pub/patrick-nsukami/2b/26/767>|
> Github <https://github.com/LeMeteore> | VillaACT<https://www.act-dakar.net>
> *
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à