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 10 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 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 Mis à jour par Daniel Dehennin il y a plus de 10 ans
Pour le coup de rsyslog
, je dirais qu’il manque le script if-up
;-)