Script de demarrage de service à distance
Fermé
moussadjijunior
Messages postés
107
Date d'inscription
jeudi 27 septembre 2007
Statut
Membre
Dernière intervention
3 février 2020
-
6 oct. 2007 à 04:50
Doldz - 2 mai 2008 à 14:04
Doldz - 2 mai 2008 à 14:04
A voir également:
- Script de demarrage de service à distance
- Ecran noir demarrage pc - Guide
- Ordinateur lent au démarrage - Guide
- Antimalware service executable ram - Forum antivirus
- Script vidéo youtube - Guide
- Problème de demarrage windows 10 - Guide
1 réponse
Je te conseil d'utilisé une librairie qui s'appelle XMLRPC et qui te permet d'envoyé des requête sur un autre serveur.
Typiquement. serveur1 web-------> execution de ta commande (via un script php) ------>serveur2 linux
tu trouvera des tuto pour installé cette librairie aprés le code php à utilisé ressemblera à ça:
<html>
<head>
<title></title>
<meta http-equiv="refresh" content="1; URL=ici adresse vers laquel tu redirige une fois ta commande exécuté">
</head>
<body>
<div align="center" valign="center" ><b>Veuillez patienter...</b></div>
<?php
include_once '../XML-RPC/IXR_Library.inc';
$client = new IXR_Client("adresse de ton serveur linux","chemin de la librairie;" '/sgc/secure/XMLRPC.pl', "PORT" 80);
$code_html_liste =''; //ces deux ligne serve à déclarer ta fonction
$code_html_liste .= delrep( $login, $suppr );
function delrep($login, $suppr){//dans ton cas tu n'a pas d'argument à faire passé donc tu peux enlevé login et suppr mais lorsque tu fais le query il faut que tu passe un argument alors tu pourra mettre "" pour qu'il lance quand même la commande. en gros ça donnerai ça:(mail.stats',"")
global $client;
// $client->debug= true; //pour le débugage
if (!$client->query('mail.stats',$login, $suppr)) {//donc la tu va lancé le script référencé par l'alias stats (regarde dans le fichier XMLRPC) mail pour moi correspond à une liste d'alias donc tu met "le nom de la list.l'alias"
die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage());//ça c en cs d'erreur à mettre tout le temps
}
return true;
}?>
</body>
</html>
Typiquement. serveur1 web-------> execution de ta commande (via un script php) ------>serveur2 linux
tu trouvera des tuto pour installé cette librairie aprés le code php à utilisé ressemblera à ça:
<html>
<head>
<title></title>
<meta http-equiv="refresh" content="1; URL=ici adresse vers laquel tu redirige une fois ta commande exécuté">
</head>
<body>
<div align="center" valign="center" ><b>Veuillez patienter...</b></div>
<?php
include_once '../XML-RPC/IXR_Library.inc';
$client = new IXR_Client("adresse de ton serveur linux","chemin de la librairie;" '/sgc/secure/XMLRPC.pl', "PORT" 80);
$code_html_liste =''; //ces deux ligne serve à déclarer ta fonction
$code_html_liste .= delrep( $login, $suppr );
function delrep($login, $suppr){//dans ton cas tu n'a pas d'argument à faire passé donc tu peux enlevé login et suppr mais lorsque tu fais le query il faut que tu passe un argument alors tu pourra mettre "" pour qu'il lance quand même la commande. en gros ça donnerai ça:(mail.stats',"")
global $client;
// $client->debug= true; //pour le débugage
if (!$client->query('mail.stats',$login, $suppr)) {//donc la tu va lancé le script référencé par l'alias stats (regarde dans le fichier XMLRPC) mail pour moi correspond à une liste d'alias donc tu met "le nom de la list.l'alias"
die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage());//ça c en cs d'erreur à mettre tout le temps
}
return true;
}?>
</body>
</html>