[DHCP tools + random] Pour que tout marche mieux.
Ignore-this: 590aacb4887da39fd62052c13508c65b darcs-hash:20120808150616-b6762-4d571c82be02d5cdaa6f275d2518eddd0061a42f.gz
This commit is contained in:
parent
b311d40252
commit
b7a333074d
5 changed files with 20 additions and 7 deletions
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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)
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue