Kommunauty
Connexion
Inscription

Script: test si phpmyadmin est bien installé


algerino77 Messages : 180

Salut!!

Depuis quelques jours on galère avec des camarades de classe pour tester si une installation de phpmyadmin c'est bien passée...

Nous sommes sous Debian (Script en BASH)

Il nous manque la ligne de commande qui fonctionne...

Un curl: 127.0.0.0/phpmyadmin nous renvoi le code de la page

Ce qu'il faudrait c'est un truc du genre

Si *404* alors echo KO

Si *200* alors echo OK

Une idée? Merci!

lundi 21 mars 2016 (Dernière édition lundi 21 mars 2016)

Notorius Messages : 589

Salut,

C'est normal, avec cette commande tu vas tout récupérer même le code HTML :

$ curl http://www.google.com

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.fr/?gfe_rd=cr&ei=NervVrjHKPHt8weW9pyACA">here</A>.
</BODY></HTML>

Tu peux ajouter l'option --head pour ne récupérer que le header

$ curl --head http://www.google.com

HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Location: http://www.google.fr/?gfe_rd=cr&ei=I-_vVrPhEPLt8wf2wJu4DA
Content-Length: 258
Date: Mon, 21 Mar 2016 12:54:59 GMT

Pour récupérer le code HTTP, il te suffit d'utiliser quelques options supplémentaires :

curl -o /dev/null --silent --head --write-out '%{http_code}\n' http://www.google.com

302

- L'option -o indique à curl d'écrire le résultat à l'emplacement /dev/null. Ca permet d'éviter d'afficher le header entier dans la console.

- L'option --silent permet d'éviter d'afficher la barre de progression et l'option --write-out '%{http_code}\n permet de ne garder que le code HTTP. Je vais pas détailler le reste mais tu vois le principe.

A noter que y'a plein de manières différentes d'arriver au même résultat, la méthode du dessus est certainement la plus propre, mais tu peux faire la même chose avec les commandes 'grep' et 'awk' :

curl -I --silent http://www.google.com | grep 'HTTP' | awk '{print $2}'

302

Ensuite, si vous voulez faire un contrôle du code renvoyé, il vous suffit de faire un petit script shell de quelques lignes. Vous pouvez même utiliser 'cron' pour lancer le script de manière régulière et effectuer une action quelconque si le serveur ne répond pas.

lundi 21 mars 2016 (Dernière édition lundi 21 mars 2016)

algerino77 Messages : 180

Ok merci pour ton message!

Nous allons tester cela!

mardi 22 mars 2016

Notorius Messages : 589

Pas de quoi

D'ailleurs si tu débutes dans le scripting sous Linux, tu risques de rapidement t'aperçevoir d'une chose. Le bash c'est le rêve pour automatiser des tonnes de tâches en seulement quelques lignes de code.

Par contre la syntaxe bash c'est juste horrible quand on commence, c'est parfois chiant à coder et pas forcément très intuitif. Donc si toi ou tes camarades galérez pour écrire certaines portions hésite pas à repasser sur le forum, je vous donnerais un coup de main avec plaisir

mardi 22 mars 2016

algerino77 Messages : 180

Ah génial!

Merci beaucoup

mercredi 23 mars 2016

algerino77 Messages : 180

Petit retour!

Encore merci pour tes conseils, ca nous a bien aidé!

Tout fonctionne parfaitement et nous avons fini une bonne partie du projet

A la prochaine

vendredi 1 avril 2016

Notorius Messages : 589

Ah tant mieux, bon courage pour la suite alors

P.S : Hésite pas à poster ton script de test en entier. Je suis sûr que ça pourrait être utile à pleins d'autres personnes dans le sens où ça reste quelque chose d'assez commun à faire quand on monte un serveur web

vendredi 1 avril 2016

algerino77 Messages : 180

Hello

Oui, je vais poster ça après le rendu hehe

lundi 4 avril 2016

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !