diff --git a/install.sh b/install.sh index 95dc3ef..98d360d 100755 --- a/install.sh +++ b/install.sh @@ -135,4 +135,5 @@ install_exec fon/fon.sh "$DESTDIR$usr_bindir/fo install_exec nfsdtop/nfsdtop "$DESTDIR$usr_sbindir/nfsdtop" install_data serial-log/serial-log\@.service "$DESTDIR$systemdunitdir/serial-log@.service" install_exec serial-log/serial-log "$DESTDIR$usr_exec_prefix/libexec/serial-log" +install_data misc_systemd_units/nfsd.service "$DESTDIR$systemdunitdir/nfsd.service" exit diff --git a/misc_systemd_units/nfsd.service b/misc_systemd_units/nfsd.service new file mode 100644 index 0000000..77e67aa --- /dev/null +++ b/misc_systemd_units/nfsd.service @@ -0,0 +1,17 @@ +[Unit] +Description=NFS Daemon +ConditionPathExists=/etc/exports +Requires=local-fs.target proc-fs-nfsd.mount var-lib-nfs-rpc_pipefs.mount unbound.service +After=local-fs.target proc-fs-nfsd.mount var-lib-nfs-rpc_pipefs.mount unbound.service + +[Service] +ExecStartPre=/bin/mkdir -p /var/lib/nfs/v4recovery +ExecStartPre=/usr/sbin/exportfs -ra +ExecStart=/usr/sbin/rpc.mountd --foreground --manage-gids +ExecStartPost=/usr/sbin/rpc.nfsd -N 3 64 ; /usr/sbin/sm-notify +ExecReload=/usr/sbin/exportfs -ra +ExecStopPost=/usr/sbin/rpc.nfsd 0 ; /usr/sbin/exportfs -ua +Restart=always + +[Install] +WantedBy=multi-user.target