[DHCP tools + random] Pour que tout marche mieux.

Ignore-this: 590aacb4887da39fd62052c13508c65b

darcs-hash:20120808150616-b6762-4d571c82be02d5cdaa6f275d2518eddd0061a42f.gz
This commit is contained in:
Pierre-Elliott Bécue 2012-08-08 17:06:16 +02:00
parent b311d40252
commit b7a333074d
5 changed files with 20 additions and 7 deletions

View file

@ -30,8 +30,8 @@ map_file = ISCSI_MAP_FILE_TEMPLATE % baie
# Rechreche le nom complet du périphérique dans /sys # Rechreche le nom complet du périphérique dans /sys
dev = os.readlink("/sys/block/%s/device" % sys.argv[1]) dev = os.readlink("/sys/block/%s/device" % sys.argv[1])
# L'identifiant est de la forme ".../0:0:0:19", le dernier nombre # L'identifiant est de la forme "../../../0:0:0:42", où 42 (j'ai perdu)
# étant le lun # est le lun.
try: try:
lun = int(dev.rsplit(":", 1)[1]) lun = int(dev.rsplit(":", 1)[1])
except: except:

View file

@ -2,6 +2,7 @@
# udev-update-symlinks.sh # udev-update-symlinks.sh
# ----------------------- # -----------------------
# Modifié par : Pierre-Elliott Bécue <peb@crans.org> (8 août 2012)
# Copyright : (c) 2012, Olivier Iffrig <iffrig@crans.org> # Copyright : (c) 2012, Olivier Iffrig <iffrig@crans.org>
# Copyright : (c) 2008, Jeremie Dimino <jeremie@dimino.org> # Copyright : (c) 2008, Jeremie Dimino <jeremie@dimino.org>
# Licence : BSD3 # Licence : BSD3
@ -15,10 +16,19 @@ else
BAIE="$1" BAIE="$1"
fi fi
cd /dev # On repère les disques montés depuis la baie dans le dossier
# /dev/disk/by-path/ip-*
cd /dev/disk/by-path/
for dev in sd*; do for dev in ip-*; do
# /dev/disk/by-path/ip-blabla est un lien vers /dev/sdkr
# on utilise readlink pour avoir ce lien.
dev=$(readlink $dev | awk -F "/" '{print $3}')
symlink=iscsi_$(python /usr/scripts/gestion/iscsi/udev-get-iscsi-name.py $dev $BAIE) symlink=iscsi_$(python /usr/scripts/gestion/iscsi/udev-get-iscsi-name.py $dev $BAIE)
# On linke dans /dev
cd /dev
if [ ! -e $symlink ]; then if [ ! -e $symlink ]; then
echo "création du lien /dev/$symlink -> /dev/$dev" echo "création du lien /dev/$symlink -> /dev/$dev"
ln -s $dev $symlink ln -s $dev $symlink
@ -27,4 +37,5 @@ for dev in sd*; do
rm -f $symlink rm -f $symlink
ln -s $dev $symlink ln -s $dev $symlink
fi fi
cd /dev/disk/by-path/
done done

View file

@ -2,7 +2,7 @@
# update.sh # update.sh
# --------- # ---------
# Qui taper si ça chie : Pierre-Elliott Bécue <becue@crans.org> # Modifié : Pierre-Elliott Bécue <becue@crans.org> (8 août 2012)
# Copyright : (c) 2008, Jeremie Dimino <jeremie@dimino.org> # Copyright : (c) 2008, Jeremie Dimino <jeremie@dimino.org>
# Licence : BSD3 # Licence : BSD3

View file

@ -83,4 +83,3 @@ if __name__ == '__main__':
mac = format_mac(sys.argv[1]) mac = format_mac(sys.argv[1])
affiche_uplinks = len(sys.argv) > 2 and bool(sys.argv[2]) affiche_uplinks = len(sys.argv) > 2 and bool(sys.argv[2])
print trace_machine(mac, affiche_uplinks) print trace_machine(mac, affiche_uplinks)
print system('/usr/scripts/gestion/whos.py -a mac=%s' % mac)

View file

@ -22,6 +22,9 @@ from locate_mac import trace_machine, info_machine
PIDFILE = "/var/run/dhcp-detect.pid" PIDFILE = "/var/run/dhcp-detect.pid"
# dhcp-server attendu
DHCPSERVER = '138.231.136.9'
# Interface à surveiller # Interface à surveiller
INTERFACE = "crans" INTERFACE = "crans"
@ -113,7 +116,7 @@ def recoit(paquet):
# On affiche # On affiche
print "Réception de : ", paquet.summary() print "Réception de : ", paquet.summary()
# On verifie que c'est bien ce qu'on attend # On verifie que c'est bien ce qu'on attend
if paquet.getlayer(Ether).dst.upper() == globals()['mac'] and paquet.haslayer(BOOTP) and paquet.getlayer(BOOTP).op == 2 and paquet.getlayer(IP).src != '138.231.136.39': if paquet.getlayer(Ether).dst.upper() == globals()['mac'] and paquet.haslayer(BOOTP) and paquet.getlayer(BOOTP).op == 2 and paquet.getlayer(IP).src != DHCPSERVER:
# DHCP pirate ? # DHCP pirate ?
msg = "DHCP pirate ? (%s)" % paquet.getlayer(Ether).src msg = "DHCP pirate ? (%s)" % paquet.getlayer(Ether).src
print msg print msg