Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
81 lines (64 sloc) 2.71 KB
---
title: Projets
uuid: 2d33c4ab-0986-4815-87c9-8833aa1eb148
created:
---
Les projets auxquels je contribue sont hébergés sur
[GitHub](https://github.com/vincentbernat). En voici quelques uns :
# lldpd
*[lldpd][1]* est un démon implémentant la norme [802.1AB][2]. 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][3], SONMP et EDP.
Voici un exemple de sortie :
::text
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)
{% from "macros.j2" import listing with context %}
{{ listing("files/lldpd", -20) }}
# Dashkiosk
*[Dashkiosk][4]* 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][6]* 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)
[1]: http://vincentbernat.github.io/lldpd
[2]: https://fr.wikipedia.org/wiki/Link_Layer_Discovery_Protocol
[3]: https://fr.wikipedia.org/wiki/Cisco_Discovery_Protocol
[4]: https://dashkiosk.readthedocs.io/en/latest/
[6]: https://github.com/vincentbernat/snimpy
{# Local Variables: #}
{# mode: markdown #}
{# End: #}