Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2454 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Linux] Connaitre l'état d'un port

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Linux] Connaitre l'état d'un port

n°1052697
infeneon
Posté le 18-06-2008 à 14:54:35  profilanswer
 

Bonjour à tous,
 
Je suis débutant en linux et j'aurai voulu savoir si dans un script il était possible de récupéré l'état d'un port (down ou up) ?
 
Voilà précisément ce que je veux faire :

Code :
  1. if (port eth0 == up);
  2. then
  3.    démarré le serveur
  4. fi


 
Et une autre petite question : quelle est la commande pour savoir si mon serveur asterisk tourne.
 
Merci pour vos réponse.

mood
Publicité
Posté le 18-06-2008 à 14:54:35  profilanswer
 

n°1052705
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 14:58:23  profilanswer
 

miitools et ethtools t'aideront.
Je ne sais plus lequel est obsolete.

 

Sinon tu as d'autre manière plus propre de faire ca suivant ta distribution : lancer /relancer un script lorsque l'interface devient up. Quelle est ta distribution

 


Ensuite un coup de ps|grep te donnera la réponse

Message cité 1 fois
Message édité par o'gure le 18-06-2008 à 15:02:57

---------------
Relax. Take a deep breath !
n°1052717
P-Y
Posté le 18-06-2008 à 15:06:03  profilanswer
 

c'est mii-tools qui est obsolète et remplacé par ethtools.
Pour asterisk, tu as plusieurs facon de faire, le plus basique c'est de simplement vérifier que le processus est bien lancé (avec "pgrep ou ps | grep" ). Après il y a sans doute moyen de faire plus évolué, un peu comme quand on récupère une page web sur un Apache pour vérifier qu'il fonctionne, mais ne connaissant pas trop Asterisk, je ne sais pas comment adapter le principe.

n°1052720
infeneon
Posté le 18-06-2008 à 15:14:13  profilanswer
 

Déjà merci pour le ps|grep.
 
Sinon, si j'ai besoin de tester l'interface, c'est dans le script du démarrage du serveur : il démarre astérisk si eth0 est up et sinon il le démarre pas.

n°1052723
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 15:15:38  profilanswer
 

o'gure a écrit :

Sinon tu as d'autre manière plus propre de faire ca suivant ta distribution : lancer /relancer un script lorsque l'interface devient up. Quelle est ta distribution



---------------
Relax. Take a deep breath !
n°1052726
infeneon
Posté le 18-06-2008 à 15:16:50  profilanswer
 

Désolé ...
 
La distrib est une debian.

n°1052730
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 15:25:25  profilanswer
 

Donc soit tu mets ton script dans /etc/init.d/ avec lien dans le /etc/rc2.d. Ton script vérifie que le port est up puis lance asterisk

 

soit tu utilises : http://wiki.debian.org/DebianReference/Network
Dans le fichier /etc/network/interface tu peux utiliser la commande post-up dans la configuration de ton interface ou tu mets ton script dans le répertoire qui contient les scripts à exécuter lorsque une interface devient up.

 

Regarde la conf de postfix ou d'autre service qui font ca par défaut.


Message édité par o'gure le 18-06-2008 à 15:29:36

---------------
Relax. Take a deep breath !
n°1052733
infeneon
Posté le 18-06-2008 à 15:28:18  profilanswer
 

Mais comment mon script vérifie-t-il que le port est up ? (désolé si la question est bête ...)

n°1052735
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 15:30:24  profilanswer
 

avec la commande ethtools. installe et lis le manpage


---------------
Relax. Take a deep breath !
n°1052738
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 15:31:42  profilanswer
 

ou via ifplugstatus


---------------
Relax. Take a deep breath !
mood
Publicité
Posté le 18-06-2008 à 15:31:42  profilanswer
 

n°1052739
infeneon
Posté le 18-06-2008 à 15:32:16  profilanswer
 

ok et désolé pour être si débutant que ça ...
En fait j'arrive à utiliser ethtools en mode console mais j'arrive pas à récupérer la valeur de l'état dans mon script ...

n°1052740
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 15:32:51  profilanswer
 

pour l'écriture de ton script tu peux utiliser http://aral.iut-rodez.fr/fr/sanchi [...] index.html


---------------
Relax. Take a deep breath !
n°1052741
o'gure
Modérateur
Multi grognon de B_L
Posté le 18-06-2008 à 15:33:40  profilanswer
 

en fait j'utiliserais ifplugstatus, plus facile à scripter (amha)


---------------
Relax. Take a deep breath !
n°1052742
infeneon
Posté le 18-06-2008 à 15:35:07  profilanswer
 

ok je vais essayer de me débrouiller avec ça.
Merci pour ton aide :)


Message édité par infeneon le 18-06-2008 à 15:35:20
n°1053091
infeneon
Posté le 19-06-2008 à 14:13:57  profilanswer
 

Re-bonjour,
 
Je suis désolé mais l'appel d'ifplugstatus  me répond command not found ...
Comment faire pour l'utiliser ?
 
Merci d'avance pour répondre à cette question sûrement trivial ...


Message édité par infeneon le 19-06-2008 à 14:24:19
n°1053093
o'gure
Modérateur
Multi grognon de B_L
Posté le 19-06-2008 à 14:26:09  profilanswer
 

"Command no found" : si tu ne parles absolument pas anglais
1. mets ta distribution en français
2. tentes une traduction via un traducteur en ligne

 

=> "Commande non trouvée"

 

>> La commande n'est pas installée, il faut donc l'installer

 

Si tu as une debian, via aptitude, apt-get, synaptic...
Si je te parles chinois :
http://wiki.debian.org/fr/QuickPackageManagement

 

Sinon  :
http://formation-debian.via.ecp.fr/


Message édité par o'gure le 19-06-2008 à 14:27:56

---------------
Relax. Take a deep breath !
n°1053094
infeneon
Posté le 19-06-2008 à 14:33:55  profilanswer
 

J'avais bien compris qu'il ne connaissait pas la commande mais je ne savais pas comment l'installer.
Maintenant que j'ai installé synaptic, je n'arrive pas à trouver le gestionnaire je n'arrive pas à configurer les dépôt ...

n°1053104
infeneon
Posté le 19-06-2008 à 15:10:54  profilanswer
 

J'ai réussi à accéder à synaptic mais ... je ne trouve pas ifplugstatuts ..... comment l'installer ?

n°1053109
BloodyCarn​age
Posté le 19-06-2008 à 15:34:18  profilanswer
 

installe le package ifplugd

n°1053120
infeneon
Posté le 19-06-2008 à 16:26:13  profilanswer
 

Merci énormément. J'arrive à l'utiliser :)
 
Bye

n°1053248
infeneon
Posté le 20-06-2008 à 09:39:36  profilanswer
 

Et me revoici pour une question sûrement encore très bête ...
 
Je voudrai exécuter un script quand je plug mon cable ethernet. J'ai essayé dans le /etc/ifplugd et dans le /etc/ifplugd/action.d mais le script ne s'exécute pas ... (j'ai bien mis le chmod en 755)
 
Merci pour votre aide :)

n°1053295
infeneon
Posté le 20-06-2008 à 10:34:56  profilanswer
 

J'ai bien trouvé devd qui ferait parfaitement l'affaire mais je sais pas à partir de quoi l'installer ...

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Linux] Connaitre l'état d'un port

 

Sujets relatifs
Installer X11VNC sur système linux embarquéNombre fichiers maximum dans un dossier sous Linux debian ?
partager d'une machine virtuelle entre mac, windows et linuxdébuter avec Linux + carte Wifi
Installer Linux sur un DD externetDistribution Linux/Unix compatible Active Directory
Depuis combien de temps gérez-vous un PARC de serveur (20 mini)linux ?Monitoring snmp cisco 3650 : Consomation POE (power ovesur chaque port
[Résolu] changelog des noyaux linuxDrivers Linux
Plus de sujets relatifs à : [Linux] Connaitre l'état d'un port


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR