Macsim's Mind

SmsAlert 2 Compatible Ubuntu

ubuntu

Suite à mon précédent billet :

Sms Alert : Envoyer des sms gratuitement depuis vos serveurs

J’ai eu beaucoup de retours par e-mail et de commentaires au sujet d’un problème avec Ubuntu.

Les vacances passé, le travail repris je sors de ma moulitude et propose enfin une version qui fonctionne pour Ubuntu (merci beaucoup à Seza) et un petit bonus offert par un contributeur qui désire rester anonyme.

Pour ce qui est de l’installation et la configuration rien ne change il suffit de suivre scrupuleusement le premier billet.

Les modifications :

  • Le problème de temps (+1heure -1heures) est définitivement réglé.
  • Le fichier temporaire créé par MyCurl.php est supprimé après envoi.
  • SmsAlert fonctionne maintenant sur Ubuntu.
  • Suppression de sms_plan.php, pour planifier un message il suffit d’utiliser cron.

La nouvelle version est disponible ici

Bonus

J’ai donc reçu ce code source qui permet d’ajouter des messages en passant par une page web, je livre le code tel quel il est disponible ici.

Merci à lui. Amusez vous bien et n’abusez pas du système.

VN:F [1.8.0_1031]
Rating: 0.0/10 (0 votes cast)

26 commentaires

  • At 2008.09.26 17:06, Barez said:

    Merchi !!! ça fait un momment que je l’attend t’assure

    • At 2008.09.26 22:45, aac said:

      Merci, c’est sympa comme truc :)
      J’ai voulu entrer le code php dans une page drupal, mais malheureusement, ça ne fonctionne pas :)
      Sinon dans un xterm sur mon portable, c’est ok, mais je voulais le faire fonctionner sur mon site, pour que mes proches puissent s’en servir…

      • At 2008.09.27 09:42, aac said:

        Je me réponds à moi-même… Ce sont les classes, qui doivent manquer… Comment faire pour qu’elles soient prises en compte dans drupal ? Quelqu’un sait ?

        • At 2008.09.27 13:07, Guillaume86 said:

          Quelqu’un a essayé de le rendre compatible avec un serveur free.fr?

          • At 2008.09.27 16:09, macsim said:

            @Aac, je ne connais pas drupal mais a mon avis il suffit d’ajouter un require(‘../PATH/LES_CLASSES’);

            • At 2008.09.27 20:08, aac said:

              Bon, bin ça, je l’ai fait, mais ça ne fonctionne toujours pas.
              Peut-être qu’il n’y a pas curl ou cli installé, je ne sais pas…

              • At 2008.09.28 00:27, chickenzilla said:

                Bonsoir,
                ayant quelques souçis avec php-cli, j’ai créé un script en python qui recopie le concept de SmsAlert. Il est disponible ici : http://jeanbon.olympe-network.com/b... , si ça intéresse quelqu’un.
                Bravo pour l’idée :)

                • At 2008.09.28 00:35, Citronbleu said:

                  Bonsoir,

                  ça marche chez moi sur Ubuntu, sauf le bonus ou la page web qui me ressort cette erreur :

                  Fatal error: Call to undefined function curl_init() in /home/citronbleu-v/www-dev/private/smsalert/sms.php on line 37

                  (pourtant les modules php sont installés)

                  Si quelqu’un a une idée
                  Merci et bien évidement bravo.

                  • At 2008.09.28 01:43, Citronbleu said:

                    Je n’ai rien dit :) , j’avais oublié de reload apache. Cependant j’ai une autre erreur : Erreur Envoi Message 23:48:56 2008-09-27

                    • At 2008.11.07 17:53, romsworld said:

                      Bonjour,

                      Ce script marche t il encore ?
                      J’essai sous Centos et j’ai le message d’erreur suivant :
                      PHP Fatal error: Class ‘dateTime’ not found in /root/sms/smsalert/sms.php on line 25

                      Merci

                      • At 2008.11.07 18:01, romsworld said:

                        Je suis avec la Centos 5.2 et PHP 5.1.6
                        Merci.

                        • At 2008.11.08 09:21, romsworld said:

                          je suis passé en 5.2, ca regle le pb, mais ca ne fonctionne toujours pas.  » verifier votre config « 

                          • At 2008.11.08 10:06, macsim said:

                            @romsworld, oui ça fonctionne encore et meme très bien d’ailleur ;)
                            Pour ta configuration je ne connais pas Centos, mais a mon avis, sois tu as mal configurer ton sms.php sois tu n’as pas installé la libcurl etc… comme indiqué dans le billet http://macsim.labolinux.net/index.p...

                            • At 2008.11.09 11:22, romsworld said:

                              Merci de ta réponse, je peux donc continuer mes recherches :)
                              Avant j’avais un pb de version de php, mais celui la est reglé, j’ai la bonne version.

                              J’ai installé aussi sur une debian, et l erreur est la meme : Impossible d’envoyer vérifiez votre configuration.

                              J’ai enlevé une lettre de mon login, puis de mon mot de passe, et il n’arrive pas a se logguer, donc avec les bons parametres ca fonctionne.

                              Le probleme est ailleur.
                              Je suis deriere un firewall, le script utilise que le port 80 je suppose ?
                              Et a part le login et pass dans le fichier sms.php ya rien a modifier d’autre ?

                              • At 2008.11.14 22:35, PanPan said:

                                Bonjour, super script. Juste un petit problème pour celui qui t’a fournit sms.php, il a fait une erreur, je pense, au niveau de la ligne 373 :

                                if ($localtime_assoc[tm_isdst] = 1) { // si heure d’été; Je retire une heure. Si on a 10h, google mets 11h

                                si c’est égale à 1 c’est que l’heure d’hiver est active. Il faut donc intervertir le if et else

                                Code final donc :

                                if ($localtime_assoc[tm_isdst] = 1) { // si heure d’hiver; Je retire une heure. Si on a 10h, google mets 11h
                                // On capture le temps actuel
                                $heure = time() – 3270; // -1 heures + 5 minutes + 30 secondes
                                $now = date(‘H:i:s’, $heure);
                                // On lui ajoute 15 sec
                                $heure15sec = time() – 2835; // -1 heures + 15 minutes + 15 secondes
                                $now15sec = date(‘H:i:s’, $heure15sec); }
                                else { // On capture le temps actuel
                                // On capture le temps actuel
                                $heure = time() – 6870; // -2 heures + 5 minutes + 30 secondes
                                $now = date(‘H:i:s’, $heure);
                                // On lui ajoute 15 sec
                                $heure15sec = time() – 6435; // -2 heures + 15 minutes + 15 secondes
                                $now15sec = date(‘H:i:s’, $heure15sec);
                                }

                                Voilà, en espèrant ne pas me tromper ;)

                                @+ et encore merci !

                                • At 2008.11.15 20:29, macsim said:

                                  PanPan, ce n’est pas un probleme d’heure d’été c’est un probleme avec google. et le sms.php est de moi ;)

                                  • At 2008.11.15 20:43, PanPan said:

                                    Je parle du sms.php qui permets d’envoyer des sms depuis une pageweb. Qui visiblement n’est pas de toi (bonus)

                                    Ou alors je comprends rien, ce qui est tout à fait possible :D

                                    • At 2008.11.16 12:36, macsim said:

                                      Ah ok je vois de quoi tu parles maintenant, je ne l’ai pas tester je vais regarder ça et j’appliquerai ta modification si elle est bien nécessaire ;)

                                      • At 2008.11.24 20:57, waaaza said:

                                        merci ca marche bien,
                                        Maintenant il faut l’enchainer au alertes nagios

                                        et en fait il ya un petit probleme
                                        Lorque le calendrier n’est pas le principal,
                                        l’evenement n’apparait pas dans le calendrier
                                        par contre le sms est bien envoyé

                                        Merci

                                        • At 2008.11.25 00:02, macsim said:

                                          @waaaza, je ne comprend pas ce que tu veux dire avec le calendrier qui n’est pas le pricipal.

                                          • At 2008.11.25 08:48, waazaa said:

                                            le calendrier principal est celui cree avec le compte portant le nom du compte
                                            Ceux que tu ajoutes par la suite sont des calendriers secondaires

                                            j’ai du rajouter une ligne dans sms.php du type « $gc->feed_url = « http://www.google.com/calendar ….. »

                                            comme indique dans le commentaire ligne 12
                                            Je ne pense pas m’etre trompe car le sms me parvient bien
                                            mais par contre l’evenement n’existe pas dans le calendrier

                                            • At 2008.11.25 12:37, PanPan said:

                                              @Waazaa : Tu as bien vu cette ligne : $feedxmlprive = «  »; ?

                                              Je pense que c’est la fonction que tu cherches non ?

                                              • At 2008.11.26 00:53, waazaa said:

                                                smsalert$ grep feedxmlpriv *.php
                                                smsalert$
                                                >> no result !!
                                                heu non je n’ai pas trouve cette ligne
                                                pour ma part j’ai ajoute une ligne dans sms.php

                                                • At 2008.11.26 12:01, macsim said:

                                                  @Waazza Panpan parlait de ça http://macsim.labolinux.net/public/...

                                                  sinon c’est bizzard ton truc moi ça s’affiche bien dans le « sous » calendrier

                                                  • At 2009.01.18 13:31, erdnaxeli said:

                                                    Bonjour,
                                                    Je voudrais saoivr si vous savez s’il y a une limite ? Parce que j’ai essayé d’envoyer 10 sms à la suite mais je n’en ai reçu que 5. Est-ce qu’il s’agit d’une sorte de mesure anti-flood de google ou y a-t-i une limite du nombre de sms (sachant que j’en avais envyé pas mal avant), je ne sais pas. Mais pours l’instant je ne peux plus rien envoyer.

                                                    • At 2009.09.14 22:35, Hebus44 said:

                                                      Thx a lot pour cette superbe idée, ça marche nikel !!!

                                                      (Required)
                                                      (Required, will not be published)
                                                      Uses wordpress plugins developed by www.wpdevelop.com