Jeremy Sanders wrote:
>
> This works. I don't know whether you want to change "-m" to "-s"...
I tried changing -m to -s.
The network still tries to get shut down, despite the if statement being run
and the exit 1 command being run. This is because the exit command only
exits from the shell looping over the read, not the shell the script is
executing in (I hate shells!).
I had to modify the patch to exit after the loop if the loop had exited
internally.
This fixed version appears to work (attached).
Jeremy
--
http://jeremysanders.net/
--- network.orig 2011-10-25 20:23:32.000000000 +0100
+++ network 2011-11-30 14:26:20.823326251 +0000
@@ -174,11 +174,12 @@
[ "$EUID" != "0" ] && exit 4
# Don't shut the network down if root is on NFS or a network
# block device.
- rootfs=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/" && $3 != "rootfs") { print $3; }}' /proc/mounts)
- rootopts=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $4; }}' /etc/mtab)
-
- if [[ "$rootfs" == nfs* || "$rootopts" =~ _r?netdev ]] ; then
- exit 1
+ if ! findmnt -s -n -o fstype,options / | while read rootfs rootopts; do
+ if [[ "$rootfs" == nfs* || "$rootopts" =~ _r?netdev ]] ; then
+ exit 1
+ fi
+ done; then
+ exit 1
fi
# If this is a final shutdown/halt, check for network FS,
--
devel mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/devel