Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
nfs-mount and ntp-client fails with systemd
View unanswered posts
View posts from last 24 hours

Reply to topic    Gentoo Forums Forum Index Networking & Security
View previous topic :: View next topic  
Author Message

Joined: 16 Nov 2003
Posts: 336
Location: Stockholm, Sweden

PostPosted: Sun Sep 22, 2013 7:11 pm    Post subject: nfs-mount and ntp-client fails with systemd Reply with quote

I've migrated my system to systemd and most things work fine (and some work great! I really like the incredibly fast startup), but it seems the dependencies between services are somehow broken.

My nfs-mount (3 of them) and ntp-client doesn't wait for the network to have successfully started before they try to start. And then they fail. If I re-run them 30 seconds later, they work fine.

root@skare$ systemctl --failed
UNIT                               LOAD   ACTIVE SUB    DESCRIPTION
mnt-b3.mount                       loaded failed failed /mnt/b3
mnt-b3home.mount                   loaded failed failed /mnt/b3home
mnt-torrents.mount                 loaded failed failed /mnt/torrents
NetworkManager-wait-online.service loaded failed failed Network Manager Wait Online
ntp-client.service                 loaded failed failed Set time via NTP

I recently switched to use NetworkManager instead of the network bootup scripts, and that finally works now. But it didn't fix my problem.

These are my unit files:

root@skare$ systemctl list-unit-files
UNIT FILE                                   STATE   
proc-sys-fs-binfmt_misc.automount           static 
dev-hugepages.mount                         static 
dev-mqueue.mount                            static 
proc-sys-fs-binfmt_misc.mount               static 
sys-fs-fuse-connections.mount               static 
sys-kernel-config.mount                     static 
sys-kernel-debug.mount                      static 
tmp.mount                                   static 
var-lock.mount                              static 
var-run.mount                               static 
cups.path                                   disabled
systemd-ask-password-console.path           static 
systemd-ask-password-wall.path              static 
session-1.scope                             static 
accounts-daemon.service                     disabled
acpid.service                               enabled
alsa-restore.service                        static 
alsa-state.service                          static 
alsa-store.service                          static 
autovt@.service                             disabled
avahi-daemon.service                        disabled
avahi-dnsconfd.service                      disabled
blk-availability.service                    disabled
bluetooth.service                           disabled
bootchart-done.service                      static 
bootchart.service                           disabled
canberra-system-bootup.service              disabled
canberra-system-shutdown-reboot.service     disabled
canberra-system-shutdown.service            disabled
colord.service                              static 
configure-printer@.service                  static 
console-getty.service                       disabled
console-shell.service                       disabled
cups-browsed.service                        disabled
cups.service                                disabled
dbus-org.freedesktop.hostname1.service      static 
dbus-org.freedesktop.locale1.service        static 
dbus-org.freedesktop.login1.service         static 
dbus-org.freedesktop.machine1.service       static 
dbus-org.freedesktop.NetworkManager.service enabled
dbus-org.freedesktop.nm-dispatcher.service  enabled
dbus-org.freedesktop.timedate1.service      static 
dbus.service                                static 
ddclient.service                            disabled
debug-shell.service                         disabled
dhcpcd.service                              disabled
display-manager.service                     enabled
dm-event.service                            enabled
emergency.service                           static 
fancontrol.service                          enabled
gdm.service                                 enabled
getty@.service                              enabled
git-daemon@.service                         static 
gpm.service                                 disabled
hddtemp.service                             enabled
hplip-printer@.service                      static 
initrd-cleanup.service                      static 
initrd-parse-etc.service                    static 
initrd-switch-root.service                  static 
initrd-udevadm-cleanup-db.service           static 
kmod-static-nodes.service                   static 
lighttpd.service                            disabled
lm_sensors.service                          enabled
lvm2-lvmetad.service                        disabled
lvm2-monitor.service                        disabled
NetworkManager-dispatcher.service           enabled
NetworkManager-wait-online.service          enabled
NetworkManager.service                      enabled
nfsd.service                                enabled
nmbd.service                                disabled
ntp-client.service                          enabled
ntpd.service                                disabled
pcscd.service                               static 
php-fpm@.service                            disabled
polkit.service                              static 
pwcheck.service                             disabled
quotaon.service                             static 
rescue.service                              static 
rpc-mountd.service                          disabled
rpc-statd.service                           disabled
rpcbind.service                             disabled
rsyncd.service                              disabled
rtkit-daemon.service                        disabled
saslauthd.service                           disabled
serial-getty@.service                       static 
smartd.service                              disabled
smbd.service                                disabled
smbd@.service                               static 
sntp.service                                disabled
sshd.service                                enabled
sshd@.service                               static 
syslog-ng.service                           disabled
systemd-ask-password-console.service        static 
systemd-ask-password-wall.service           static 
systemd-backlight@.service                  static 
systemd-binfmt.service                      static 
systemd-fsck-root.service                   static 
systemd-fsck@.service                       static 
systemd-halt.service                        static 
systemd-hibernate.service                   static 
systemd-hostnamed.service                   static 
systemd-hybrid-sleep.service                static 
systemd-initctl.service                     static 
systemd-journal-flush.service               static 
systemd-journald.service                    static 
systemd-kexec.service                       static 
systemd-localed.service                     static 
systemd-logind.service                      static 
systemd-machined.service                    static 
systemd-modules-load.service                static 
systemd-nspawn@.service                     static 
systemd-poweroff.service                    static 
systemd-quotacheck.service                  static 
systemd-random-seed.service                 static 
systemd-readahead-collect.service           disabled
systemd-readahead-done.service              static 
systemd-readahead-drop.service              disabled
systemd-readahead-replay.service            disabled
systemd-reboot.service                      static 
systemd-remount-fs.service                  static 
systemd-shutdownd.service                   static 
systemd-suspend.service                     static 
systemd-sysctl.service                      static 
systemd-timedated.service                   static 
systemd-tmpfiles-clean.service              static 
systemd-tmpfiles-setup-dev.service          static 
systemd-tmpfiles-setup.service              static 
systemd-udev-settle.service                 static 
systemd-udev-trigger.service                static 
systemd-udevd.service                       static 
systemd-update-utmp-runlevel.service        static 
systemd-update-utmp.service                 static 
systemd-user-sessions.service               static 
systemd-vconsole-setup.service              static 
udisks2.service                             static 
upower.service                              enabled
user@.service                               static 
uuidd.service                               static 
vixie-cron.service                          disabled
winbindd.service                            disabled
wpa_supplicant.service                      disabled
wpa_supplicant@.service                     disabled
-.slice                                     static 
machine.slice                               static 
system.slice                                static 
user.slice                                  static 
acpid.socket                                enabled
avahi-daemon.socket                         disabled
cups.socket                                 disabled
dbus.socket                                 static 
dm-event.socket                             disabled
git-daemon.socket                           disabled
lvm2-lvmetad.socket                         disabled
pcscd.socket                                disabled
smbd.socket                                 disabled
sshd.socket                                 disabled
syslog.socket                               static 
systemd-initctl.socket                      static 
systemd-journald.socket                     static 
systemd-shutdownd.socket                    static 
systemd-udevd-control.socket                static 
systemd-udevd-kernel.socket                 static 
uuidd.socket                                disabled                                static                            static                         disabled                              disabled                            static                                static                                static                            disabled                                 disabled                            static                         static                            static                       static                   static                               static                                disabled                         static                             static                           disabled                       static                              static                           static                      static                                static                             disabled                              static                               disabled                        static                            enabled                               disabled                              static                             static                               static                                static                               static                            static                              static                                static                              static                                 static                              static                        static                            static                               static                               static 
bootchart-done.timer                        static 
systemd-readahead-done.timer                static 
systemd-tmpfiles-clean.timer                static

Any tips on what to do?
Weeks of coding can save you hours of planning.
Back to top
View user's profile Send private message

Joined: 16 Nov 2003
Posts: 336
Location: Stockholm, Sweden

PostPosted: Mon Sep 23, 2013 7:28 pm    Post subject: Reply with quote

Strangely enough, it actually worked better booting today. Perhaps because it was using WiFi instead of cable, I don't know why...
Weeks of coding can save you hours of planning.
Back to top
View user's profile Send private message

Joined: 11 Jul 2004
Posts: 166

PostPosted: Tue Nov 26, 2013 1:02 pm    Post subject: Reply with quote

Same problem here. Disabling the services from running at boot and adding this script to /etc/NetworkManager/dispatcher.d might be a workaround (quick&dirty, untested) :

if [ "$IF" = "enp2s0" ] && [ "$STATE" = "up" ]; then
    systemctl start ntp-client.service
    systemctl start nfs-mount.service

Don't forget to make it executable.

//EDIT: Not sure if this was there before, but there is a service file for that, too. Just do:
systemctl enable NetworkManager-wait-online
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Networking & Security All times are GMT
Page 1 of 1

Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum