Recently, portage forced me to uninstall portmap to use rpcbind instead, however, since that change, my NFS disks do not get mounted at boot time. If I do "mount -a" after boot, they work fine. This is caused by /etc/init.d/netmount, which depends on portmap instead of rpcbind. Reproducible: Always Portage 2.1.9.42 (default/linux/amd64/10.0/desktop, gcc-4.4.5, glibc-2.11.3-r0, 2.6.36-gentoo-r8 x86_64) ================================================================= System uname: Linux-2.6.36-gentoo-r8-x86_64-AMD_Phenom-tm-_II_X4_955_Processor-with-gentoo-1.12.14 Timestamp of tree: Tue, 05 Apr 2011 21:45:01 +0000 app-shells/bash: 4.1_p9 dev-java/java-config: 2.1.11-r3 dev-lang/python: 2.7.1-r1, 3.1.3-r1 dev-util/cmake: 2.8.4 sys-apps/baselayout: 1.12.14-r1 sys-apps/sandbox: 2.4 sys-devel/autoconf: 2.13, 2.65-r1 sys-devel/automake: 1.9.6-r3, 1.10.3, 1.11.1 sys-devel/binutils: 2.20.1-r1 sys-devel/gcc: 4.4.5 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 2.2.10 sys-devel/make: 3.81-r2 virtual/os-headers: 2.6.36.1 (sys-kernel/linux-headers) ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=amdfam10 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-march=amdfam10 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="assume-digests binpkg-logs distlocks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="" GENTOO_MIRRORS="http://mirror.cambrium.nl/pub/os/linux/gentoo http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://www.mirrorservice.org/sites/www.ibiblio.org/gentoo/ " LANG="en_GB.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LINGUAS="en_GB nl" MAKEOPTS="-j5" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage/layman/lightscribe /shared/portage" SYNC="rsync://mirror.cambrium.nl/gentoo-portage" USE="X a52 aac aalib acl acpi alsa amd64 asf bash-completion berkdb branding bzip2 cairo cdda cddb cdio cdr cli contrast cracklib crypt css cups curl cxx dbus divx dri dts dvd dvdr dvdread emboss emerald encode exif fam ffmpeg firefox flac fontconfig fortran gdbm gdu gif gimp gimpprint gmedia gphoto2 gpm gtk hdri hotpixels http ical iconv ipod ipv6 jpeg kde lastfm lcms lensfun libnotify mad midi mikmod mmx mng modules mozbranding mp3 mp4 mpeg mudflap multilib musicbrainz mysql ncurses nls nptl nptlonly nsplugin nspluginwrapper obex ogg openal openexr opengl openmp pam pango pcre pdf perl png ppds pppd python qt3support qt4 rar readline realmedia sdl semantic-desktop session sms spell sql sse sse2 ssl startup-notification stream svg sysfs tcpd theora threads tiff truetype type1 udev unicode usb v4l v4l2 video vorbis vpx webkit wmp x264 xcb xine xml xmp xorg xulrunner xv xvid zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_GB nl" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="vesa fglrx" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Created attachment 268753 [details, diff] This patch fixes the problem on my computer
except the rpcbind init.d script has a "provide portmap" which means no other script should need to change
I stepped into exactly the same issue and workaround. And I confirm the reason traced down by Jeroen. A comment in /etc/init.d/netmount says: # Only try to mount NFS filesystems if portmap was started. # This is to fix "hang" problems for new users who do not # add portmap to the default runlevel. And by replacing portmap by rpcbind this strikes: portmap isn't started and the following lines will disable the "mount -a" for nfs and nfs4.
Ok, just bumped into this one myself - so is this patch the correct fix or not? It did seem to fix it for now, but will this break something else later??
As the patch just changes the term 'portmap' by 'rpcbind' it have to be correct in it's scope and may not break more than before. An enhanced version will try to determine what program have to be used, e.g.: for PORTMAPPER in rpcbind portmap; do PORTMAPPER=$(which $PORTMAPPER 2>/null) && break; done [ -x "$PORTMAPPER" ] || eerror "no portmapper found" and use $PORTMAPPER afterwards.
openrc has different syntax (not that i see anything wrong with existing code)