Anomalie #6127
Les scripts postup ne sont pas lancés sur un restart de networking
Status:
Pas un bug
Priority:
Normal
Assigned To:
Category:
-
Target version:
Distribution:
EOLE 2.4
Description
Cela pose problème, notamment pour rsyslog notamment qui n'est plus rechargé au reconfigure du coup (et on grogne contre Icephale car ses modifications ne sont pas appliquées !).
Related issues
History
#1 Updated by Daniel Dehennin about 10 years ago
- Status changed from Nouveau to Pas un bug
En fait les scripts sont bien lancés mais ne produisent aucune sortie.
root@eolebase:~# cat > /etc/network/if-up.d/test <<EOF #!/bin/sh date -R >> /tmp/test.log env >> /tmp/test.log echo >> /tmp/test.log EOF root@eolebase:~# chmod +x /etc/networking/if-up.d/test root@eolebase:~# cat >> /etc/network/interfaces <<EOF auto bidule iface bidule inet static pre-up ip link add name bidule type veth peer name bidule1 pre-up ip link set bidule1 up post-down ip link delete bidule address 10.1.2.3 netmask 255.255.255.0 network 10.1.2.0 up echo "UP IN /etc/networking/interfaces\n" >> /tmp/test.log
Ce qui donne:
root@eolebase:~# CreoleService networking restart Restart service networking in root root@eolebase:~# cat /tmp/test.log Thu, 26 Sep 2013 13:02:48 +0200 METHOD=dhcp MODE=start LOGICAL=eth0 PHASE=post-up ADDRFAM=inet VERBOSITY=0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin IF_METRIC=100 IFACE=eth0 PWD=/ UP IN /etc/networking/interfaces Thu, 26 Sep 2013 13:02:48 +0200 METHOD=static MODE=start LOGICAL=bidule IF_NETWORK=10.1.2.0 PHASE=post-up IF_ADDRESS=10.1.2.3 ADDRFAM=inet VERBOSITY=0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin IF_METRIC=100 IF_NETMASK=255.255.255.0 IFACE=bidule PWD=/ IF_BROADCAST=+
On peut voir ainsi :
- les scripts sont bien démarrés
- la commande
service networking start
utilisé parpyeole.service._network
(source:pyeole/service/_network.py?rev=f5bc9d0#L237) mange la sortie standard des scripts, contrairement à la commandeifup -a
- Les scripts sont exécutés une fois par interface
- les options
up
dans/etc/network/interfaces
sont exécutés avant les scripts dans/etc/network/if-up.d/
#2 Updated by Daniel Dehennin about 10 years ago
Pour le coup de rsyslog
, je dirais qu’il manque le script if-up
;-)