Se connecter avec
S'enregistrer | Connectez-vous

Exécuter plowshare depuis un script php

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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 !??

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. }

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 )
Lassé par la pub ? Créez un compte
Tom's guide dans le monde