Aller au contenu

Installer Cheky (ex LBC Alerte Mail / SMS)


titis14

Messages recommandés

Bonjour à tous,
Dans ce tuto je vais vous expliquez comment installer LBC Alerte sur un Syno sous DSM 6 et 5 car 2 choses sont différentes entre les 2.

Qu'est-ce que Cheky ?

Cheky vous permet de recevoir des alertes Leboncoin et Seloger.com.
L'envoi des alertes peut se faire par :

    des alertes mails sur une ou plusieurs adresses.
    la génération de flux RSS.
    des envois d'alerte SMS.
    des envois de notification sur Pushbullet, Pushover ou encore NotifyMyAndroid (et plus encore).

Cheky permet aussi de sauvegarder les annonces Leboncoin.

  •  

1) Télécharger Cheky:
Pour commencer télécharger l'archive sur le site de LBCalerte https://www.cheky.net

2) Création dossier:
Sur votre Nas et dans votre dossier "web/" créez un nouveau dossier et nommez le par exemple "lbc"

lbc1.jpg

3) Décompression de Cheky

Avec un client FTP envoyer tous les fichiers de l'archive dans votre dossier "lbc".


lbc2.jpg

4)Création d'une base de données:

Dans phpMyAdmin créez une base de données qui va permettre de stoker les utilisateurs et vos alertes.

lbc3.jpg

5) Installation de Cheky

Rendez-vous sur la page du site, pour cela connectez-vous avec votre domaine http://votredomaine.com/lbc ou en local avec votre IP http://xxx.xxx.xxx.xxx/lbc
Vous devriez arriver sur cette page:

lbc4.png

Saisissez un mot de passe pour le compte admin et cochez "base de donnée MySQL" l'utilisateur sera donc "admin"

lbc5.png

Renseignez les infos pour la connexion à votre base de donnée puis cliquez sur installer, vous devriez arriver à cette page:

lbc6.png

6) Paramétrage

Cliquez sur continuer et nous allons arriver sur la page principale de Cheky (c'est la page utilisateur) mais nous allons aller dans la partie admin pour faire le réglage de la réception mail.

Cliquez sur "Administration"

lbc7.jpg

Vous pouvez créer de nouveaux utilisateurs, si vous souhaitez partager ce service à votre entourage, mais nous allons nous rendre sur l'onglet "Mail"

lbc8.jpg

7)Paramétrage mail:

Pour la réception par mail indiquez le mail et le serveur d'envoi que vous utiliserez, cliquez sur "Enregistrer".

lbc9-1.jpg

Faite un test en ajoutant votre mail en bas prévu pour cela et cliquez sur "Tester". ATTENTION: ce test n'est pas fiable en effet au début je ne recevez aucunes annonces, mais le mail de test fonctionner.  Maintenant que tout fonctionne chez moi il me dit qu'il y a une erreur lors du test, mais je reçois bien le mail de test et les annonces.

lbc10-1.png

8) Paramétrage SMS Free Mobile:

Il faut en premier activer le service sur votre compte freemobile à l'adresse http://mobile.free.fr/ une fois connecté aller dans "Gérer mon compte" puis "Mes options"

lbc11.png

Défiler votre page jusqu'à l'onglet "Notification par SMS" et activer:

lbc12-1.png

Une fois activé récupérer la clé d'identification elle va nous servir.

Il faut maintenant l'activer dans Cheky, cela se fait dans la partie utilisateur, très pratique car si vous avez plusieurs utilisateurs chacun peut paramétrer ces SMS. Pour cela il faut revenir sur la page utilisateur cliquer sur le titre "Système d'alerte Leboncoin"
Aller sur "Paramètres" et cliquez sur "Configuration SMS via Free Mobile". Indiquez votre identifiant free mobile et la clé identification

lbc13.jpg

Vous pouvez faire un test en cliquant sur le bouton.

9) Paramétrer une planification de tâche sur le Nas.

Afin d’effectuer la recherche des annonces il faut paramétrer une planification de tâche pour exécuter un script PHP.
Sur l'interface de votre Nas aller sur le "Panneau de configuration" puis "Planificateur de tâches"

lbc14.jpg

Sous DSM 6: Cliquez ensuite sur "Créer" puis "Tâche planifiée" puis "Script défini par l'utilisateur"

Sous DSM 5: Cliquez ensuite sur "Créer" puis "Script défini par l'utilisateur"

lbc15.jpg

Sous DSM 6 onglet "Générale" indiquer le nom de votre tâche et l'utilisateur "root"

lbc16.jpg

Sous DSM 5 onglet "Générale" indiquer le nom de votre tâche et l'utilisateur "root" et dans "Exécuter une commande" indiquer la ligne suivante:

Citation

/usr/bin/php -f /volume1/web/lbc/check.php > /volume1/web/lbc/log.txt

Cette ligne va appeler le script PHP et créer un fichier de log pour voir si tout se passe bien. Si le nom de votre dossier est différent pensez à faire le changement dans la ligne de commande.

lbc18.jpg

DSM 5 et 6:
Onglet "Programmer" indiquez quand vous souhaiter l’exécution de la tâche (pour moi tous les jours) Puis dans l'espace "Temps" je fais une tâche de 7h du matin toutes les heures jusqu’à 23h. Cela évite les mails et sms la nuit et ce n'est pas trop utile (A 7h dans le premier mail vous recevrez toutes les annonces de la nuit).
Pour DSM 5 cliquez sur OK c'est fini passez à l'étape 10 pour le DSM 6 continuer.

lbc17.jpg

DSM 6
Onglet "Paramètres de tâche" vous pouvez choisir de recevoir un mail si le script rencontre une erreur dans la partie "Exécuter la commande" entrez la ligne suivante:

Citation

/usr/local/bin/php56 -f /volume1/web/lbc/check.php

J'insiste bien que la commande du script est différente entre DSM 6 et 5 donc attention. Si le nom de votre dossier est différent pensez à faire le changement dans la ligne de commande.

lbc19.jpg

Cliquez maintenant sur OK.

10) Création d'une alerte sur LBC Alerte:

On retourne sur LBC Alerte puis sur l'onglet "Mail / SMS" puis "Ajouter une alerte"

lbc20.jpg

Dans une autre fenêtre aller sur https://www.leboncoin.fr et faite une recherche de ce que vous chercher

lbc21.jpg

Une fois sur la page avec tous les résultats faite une copie du lien:

lbc22.jpg

On retour sur Cheky coller votre lien dans le champ "URL de recherche" indiquez un titre et cliquez sur "Plus d'options" indiqué l’intervalle entre 2 recherches.
L'onglet "Filtre supplémentaires" vous permet d'ajouter des options à votre recherche je vous laissez l'explorer. Cliquez ensuite sur "Enregistrer"

lbc23-1.jpg

Vous voyez maintenant vos différentes alertes programmer.

lbc24.jpg

Pour tester nous allons exécuter manuellement le script, retournez dans le planificateur de tâche sur votre DSM.

lbc25.jpg

Sur DSM 6 on peut contrôler si le script c'est bien dérouler, aller sur "Action" sur la capture on voit "Normal (0)" donc aucune erreur. Vous pouvez aussi contrôler l'état dans votre fichier log qui doit être vide.

lbc26.jpg

Sur DSM 5 aller voir le fichier log il doit être vide.

Vous pouvez aussi regarder les logs de Cheky, aller dans la partie administration puis "Logs" si tout se passe bien vos logs devrait ressembler à cela:

lbc27.jpg

Et vous devriez avoir reçu un mail avec toutes les annonces de votre recherche comme ci-dessous. Pour les prochaines exécutions du script vous recevrez uniquement les nouvelles annonces en ligne depuis la dernière exécution.

lbc28.jpg

 

C'est terminé en espèrent que cela vous sera utile ;)

Sébr

Modifié par titis14
Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

Une version et sortie depuis ce tuto, pas de changement pour l'installation, mais de bonne amélioration pour LBC. Il est maintenant possible de sauvegarder des annonces sur le site, et un plugin est en attente de validation pour Firefox et Chrome.
Celle-ci permettra de créer une alerte directement sur le site du bon coin, mais aussi de la sauvegarder sans passer par l'interface de LBC.
extension-navigateur-creer-alerte-flux.jextension-navigateur-sauvegarder-annonce

Lien vers le commentaire
Partager sur d’autres sites

Moi le script s'éxécute bien, j'ai un retour 0 mais je ne recois rien... J'ai paramétré le SMTP, j'ai fais un test de mail je l'ai recu mais rien de rien depuis...

Alors si je fais

XX.XX.XX.XX/LeBonCoinAlerte/check.php ca marche mais si je lance la tache planifiée avec /usr/local/bin/php56 -f /volume1/web/LeBonCoinAlerte/check.php bah ca ne marche pas... Bizarre...

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 3 mois après...
  • 2 semaines après...
  • 3 semaines après...
  • 4 semaines après...
  • 3 mois après...

Bonjour,

Depuis quelques temps j'utilise checky et j'en suis très content. 

En lien avec mon problème il faut savoir que j'ai configuré checky pour qu'il sauvegarde son paramétrage dans une base de données

 

Sur mon NAS j'avais 2 moteur de base de données: MariaDB 5 et MariaDB 10

J'ai décidé de me séparer de la MariaDB 5.

Dans le paramétrage PHP , j'ai fait attention de modifier le numéro du port de la base pour le paramètre mysqli.default_port

 

Pour commencer l'interface checky ne fonctionnait plus et j'avais le message suivant: 

/volume1/web/LBCAlerte/bootstrap.php:214: string(1) "1" /volume1/web/LBCAlerte/bootstrap.php:214: int(2) /volume1/web/LBCAlerte/bootstrap.php:214: string(57) "mysqli::mysqli(): (HY000/2002): No such file or directory" /volume1/web/LBCAlerte/bootstrap.php:214: string(36) "/volume1/web/LBCAlerte/bootstrap.php" /volume1/web/LBCAlerte/bootstrap.php:214: int(273) Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /volume1/web/LBCAlerte/bootstrap.php on line 273 Call Stack: 0.0001 134608 1. {main}() /volume1/web/LBCAlerte/index.php:0 0.0003 137840 2. require('/volume1/web/LBCAlerte/bootstrap.php') /volume1/web/LBCAlerte/index.php:13 0.0133 328776 3. mysqli->mysqli() /volume1/web/LBCAlerte/bootstrap.php:273 Un problème est survenu lors de la génération de la page.

J'ai résolu le problème en éditant le fichier LBCAlerte/var/config.ini et en indiquant 127.0.0.1 pour l'options[host] du stockage

J'ai retrouvé l'interface de gestion de checky

 

Maintenant mon problème se situe au niveau de l’exécution du script check.php via le planificateur de tâches.

Ce dernier tombe en erreur avec ce message dans la log:

string(1) "1"
int(2)
string(50) "mysqli::mysqli(): (HY000/2002): Connection refused"
string(36) "/volume1/web/LBCAlerte/bootstrap.php"
int(273)

Warning: mysqli::mysqli(): (HY000/2002): Connection refused in /volume1/web/LBCAlerte/bootstrap.php on line 273
Un problème est survenu lors de la génération de la page.

Pourtant j'ai bien importé la base checky dans MariaDB 10 et quand je teste une connexion à la base avec le user checky sur phpMyAdmin cela fonctionne bien (teste pas très fiable mais qui permet de confirmer que le user est bien créé avec le bon mot de passe)

Je me doute que le problème vient de la configuration de la base mais la je sèche, quelqu'un à une idée?

Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...

bonjour

je réveille le sujet car  j'ai 2 questions

- J'aimerais savoir quel droit il faut attribuer aux dossiers /var et aux fichiers.

- j'ai lancé la mise à jour, mais maintenant quand je me connecte j'ai ce message depuis 24h :

"Mise à jour en cours, veuillez patienter quelques instants ..." comment sortir de cette boucle?

merci

Modifié par manu:)
Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Bonjour depuis peu cela ne fonctionne plus pour moi... J'ai tout vérifier et rien à faire... Si je vais dans les logs je vois bien

2018-07-04T13:00:03+02:00 INFO [Pid 23028] Vérification des alertes.

2018-07-04T13:00:03+02:00 INFO [Pid 23028] USER : admin

2018-07-04T13:00:03+02:00 INFO [Pid 23028] USER : admin -> 19 alertes trouvées

2018-07-04T13:00:03+02:00 INFO [Pid 23028] USER : admin - ALERT ID : cd1c0e79a48efc97eccb8bbdfdb10543d34d7810 -> URL : https://www.leboncoin.fr/ventes_immobilieres/offres/haute_normandie/?th=1&location=Rouen 76000%2CRouen 76100&parrot=0&pe=3&ret=1&ret=2&ret=4&ret=5

2018-07-04T13:00:05+02:00 INFO [Pid 23028] USER : admin - ALERT ID : 6c81d5fb043c9021772228f90a44ce132e1b2162 -> URL : https://www.leboncoin.fr/equipement_auto/offres/haute_normandie/?q=golf&f=p

2018-07-04T13:00:06+02:00 INFO [Pid 23028] USER : admin - ALERT ID : d9350d2b77ac682b2e7fdf6cc23bcc49e899eb04 -> URL : https://www.leboncoin.fr/annonces/offres/haute_normandie/occasions/?th=1&q=digifiz&parrot=0

2018-07-04T13:00:07+02:00 INFO [Pid 23028] USER : admin - ALERT ID : 58841df57384e48f1f4db654ad70f66e91ace659 -> URL : https://www.leboncoin.fr/collection/offres/haute_normandie/occasions/?th=1&q=golf gti&parrot=0

 

Si je fais un test d'envoi de mail je le recois bien.... Mais je ne recois pas les mails à chaque vérification... Une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Bah écoute j'avais fait aucune MAJ là j'ai tenté la dernière version, j'ai recrée une alerte et ca semble pareil...

J'ai tenté une MAJ... Du coup j'ai un souci de droits... voici ce qu'il me répond quand j'essaye de créer une nouvelle alerte

string(1) "1" int(2) string(95) "fopen(/volume1/web/LeBonCoinAlerte/var/log/error.log): failed to open stream: Permission denied" string(73) "/volume1/web/LeBonCoinAlerte/lib/Log4php/appenders/LoggerAppenderFile.php" int(99) Warning: fopen(/volume1/web/LeBonCoinAlerte/var/log/error.log): failed to open stream: Permission denied in /volume1/web/LeBonCoinAlerte/lib/Log4php/appenders/LoggerAppenderFile.php on line 99 string(1) "1" int(512) string(89) "log4php: [LoggerAppenderRollingFile:error]: Failed opening target file. Closing appender." string(59) "/volume1/web/LeBonCoinAlerte/lib/Log4php/LoggerAppender.php" int(283) Warning: log4php: [LoggerAppenderRollingFile:error]: Failed opening target file. Closing appender. in /volume1/web/LeBonCoinAlerte/lib/Log4php/LoggerAppender.php on line 283 Un problème est survenu lors de l'exécution du programme.

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai tout viré et tout remis... Quand je créé une nouvelle alerte ou quand je lance ma tache Check

/usr/local/bin/php56 -f /volume1/web/LeBonCoinAlerte/check.php >/volume1/web/LeBonCoinAlerte/Alerte.log

Dans Alerte.log j'ai :

Un problème est survenu lors de l'exécution du programme.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Depuis peu sans avoir rien touché ca ne marche plus... J'ai recréé une nouvelle annonce mais quand je regarde le nombre d'annonces envoyées il m'indique 0 alors qu'il y a des nouvelles annonces... Mes liens de recherche d'annonces ne doivent pas marcher... mais pourquoi mystère...

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Petite question :

J'ai installer Cheky, il fonctionne bien.

En revanche, y a un truc que je ne comprend pas. Tu as mis dans le tuto deux annonces avec un intervalle de 60 pour l'une et 120 pour l'autre.

La tache programmée, execute le script toute les 60 min. Et si je comprend bien, la tache est commune a toute les annonces de tous les utilisateurs?

Si c'est le cas, comment peux t'on programmer un intervalle different par annonce?

En gros dans ton exemple, la tache sera executée tte les 60 min, donc si tu indiques 120 minutes, ca ne sera pas executé tte les 120 min, mais bien 60 min?

Merci par avance

Lien vers le commentaire
Partager sur d’autres sites

  • 7 mois après...

Bonjour, 

J'utilise le planificateur de tâche d'OVH mais le soucis c'est qu'il n'autorise ni les espace ni le signe suivant : ">" comment puis-je faire pour entrer la commande correctement ?

Le 04/11/2016 à 14:52, titis14 a dit :

/usr/bin/php -f /volume1/web/lbc/check.php > /volume1/web/lbc/log.txt

J'ai tout de même réussi à avoir le mail test mais lorsque je regarde dans les logs j'ai ceci

  • 2019-08-01T14:29:52+02:00 ERROR mysqli_sql_exception : #1048 Column 'id' cannot be null (/home/secondeskb/www/checky/Cheky-master/app/models/Storage/Db/Ad.php:113)

 

Please help me !

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.