Se connecter / S'enregistrer
Votre question

Créer un fichier sur un serveur distant DNS

Tags :
  • Serveur
  • Programme
  • Internet
Dernière réponse : dans Internet
15 Mars 2010 08:33:01

bonjour;
mon probléme est le suivant:
je programme en php sous ubuntu et j'ai un serveur bind9 installer dans la VMware, j'ai déja programmer des scripts php qui me permet de connecter au serveur à distance(à l'aide de commande ssh..)
et je veux programmer une application qui me permet de créer des noms de domaine à distance c-à-d créer des fichiers de zones sur le serveur , et à chaque fois que je modifie un fichier qui se trouve en locale(fich2.zone) ensuite le copier vers le serveur avec nom choisie alors j'execute un script shell comme suit:
exec(". /script.sh $nom");------------------> en php
le script.sh contient:
#!/bin/bash
sudo scp /var/www/nomdomaine/fich2.zone nina@ip:/var/dossier/$1

ce script est juste car il s'execute trés bien sur un terminal mais en php normelement en allant en répertoire du serveur je dois trouver le nouveau fichier créer; je pense qu'il manque qlq chose que je trouve pas (on m'a dit qu'il faut configurer apache mais j'ai pas trouver comment)
c'est vous avez une idée veuillez m'aider.
et merci d'avance

Autres pages sur : creer fichier serveur distant dns

21 Mai 2010 13:35:27

Salut,

As-tu vérifié les droits de ton fichier "script.sh" ?
Quand tu l'as lancé dans un terminal, as-tu utilisé le même nom d'utilisateur que ton script php (www-data par défaut).

Tu dois surement avoir des modifications visudo à faire.

Sinon pour le script :

<?php
$commande = escapeshellcmd("sh /var/www/script.sh " . $nom);
$exec = exec($commande);
?>


La fonction escapeshellcmd permet de contrôler la variable $nom.
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