Je débute en C et j’ai un projet à faire : tout savoir sur un serveur…
J’arrive déjà à avoir des infos sur : l’OS via sys/utsname
le NOYAU via sys/sysinfo et linux/kernel
les FS via sys/vfs, mntent et statfs
et le CPU via /proc/cpuinfo
C’est déjà pas trop mal , même si pour le CPU je passe par la lecture d’un fichier, car je n’ai pas trouvé comment l’avoir en attaquant le système directement.
Mais, car il y en a toujours un j’aimerai aller plus loin et avoir aussi les taux d’occupations du réseau (débit /s ou I/O) et le nombres de users et l’occupation cpu qu’ils font via leurs processus.
Bref un mélange de mkrellm et de commandes top/who/ps
Mais je ne trouve pas les structures ou commandes pour attaquer linux
et avoir ces infos…
Je viens de passer 2h sur le site, je n’ai trouvé que des exemples couvrant à peu près ce que j’ai fait…
Je viens de m acheter un bouquin sir le /proc et /sys
Ils arrivent à obtenir pas mal d’infos en passant pas leurs contenu, ils sitent même les options et les logs qui y font appels.
Je présume que pour avoir ces infos constament mises à jour il faut les mettre dans un thread relu sans cesse…
Pas cool pour quelqu’un qui débute comme moi :peur:
Ah c’est sûr que tu vas t’amuser à parser les fichiers à chaque fois, mais de mémoire (j’avais fait un gestionnaire de tâche façon Windows pour un système Unix en Java) c’est plutôt simple. Juste que c’est mal documenté (comme toujours).
Je ne dirais pas que c’est mal documenté Sans-Nom, maus plutot que l’info est dur à trouver et surtout une fois trouvé à appliquer pour quelqu’un qui début en programmation, car bien souvent une fois qu’on à l’info on se demande comment mettre ça dans C et avoir ce que l’on veut…
Oui benj en tant qu’administrateur j’ai tout les droits, donc je peux faire appel au : Syndicat National des Moniteurs de Plongée (SNMP : véridique Mais le hic revient toujours à trouver où sont les infos, les commandes à passer pour les avoir et mettre le tout sous C…
avec ceci, tu récupères TOUTES les informations dont tu as besoin, sans recourrir à des droits administratifs élevés.
Une communauté en read only suffit