Rechercher : dans
Par :

Script de demarrage de service à distance

Dernière réponse le 2 mai 2008 à 14:04:02 moussadjijunior, le 6 oct 2007 à 04:50:53 
 Signaler ce message aux modérateurs

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>";
}
?>

Meilleures réponses pour « script de demarrage de service à distance » dans :
[Windows] Démarrer/arrêter un service en ligne de commande Voir L'outil netsh (netsh.exe) permet d'automatiser le démarrage ou l'arrêt d'un service grâce à la ligne de commande suivante : Pour démarrer un service : Net start nom_du_service Pour arrêter un service : Net stop nom_du_service Cela nécessite les...
Script au démarrage et à l'arrêt de Windows VoirL'astuce est valable pour Windows XP, Vista et 7 ; mais la méthode varie suivant l'édition de votre Windows (professionnelle ou familiale). Pour les éditions professionnelles ou intégrales Lancer l'éditeur de stratégie du groupe local : Menu...
Activer/désactiver les services au démarrage VoirMéthode simple Pour voir la liste des services, aller dans le menu "Système" > "Administration" > "Services". Cochez/décochez les services que vous souhaitez activer/désactiver. Note: Cette fenêtre n'affiche pas tous les services....
Activer/Désactiver le service spouleur d'impression VoirLe service spouleur d'impression permet de charger en mémoire les travaux d'impression pour une impression ultérieure, c'est-à-dire à les mettre dans la file d'attente d'impression. Il peut aussi être la solution suite à l'échec d'installation des...
Objets WSH (Windows Scripting Host) VoirWSH Windows Scripting Host (WSH) est un hôte de scripts pour les systèmes Microsoft Windows permettant d'interprêter des scripts afin d'automatiser l'administration du système. WSH permet d'interprêter nativement les scripts écrits en JScript ou...

1

 Doldz, le 2 mai 2008 à 14:04:02

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>

Répondre à Doldz