Les projets auxquels je contribue sont hébergés sur GitHub. En voici quelques uns :

lldpd§

lldpd est un démon implémentant la norme 802.1AB. Il permet d’envoyer des trames LLDP afin de notifier aux équipements connectés à la machine des informations telles que le nom de la machine, le nom du port, les VLAN présents, etc. Il gère également la réception ce qui autorise à déterminer que la machine est branchée sur tel port de tel équipement. Parmi les fonctionnalités intéressantes de ce démon, on notera le support de SNMP ainsi que des protocoles CDP, SONMP et EDP.

Voici un exemple de sortie :

Interface: tun-cisco
 ChassisID: ciscotest (local)
 SysName:   ciscotest
 SysDescr:  
   cisco 7206VXR running on
   Cisco Internetwork Operating System Software 
   IOS (tm) 7200 Software (C7200-P-M), Version 12.2(46), RELEASE SOFTWARE (fc1)
   Copyright (c) 1986-2007 by cisco Systems, Inc.
   Compiled Thu 26-Apr-07 21:56 by pwade
 MgmtIP:    172.19.18.2
 Caps:      Station(E)

 PortID:    ca:00:50:7b:00:00 (MAC)
 PortDescr: FastEthernet0/0

   Autoneg: not supported/not enabled
   MAU oper type: unknown (0)

Dashkiosk§

Dashkiosk est une solution de gestion de tableaux de bord sur plusieurs écrans. Il est divisé en quatre composants :

  • le serveur va gérer les écrans en leur indiquant quel tableau de bord afficher et en fournissant une interface d’administration,
  • le récepteur qui tourne dans un navigateur et se connecte au serveur pour savoir quel tableau de bord afficher,
  • une application Android qui permet de faire tourner le récepteur,
  • une application Chromecast qui permet de faire tourner le récepteur.

snimpy§

snimpy est un outil Python destiné à faciliter la création d’outils simples utilisant des requêtes SNMP. Son interface est très naturelle. Voici un exemple d’utilisation :

 ::python
 load("IP-FORWARD-MIB")
 m=M()

 print "Using IP-FORWARD-MIB::ipCidrRouteTable..."
 routes = m.ipCidrRouteNextHop
 for x in routes:
      net, netmask, tos, src = x
      print "%15s/%-15s via %-15s src %-15s" % (net, netmask, routes[x], src)