OVH Community, votre nouvel espace communautaire.

[ Script ] Etat des serveurs ...


amadeus
30/04/2007, 10h03
J'ai repris ton code en mettant une fonction pour les tests (plus propre je trouve).
Je donne aussi le code complet ça permet à un noncodeur d'avoir les css et compagnie avec.
J'ai aussi ajouté la détection automatique du serveur ftp et sql avec des variables de configuration :
$offre = '90Plan' ou '60GP' ou '240Plan';
$sql = 'mysql5-7' ou '....'
et à partir on fait les tests.
Il reste quelque paramètre à faire mais là j'ai une doc pour un client à écrire

Code PHP:




État des serveurs





$plan '90Plan';
$mysql 'mysql5-8';

function 
testSrv($ip$port$host$msg)
    {
    echo 
';
    if(
$socket = @fsockopen($ip$port$errno$errstr1))
        {
        echo 
'class="online">Serveur '.$msg;
        
fclose($socket);
        }
    else
        echo 
'class="offline">'.$msg;
    if(
$host != '')
        echo 
''
.$host '['.$ip.']'
    else
        echo 
'['
.$ip.']'
    echo 
'';
    }

echo 
'État des serveurs

'
;
$ipftp gethostbyname('ftp.'.$plan.'.ovh.net');
testSrv($ipftp21'ftp.'.$plan.'.ovh.net''FTP'); // 90 Plan
testSrv('213.186.33.2'22'''SSH'); // 90 Plan
testSrv('213.186.33.102'53'''DNS'); // domaine.be
testSrv('213.186.33.2'80'''TCP'); // 90 Plan
testSrv('213.186.33.2'443'''SSL'); // 90 Plan
$ipmysql gethostbyname($mysql);
testSrv($ipmysql3306$mysql'SQL');
echo 
'';
?>


Shadow aok
30/04/2007, 09h21
C'est juste pour présenter le code source généré d'une certaine façon.

Sinon cela serait mieux d'ouvrir un socket, de faire le test et de le fermer au lieu de tout ouvrir et de tester ensuite.

amadeus
29/04/2007, 22h46
Tu peux m'expliquer l'utilité de tes \t ?

iCustomZ
29/04/2007, 22h38
[ 29.04.07 ] Mise à jour du script

izzyway
28/04/2007, 13h49
Pour fermer un socket j'utilise la fonction "fclose" comme montré dans le manuel (http://fr2.php.net/manual/fr/function.fsockopen.php). Je ne connais pas "fsockclose", je ne pense pas que cette méthode existe.

iCustomZ
28/04/2007, 00h27
@ Amadeus :: Merci pour la soluce

@ Izzyway :: fsockclose ???

# Edit [1]

@ Flo2a :: http://www.siteduzero.com/tuto-3-166...es-en-php.html

izzyway
26/04/2007, 16h51
Et vous ne fermez jamais toutes ces sockets ouvertes? Pas très jolie ca...

flo2a
26/04/2007, 11h29
Non non ça va aller je connais assez bien le php sa me suffira pour l'instant

Bonne journée.

amadeus
26/04/2007, 11h18
Tiens si tu veux t'instruire tu peu lire ça :
http://www.php.net/manual/en/
(en entier naturellement)
Quant tu as fini ya ça aussi :
http://www.debian.org/doc/
Et pour finir :
http://www.google.fr/search?hl=fr&q=tutorial
(Résultats 1 - 10 sur un total d'environ 116 000 000 => bon courage)


flo2a
26/04/2007, 11h11
Super ! De la lecture j'adore ça :P bon en même temps j'ai que 13 ans je débute

Bonne journée.

amadeus
26/04/2007, 11h09
Citation Envoyé par flo2a
Pas bête mort de rire, mais j'ai vu un site ou y'avait un script php en .png qui afficher les ip connecter au site donc c'est possible de mettre en .png

Bonne journée.
Oui avec la librairie GD2 tu peux faire tout ça aussi.
C'est intégré en standard sur tous les mutu d'OVH.

Hop un peu de culture générale :
http://fr2.php.net/manual/fr/ref.image.php
http://www.boutell.com/gd/

flo2a
26/04/2007, 10h53
Citation Envoyé par amadeus
On appelle ça une capture d'écran
Pas bête mort de rire, mais j'ai vu un site ou y'avait un script php en .png qui afficher les ip connecter au site donc c'est possible de mettre en .png

Bonne journée.

amadeus
26/04/2007, 10h41
Citation Envoyé par iCustomZ
Si tu trouve le iport pour le mysql, merci de le partager, stp.
Petite connexion en SSH sur un 90 plan :

ovh@ssh1:~$ ping mysql5_1
PING mysql5_1 (10.0.65.201): 56 data bytes
64 bytes from 10.0.65.201: icmp_seq=0 ttl=64 time=0.4 ms

ovh@ssh1:~$ ping mysql5-2
PING mysql5-2 (10.0.65.202): 56 data bytes
64 bytes from 10.0.65.202: icmp_seq=0 ttl=64 time=0.3 ms

amadeus
26/04/2007, 10h38
Citation Envoyé par flo2a
Comment ait tu pour le mettre en .JPG ?
On appelle ça une capture d'écran

flo2a
26/04/2007, 10h28
Comment ait tu pour le mettre en .JPG ?

Bonne journée.

iCustomZ
04/04/2007, 22h00
Depuis l'extérieur d'accord mais j'exécute mon script directement depuis le serveur.

Pour tout les autres serveur cela fonction, jpense donc que cela devrait fonctionner également, reste donc a trouver l'ip et le port exacte

Abogil
04/04/2007, 21h27
Je ne le connais pas et je ne pense pas que l'on puisse y accéder depuis l'extérieur.

iCustomZ
04/04/2007, 21h13
lol, de rien.

Si tu trouve le iport pour le mysql, merci de le partager, stp.

Abogil
04/04/2007, 20h59
Merci iCustomZ.

iCustomZ
04/04/2007, 20h45
Bonsoir, voici mon script qui me permet d'afficher l'état des services dans mon panel admin.

» Screenshot

[ My Script ]

echo "\t\t\t

Etat des serveurs

\n\n";
$FTP = @fsockopen("213.186.33.201", 21, $errno, $errstr, 1); // 90 Plan
$SSH = @fsockopen("213.186.33.2", 22, $errno, $errstr, 1); // 90 Plan
$DNS = @fsockopen("213.186.33.102", 53, $errno, $errstr, 1); // domaine.be
$TCP = @fsockopen("213.186.33.2", 80, $errno, $errstr, 1); // 90 Plan
$SSL = @fsockopen("213.186.33.2", 443, $errno, $errstr, 1); // 90 Plan
$SQL = @fsockopen("10.0.65.208", 3306, $errno, $errstr, 1); // mysql5-8
echo "\t\t\t\n";
if ($FTP) { echo "\t\t\t\n"; fclose($FTP); }
else echo "\t\t\t\n";
if ($SSH) { echo "\t\t\t\n"; fclose($SSH); }
else echo "\t\t\t\n";
if ($DNS) { echo "\t\t\t\n"; fclose($DNS); }
else echo "\t\t\t\n";
if ($TCP) { echo "\t\t\t\n"; fclose($TCP); }
else echo "\t\t\t\n";
if ($SSL) { echo "\t\t\t\n"; fclose($SSL); }
else echo "\t\t\t\n";
if ($SQL) { echo "\t\t\t\n"; fclose($SQL); }
else echo "\t\t\t\n";
echo "\t\t\t
Serveur FTPServeur FTPServeur SSHServeur SSHServeur DNSServeur DNSServeur TCPServeur TCPServeur SSLServeur SSLServeur SQLServeur SQL
\n\n";
echo "\t\t\t

 

\n\n";

[ / My Script ]