From b29b2fb3cb3e73b4453483ced908f0ef10e47e9c Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Wed, 14 Oct 2015 10:41:14 -0500 Subject: mtab: make /etc/mtab as a file configurable --- init.d/mtab.in | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'init.d') diff --git a/init.d/mtab.in b/init.d/mtab.in index 1442ffd6..4deaba61 100644 --- a/init.d/mtab.in +++ b/init.d/mtab.in @@ -14,16 +14,17 @@ start() { local rc=0 ebegin "Updating /etc/mtab" - if [ -L /etc/mtab ] ; then - ewarn "/etc/mtab is a symlink, not updating." - ewarn "FYI - You can safely remove mtab from your runlevels." - elif ! checkpath -W /etc; then + if ! checkpath -W /etc; then rc=1 - elif [ ! -e /etc/mtab ]; then - einfo "Creating mtab symlink" + elif ! yesno ${mtab_is_file:-no}; then + [ ! -L /etc/mtab ] && [ -f /etc/mtab] && + ewarn "Removing /etc/mtab file" + einfo "Creating mtab symbolic link" ln -snf /proc/self/mounts /etc/mtab else - einfo "Updating mtab file" + [ -L /etc/mtab ] && ewarn "Removing /etc/mtab symbolic link" + rm -f /etc/mtab + einfo "Creating mtab file" # With / as tmpfs we cannot umount -at tmpfs in localmount as that # makes / readonly and dismounts all tmpfs even if in use which is # not good. Luckily, umount uses /etc/mtab instead of /proc/mounts -- cgit v1.2.3