Anomalie #6127
Les scripts postup ne sont pas lancés sur un restart de networking
Statut:
Pas un bug
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
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 !).
Demandes liées
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 12 ans
- Statut changé de Nouveau à 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 startutilisé 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
updans/etc/network/interfacessont exécutés avant les scripts dans/etc/network/if-up.d/
#2 Mis à jour par Daniel Dehennin il y a plus de 12 ans
Pour le coup de rsyslog, je dirais qu’il manque le script if-up ;-)