]> git.hoellein.online Git - homeserver/commitdiff
committing changes in /etc after apt run
authormhoellein <mhoellein@freenet.de>
Wed, 28 Jul 2021 19:03:36 +0000 (21:03 +0200)
committermhoellein <mhoellein@freenet.de>
Wed, 28 Jul 2021 19:03:36 +0000 (21:03 +0200)
Package changes:
+nfs-kernel-server 1:1.3.4-2.1ubuntu5.5 amd64

12 files changed:
.etckeeper
default/nfs-kernel-server [new file with mode: 0644]
exports [new file with mode: 0644]
init.d/nfs-kernel-server [new file with mode: 0755]
rc0.d/K01nfs-kernel-server [new symlink]
rc1.d/K01nfs-kernel-server [new symlink]
rc2.d/S02nfs-kernel-server [new symlink]
rc3.d/S02nfs-kernel-server [new symlink]
rc4.d/S02nfs-kernel-server [new symlink]
rc5.d/S02nfs-kernel-server [new symlink]
rc6.d/K01nfs-kernel-server [new symlink]
systemd/system/multi-user.target.wants/nfs-server.service [new symlink]

index 57f73412aefc4adc4ca8cd133fc8846a77ad402f..0d5bf8c9a582b2388445385cd151d8538292d092 100755 (executable)
@@ -2182,6 +2182,7 @@ maybe chmod 0644 'default/motd-news'
 maybe chmod 0644 'default/mysql'
 maybe chmod 0644 'default/networking'
 maybe chmod 0644 'default/nfs-common'
+maybe chmod 0644 'default/nfs-kernel-server'
 maybe chmod 0644 'default/nss'
 maybe chmod 0644 'default/ntfs-3g'
 maybe chmod 0644 'default/ntp'
@@ -2374,6 +2375,7 @@ maybe chmod 0755 'etckeeper/update-ignore.d/01update-ignore'
 maybe chmod 0644 'etckeeper/update-ignore.d/README'
 maybe chmod 0755 'etckeeper/vcs.d'
 maybe chmod 0755 'etckeeper/vcs.d/50vcs-cmd'
+maybe chmod 0644 'exports'
 maybe chmod 0755 'fail2ban'
 maybe chmod 0755 'fail2ban/action.d'
 maybe chmod 0644 'fail2ban/action.d/abuseipdb.conf'
@@ -2975,6 +2977,7 @@ maybe chmod 0755 'init.d/mysql'
 maybe chmod 0755 'init.d/network-manager'
 maybe chmod 0755 'init.d/networking'
 maybe chmod 0755 'init.d/nfs-common'
+maybe chmod 0755 'init.d/nfs-kernel-server'
 maybe chmod 0755 'init.d/nmbd'
 maybe chmod 0755 'init.d/ntp'
 maybe chmod 0755 'init.d/ondemand'
diff --git a/default/nfs-kernel-server b/default/nfs-kernel-server
new file mode 100644 (file)
index 0000000..7137dae
--- /dev/null
@@ -0,0 +1,19 @@
+# Number of servers to start up
+RPCNFSDCOUNT=8
+
+# Runtime priority of server (see nice(1))
+RPCNFSDPRIORITY=0
+
+# Options for rpc.mountd.
+# If you have a port-based firewall, you might want to set up
+# a fixed port here using the --port option. For more information, 
+# see rpc.mountd(8) or http://wiki.debian.org/SecuringNFS
+# To disable NFSv4 on the server, specify '--no-nfs-version 4' here
+RPCMOUNTDOPTS="--manage-gids"
+
+# Do you want to start the svcgssd daemon? It is only required for Kerberos
+# exports. Valid alternatives are "yes" and "no"; the default is "no".
+NEED_SVCGSSD=""
+
+# Options for rpc.svcgssd.
+RPCSVCGSSDOPTS=""
diff --git a/exports b/exports
new file mode 100644 (file)
index 0000000..9bff680
--- /dev/null
+++ b/exports
@@ -0,0 +1,10 @@
+# /etc/exports: the access control list for filesystems which may be exported
+#              to NFS clients.  See exports(5).
+#
+# Example for NFSv2 and NFSv3:
+# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
+#
+# Example for NFSv4:
+# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
+# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
+#
diff --git a/init.d/nfs-kernel-server b/init.d/nfs-kernel-server
new file mode 100755 (executable)
index 0000000..e0c51d6
--- /dev/null
@@ -0,0 +1,229 @@
+#!/bin/bash
+
+### BEGIN INIT INFO
+# Provides:          nfs-kernel-server
+# Required-Start:    $remote_fs nfs-common $portmap $time
+# Required-Stop:     $remote_fs nfs-common $portmap $time
+# Should-Start:      $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Kernel NFS server support
+# Description:       NFS is a popular protocol for file sharing across
+#                   TCP/IP networks. This service provides NFS server
+#                    functionality, which is configured via the
+#                    /etc/exports file.
+### END INIT INFO
+
+# What is this?
+DESC="NFS kernel daemon"
+PREFIX=/usr
+
+# Exit if required binaries are missing.
+[ -x $PREFIX/sbin/rpc.nfsd    ] || exit 0
+[ -x $PREFIX/sbin/rpc.mountd  ] || exit 0
+[ -x $PREFIX/sbin/exportfs    ] || exit 0
+
+# Read config
+DEFAULTFILE=/etc/default/nfs-kernel-server
+RPCNFSDCOUNT=8
+RPCNFSDPRIORITY=0
+RPCMOUNTDOPTS=
+NEED_SVCGSSD=no
+RPCSVCGSSDOPTS=
+PROCNFSD_MOUNTPOINT=/proc/fs/nfsd
+if [ -f $DEFAULTFILE ]; then
+    . $DEFAULTFILE
+fi
+
+. /lib/lsb/init-functions
+
+do_modprobe() {
+    if [ -x /sbin/modprobe -a -f /proc/modules ]
+    then
+        modprobe -q "$1" || true
+    fi
+}
+
+do_mount() {
+    if ! grep -E -qs "$1\$" /proc/filesystems
+    then
+       return 1
+    fi
+    if ! mountpoint -q "$2"
+    then
+       mount -t "$1" "$1" "$2"
+       return
+    fi
+    return 0
+}
+
+# See how we were called.
+case "$1" in
+  start)
+       export_files="/etc/exports"
+       for file in /etc/exports.d/*.exports ; do
+               if [ -f "$file" ]; then
+                       export_files="$export_files $file"
+               fi
+       done
+       if [ -f /etc/exports ] && grep -q '^[[:space:]]*[^#]*/' $export_files
+       then
+               do_modprobe nfsd
+
+               # See if our running kernel supports the NFS kernel server
+               if ! grep -E -qs "[[:space:]]nfsd\$" /proc/filesystems; then
+                       log_warning_msg "Not starting $DESC: no support in current kernel."
+                       exit 0
+               fi
+               
+               do_mount nfsd $PROCNFSD_MOUNTPOINT || NEED_SVCGSSD=no
+               log_begin_msg "Exporting directories for $DESC..."
+               $PREFIX/sbin/exportfs -r
+               RET=$?
+               if [ $RET != 0 ]; then
+                       log_end_msg $RET
+                       exit $RET
+               fi
+               log_end_msg 0
+
+               log_daemon_msg "Starting $DESC"
+               log_progress_msg "nfsd"
+               
+               # See if rpcbind is running
+               $PREFIX/sbin/rpcinfo -p >/dev/null 2>&1
+               RET=$?
+               if [ $RET != 0 ]; then
+                   echo
+                   log_warning_msg "Not starting: portmapper is not running"
+                   exit 0
+               fi
+
+               start-stop-daemon --start --oknodo --quiet \
+                   --nicelevel $RPCNFSDPRIORITY \
+                   --exec $PREFIX/sbin/rpc.nfsd -- $RPCNFSDCOUNT
+               RET=$?
+               if [ $RET != 0 ]; then
+                       log_end_msg $RET
+                       exit $RET
+               fi
+
+               # make sure 127.0.0.1 is a valid source for requests
+               ClearAddr=
+               if [ -f /proc/net/rpc/auth.unix.ip/channel ]
+               then
+                   fgrep -qs 127.0.0.1 /proc/net/rpc/auth.unix.ip/content || {
+                       echo "nfsd 127.0.0.1 2147483647 localhost" >/proc/net/rpc/auth.unix.ip/channel
+                       ClearAddr=yes
+                   }
+               fi
+
+               [ -z "$ClearAddr" ] || echo "nfsd 127.0.0.1 1" >/proc/net/rpc/auth.unix.ip/channel
+       
+               if [ "$NEED_SVCGSSD" = "yes" ]; then
+                       do_modprobe rpcsec_gss_krb5
+                       log_progress_msg "svcgssd"
+                       start-stop-daemon --start --oknodo --quiet \
+                           --exec $PREFIX/sbin/rpc.svcgssd -- $RPCSVCGSSDOPTS
+                       RET=$?
+                       if [ $RET != 0 ]; then
+                               log_end_msg $RET
+                               exit $RET
+                       fi
+               fi
+
+               log_progress_msg "mountd"
+               start-stop-daemon --start --oknodo --quiet \
+                   --exec $PREFIX/sbin/rpc.mountd -- $RPCMOUNTDOPTS
+               RET=$?
+               if [ $RET != 0 ]; then
+                       log_end_msg $RET
+                       exit $RET
+               fi
+
+               log_end_msg 0
+       else
+               log_warning_msg "Not starting $DESC: no exports."
+       fi
+       ;;
+
+  stop)
+       log_daemon_msg "Stopping $DESC"
+
+       log_progress_msg "mountd"
+       start-stop-daemon --stop --oknodo --quiet \
+           --name rpc.mountd --user 0
+       RET=$?
+       if [ $RET != 0 ]; then
+               log_end_msg $RET
+               exit $RET
+       fi
+
+       if [ "$NEED_SVCGSSD" = "yes" ]; then
+               log_progress_msg "svcgssd"
+               start-stop-daemon --stop --oknodo --quiet \
+                   --name rpc.svcgssd --user 0
+               RET=$?
+               if [ $RET != 0 ]; then
+                       log_end_msg $RET
+                       exit $RET
+               fi
+       fi
+
+       log_progress_msg "nfsd"
+       start-stop-daemon --stop --oknodo --quiet \
+           --name nfsd --user 0 --signal 2
+       RET=$?
+       if [ $RET != 0 ]; then
+               log_end_msg $RET
+               exit $RET
+       fi
+
+       log_end_msg 0
+
+       log_begin_msg "Unexporting directories for $DESC..."
+       $PREFIX/sbin/exportfs -au
+       RET=$?
+       if [ $RET != 0 ]; then
+               log_end_msg $RET
+               exit $RET
+       fi
+       log_end_msg 0
+
+       if mountpoint -q $PROCNFSD_MOUNTPOINT
+       then
+           $PREFIX/sbin/exportfs -f
+       fi
+       ;;
+
+  status)
+       if pidof nfsd >/dev/null
+       then
+           echo "nfsd running"
+           exit 0
+       else
+           echo "nfsd not running"
+           exit 3
+       fi
+       ;;
+
+  reload | force-reload)
+       log_begin_msg "Re-exporting directories for $DESC..."
+       $PREFIX/sbin/exportfs -r
+       RET=$?
+       log_end_msg $RET
+       exit $RET
+       ;;
+
+  restart)
+       $0 stop
+       sleep 1
+       $0 start
+       ;;
+
+  *)
+       log_success_msg "Usage: nfs-kernel-server {start|stop|status|reload|force-reload|restart}"
+       exit 1
+       ;;
+esac
+
+exit 0
diff --git a/rc0.d/K01nfs-kernel-server b/rc0.d/K01nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/rc1.d/K01nfs-kernel-server b/rc1.d/K01nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/rc2.d/S02nfs-kernel-server b/rc2.d/S02nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/rc3.d/S02nfs-kernel-server b/rc3.d/S02nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/rc4.d/S02nfs-kernel-server b/rc4.d/S02nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/rc5.d/S02nfs-kernel-server b/rc5.d/S02nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/rc6.d/K01nfs-kernel-server b/rc6.d/K01nfs-kernel-server
new file mode 120000 (symlink)
index 0000000..f523972
--- /dev/null
@@ -0,0 +1 @@
+../init.d/nfs-kernel-server
\ No newline at end of file
diff --git a/systemd/system/multi-user.target.wants/nfs-server.service b/systemd/system/multi-user.target.wants/nfs-server.service
new file mode 120000 (symlink)
index 0000000..e190918
--- /dev/null
@@ -0,0 +1 @@
+/lib/systemd/system/nfs-server.service
\ No newline at end of file