Vous n'êtes pas identifié(e).

#1 2013-12-26 11:49:41

byzmut
Membre
Inscription : 2013-12-26
Messages : 9

changement des permissions sur le fichier admin.csv

Bonjour,

J'ai installé ton application hier avec succès, ça s'est vraiment amélioré depuis la première version, félicitation.
J'ai cependant un petit soucis :
Après avoir reçu un mail d'alerte, la page mail accessible via http://monserveur.fr/lbc/?mod=mail deviens toute blanche.

[Thu Dec 26 11:39:46 2013] [error] [client XX.XXX.XXX.XXX] PHP Fatal error:  Uncaught exception 'Exception' with message 'Pas d'acc\xc3\xa8s en \xc3\xa9criture sur le fichier '/mon_chemin/lbc/var/configs/admin.csv'.' in /mon_chemin/lbc/app/models/Mail/Storage.php:120\nStack trace:\n#0 /mon_chemin/lbc/app/models/Mail/Storage.php(20): App\\Mail\\Storage->_checkFile()\n#1 /mon_chemin/lbc/app/mail/init.php(4): App\\Mail\\Storage->__construct('/mon_chemin...')\n#2 /mon_chemin/lbc/index.php(57): require('/mon_chemin...')\n#3 {main}\n  thrown in /mon_chemin/lbc/app/models/Mail/Storage.php on line 120, referer: http://monserveur.fr/

lorsque je fais un ls -lah sur le fichier en question, j'obtiens :
# ls -lah /mon_chemin/lbc/var/configs/admin.csv
-rw-r--r-- 1 root root 1008 déc.  26 10:46 /mon_chemin/lbc/var/configs/admin.csv

Je change donc les permission :
# chown -R www-data:www-data /mon_chemin/lbc/var
# ls -lah /mon_chemin/lbc/var/configs/admin.csv
-rw-r--r-- 1 www-data www-data 1008 déc.  26 10:46 /mon_chemin/lbc/var/configs/admin.csv

Après cela, la page fonctionne correctement jusqu'à la prochaine alerte mail ou il faudra refaire la même manip.
Je précise que j'utilise la version de dev (téléchargée hier le 25/12/2013) et que mon crontab ressemble à :
*/15 * * * * php -f /mon_chemin/lbc/check.php
c'est le crontab du root, donc c'est exécuté en root

des idées ?

Hors ligne

#2 2013-12-26 13:01:31

byzmut
Membre
Inscription : 2013-12-26
Messages : 9

Re : changement des permissions sur le fichier admin.csv

Je répond à mon propre message puisque je pense avoir trouvé la solution.
C'était finalement très simple, j'ai enlever ma ligne crontab du fichier root et je l'ai placé dans celui de l'utilisateur www-data :
su www-data
crontab -e
coller la ligne */15 * * * * php -f /mon_chemin/lbc/check.php
Et le tour est joué

Merci pour cette appli, et je vous conseille d'utiliser un proxy pour ne pas vous faire radier du site

Hors ligne

#3 2014-03-24 21:46:06

Bebitoo
Membre
Inscription : 2013-01-28
Messages : 5

Re : changement des permissions sur le fichier admin.csv

Merci byzmut pour ce retour d'expérience, qui m'a fait gagner du temps !

Pour ma part je viens d'installer l'application sur un NAS Synology, qui (depuis DSM 5) exécute les applications web avec l'utilisateur http. Il faut donc faire exécuter check.php par l'utilisateur http, sous peine d'obtenir le bug page blanche décrit ci-dessous.

Les détails pour Synology donc : dans le fichier /etc/crontab, ajouter une ligne

12        *        *        *        *        http        php -f /volume1/web/alerteslbc/check.php

pour faire rechercher les nouvelles annonces toutes les heures, à 12.

Dernière modification par Bebitoo (2014-03-30 22:12:28)

Hors ligne

#4 2014-03-24 21:50:10

Bebitoo
Membre
Inscription : 2013-01-28
Messages : 5

Re : changement des permissions sur le fichier admin.csv

Une question :

byzmut a écrit :

je vous conseille d'utiliser un proxy pour ne pas vous faire radier du site

Je ne comprends pas. L'effet obtenu ne risque-t-il pas d'être contraire à l'effet désiré ? Si nous sommes plusieurs a utiliser le même proxy, on augmente le risque d'être repérés par lbc, non ?
De mon côté, pas de proxy, et jusqu'à une douzaine d'alertes, configurées avec des intervalles de une heure (avec ma config cron, inutile de faire moins) à une semaine, et pas de pb... pour l'instant.
---
David

Dernière modification par Bebitoo (2014-03-30 22:13:04)

Hors ligne

#5 2014-03-24 22:08:06

byzmut
Membre
Inscription : 2013-12-26
Messages : 9

Re : changement des permissions sur le fichier admin.csv

Tout à fait Bebitoo, il faut miser sur le fait qu'il y a des milliers de proxy et peut être pas temps de gens qui les utilisent pour leboncoin. Personnellement, avec 10 alertes checkée toutes les 5h, je me suis fait radié 6 ou 7 fois en utilisant un proxy à chaque fois. Mais peut être que ce n'était pas à cause de mois.

Fabien

Hors ligne

#6 2014-03-30 16:18:44

ero
Membre
Inscription : 2012-07-31
Messages : 92

Re : changement des permissions sur le fichier admin.csv

byzmut a écrit :

Je répond à mon propre message puisque je pense avoir trouvé la solution.
C'était finalement très simple, j'ai enlever ma ligne crontab du fichier root et je l'ai placé dans celui de l'utilisateur www-data :
su www-data
crontab -e
coller la ligne */15 * * * * php -f /mon_chemin/lbc/check.php
Et le tour est joué

Merci pour cette appli, et je vous conseille d'utiliser un proxy pour ne pas vous faire radier du site

Merci byzmut, j'ai enfin pu grâce à toi comprendre et résoudre le problème de droits que je rencontrai depuis des mois avec LBCAlerte.

Dans mon cas j'ai procédé ainsi, ça évite d'avoir à se loguer avec www-data :

# crontab -u www-data -e (permet d'éditer directement la crontab de l'utilisateur www-data, propriétaire du fichier admin.csv pour moi)
puis insérer la commande cron, telle que */15 * * * * php -f /mon_chemin/lbc/check.php

Blount : peut-être rajouter un mot à ce sujet dans le Readme ?

Hors ligne

#7 2014-04-01 18:28:44

Bebitoo
Membre
Inscription : 2013-01-28
Messages : 5

Re : changement des permissions sur le fichier admin.csv

Bebitoo a écrit :

Pour ma part je viens d'installer l'application sur un NAS Synology, qui (depuis DSM 5) exécute les applications web avec l'utilisateur http. Il faut donc faire exécuter check.php par l'utilisateur http, sous peine d'obtenir le bug page blanche décrit ci-dessous.

Bonjour,
Je reviens sur ce que j'ai dit plus haut, pour info.
J'ai parlé trop vite. Sur Synology avec DSM 5, mon crontab "perd" la ligne ajoutée, et root devient quand même propriétaire du fichier CSV contenant mes alertes, provoquant le bug de la page blanche. Je ne comprends pas encore ce qui ce passe...
---
David

Hors ligne

#8 2014-04-08 13:23:00

Blount
Administrator
Inscription : 2010-11-16
Messages : 716

Re : changement des permissions sur le fichier admin.csv

Dans le cron du root, vous avez essayé de faire:
*/15 * * * * www-data php -f /mon_chemin/lbc/check.php

En ajoutant devant la nom de la commande www-data, on peut définir un utilisateur. La commande sera donc exécutée avec cet utilisateur.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

Pied de page des forums