Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1611 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème PHP / Cron serveur / useradd

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème PHP / Cron serveur / useradd

n°2034315
protecteur
Posté le 05-11-2010 à 17:52:37  profilanswer
 

Bonjour à tous,
 
J'ai un léger soucis avec un script php.
En fait, je voudrais lancer en tache cron, un script php qui vérifie dans une base s'il y a des comptes FTP à créer.
 
S'il y en a, il me les créés grace à la fonction useradd.
 
En utilisant OVHM (serveur OVH), si j'exécute la commande manuellement :
 
/usr/local/php5/bin/php /home/genereft/www/cron.php > /erreur.txt
 
Tout fonctionne comme il se doit.
 
En revanche, la tâche cron qui tourne toutes les 1 minute, me retourne une erreur 127...  
 
Pour info, elle est bien exécuté en tant que root, je ne vois donc pas d'où peut provenir le soucis...
 
Voici le code de mon script php :
 

Code :
  1. <?php
  2. require_once('config.php');
  3. $res = mysql_query('SELECT * FROM listing WHERE etat!="Terminé"');
  4. while($data = mysql_fetch_array($res))
  5. {
  6.     if($data['etat']=='Création')
  7.     {
  8.         $s1="<Aa.Bb0CcDd1EeFf2GgHh>IiJj3KkLl4MmNn!Oo4PpQq5RrSs6TtUu7VvWw8XxYyZz9";
  9.         $mot_de_passe= crypt($data['mot_de_passe'],substr ($s1,( 70 * rand),1).substr ($s1,( 70 * rand),1));
  10.         passthru('useradd -m -k /home/genereft/www/ftp -p '.escapeshellcmd($mot_de_passe).' -s /bin/false -d /home/genereft/www/dossier_ftp/'.$data['pseudo'].' '.$data['pseudo'], $return);
  11.         mysql_query('UPDATE listing SET etat="Terminé" WHERE identifiant="'.$data['identifiant'].'"');
  12.     }
  13.     elseif($data['etat']=='Suppression')
  14.     {
  15.         passthru('userdel -r '.$data['pseudo']);
  16.         mysql_query('DELETE FROM listing WHERE identifiant="'.$data['identifiant'].'"');
  17.     }
  18. }
  19. ?>


 
En revanche les fonctions Exec / System, eux ne fonctionnent pas, même en lancement en ligne de commande ;)
 
Merci d'avance pour vos répondre.
 
Anthony

mood
Publicité
Posté le 05-11-2010 à 17:52:37  profilanswer
 

n°2034317
poopidoo
Posté le 05-11-2010 à 18:06:34  profilanswer
 

A premiere vue, ca serait plutôt un prob de repertoire ?  
 
Ex: tu lui demandes d'inclure config.php, peut-etre faut-il préciser le chemin complet de ton fichier php. Idem pour ton passthru('useradd ..
 

n°2034318
protecteur
Posté le 05-11-2010 à 18:10:00  profilanswer
 

Je vais tenter, mais ça me parait étrange, car dans ce cas, la commande ne fonctionnerait pas en ssh ... enfin, c'est cette logique que je ne comprends pas
 
J'ai tenté, toujours pas...
 
Pour le include config, pas de soucis... bizarrement tout le fichier est executé, sauf le useradd


Message édité par protecteur le 05-11-2010 à 18:23:36
n°2034584
l0g4n
Proxmox&Beer
Posté le 08-11-2010 à 10:00:08  profilanswer
 

Le cron est bien en root ? Ou sous un utilisateur avec certains privilèges ?


---------------
Le mieux n'est pas de savoir, c'est que les autres pensent que tu saches, après tu peux enfin apprendre !
n°2034608
skeye
Posté le 08-11-2010 à 11:20:12  profilanswer
 

Problème d'environnement. Tu as des variables qui sont initialisées quand tu es loggé sur la machine au lancement du script, et qui ne le sont pas en cron.


---------------
Can't buy what I want because it's free -
n°2034652
protecteur
Posté le 08-11-2010 à 13:24:25  profilanswer
 

Re bonjour,
 
- Oui mon cron est bien en root.
- Quel genre de variable, et comment résoudre ce problème?  
 
Merci d'avance

n°2034654
skeye
Posté le 08-11-2010 à 13:43:19  profilanswer
 

Une variable d'environnement.
Regarde ce qui est défini dans ton .bash_profile ou l'équivalent sur ton linux.


---------------
Can't buy what I want because it's free -

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème PHP / Cron serveur / useradd

 

Sujets relatifs
problème avec mon rendererMise a Jour Via PHP de DynDNS.com
PHP et AJAX Probleme pour renvoyer une valeurProblème avec macro excel
Problème de bdd simple mais pas évident à trouverProblème exécution d'une servlet
[VBA] Problème lors de l'ouverture des fichiersProbleme DIV sur IE
Problème POO et execution de fonction 
Plus de sujets relatifs à : Problème PHP / Cron serveur / useradd


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR