Script de demarrage de service à distance
moussadjijunior
Messages postés
127
Statut
Membre
-
Doldz -
Doldz -
Bonjour à tous!
J'esperes que vous alles tous bien et que dieu vous garde.
Je suis tres deçu par vous par vous depuis 2 semaines que je suis avec ce probleme personne ne m'aide.
J'ai un probleme je veux ecrire un script en php ou en langage selon votre gout.
Je suis sur un projet de gestion à distance de service reseau avec Kannel, je cherche donc à demarrer le service ssh à distance mais pour cela je dois écrire un script qui lorsque celui est declencher provoque l'execution de la commande" service sshd start " et qui me renvoi un message de confirmation apres le demmarage de ce service.
S'il vous aidez moi je suis tres abattu
Merci d'avance
Voici mon script php mais il ne passe pas!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
</body>
</html>
<?php
$telephone=trim($_GET['tele']);
$reponse=trim($_GET['rep']);
if($reponse=="demarrer")
{
$output=shell_exec('service sshd start');
echo "<pre>$output</pre>";
}
if($reponse=="redemarrer")
{
$output=shell_exec('service sshd restart');
echo "<pre>$output</pre>";
}
if($reponse=="arreter")
{
$output=shell_exec('service sshd stop');
echo "<pre>$output</pre>";
}
?>
J'esperes que vous alles tous bien et que dieu vous garde.
Je suis tres deçu par vous par vous depuis 2 semaines que je suis avec ce probleme personne ne m'aide.
J'ai un probleme je veux ecrire un script en php ou en langage selon votre gout.
Je suis sur un projet de gestion à distance de service reseau avec Kannel, je cherche donc à demarrer le service ssh à distance mais pour cela je dois écrire un script qui lorsque celui est declencher provoque l'execution de la commande" service sshd start " et qui me renvoi un message de confirmation apres le demmarage de ce service.
S'il vous aidez moi je suis tres abattu
Merci d'avance
Voici mon script php mais il ne passe pas!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
</body>
</html>
<?php
$telephone=trim($_GET['tele']);
$reponse=trim($_GET['rep']);
if($reponse=="demarrer")
{
$output=shell_exec('service sshd start');
echo "<pre>$output</pre>";
}
if($reponse=="redemarrer")
{
$output=shell_exec('service sshd restart');
echo "<pre>$output</pre>";
}
if($reponse=="arreter")
{
$output=shell_exec('service sshd stop');
echo "<pre>$output</pre>";
}
?>
A voir également:
- Script de demarrage de service à distance
- Forcer demarrage pc - Guide
- Ordinateur lent au démarrage - Guide
- Allumer pc à distance - Guide
- Reinitialiser pc au demarrage - Guide
- Problème démarrage 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>