Project

General

Profile

Anomalie #6127

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

Added by Joël Cuissinat over 6 years ago. Updated over 6 years ago.

Status:
Pas un bug
Priority:
Normal
Assigned To:
Category:
-
Start date:
09/23/2013
Due date:
09/27/2013
% Done:

0%

Estimated time:
1.00 h
Spent time:
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

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

History

#1 Updated by Daniel Dehennin over 6 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é 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 Updated by Daniel Dehennin over 6 years ago

Pour le coup de rsyslog, je dirais qu’il manque le script if-up ;-)

Also available in: Atom PDF