[fstab] entrées NFS pas montées au boot avec NetworkManager

Bonjour,

Je suis sous Wheezy (testing) et ma Debian est à jour.

J’ai depuis toujours des points de montage NFS déclarés dans /etc/fstab :

# NAS nas:/volume1/public /mnt/NAS/public nfs _netdev,rw,rsize=32768,wsize=32768,soft,intr 0 0 nas:/volume1/photo /mnt/NAS/photo nfs _netdev,rw,rsize=32768,wsize=32768,soft,intr 0 0 nas:/volume1/music /mnt/NAS/music nfs _netdev,rw,rsize=32768,wsize=32768,soft,intr 0 0 nas:/volume1/video /mnt/NAS/video nfs _netdev,rw,rsize=32768,wsize=32768,soft,intr 0 0 nas:/volume1/web /mnt/NAS/web nfs _netdev,rw,rsize=32768,wsize=32768,soft,intr 0 0
Ceux-ci ont toujours été montés correctement lors du boot.
Le seul “truc” c’est qu’au boot, un message apparaissait disant que “nas” n’était pas reconnu. En gros la résolution DNS durait un peu longtemps, mais après quelques essais (automatiques lors du boot), c’était monté quand même.

Un jour je n’ai plus vu ces messages… et les répertoires n’étaient pas montés.
Un “mount -a” en root résolvait le problème… Mais ça ne plaisait qu’à moitié, alors j’ai cherché et ai trouvé la parade de ne pas gérer eth0 via NetworkManager, mais via /etc/network/interfaces (en dhcp, comme N-M) “à l’ancienne”. Là les montages se font automatiquement, mais je n’ai plus les fonctionnalités liées à N-M (chat et autre).

Y a-t-il un nouveau paquet à installer ? Une dépendance manquante (je n’en ai pas vues) ?
Je peux filtrer les logs de boot dans les 2 configurations, il faut juste me dire par quoi filtrer, je ne sais même pas où chercher… Ce que j’ai trouvé n’est pas très révélateur.

Merci
A+
Michel

edit: modification du sujet, ancien : “entrées NFS du fstab ne sont plus montées au boot”

Bonjour,

Dans un premier temps tu peux regarder les logs du syslog et essayer de remplacer le nom d’hôte par son IP.

Si j’ai bien compris, tu arrives à monter tes disques au boot. Donc change le titre si tu veux une réponse correspondant à ton problème.

C’est fait.

Comme proposé par DjKlaus, j’ai remplacé le nom DNS par son IP, pas de montage au démarrage si eth0 est gérée par NetworkManager.

Voici quelques grep de syslog dans ce cas.

root@debian:~# grep -i nfs /var/log/syslog Sep 24 09:18:46 debian kernel: [ 14.869516] RPC: Registered tcp NFSv4.1 backchannel transport module. Sep 24 09:18:46 debian kernel: [ 14.945729] FS-Cache: Netfs 'nfs' registered for caching Sep 24 09:18:46 debian kernel: [ 14.958927] Installing knfsd (copyright (C) 1996 okir@monad.swb.de). Sep 24 09:18:46 debian kernel: [ 17.163450] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory Sep 24 09:18:46 debian kernel: [ 17.180712] NFSD: starting 90-second grace period

root@debian:~# grep -i mount /var/log/syslog Sep 24 09:18:46 debian kernel: [ 0.001446] Mount-cache hash table entries: 256 Sep 24 09:18:46 debian kernel: [ 3.377002] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: (null) Sep 24 09:18:46 debian kernel: [ 10.119811] EXT4-fs (sdc1): re-mounted. Opts: (null) Sep 24 09:18:46 debian kernel: [ 10.403685] EXT4-fs (sdc1): re-mounted. Opts: errors=remount-ro Sep 24 09:18:46 debian kernel: [ 13.756564] EXT4-fs (sdc2): mounted filesystem with ordered data mode. Opts: (null) Sep 24 09:18:46 debian kernel: [ 13.853383] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null) Sep 24 09:18:46 debian kernel: [ 13.895863] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null) Sep 24 09:18:47 debian rpc.mountd[2556]: Version 1.2.6 starting

root@debian:~# grep -i net /var/log/syslog Sep 24 09:18:46 debian kernel: [ 0.001592] Initializing cgroup subsys net_cls Sep 24 09:18:46 debian kernel: [ 0.585635] NET: Registered protocol family 16 Sep 24 09:18:46 debian kernel: [ 0.652573] NET: Registered protocol family 2 Sep 24 09:18:46 debian kernel: [ 0.655929] NET: Registered protocol family 1 Sep 24 09:18:46 debian kernel: [ 0.840252] audit: initializing netlink socket (disabled) Sep 24 09:18:46 debian kernel: [ 1.120683] NET: Registered protocol family 10 Sep 24 09:18:46 debian kernel: [ 1.121212] NET: Registered protocol family 17 Sep 24 09:18:46 debian kernel: [ 1.128294] Initializing network drop monitor service Sep 24 09:18:46 debian kernel: [ 1.195658] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded Sep 24 09:18:46 debian kernel: [ 14.945729] FS-Cache: Netfs 'nfs' registered for caching Sep 24 09:18:47 debian acpid: starting up with netlink and the input layer Sep 24 09:18:49 debian kernel: [ 20.371878] NET: Registered protocol family 31 Sep 24 09:18:50 debian kernel: [ 20.906416] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 Sep 24 09:18:50 debian avahi-daemon[2967]: Network interface enumeration completed. Sep 24 09:18:51 debian NetworkManager[3081]: <info> NetworkManager (version 0.9.4.0) is starting... Sep 24 09:18:51 debian NetworkManager[3081]: <info> Read config file /etc/NetworkManager/NetworkManager.conf Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: init! Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: update_system_hostname Sep 24 09:18:53 debian NetworkManager[3081]: SCPluginIfupdown: management mode: unmanaged Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: devices added (path: /sys/devices/pci0000:00/0000:00:1c.7/0000:03:00.0/net/eth0, iface: eth0) Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: device added (path: /sys/devices/pci0000:00/0000:00:1c.7/0000:03:00.0/net/eth0, iface: eth0): no ifupdown configuration found. Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/lo, iface: lo) Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/lo, iface: lo): no ifupdown configuration found. Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: end _init. Sep 24 09:18:53 debian NetworkManager[3081]: <info> Loaded plugin ifupdown: (C) 2008 Canonical Ltd. To report bugs please use the NetworkManager mailing list. Sep 24 09:18:53 debian NetworkManager[3081]: <info> Loaded plugin keyfile: (c) 2007 - 2010 Red Hat, Inc. To report bugs please use the NetworkManager mailing list. Sep 24 09:18:53 debian NetworkManager[3081]: Ifupdown: get unmanaged devices count: 0 Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: (8070976) ... get_connections. Sep 24 09:18:53 debian NetworkManager[3081]: SCPlugin-Ifupdown: (8070976) ... get_connections (managed=false): return empty list. Sep 24 09:18:53 debian NetworkManager[3081]: keyfile: parsing Wired connection 1 ... Sep 24 09:18:53 debian NetworkManager[3081]: keyfile: read connection 'Wired connection 1' Sep 24 09:18:53 debian NetworkManager[3081]: Ifupdown: get unmanaged devices count: 0 Sep 24 09:18:53 debian NetworkManager[3081]: <info> trying to start the modem manager... Sep 24 09:18:53 debian NetworkManager[3081]: <info> monitoring kernel firmware directory '/lib/firmware'. Sep 24 09:18:53 debian NetworkManager[3081]: <info> WiFi enabled by radio killswitch; enabled by state file Sep 24 09:18:53 debian NetworkManager[3081]: <info> WWAN enabled by radio killswitch; enabled by state file Sep 24 09:18:53 debian NetworkManager[3081]: <info> WiMAX enabled by radio killswitch; enabled by state file Sep 24 09:18:53 debian NetworkManager[3081]: <info> Networking is enabled by state file Sep 24 09:18:53 debian NetworkManager[3081]: <warn> failed to allocate link cache: (-10) Operation not supported Sep 24 09:18:53 debian NetworkManager[3081]: <info> (eth0): carrier is OFF Sep 24 09:18:53 debian NetworkManager[3081]: <info> (eth0): new Ethernet device (driver: 'r8169' ifindex: 2) Sep 24 09:18:53 debian NetworkManager[3081]: <info> (eth0): exported as /org/freedesktop/NetworkManager/Devices/0 Sep 24 09:18:53 debian NetworkManager[3081]: <info> (eth0): now managed Sep 24 09:18:53 debian NetworkManager[3081]: <info> (eth0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2] Sep 24 09:18:53 debian NetworkManager[3081]: <info> (eth0): bringing up device. Sep 24 09:18:54 debian NetworkManager[3081]: <info> (eth0): preparing device. Sep 24 09:18:54 debian NetworkManager[3081]: <info> (eth0): deactivating device (reason 'managed') [2] Sep 24 09:18:54 debian kernel: [ 24.575927] ADDRCONF(NETDEV_UP): eth0: link is not ready Sep 24 09:18:54 debian NetworkManager[3081]: <info> modem-manager is now available Sep 24 09:18:54 debian kernel: [ 24.753152] ip_tables: (C) 2000-2006 Netfilter Core Team Sep 24 09:18:56 debian kernel: [ 27.351304] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready Sep 24 09:18:56 debian NetworkManager[3081]: <info> (eth0): carrier now ON (device state 20) Sep 24 09:18:56 debian NetworkManager[3081]: <info> (eth0): device state change: unavailable -> disconnected (reason 'carrier-changed') [20 30 40] Sep 24 09:18:56 debian NetworkManager[3081]: <info> Auto-activating connection 'Wired connection 1'. Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) starting connection 'Wired connection 1' Sep 24 09:18:56 debian NetworkManager[3081]: <info> (eth0): device state change: disconnected -> prepare (reason 'none') [30 40 0] Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) scheduled... Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) started... Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 2 of 5 (Device Configure) scheduled... Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) complete. Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 2 of 5 (Device Configure) starting... Sep 24 09:18:56 debian NetworkManager[3081]: <info> (eth0): device state change: prepare -> config (reason 'none') [40 50 0] Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 2 of 5 (Device Configure) successful. Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) scheduled. Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 2 of 5 (Device Configure) complete. Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) started... Sep 24 09:18:56 debian NetworkManager[3081]: <info> (eth0): device state change: config -> ip-config (reason 'none') [50 70 0] Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Beginning DHCPv4 transaction (timeout in 45 seconds) Sep 24 09:18:56 debian NetworkManager[3081]: <info> dhclient started with pid 3277 Sep 24 09:18:56 debian NetworkManager[3081]: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) complete. Sep 24 09:18:56 debian dhclient: Internet Systems Consortium DHCP Client 4.2.2 Sep 24 09:18:56 debian dhclient: Copyright 2004-2011 Internet Systems Consortium. Sep 24 09:18:56 debian NetworkManager[3081]: <info> (eth0): DHCPv4 state changed nbi -> preinit Sep 24 09:18:57 debian NetworkManager[3081]: <info> (eth0): DHCPv4 state changed preinit -> reboot Sep 24 09:18:57 debian NetworkManager[3081]: <info> address 192.168.1.70 Sep 24 09:18:57 debian NetworkManager[3081]: <info> prefix 24 (255.255.255.0) Sep 24 09:18:57 debian NetworkManager[3081]: <info> gateway 192.168.1.1 Sep 24 09:18:57 debian NetworkManager[3081]: <info> hostname 'debian' Sep 24 09:18:57 debian NetworkManager[3081]: <info> nameserver '192.168.1.1' Sep 24 09:18:57 debian NetworkManager[3081]: <info> Activation (eth0) Stage 5 of 5 (IPv4 Configure Commit) scheduled... Sep 24 09:18:57 debian NetworkManager[3081]: <info> Activation (eth0) Stage 5 of 5 (IPv4 Commit) started... Sep 24 09:18:58 debian NetworkManager[3081]: <info> (eth0): device state change: ip-config -> activated (reason 'none') [70 100 0] Sep 24 09:18:58 debian NetworkManager[3081]: <info> Policy set 'Wired connection 1' (eth0) as default for IPv4 routing and DNS. Sep 24 09:18:58 debian NetworkManager[3081]: <info> Activation (eth0) successful, device activated. Sep 24 09:18:58 debian NetworkManager[3081]: <info> Activation (eth0) Stage 5 of 5 (IPv4 Commit) complete.

Après un mount -a, les points de mpontage sont OK et syslog inchangé…
Pour info :

root@debian:~# mount | grep NAS 192.168.1.40:/volume1/public/ on /mnt/NAS/public type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.40,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.40) 192.168.1.40:/volume1/photo/ on /mnt/NAS/photo type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.40,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.40) 192.168.1.40:/volume1/music/ on /mnt/NAS/music type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.40,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.40) 192.168.1.40:/volume1/video/ on /mnt/NAS/video type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.40,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.40) 192.168.1.40:/volume1/web/ on /mnt/NAS/web type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.40,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.40) 192.168.1.40:/volume1/homes/michel/ on /mnt/NAS/home type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.40,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.40)

Network Manager ne se connecte au réseau que très tard dans la séquence de boot, bien après que le script de montage NFS ait été exécuté (11 secondes plus tard d’après tes logs).
Autrement dit il n’y a pas encore de réseau quand le système essaye de monter les partages NFS.

Tu peux essayer de déclencher manuellement le montage NFS lorsque ton interface eth0 devient fonctionnelle, soit à l’aide d’un script dans /etc/network/if-up.d/ soit directement dans la configuration de NM (de mémoire on peut configurer des actions à effectuer, équivalentes à /etc/network/if-*.d/).
mount -a n’est peut-être pas la meilleure chose à faire dans ces scripts, il faudrait plutôt ne monter que les partages NFS : imagine que tu configures des périphériques en noauto dans ton fstab, mount -a les monterait aussi et ce n’est certainement pas ce que tu veux.
mount -a -t nfs conviendrait déjà mieux, appeler /etc/init.d/mountnfs.sh serait sûrement l’idéal.

J’avais compris que tu n’utilisais plus NM. Si tu l’utilises tu peux lancer des scripts en utilisant le répertoire /etc/NetworkManager/dispatcher.d/. Tu peux donc monter tes partages NFS après l’inscription dhcp. Tu trouveras plein de doc sur le sujet.

@ iruau : Effectivement, N-M ne démarre que bien plus tard, mais les montage étant définis avec l’option “_netdev” devraient attendre que le réseau soit opérationnel pour être effectivement montés.
Cette configuration (avec N-M) a fonctionné jusqu’à début septembre. Je ne sais pas quelle mise à jour (parce que je ne reconfigure pas mon réseau tous les jours…) a fait que ça ne fonctionne plus.

@ DjKlaus : Je suis en test avec N-M de nouveau pour avoir les fonctions intégrées à Gnome fonctionnelles (chat via empathy par exemple).
Sans N-M, les montages se font sans problème.

Comme dit, cette configuration a fonctionné jusqu’à début septembre, puis plus. Je présume qu’une mise à jour a fait que…
Je ne sais pas ce qui a été modifié ni dans quel paquet.
Je ne sais pas si l’information pour “_netdev” ne passe plus correctement, je ne sais même pas par quel biais il passe (udev, systemV, dbus, …).

Je pourrais essayer de désinstaller (purger) Gnome avec ses dépendances (N-M aussi s’il n’est pas dépendant de Gnome) et de le réinstaller pour voir, mais ça fait gros… Et je ne saurais pas ce qu’il se passe.

regarde dans les options de fstab (man fstab) si l’option que tu utilises est toujours valide (mise à jour …)

Il s’agit d’une option pour mount, elle est toujours d’actualité d’après le man de mount.

Merci pour la piste.

Dans ce cas potasse les rapports de bug, une régression traîne peut-être.
En attendant tu peux toujours faire effectuer le montage en scriptant dans /etc/NetworkManager/dispatcher.d/.

Bon j’ai vu qu’un script existait déjà dans /etc/NetworkManager/dispatcher.d/ et j’ai un peu fouiné…
Ce script est 01ifupdown, il est lancé lorsque N-M détecte une connexion ou une déconnexion.

Dans ce script un run-parts est fait sur /etc/network/if-up.d/ en cas de connexion… Ah on se rapproche !
Et dans ce répertoire un script au doux nom de mountnfs existe. On chauffe là !

Et bien ce script ne fonctionne pas exactement comme il devrait chez moi, et ça ne vient pas des paramètres, puisqu’il n’y en a pas.
Comme j’ai modifié ce script avec un tas de “echo” vers un fichier temporaire, mes numéros de ligne ne collent plus, et évidemment, je n’ai pas fait de copie initiale…

Bref dans un “if” qui n’est pas dans une fonction :

cette ligne fait sortir le script trop tôt :

Chez moi $ADDRFAM vaut “NetworkManager” donc sortie.

J’ai commenté la ligne et le montage se fait !
Par contre en recherchant “mountnfs ADDRFAM” sur google, je suis tombé sur ce rapport de bug dont la solution finale est plus propre, justement due à un timeout au boot si j’ai bien suivi, moi j’activais et désactivais via N-M, donc je ne voyais pas ce phénomène.
J’ai donc remplacé par

Et le tour est joué…

Vivement que cette solution de bug soit répercutée dans les dépots.

Quelqu’un pourrait-il poster le contenu de son script /etc/network/if-up.d/mountnfs SVP ? J’aimerais restaurer la version originale et la corriger, parce que le résultat de mes tests est assez effrayant ! :blush:

Sur ma Wheezy à jour :

[code]#! /bin/sh

Description: Now that TCP/IP is configured, mount the NFS file

systems in /etc/fstab if needed. If possible,

start the portmapper before mounting (this is needed for

Linux 2.1.x and up).

Also mounts SMB filesystems now, so the name of

this script is getting increasingly inaccurate.

PATH=/sbin:/bin
. /lib/init/vars.sh

. /lib/lsb/init-functions
. /lib/init/mount-functions.sh

set_env() {
# Read through fstab line by line. If it is NFS, set the flag
# for mounting NFS file systems. If any NFS partition is found
# and it not mounted with the nolock option, we start the
# portmapper.
#
# If any sec={krb5,krb5i,krb5p} option is given, or any of the
# file systems are nfs4, we’ll need to start rpc.gssd and/or
# rpc.idmapd too; we’ll leave that to nfs-common.

    start_nfs=no
    NETFS=""
    NETDEV=""
    for file in "$(eval ls $(fstab_files))"; do
            if [ -f "$file" ]; then
                    while read DEV MTPT FSTYPE OPTS REST; do
                            case "$DEV" in
                              ""|\#*)
                                    continue
                                    ;;
                            esac
                            case "$OPTS" in
                              noauto|*,noauto|noauto,*|*,noauto,*)
                                    continue
                                    ;;
                              _netdev|*,_netdev|_netdev,*|*,_netdev,*)
                                    NETDEV=yes
                                    ;;
                            esac
                            case "$FSTYPE" in
                              nfs)
                                    # NFS filsystems normally
                                    # require statd and
                                    # portmap. However, if nolock
                                    # is set, portmap and statd
                                    # are not required for this
                                    # file system.
                                    case "$OPTS" in
                                      nolock|*,nolock|nolock,*|*,nolock,*)
                                            # no action
                                            ;;
                                      *)
                                            start_nfs=yes
                                            ;;
                                    esac

                                    # However, Kerberos requires
                                    # gssd, so start nfs-common
                                    # anyway.
                                    case "$OPTS" in
                                      sec=krb5|*,sec=krb5|sec=krb5,*|*,sec=krb5,*|sec=krb5i|*,sec=krb5i|sec=krb5i,*|*,sec=krb5i,*|sec=krb5p|*,sec=krb5p|sec=krb5p,*|*,sec=krb5p,*)
                                            start_nfs=yes
                                            ;;
                                            esac
                                    ;;
                              nfs4)
                                    # NFSv4 requires idmapd, so
                                    # start nfs-common no matter
                                    # what the options are.
                                    start_nfs=yes
                                    ;;
                              smbfs|cifs|coda|ncp|ncpfs|ocfs2|gfs|ceph)
                                    ;;
                              *)
                                    FSTYPE=
                                    ;;
                            esac
                            if [ "$FSTYPE" ]; then
                                    case "$NETFS" in
                                      $FSTYPE|*,$FSTYPE|$FSTYPE,*|*,$FSTYPE,*)
                                            ;;
                                      *)
                                            NETFS="$NETFS${NETFS:+,}$FSTYPE"
                                            ;;
                                    esac
                            fi
                    done < "$file"
            fi
    done

}

do_start() {
#
# Initialize nfs-common (which starts rpc.statd, rpc.gssd
# and/or rpc.idmapd, and loads the right kernel modules if
# applicable) if we use Kerberos and/or NFSv4 mounts.
#
if [ “$start_nfs” = yes ] && [ -x /etc/init.d/nfs-common ]
then
[ -x /etc/init.d/portmap ] && /etc/init.d/portmap start
[ -x /etc/init.d/rpcbind ] && /etc/init.d/rpcbind start
/etc/init.d/nfs-common start
fi

    pre_mountall
    if [ "$NETFS" ]
    then
            mount -a -t$NETFS
    fi
    if [ "$NETDEV" ]; then
            mount -a -O _netdev
    fi
    post_mountall

}

exit_unless_last_interface() {
ifaces="$(ifquery --list)"
for i in $ifaces ; do
if ! grep -q $i /etc/network/run/ifstate ; then
msg="if-up.d/mountnfs[$IFACE]: waiting for interface $i before doing NFS mounts"
log_warning_msg "$msg"
exit 0
fi
done
}

Using ‘no !=’ instead of ‘yes =’ to make sure async nfs mounting is

the default even without a value in /etc/default/rcS

set_env

Exit imediately and do not claim to wait for the last interface if

no network file systems are listed in /etc/fstab.

if [ “$start_nfs” = “no” ] && [ ! “$NETFS” ] && [ ! “$NETDEV” ]; then
exit 0
fi

if [ no != “$ASYNCMOUNTNFS” ]; then
# Not for loopback!
[ “$IFACE” != “lo” ] || exit 0

[ "$ADDRFAM" = "inet" ] || [ "$ADDRFAM" = "inet6" ] || exit 0

# Lock around this otherwise insanity may occur
mkdir /var/run/network          2>/dev/null || true

# Wait until all auto interfaces are up before attemting to mount
# network file systems.
exit_unless_last_interface

if mkdir /var/run/network/mountnfs 2>/dev/null ; then
    :
else
    msg="if-up.d/mountnfs[$IFACE]: lock /var/run/network/mountnfs exist, not mounting"
    log_failure_msg "$msg"
    # Log if /usr/ is mounted
    [ -x /usr/bin/logger ] && /usr/bin/logger -t "if-up.d/mountnfs[$IFACE]" "$msg"
    exit 0
fi

on_exit() {
    # Clean up lock when script exits, even if it is interrupted
    rmdir /var/run/network/mountnfs 2>/dev/null || exit 0
}
trap on_exit EXIT # Enable emergency handler
do_start

elif [ yes = “$FROMINITD” ] ; then
do_start
fi[/code]
N’oublie pas la coche verte pour indiquer que ton problème est résolu. :wink:

Merci pour le script, j’attendais ça pour la coche verte.