Hello

petite précision, sous linux une debian squeez (testing)

Question

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
cat /proc/net/tcp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   0: 0100007F:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 5688 1 f6bd8000 299 0 0 2 -1
   1: 00000000:1770 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 93851 1 f6bde780 299 0 0 2 -1
   2: 0100007F:1DD2 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 6942 1 f6ff0000 299 0 0 2 -1
   3: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 7378 1 f6bd9680 299 0 0 2 -1
   4: 00000000:D85B 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 5774 1 f6bd8d80 299 0 0 2 -1
   5: 0100007F:3CBE 00000000:0000 0A 00000000:00000000 00:00000000 00000000 65534        0 6947 1 f6bd9200 299 0 0 2 -1
   6: 00000000:E7C3 00000000:0000 0A 00000000:00000000 00:00000000 00000000   102        0 5723 1 f6bd8480 299 0 0 2 -1
   7: 4401A8C0:AF8F 34BFA5D8:1A0B 01 00000000:00000000 02:000A4352 00000000  1000        0 158155 2 f6ff0900 33 3 30 4 -1
   8: 4401A8C0:8BA8 5DC84A6D:1A0B 01 00000000:00000000 02:000A3844 00000000  1000        0 158162 2 c40cbf00 24 3 30 4 -1
   9: 0100007F:3CBE 0100007F:975A 01 00000000:00000000 00:00000000 00000000 65534        0 93966 1 f6bdd580 20 3 30 4 -1
  10: 0100007F:975A 0100007F:3CBE 01 00000000:00000000 00:00000000 00000000  1000        0 93965 1 f6bdc800 20 3 0 3 -1

voila a partir du "code" obtenue par cat /proc/net/tcp J'obtien l'inode qui utilise l'adresse/port en exadecimal.

Question N°1:
Pas d'info sur le numéro du processus qui l'utilise. je voudrai donc a partire de l'inode trouver le pid du processus qui l'utilise afait de pourvoir travailler dans /proc/pid_process ?

le but vous l'avez deviner faire a peut près l'équivalent d'un lsof -i -P ou un netstat sauf que c'est un peux plus compliquer que je ne citerai pas ici car sa ferai dévier la question principal

Question N°2:
est ce que les inode son ré-initialiser a chaque démarrage pour les fichier déja existant sur le disque. ou est-ce c'est fixe ?

Si c est fix je pourrait faire une base de donnée pour rechercher les inode obtenue par un scan et faire le lien<-->pid seulement cela ne me plâit pas

j'ai pas mal chercher ce qui revien en permanence c'est lsof ls et find et le nombre max d'inode
ceux-ci travaille a partir des fichier c'est a dire qu'il liste les fichier et en trouve l'inode. et ne semble pas lire depuis /proc (enfin d'après les sources que j'ai pu voire)

je ne sai pas trop ou poster car il s'agit du code peut être une api, mai aussi d'autre chose

Merci pour toute aide car la je sèche