Macsim's Mind

SmsAlert : Envoyer des sms gratuitement depuis ses serveurs

tux

EDIT: La version est maintenant compatible Ubuntu lire ce billet

Je me permet de faire passer ce billet sur le planetlibre car je pense qu’il pourra servir à certains d’entre nous et je n’étais pas inscrit à l’époque, l’original date du 15-02-2008.

Il y a quelques jours je me demandais comment être alerté gratuitement par sms depuis mes serveurs en cas de soucis ou panne. Alors après avoir épluché google et parcouru une dizaine de sites gratuits mais payant (cherchez l’erreur) après avoir demandé à mes connaissances et ne trouvant pas de solution j’ai fini par pondre la solution suivante, alors oui ce n’est pas parfait, oui ce n’est pas 100% libres, oui c’est du bidouillage, mais bon ça fait ce que je veux, comme je le veux.

Alors pour cette recette j’ai besoin :

Premièrement je vais créer un compte sur google calendar.

Une fois le compte créé je vais surGoogle Calendar je clique sur la flèche à côté de mon agenda:


et je choisis notification.

Une fois sur la fenêtre des options de notification je clique sur : « Configurez votre mobile pour recevoir des notifications ».

Dans la fenêtre de paramètre je saisis mon numéro de mobile, je clique sur « Envoyer le code de vérification ».

Je reçois un texto du genre:

Votre code de vérification de Google Agenda est XXXXXX

Je saisi le code et « Terminer la configuration. »

Maintenant dans la fenêtre de notification je choisis d’envoyer par défaut un rappel via SMS.

Voilà tout est bon, passons maintenant à smsalert.
J’ai créé deux fichiers d’envoi de sms (sms.php et sms_plan.php) qui utilisent les deux excellentes classes de Mr Alexander Skakunov.

cd ~
wget http://macsim.labolinux.net/upload/smsalert2.tar.gz
tar zxvf smsalert.tar.gz
cd smsalert

Quelques explications:

Dans le dossier il y a deux classes GoogleCalendarWrapper et MyCurl, j’ai légèrement retouché ces deux classes.
J’ai ajouté l’ajout de notification dans les nouveaux évènement et j’ai changé le chemin des logs curl.
Le principal soucis c’est que google calendar ne permet pas de notification inférieure à 5 minutes ce qui est normal pour utilisation classique de google calendar. J’ai donc rusé, sms.php ajoute l’évènement 5 minutes et 30 secondes après l’instant T.

Configuration:

Maintenant j’édite sms.php et sms_plan.php pour modifier la ligne:

$gc = new GoogleCalendarWrapper( »VOTRE_MAIL« , « VOTRE_PASS« );

avec mon compte google.

Voila la configuration est terminée.
Il n’y a plus qu’à utiliser.

Utilisation de sms.php

Sms.php permet d’envoyer un sms en ajoutant l’évènement 5 minutes et 30 secondes après l’instant T.
Ce qui réalise un envoi presque immédiat.

Syntaxe:

$php sms.php « TITRE » « MESSAGE »

Exemple:

$php sms.php « Serveur Mail » « Reboot »

et dans les 30secondes qui suivent on reçoit le sms.
J’utilise sms.php pour mes scripts avec cron.

Utilisation de sms_plan.php

Sms_plan.php lui ajoute un évènement à une heure précise pour planifier quelque chose.
Syntaxe:

(L’heure doit être de la forme HH:MM).

$php sms_plan.php « TITRE » « MESSAGE » HEURE

Exemple:

$php sms_plan.php « Serveur Mail » « Reboot dans 1h » 16:00.

Voilà le système est près.
Alors, quels sont les avantages de cette méthode, premièrement elle permet d’être informé rapidement d’un incident sur un serveur par sms, deuxièmement l’agenda google gardera une trace de ces évènements et pour finir c’est gratuit ;) .
Si vous connaissez un meilleur moyen de réaliser ça je suis preneur.
Si vous voulez ajouter les évènements sur un autre agenda que celui par défaut, l’explication est dans les fichiers sms.php et sms_plan.php.

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)
Histoire de Ch’ti mi Grub et résolution du tty

103 commentaires

  • At 2008.02.15 21:16, Eric said:

    Fabuleux !! en plus j’utilise google calendar ^^
    Ta technique marche super bien et ton idée est royale.
    Bonne continuation à toi et je mets ton blog dans le bookmark

    • At 2008.03.17 16:21, fredounet said:

      un pas de plus vers la conquete du monde Minus ;)

      • At 2008.04.03 17:45, Tito said:

        Bonjour à tous!
        Je viens de tomber sur cette merveilleuse façon d’envoyer des SMS.
        J’ai suivi les instructions la lettre.

        Cependant j’ai une erreur au lancement de la page PHP. Il ne veut pas m’authentifier sur mon compte google.

        « cannot login with ‘xxxxxx@gmail.com’ email and ‘XXX’ password
        Erreur »

        L’un d’entre vous a-t-il eu ce message ? Y a t il une configuration a effectué au niveau du compte google ?

        Merci!

        • At 2008.04.03 20:18, macsim said:

          Salut tito,

          Je n’ai pas du tout ce problème, es-ce que tu saisis bien la bonne adresse email avec laquelle tu as accés au google calendar ?

          • At 2008.04.08 22:37, ced said:

            Salut,
            ca a l’air terrible ton truc, aussi j’ai voulu essayer.
            Mais j’ai un petit soucis, quand j’essaye d’envoyer un mail, j’ai un message d’erreur qui dit qu’il ne connais pas la fonction curl_init()

            root@pc-ced:~/smsalert$php sms.php « coucou » « ca va bien ? »

            Fatal error: Call to undefined function curl_init() in /root/smsalert/MyCurl.php on line 24

            root@pc-ced:~/smsalert$ls
            GoogleCalendarWrapper.php MyCurl.php sms.php sms_plan.php

            root@pc-ced:~/smsalert$grep curl_init *
            MyCurl.php: return $this->fSocket = curl_init();

            root@pc-ced:~/smsalert$

            Voila.
            Je vois pas trop quoi faire.
            merci
            ced

            • At 2008.04.09 10:43, macsim said:

              Salut Ced, J’ai marqué au début de l’article qu’il fallait installé
              php5-curl ;) tu as sens doutes oublié de l’installé.
              Dis moi si ça va mieux après.

              • At 2008.04.14 20:28, ced said:

                Salut,
                je suis vraiment désolé…. tu as raison, j avais pas lu ca…..
                ca avance mais j ai un autre probleme. Je reposterais quand j aurais le temps de regarder un peu plus, parce que si c encore pour poser une question pourrie, c’est pas la peine… lol
                Merci encore

                • At 2008.04.14 21:25, macsim said:

                  @Ced, ça arrive il n’y pas de soucis passe quand tu veux ;)

                  • At 2008.04.22 09:48, heniinfo said:

                    Salut,
                    on peut trouver php5-curl pour redhat es4??
                    Merci

                    • At 2008.04.22 16:21, macsim said:

                      @Heniinfo, oui je pense que tu peux trouver ça sur redhat au pire tu télécharge la source et tu le compiles à la main.

                      • At 2008.04.26 10:12, heniinfo said:

                        PHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /root/smsalert/GoogleCalendarWrapper.php on line 25

                        • At 2008.04.30 15:36, heniinfo said:

                          Salut,

                          j ai pu l’essayer sur rhel, mais reste un soucis le décalage horaire, on peut connaitre l heure de google.com?

                          Merci

                          • At 2008.04.30 20:58, macsim said:

                            @heniinfo,

                            Regarde le contenu de sms_plan.php et sms.php j’explique comment je gruge le probleme de temps entre google et mon pc ;)

                            • At 2008.07.11 15:00, polytan said:

                              je teste ça dès ce soir.

                              Fantastique ton truc. Tu penses que google va faire payer les sms dans 1 mois ?

                              :D

                              Polytan

                              • At 2008.07.11 16:21, David said:

                                L’idée de « détourner les sms gratuits de google agenda » m’a parcouru l’esprit il y a déjà quelque temps (presque depuis que j’utilise google agenda en fait, je reçois déjà un sms par événement de mon LUG dans l’agenda du libre), mais je ne m’y était pas trop intéressé surtout car orange propose d’alerter par sms des nouveaux emails (maintenant y a un quota d’ailleurs), alors comme on peut s’en douter, j’ai pas mal de règle de forward automatique vers cette boite orange un peu spéciale…

                                Le seul problème avec cette notification, c’est la limitation d’information transmise: un certains nombres de caractères de l’objet, l’expéditeur, etc… Bref il faut bidouiller aussi mais c’est pratique!

                                • At 2008.07.11 16:29, macsim said:

                                  Polytab ;) parle pas de malheur ;)

                                  • At 2008.07.11 17:21, tof said:

                                    Il est possible de se faire ce genre d’alerte SMS aussi avec le service de micro-blogging Twitter.
                                    Les explications ici: http://blog.loopion.com/web-20/comm...

                                    • At 2008.07.12 10:30, Captaine74 said:

                                      Bonjour j’ai systématiquement cette erreur :
                                      ~/smsalert# php sms.php « TITRE » « MESSAGE »
                                      Erreur

                                      J’ai pourtant bien configuré les fichiers et mon compte gmail et l’authentification est OK….

                                      • At 2008.07.12 13:13, gentoo666 said:

                                        j’ai le même message …

                                        • At 2008.07.12 14:24, macsim said:

                                          Vous pouvez changer les dernieres lignes de sms.php de:

                                          if($gc->add_event($s))

                                          echo « Evenement: ‘ ».$s["title"]. »‘ envoie [ Ok ] « ;

                                          else

                                          echo « Erreur « ;

                                          }

                                          en
                                          $gc->add_event($s)

                                          Et dites moi quel est le message d’érreur.

                                          • At 2008.07.12 14:30, think-free said:

                                            Aucune erreur en remplaçant comme demandé par $gc->add_event($s);
                                            Mais l’évènement ne s’ajoute pas à l’agenda

                                            • At 2008.07.12 14:45, macsim said:

                                              rajoute print_r($gc); avant $gc->add_event($s) et assure toi que les valeurs correspondes à ton compte.

                                              • At 2008.07.12 14:53, think-free said:

                                                Oui adresse e-mail et pass correspondent, le lien ( http://www.google.com/calendar/feed... ) m’amène bien sur la page de mon calendrier …

                                                Voila ce que ça donne ( pass et mail modifié ;) ) :

                                                christophe@PuertaDelSol:~/smsalert$ php sms.php « test » « test »
                                                GoogleCalendarWrapper Object
                                                (
                                                [email] => m*******@gmail.com
                                                [password] => *****
                                                [feed_url] => http://www.google.com/calendar/feed...
                                                [fAuth:private] =>
                                                [isLogged:private] =>
                                                [feed_url_prepared:private] => http://www.google.com/calendar/feed...
                                                [getHeaders] => 1
                                                [getContent] => 1
                                                [followRedirects] => 1
                                                [fCookieFile:private] => /tmp/g_7d9Yjx
                                                [fSocket:private] =>
                                                )

                                                • At 2008.07.12 15:16, macsim said:

                                                  Je viends de réessayer et en effet ça ne marche plus :/ je vais creser la question ce week-end file moi ton email je te répond quand j’ai trouvé la réponse ;)

                                                  • At 2008.07.12 15:25, think-free said:

                                                    Voila, je t’ai envoyer mon adresse via le formulaire de ton site ;)
                                                    Merci

                                                    • At 2008.07.12 15:41, Defaite said:

                                                      Sympa comme idée. J’ai fait un plugin WordPress qui reprend l’idée mais avec Twitter. J »ai ajouté un controle anti-spam (Akismet) + un controle de doublon et il est maintenant possible de voir même les messages envoyés ou bloqués par l’anti-spam dans son admin.

                                                      Si vous voulez l’essayer : http://www.defaite.fr/2008/06/28/pl...

                                                      • At 2008.07.12 16:28, Captaine74 said:

                                                        J’ai les mêmes résultats que Think-Free… Je t’envoie mon mail sur ton formulaire aussi. Merci

                                                        • At 2008.07.14 11:01, Fanfan said:

                                                          Super ! Merveilleux ! Pas de mots pour décrire cette idée géniale…
                                                          ;-)

                                                          • At 2008.07.14 17:23, macsim said:

                                                            Merci Fanfan ;)

                                                            • At 2008.07.24 15:37, Ghizmo said:

                                                              Salut, merci beaucoup pour ce tutoriel vraiment bien détaillé, j’utilise Nagios pour superviser mon réseau et je remonte des alertes sms grace à ça. Malheureusement je suis passé sous Hardy et ça ne marche plus :( J’espère que tu posteras vite une solution :) Merci d’avance !

                                                              Ps: Cette idée est géniale ^^

                                                              • At 2008.07.28 14:05, soulaimania said:

                                                                C’est Ingénieux MacSim, mais dis moi comment puis je implémenter ça dans mon application de supervision php installée sur EasyPhp (WinXp :-( ) ???

                                                                • At 2008.07.28 16:37, Alexander Skakunov said:

                                                                  Il est surprenant façon d’utiliser mes scripts:] Bon travail!

                                                                  Salutations en provenance d’Ukraine!

                                                                  • At 2008.07.29 08:55, Thierry said:

                                                                    Bonjour à tous,

                                                                    je ne dois pas bien m’y prendre mais je n’arrive pas à lancer la commande: $php sms.php « test » « coucou »
                                                                    Le système me retourne : -bash: sms.php: command not found

                                                                    Dans mon PHPInfo j’ai bien :
                                                                    CURL support enabled
                                                                    CURL Information libcurl/7.15.5 OpenSSL/0.9.8b lib/1.2.3 libidn/0.6.5

                                                                    Si quelqu’un peut me donner la façon de l’utiliser, soit dans une classe PHP, soit en ligne de commande.

                                                                    Merci.

                                                                    • At 2008.07.29 10:51, Thierry said:

                                                                      Re-bonjour,

                                                                      j’ai résolu le problème je mettais un $ devant PHP pour lancer la commande.
                                                                      Par contre j’ai un décalage d’une heure.
                                                                      C’est à dire que le RDV est enregistré à H+1 sur Google calendar.

                                                                      Merci.

                                                                      • At 2008.07.29 20:27, macsim said:

                                                                        @soulaimania, désolé mais pour ce qui est de windows je ne peux pas t’aider j’ai horreur de ce truc mais je pense que tu dois pouvoir faire un truc avec php.exe et un .bat, bonne chance en tout cas.

                                                                        @Alexander Skakunov, nice to see you here mate ;)

                                                                        @Thierry ah en effet si tu mets le $ ça ne marche pas ;) pour ta gouverne sache que généralement dans la documentation le $ signifie le prompt ([macsim@leonidas:~]$) et le # signifie que l’on est root.
                                                                        Pour ce qui est du décalage horaire regarde dans le sms.php j’ai commenté la section qui doit te poser problème.

                                                                        • At 2008.08.03 15:05, K said:

                                                                          Bonjour,

                                                                          Il semblerait qu’il y ai un problème avec (je suppose) l’heure d’été: j’ai du modifier la ligne suivantes sans quoi le sms avait 1h de retard:
                                                                          // On capture le temps actuel
                                                                          $now = date(’H:i:s’,strtotime(’-2 hour + 5 minutes + 30 seconds’));

                                                                          J’ai aussi modifié la ligne suivante pour raccourcir la durée de l’évènement
                                                                          // On lui ajoute 15 sec
                                                                          $now5sec = date(’H:i:s’,strtotime(’-2 hour + 6 minutes + 30 seconds’));

                                                                          • At 2008.08.07 13:35, vad said:

                                                                            Bonjour,

                                                                            je reviens vers le problème remonté plus concernant la réponse : erreur
                                                                            lors de l’envoi du message de test j’ai bien essayer toute les modification mais rien a faire si quelqu’un a une idée
                                                                            merci d’avance.

                                                                            • At 2008.08.07 15:38, vad said:

                                                                              re,

                                                                              bon n’étant pas de ceux qui lâche l’affaire facilement j’ai un petit peu avancé j’ai rajouté un « ! » dans :

                                                                              if(!$gc->add_event($s))

                                                                              bon je ne suis pas développeur mais dans une autre fonction cela avait l’air joli alors pourquoi s’en privé.
                                                                              suite a ça je n’ai plus le message d’erreur « Erreur » sans aucune autre indication par contre il semble que l’événement n’apparaisse pas dans le calendrier.

                                                                              Help Me Please.

                                                                              • At 2008.08.08 17:37, manu74 said:

                                                                                Super ce script ! beau boulot !

                                                                                Par contre est-ce que quelqu’un sait si le bug a été corrigé pour la 8.04 ? (Le bug dont parle Cap’taine)

                                                                                • At 2008.08.11 15:06, sethnico said:

                                                                                  Bonjour,

                                                                                  Meme probleme que beaucoup d’autre. Le tres explicite et sympatique « Erreur »…
                                                                                  Bon ok, je suis sous Hardy mais je voulais quand meme essayer… SVP, envoyer un mail si quelqu’un trouve la solution.

                                                                                  Merci d’avance

                                                                                  • At 2008.08.15 17:30, Seza said:

                                                                                    Bonjour à tous,

                                                                                    J’ai la solution sous Hardy, en fait c’est très étonnant que le code fonctionne sur les autres distributions (peut être une version de CURL différente).

                                                                                    Tu utilises la méthode POST pour envoyé les données après le login() hors tu précises le champ $post_data à NULL dans l’appel de la méthode post() ce qui avec ce code :

                                                                                    if(!empty($post_data))

                                                                                    $this->setopt(CURLOPT_POSTFIELDS, $post_data);

                                                                                    ne set pas l’option CURLOPT_POSTFIELDS. Une méthode POST sans infos sur le POST à faire, CURL n’aime pas ça.
                                                                                    Il suffit de modifier la méthode MyCurl::post() en rajoutant ceci sur ta condition :

                                                                                    if(!empty($post_data))

                                                                                    $this->setopt(CURLOPT_POSTFIELDS, $post_data);

                                                                                    else

                                                                                    $this->setopt(CURLOPT_POSTFIELDS, null);

                                                                                    ici CURL sait clairement qu’il n’y a pas de données POST et fonctionne correctement. Voilà.

                                                                                    Sinon il y aura bon de réarranger tout ce code :
                                                                                    Tu utilises les déclarations public, private… de PHP5 pour les variables mais pas pour les fonctions et tu utilises les contructeurs de classe PHP4, ce n’est pas très cohérent.

                                                                                    Tu as des incohérences aussi comme ta méthode destroy() qui fait un return curl_close(…); hors la fonction curl_close ne retourne jamais rien.

                                                                                    Je te félicite néanmoins pour ton inventivité c’est du bon travail. Bravo.

                                                                                    • At 2008.08.15 17:33, Seza said:

                                                                                      @Vad : Rajouté le ! dans la condition ne fait qu’inversé le sens de la condition alors forcément le message OK s’affiche mais c’est bien et toujours une erreur qui se produit.

                                                                                      Ce que tu as fais n’est pas correcte. Modifié le texte Erreur en OK reviendrai au même.

                                                                                      • At 2008.08.15 17:38, Seza said:

                                                                                        Un dernier message – Je sais je suis agaçant – il serait bien que tu créer un destructeur sur ta classe MyCurl qui supprime le fichier temporaire que tu créer à la construction de la classe afin que ces dernier ne s’accumule pas dans /tmp.

                                                                                        Ce genre de chose est très importante surtout dans le cadre d’application sur les serveurs car il ne reboot pas forcément souvent. voir jamais. Sur une année sans reboot tu aurais plus de 300 fichiers accumulé dans /tmp, ce qui n’est pas vraiment propre ni sympatique pour le serveur.

                                                                                        • At 2008.08.15 18:24, Seza said:

                                                                                          Encore moi ce coup-çi pour le problème d’horaire avec les fuseau horaire :

                                                                                          commancé à remplacer ceci dans sms.php :

                                                                                          // On capture le temps actuel

                                                                                          $now = date(’H:i:s’,strtotime(’-1 hour + 5 minutes + 30 seconds’));

                                                                                          // On lui ajoute 15 sec

                                                                                          $now5sec = date(’H:i:s’,strtotime(’+ 15 seconds’));

                                                                                          par :

                                                                                          $dt = new dateTime();

                                                                                          $dt->setTimeZone(new DateTimeZone( »Europe/Paris »));

                                                                                          $dt->modify(’+ 5 minutes + 30 seconds’);

                                                                                          $now = $dt->format(DateTime::RFC3339);

                                                                                          $dt->modify(’+ 15 seconds’);

                                                                                          $now5sec = $dt->format(DateTime::RFC3339);

                                                                                          pensez à remplacer dans la seconde ligne le fuseau horaire par celui de votre serveur. Cette ligne est facultative si votre php.ini est bien configuré. Vous trouverez les différent fuseau horaire ici : http://www.php.net/manual/fr/timezo...
                                                                                          Pour connaître le fuseau horaire de son serveur sur une distribution type debian faîtes :

                                                                                          cat /etc/timezone

                                                                                          Ensuite commenter dans sms.php:

                                                                                          //$s["startDay"] = date( »Y-m-d »);

                                                                                          //$s["endDay"] = date( »Y-m-d »);

                                                                                          Puis modifié dans GoogleCalendarWrapper.php

                                                                                          $_entry = « …
                                                                                          <gd:when startTime=’ ».$settings["startDay"]. »T ».$settings["startTime"]. ».000Z’

                                                                                          endTime=’ ».$settings["endDay"]. »T ».$settings["endTime"]. ».000Z’>

                                                                                          « ;

                                                                                          Par :

                                                                                          $_entry = « …
                                                                                          <gd:when startTime=’ ».$settings["startTime"]. »‘
                                                                                          endTime=’ ».$settings["endTime"]. »‘>
                                                                                          « ;

                                                                                          Voilà ainsi c’est tout bon. Même au changement heure d’été/heure d’hiver vous n’aurez pas de problème de décalage.

                                                                                          Je me suis permis de changer le format de l’heure et utiliser comme préciser dans la googleCalendar API le format RFC3339.

                                                                                          Bon courage à tous.

                                                                                          • At 2008.08.16 00:18, macsim said:

                                                                                            @Seza,
                                                                                            Wouaw ;) super que tu es trouvé la solution, je viens à l’instant de rentrer de vacance donc je n’avais pas vu tes commentaires, je vais dès que possible appliquer tes modifications. J’avais commencer a regarder les Changelog de php pour voir si il n’y avait pas trop de différence entre la version debian et ubuntu, et je m’étais finalement rabattu sur libcurl, mais comme tu as du le lire au debut de mon billet les classes ne sont pas de moi, puisque ça fonctionnait sur debian je pensais pas que l’érreur pouvait venir du code. Pour le /tmp c’est très très pertinant.

                                                                                            Encore merci ;)

                                                                                            • At 2008.08.16 02:42, Seza said:

                                                                                              Exact, je ne me souvenais plus que tu n’étais pas le créateur de ces classes, plonger dans le code je ne m’en souvenais plus. Mea Culpa.

                                                                                              J’espère en tout cas que ça vous servira à tous.

                                                                                              • At 2008.09.09 04:23, nico said:

                                                                                                Salut,
                                                                                                déjà un grand bravo pour ta class !
                                                                                                J’ai installé ça sur mon serveur et quand je lance le script, ça me dit : « Evenement: ‘Serveur Mail’ envoie [ Ok ] » seulment je ne reçois pas de sms et ça n’ajoute pas d’évènement :(
                                                                                                Tu as une idée ?

                                                                                                • At 2008.09.10 19:33, nico said:

                                                                                                  Je me suis trompé, en fait il programmait ça une heure après, j’ai résolu mon problème :)

                                                                                                  • At 2008.09.26 18:23, jac3n said:

                                                                                                    Pas mal du tout mais dit moi quel est l’interet d’utiliser php ? un script python maniant les sockets ssh serait tout aussi efficace et plus « approprié » sans parler de la portabilité … ou je me trompe ?

                                                                                                    • At 2008.09.26 19:50, Guillaume86 said:

                                                                                                      Quelqu’un a essayé de mettre ça sur un serveur free.fr? (avec une petite adaptation pour prendre les params style alert.php?title=alerte&message=le serveur reboote), j’ai réussi en local mais chez free j’ai un soucis avec le curl_setopt($this->fSocket, $opt, $value)
                                                                                                      Je me retappe une récriture complère en javascript (je connais mieux) ou quelqu’un s’est penché la dessus?

                                                                                                      • At 2008.09.28 14:25, Frans said:

                                                                                                        Bravo pour ce script, c’est vraiment génial !
                                                                                                        Ca fait très pro de recevoir des SMS de son serveur perso je trouve :-)

                                                                                                        • At 2008.09.29 22:22, kenouz said:

                                                                                                          ana dziria haba na3raf kifah nab3at sms batal

                                                                                                          • At 2008.10.01 15:13, tak said:

                                                                                                            Bonjour, personnellement j’ai toujours le magnifique message : erreur.

                                                                                                            • At 2008.10.01 15:46, tak said:

                                                                                                              Enfin plus précisément j’ai le message :
                                                                                                              Impossible d’envoyer vérifiez votre configuration

                                                                                                              Hors j’ai bien rentré mon adress/mdp au niveau du fichier sms.php

                                                                                                              • At 2008.10.04 14:02, pirmax said:

                                                                                                                salut à tous!

                                                                                                                quel fichier faut-il ouvrir pour exécuter l’evenement?
                                                                                                                quand j’ouvre chaque fichier en local avec easyphp, il me sort tout les caractères du fichier en bizarre!

                                                                                                                merci,
                                                                                                                maxence

                                                                                                                • At 2008.10.04 18:13, pirmax said:

                                                                                                                  re salut à tous!

                                                                                                                  j’ai alors tout repris, tout fonctionne correctement et j’en ai fais une function!!
                                                                                                                  par contre, je l’ai essayé chez FREE mais sans succès, j’ai cette erreur : Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /mnt/165/sdb/4/9/maxmicro.free.fr/send_sms.php on line 25 (ne tenez pas compte de la ligne, tout est refais à ma façon sur un seul fichier) !!

                                                                                                                  avez-vous une idée de ce que peut signifier cette erreur ?
                                                                                                                  la ligne me montre le code PHP : public $getHeaders = true; (code qui se trouve dans MyCurl.php)!!

                                                                                                                  merci!
                                                                                                                  maxence

                                                                                                                  • At 2008.10.05 20:04, macsim said:

                                                                                                                    @Pirmax, si tu pastebin.com ton fichier send_sms.php je pourrais peut-etre t’aider ça a l’air d’être une simple erreur de php.

                                                                                                                    • At 2008.10.05 22:12, Guillaume86 said:

                                                                                                                      Je pense que quand j’avais essayé j’avais réussi a sauter cette erreur mais une autre m’avais vraiment bloqué comme je l’ai mis quelques posts plus hauts… As-tu bien passé ton serveur free en php5? Si tu veux bien partager ton script je peux essayer d’aider aussi je suis interessé…

                                                                                                                      • At 2008.10.09 15:31, Tristan said:

                                                                                                                        J’ai cette erreur depuis un serveur Dedibox chez free :
                                                                                                                        « ï»¿#!/usr/bin/php -q
                                                                                                                        Impossible d’envoyer vérifiez votre configuration »
                                                                                                                        les dépendances me semblent bien toutes installées, j’ai pris la V2
                                                                                                                        Merci de votre aide, super script, en espérant le faire fonctionner

                                                                                                                        • At 2008.10.09 16:05, Tristan said:

                                                                                                                          Sur le serveur Dedibox tourne une ubuntu.
                                                                                                                          La même erreur sur une ubuntu sur ma machine perso….

                                                                                                                          • At 2008.10.09 17:24, macsim said:

                                                                                                                            Tristan, tu as fait des modifications spéciales au fichier ?
                                                                                                                            essaye d’ajouter $gc->add_event($s); avant le ?> pour voir si il ne sort rien de spécial.

                                                                                                                            Tu as bien mis GoogleCalendarWrapper.php dans le meme dossier que sms.php ?

                                                                                                                            Si tu as fais des modifications au fichier pastebin ton code.

                                                                                                                            • At 2008.10.09 22:42, Titi said:

                                                                                                                              Cela ne marche pas pour moi
                                                                                                                              Je suis sous ubuntu 8.04
                                                                                                                              J’ai modifié mon Curl.php
                                                                                                                              mais j’ai toujours l’erreur
                                                                                                                              Quelqu’un peut-il m’aider
                                                                                                                              Merci

                                                                                                                              • At 2008.10.09 23:01, macsim said:

                                                                                                                                @titi et tous ceux qui ont des problèmes, je veux bien vous aider mais les « ça marche pas pour moi » ou les « j’ai modifié mon Curl.php » informatiquement parlant ça ne veut rien dire, es-ce que vous avez suivit la procédure scrupuleusement ? Qu’es-ce que vous avez modifier dans le fichier es-ce que vous avez bien installé tous les packets nécessaires ?

                                                                                                                                • At 2008.10.19 20:16, pt3u said:

                                                                                                                                  Je viens de tester sur une Debian lenny : it works.
                                                                                                                                  J’ajouterai que le dernier ingrédient de la recette, à savoir « Un peu de patience » n’est (par chance) même pas toujours nécessaire. Bravo !

                                                                                                                                  Une petite question me turlupine cependant : je n’ai pas vérifié (par flemme), mais qu’en est-il de la sécurité ? Est-ce que les identifiants de compte Google sont envoyés en clair dans le tuyau ?

                                                                                                                                  Merci à toi.

                                                                                                                                  • At 2008.11.22 11:36, Pinouche said:

                                                                                                                                    Bonjour à tous,
                                                                                                                                    Pour commencer, je dirai juste que ce script est vraiment bien alors bravo à toi Macsim et Seza pour le réglage temporel.
                                                                                                                                    je voulais juste apporter ma petite expérience: sur Windows ça fonctionne aussi… et c’est très intéressant le php cli sous windows.

                                                                                                                                    • At 2008.11.26 22:37, CHACHOU said:

                                                                                                                                      slt

                                                                                                                                      • At 2008.12.13 11:29, Moopy said:

                                                                                                                                        Très bonne idée ce script.
                                                                                                                                        Merci à toi.
                                                                                                                                        ;)

                                                                                                                                        • At 2008.12.22 23:12, bilel said:

                                                                                                                                          bonne idée

                                                                                                                                          mais est ce qu’il marche sous windows xp
                                                                                                                                          merci

                                                                                                                                          • At 2008.12.23 10:07, macsim said:

                                                                                                                                            @bidel,

                                                                                                                                            Surement il doit suffir d’installer php et appeler le script avec php5.exe

                                                                                                                                            • At 2008.12.23 20:24, bilel said:

                                                                                                                                              j’ai installer easyphp2.0 et j’ai copié votre script et rien ne marche !!!
                                                                                                                                              Peut tu SVP me détallé plus sur la methde?
                                                                                                                                              MERCI.

                                                                                                                                              • At 2008.12.24 07:58, mhamdizo said:

                                                                                                                                                est ce que c’est possible d’utiliser cette methode pour envoyer des notification a differents numero de cellulaire
                                                                                                                                                parce que je veut envoyer des notifications a mes clients
                                                                                                                                                merci

                                                                                                                                                • At 2008.12.24 13:08, macsim said:

                                                                                                                                                  @bilel,
                                                                                                                                                  Je voudrais bien t’aider mais j’ai pas assez de details. Qu’es-ce que tu as fais ? qu’es-ce qui ne marche pas ? quel version de php5 ? tu as installé php5-cli et php5-curl ? donne moi plus de détails et peut-etre que je pourrai t’aider.

                                                                                                                                                  @Mhamdizo,
                                                                                                                                                  Un calandrier par client devrait résoudre le probleme.

                                                                                                                                                  • At 2008.12.27 19:00, bilel said:

                                                                                                                                                    comment installer php5-cli et php5-curl?
                                                                                                                                                    comment executer aprés le scripts ?
                                                                                                                                                    Merci beaucoup pour votre aide.

                                                                                                                                                    • At 2008.12.27 22:52, bilel said:

                                                                                                                                                      j’éssaillé ça avec windows et j’ai eu le problème suivant :

                                                                                                                                                      Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP 2.0b1\php5\smsalert\Mycurl.php on line 24
                                                                                                                                                      comment SVP affin de le résoudre?
                                                                                                                                                      MERCI.

                                                                                                                                                      • At 2008.12.28 12:27, macsim said:

                                                                                                                                                        L’erreur signifie que php-curl n’est pas installé.

                                                                                                                                                        • At 2008.12.28 18:56, bilel said:

                                                                                                                                                          D’où je peut télécharger php-curl et phpcli?
                                                                                                                                                          Merci pour votre aide Macsim.

                                                                                                                                                          • At 2008.12.31 18:13, bilel said:

                                                                                                                                                            D’où je peut télécharger php-curl et phpcli?
                                                                                                                                                            Merci pour votre aide Macsim.

                                                                                                                                                            • At 2008.12.31 22:17, bilel said:

                                                                                                                                                              SVP aidez moi affin de dépasser cette etape .

                                                                                                                                                              je n’arrive pas à installer php5-curl et php5-cli!!

                                                                                                                                                              comment les installées?
                                                                                                                                                              SVP aidez moi
                                                                                                                                                              MERCI

                                                                                                                                                              • At 2009.01.01 13:32, Pinouche said:

                                                                                                                                                                @bilel
                                                                                                                                                                Oui ça marche sur windows, je l’ai écrit plus haut avant que tu postes ton premier message…
                                                                                                                                                                Sinon pour utiliser php-cli rien de plus simple, tu télécharges les sources php zipper sur le site http://www.php.net. Tu pourras même choisir ta version de php…
                                                                                                                                                                une fois que tu as décompressé il faut que tu édites le fichier php.ini afin de pouvoir activer l’extention curl de php (pour ca ouvres le avec un editeur de texte est fait une recherche sur « curl » et décommente la ligne(enléve les points virgules)). vérifie bien que tu possédes le fichier php_curl.dll sinon télécharges la derniére version sur la toile. et le tour est joué…

                                                                                                                                                                tu peux meme t’arranger pour qu’il fonctionne en localhost, sur la toile, par fichier .bat,…. c’est sans limites…

                                                                                                                                                                merci encore a Macsim car je l’utilise et ca démonte trop!!!!

                                                                                                                                                                • At 2009.01.01 22:37, Matthieu said:

                                                                                                                                                                  Bonjour à tous et tout d’abord bonne année.
                                                                                                                                                                  Je rencontre quelques difficultés à faire fonctionner le script…

                                                                                                                                                                  Une fois aprés avoir modifié les identifiants dans les fichiers et les avoir mis sur le serveur que dois je faire?

                                                                                                                                                                  Quand je vais à l’adresse :
                                                                                                                                                                  « http://www.nomdedomaine.fr/SMS/sms….« 
                                                                                                                                                                  Mauvaise syntaxe: php titre message » apparait à l’écran.

                                                                                                                                                                  Que dois je faire?
                                                                                                                                                                  Ou dois je rentrer la bonne syntaxe?

                                                                                                                                                                  Merci d’avance.
                                                                                                                                                                  Matthieu.

                                                                                                                                                                  • At 2009.01.08 00:10, bilel said:

                                                                                                                                                                    j’ai essaille le script sous suse 11.0 mais lors de l’excution il m’affiche le contenu de fichier sms.php et rien ne se passe !!!
                                                                                                                                                                    vraiment je n’a pas trouvé une solution !!!!

                                                                                                                                                                    aider moi SVP
                                                                                                                                                                    MERCI

                                                                                                                                                                    • At 2009.01.08 00:28, bilel said:

                                                                                                                                                                      tous est installer sous windows mais cette erreur reste tjs
                                                                                                                                                                      Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP 2.0b1\php5\smsalert\Mycurl.php on line 24
                                                                                                                                                                      comment SVP affin de le résoudre?

                                                                                                                                                                      et je comprend rien!!!!

                                                                                                                                                                      • At 2009.01.12 13:33, yohann said:

                                                                                                                                                                        Bilel:
                                                                                                                                                                        La cause de cette erreur est expliqué plus haut: php_curl n’est pas installé.
                                                                                                                                                                        pour le résoudre il faut installer php curl, mais je ne sais pas comment on install des choses sur windows

                                                                                                                                                                        • At 2009.01.17 18:33, luffy48 said:

                                                                                                                                                                          Bonjou,
                                                                                                                                                                          je suis sous windows xp et lorsque je compile voici ce que j’obiens :

                                                                                                                                                                          1. !/usr/bin/php -q feed_url = « http://www.google.com/calendar/feed...« ; //A spécifier si vous ne voulez pas travailler sur le calendrier par default http://code.google.com/apis/gdata/c...) if($argc != 3) { echo « Mauvaise syntaxe: php $argv0 titre message « ; exit; } else { /* ** Réglage temporel ** Réglé par Seza http://www.paradoxal.org/blog/ */ $dt = new dateTime(); $dt->setTimeZone(new DateTimeZone( »Europe/Paris »)); $dt->modify(’+ 5 minutes + 30 seconds’); $now = $dt->format(DateTime::RFC3339); $dt->modify(’+ 15 seconds’); $now5sec = $dt->format(DateTime::RFC3339); $s = array(); $s« title » = $argv1; $s« content » = «  »; $s« where » = $argv2; $s« startTime » = $now; $s« endTime » = $now5sec; if($gc->add_event($s)) echo « Evenement: ‘ ».$s« title ». »‘ envoie Ok « ; else echo « Impossible d’envoyer vérifiez votre configuration « ; } ?> php sms.php « Serveur Mail » « Reboot »
                                                                                                                                                                          • At 2009.01.21 23:40, K-ny said:

                                                                                                                                                                            J’ai la même chose que Luffy48.

                                                                                                                                                                            J’utilise EasyPhp 3.0.

                                                                                                                                                                            Quelqu’un aurait il une solution ?

                                                                                                                                                                            Merci

                                                                                                                                                                            • At 2009.01.31 21:36, sonia said:

                                                                                                                                                                              Bonjour,
                                                                                                                                                                              Je viens de télécharger « smsalert » mais après l’avoir décompressé, je n’ai pas le fichier sms_plan.php dans le dossier! Pourriez-vous m’aider?

                                                                                                                                                                              • At 2009.02.01 19:16, macsim said:

                                                                                                                                                                                @sonia : J’ai depuis sortie smsalert2 que tu peux trouver ici: http://macsim.labolinux.net/index.p... où j’explique pourquoi il n’y a plus le fichier sms_plan.php

                                                                                                                                                                                • At 2009.02.02 17:23, sonia said:

                                                                                                                                                                                  En faite je cherchais une solution pour les alertes que me remonte mon logiciel de monitoring centreon. Je vois pas bien comment je peux utiliser cette solution pour mon prjet. Est-ce qu’il serait possible d’avoir une adresse mail pour discuter?

                                                                                                                                                                                  • At 2009.02.03 11:08, macsim said:

                                                                                                                                                                                    @sonia : Tu as un formulaire de contact sur mon blog, passe par là et je répondrais.

                                                                                                                                                                                    • At 2009.02.03 11:24, sonia said:

                                                                                                                                                                                      Je ne peux pas je n’arrive pas à mettre le code antispam
                                                                                                                                                                                      . Bref,
                                                                                                                                                                                      Je n’arrive pas à faire remonter mes alertes centreon avec la commande notify-by-sms que j’ai créé.
                                                                                                                                                                                      Voici le détail de ma commande:
                                                                                                                                                                                      /usr/bin/php /home/sonia/Desktop/smsalert/sms.php « $SERVICEDESC$ » « $HOSTALIAS$ $SERVICESTATE$ « 

                                                                                                                                                                                      • At 2009.02.03 13:31, macsim said:

                                                                                                                                                                                        @sonia : Je t’ai envoyer un e-mail.

                                                                                                                                                                                        • At 2009.02.04 15:19, sherpa421 said:

                                                                                                                                                                                          Super !
                                                                                                                                                                                          J’ai utilisé une partie de cette astuce : utiliser le calendrier google pour envoyer des sms. Par contre pour alimenter le calendrier google, j’ai trouvé beaucoup plus facile d’envoyer par mail des invitations au format vcalendar. Si le mail est correctement formé, l’invitation est directement intégrer au calendrier. Par contre je me pose la question : est ce que cela est vraiment gratuit ? Ou bien est ce que je vais recevoir une facture de téléphone mobile avec un truc du genre numéro sur taxé ?

                                                                                                                                                                                          • At 2009.02.04 16:18, macsim said:

                                                                                                                                                                                            @sherpa421 : c gratuits ;)

                                                                                                                                                                                            • At 2009.02.10 16:24, stux said:

                                                                                                                                                                                              Bonjour,
                                                                                                                                                                                              c’est génial ce que vous faites et je vous en remercie.

                                                                                                                                                                                              Je voudrais savoir si quelqu’un l’a déjà exploité pour envoyer des notifications de Nagios, si oui est ce que vous pouver m’aider la dessus.

                                                                                                                                                                                              merci d’avance.

                                                                                                                                                                                              • At 2009.02.10 23:26, macsim said:

                                                                                                                                                                                                @stux : tu trouveras une explication ici->http://forum.centreon.com/archive/i...

                                                                                                                                                                                                • At 2009.02.11 11:19, stux said:

                                                                                                                                                                                                  @Macsim: Je te remercie pour ta réponse; j’essayerai ça et je retournerai vers vous.

                                                                                                                                                                                                  • At 2009.02.11 12:57, stux said:

                                                                                                                                                                                                    Dommage vraiment dommage qu’il ne marche pas avec Centos.
                                                                                                                                                                                                    En attendant la version compatible avec Centos, je vous souhait une très bonne journée.

                                                                                                                                                                                                    • At 2009.02.11 13:54, macsim said:

                                                                                                                                                                                                      @stux : je connais pas trop centOs j’essayerai de trouver pourquoi ça ne fonctionne pas.

                                                                                                                                                                                                      • At 2009.02.12 18:56, macsim said:

                                                                                                                                                                                                        @stux : Pour centOS il te faut installer le depot de remi :
                                                                                                                                                                                                        http://blog.famillecollet.com/pages...

                                                                                                                                                                                                        En gros tu fais:

                                                                                                                                                                                                        1. cd /etc/yum.repos.d
                                                                                                                                                                                                        2. wget http://rpms.famillecollet.com/remi-...
                                                                                                                                                                                                        3. yum –enablerepo=remi install php

                                                                                                                                                                                                        Tu répond y a tout et voilà ça marchera ;)
                                                                                                                                                                                                        Je viens de découvrir centOS … et j’aime po trop ça :)

                                                                                                                                                                                                        • At 2009.05.10 08:50, NInf said:

                                                                                                                                                                                                          slt, g bien aimer ce blog.
                                                                                                                                                                                                          mais g un problème:

                                                                                                                                                                                                          1. php sms.php « coucou » « salut »

                                                                                                                                                                                                          Evenement: ‘coucou’ envoie Ok
                                                                                                                                                                                                          ==> le problème c’est que je ne reçoi pas de message sur mon tel.
                                                                                                                                                                                                          :(

                                                                                                                                                                                                          • 3 old comments are not displayed. Click to display all comments
                                                                                                                                                                                                          (Required)
                                                                                                                                                                                                          (Required, will not be published)