mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-29 06:42:45 +00:00
Fix /etc/rc so that all remote filesystems, not just NFS, are mounted
after the network is configured. Future remote filesystem types should be added to remote_fstypes, which is a whitespace-delimited list of type:description pairs. The specific problem this fixes right now is that smbfs mounts described in /etc/ftsab were failing.
This commit is contained in:
parent
d7a8aebd9b
commit
762ca7cedc
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=77938
31
etc/rc
31
etc/rc
@ -261,8 +261,15 @@ esac
|
||||
|
||||
umount -a >/dev/null 2>&1
|
||||
|
||||
# Mount everything except nfs filesystems.
|
||||
mount -a -t nonfs
|
||||
# Mount everything except remote filesystems.
|
||||
remotefs_types='nfs:NFS smbfs:SMB'
|
||||
mount_excludes='no'
|
||||
for i in ${remotefs_types}; do
|
||||
fstype=${i%:*}
|
||||
mount_excludes="${mount_excludes}${fstype},"
|
||||
done
|
||||
mount_excludes=${mount_excludes%,}
|
||||
mount -a -t ${mount_excludes}
|
||||
|
||||
case $? in
|
||||
0)
|
||||
@ -397,14 +404,18 @@ case ${ipv6_enable} in
|
||||
;;
|
||||
esac
|
||||
|
||||
# Mount NFS filesystems if present in /etc/fstab
|
||||
case "`mount -d -a -t nfs 2> /dev/null`" in
|
||||
*mount_nfs*)
|
||||
echo -n 'Mounting NFS file systems:'
|
||||
mount -a -t nfs
|
||||
echo '.'
|
||||
;;
|
||||
esac
|
||||
# Mount remote filesystems if present in /etc/fstab
|
||||
for i in ${remotefs_types}; do
|
||||
fstype=${i%:*}
|
||||
fsdecr=${i#*:}
|
||||
case "`mount -d -a -t ${fstype}`" in
|
||||
*mount_${fstype}*)
|
||||
echo -n "Mounting ${fsdecr} file systems:"
|
||||
mount -a -t ${fstype}
|
||||
echo '.'
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Whack the pty perms back into shape.
|
||||
#
|
||||
|
Loading…
Reference in New Issue
Block a user