Se connecter / S'enregistrer
Votre question

Exécuter plowshare depuis un script php

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
23 Juin 2010 19:36:50

Bonjour à tous,
Après moultes recherches je poste ici mon problèmes:

Je souhaite créer un script php qui lance "plowdown" (http://www.korben.info/plowshare-telecharger-en-ligne-d...) sur mon serveur RPS

Je fais un teste avec :
  1. exec('mkdir bababa');


=>Le dossier bababa est créé, jusque là aucun soucis, exec() marche bien
(safe_mode: off dans php.ini)

Je décide donc de faire un:
  1. exec('plowdown -a USER:MDP LIENMU');

mais rien ni fait, pas même:
  1. exec('plowdown -a USER:MDP LIENMU', $output);


Rien ne se passe..

Pour vérifier que plowdown marche bien, je me connecte en SSH et je lance
  1. plowdown -a USER:MDP LIENMU

Tout ce passe bien et le fichier est bien téléchargé sur le serveur

Voilà je ne sais pas comment m'y prendre ça m'avait pourtant l'air simple à faire...

Merci de m'aider si vous voyez l'endroit ou ca pourrait coincer....

Autres pages sur : executer plowshare script php

24 Juin 2010 00:11:52

A mon avis le user que PHP utilise n'a pas les droits suffisant pour faire ce que tu lui demande de faire.

Il faut donner plus de droits à PHP (user www-data je crois).
m
0
l
29 Juin 2010 15:40:56

Merci pour la réponse.

J'ai finalement opté pour quelque chose qui me paraissait plus simple:
Faire une connexion en ssh avec php et exécuter la commande
Le script fonctionne avec "ls" "mkdir" etc...

Mais lorsque je fait le plowdown, rien ne s'affiche et rien ne se télécharge... Ca devrait pourtant marcher !??
m
0
l
Contenus similaires
2 Juillet 2010 17:57:50

Up !
m
0
l
2 Juillet 2010 20:42:47

on peut voir le code... ?
m
0
l
13 Juillet 2010 01:22:16

J'ai suivi ce tuto :
http://kevin.vanzonneveld.net/techblog/article/make_ssh...

Voici donc le code:
  1. if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
  2. // log in at server1.example.com on port 22
  3. if(!($con = ssh2_connect("server1.example.com", 22))){
  4. echo "fail: unable to establish connection\n";
  5. } else {
  6. if(!ssh2_auth_password($con, "root", "secretpassword")) {
  7. echo "fail: unable to authenticate\n";
  8. } else {
  9. echo "okay: logged in...\n";
  10.  
  11. if (!($stream = ssh2_exec($con, "plowdown -a LOGIN:PASS MONLIEN" ))) {
  12. echo "fail: unable to execute command\n";
  13. } else {
  14. stream_set_blocking($stream, true);
  15. $data = "";
  16. while ($buf = fread($stream,4096)) {
  17. $data .= $buf;
  18. }
  19. fclose($stream);
  20. }
  21. }
  22. }
m
0
l
14 Juillet 2010 22:30:26

Tu as mis un echo $data; quelque part après ce code ?
m
0
l
17 Juillet 2010 14:19:03

Oui.

Ca marche avec un "ls" ou "mkdir" mais pas avec plowdown !
m
0
l
16 Mars 2011 12:24:04

Bonjour,

si vous cherché encore la réponse !!!!


Le plus simple est de créer un script en ksh ou bash qui prend en paramètre le lien de téléchargement via un formulaire sur votre page PHP.

par la suite de faire un appel du script en php via la commande exec ou ssh2_exec avec votre variable qui stocke votre lien.


PS : ne pas oublié de donner les droits à apache ( www-data )
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS