diff --git a/gestion/ipt.py b/gestion/ipt.py index 1c861af3..879429d7 100755 --- a/gestion/ipt.py +++ b/gestion/ipt.py @@ -299,12 +299,17 @@ REJECT --reject-with icmp6-port-unreachable') class NoIface(Exception): ''' Exception invoquée lorsqu'il n'y a pas d'interface associé à un réseau''' - def __init__(self, msg): + def __init__(self, net, msg): + self.net = net self.msg = msg syslog.syslog(syslog.LOG_ERR,"Pas d'interface associé à %s" + % self.net) + syslog.syslog(syslog.LOG_ERR,"Résultat de la commande : \n %s" % self.msg) def __str__(self): - return "Pas d'interface associé à %s" % self.msg + txt = "Pas d'interface associé à %s \n \ + Résultat de la commande : \n %s" % (self.net, self.msg) + return txt class Iproute2Error(Exception): ''' Exception invoquée lorsqu'un appel à iproute2 renvoie une erreur''' @@ -432,7 +437,7 @@ def iface(net): if AddrInNet(line.split()[1].split('/')[0], NETs[net]): return line.split()[-1] - raise NoIface(net) + raise NoIface(net, msg) def iface6(net): '''Retourne l'interface réseau associée à @@ -456,7 +461,7 @@ def iface6(net): else: i = i + 1 - raise NoIface(net) + raise NoIface(net, msg) def check_table(table):