Projet

Général

Profil

Anomalie #6127

Les scripts postup ne sont pas lancés sur un restart de networking

Ajouté par Joël Cuissinat il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Pas un bug
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
23/09/2013
Echéance:
27/09/2013
% réalisé:

0%

Temps estimé:
1.00 h
Temps passé:
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

Lié à eole-proxy - Anomalie #5919: networking essaie de reloader smbd alors que ce service est désactivé Ne sera pas résolu
Lié à eole-common - Anomalie #6341: Rsyslog n'est pas redémarré sur 2.4 Fermé 07/10/2013 11/10/2013

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é par pyeole.service._network (source:pyeole/service/_network.py?rev=f5bc9d0#L237) mange la sortie standard des scripts, contrairement à la commande ifup -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 ;-)

Formats disponibles : Atom PDF