[Pkg-sysvinit-devel] Bug#584611: mtab.sh does not correctly set fs type for devtmpfs

Michael Biebl biebl at debian.org
Sat Jun 5 02:23:24 UTC 2010


Package: initscripts
Version: 2.88dsf-7
Severity: normal

Hi,

hopefully #494001 will be fixed some time in the near future and we can
get rid of the horribly hack that is mtab.sh.
Until that happens, it should at least correctly handle the new devtmpfs
type, that is used by default in squeeze for /dev. See:

# mount | grep "/dev "
udev on /dev type tmpfs (rw,mode=0755)

vs

# grep "/dev " /proc/mounts
none /dev devtmpfs rw,relatime,size=382492k,nr_inodes=95623,mode=755 

The "tmpfs" type for /dev in mtab is not correct, whereas /proc/mounts
shows the correct info.

Cheers,
Michael

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages initscripts depends on:
ii  coreutils                     8.5-1      GNU core utilities
ii  debianutils                   3.2.3      Miscellaneous utilities specific t
ii  libc6                         2.11.1-2   Embedded GNU C Library: Shared lib
ii  lsb-base                      3.2-23.1   Linux Standard Base 3.2 init scrip
ii  mount                         2.17.2-2   Tools for mounting and manipulatin
ii  sysv-rc                       2.88dsf-7  System-V-like runlevel change mech
ii  sysvinit-utils                2.88dsf-7  System-V-like utilities

Versions of packages initscripts recommends:
ii  e2fsprogs                     1.41.12-2  ext2/ext3/ext4 file system utiliti
ii  psmisc                        22.11-1    utilities that use the proc file s

initscripts suggests no packages.

-- Configuration Files:
/etc/init.d/halt changed:
NETDOWN=yes
PATH=/sbin:/usr/sbin:/bin:/usr/bin
[ -f /etc/default/halt ] && . /etc/default/halt
. /lib/lsb/init-functions
do_stop () {
	if [ "$INIT_HALT" = "" ]
	then
		case "$HALT" in
		  [Pp]*)
			INIT_HALT=POWEROFF
			;;
		  [Hh]*)
			INIT_HALT=HALT
			;;
		  *)
			INIT_HALT=POWEROFF
			;;
		esac
	fi
	# See if we need to cut the power.
	if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
	then
		/etc/init.d/ups-monitor poweroff
	fi
	# Don't shut down drives if we're using RAID.
	hddown="-h"
	if grep -qs '^md.*active' /proc/mdstat
	then
		hddown=""
	fi
	# If INIT_HALT=HALT don't poweroff.
	poweroff="-p"
	if [ "$INIT_HALT" = "HALT" ]
	then
		poweroff=""
	fi
	# Make it possible to not shut down network interfaces,
	# needed to use wake-on-lan
	netdown="-i"
	if [ "$NETDOWN" = "no" ]; then
		netdown=""
	fi
	if [ "$(readlink /proc/1/exe)" = "/bin/systemd" ]
	then
		log_action_msg "Unmounting all file systems"
		/etc/init.d/umountnfs.sh stop
		umount /cgroup/*
		umount /cgroup
		/etc/init.d/umountfs stop
		/etc/init.d/umountroot stop
	fi
	log_action_msg "Will now halt"
	halt -d -f $netdown $poweroff $hddown
}
case "$1" in
  start)
	# No-op
	;;
  restart|reload|force-reload)
	echo "Error: argument '$1' not supported" >&2
	exit 3
	;;
  stop)
	do_stop
	;;
  *)
	echo "Usage: $0 start|stop" >&2
	exit 3
	;;
esac
:

/etc/init.d/reboot changed:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/lsb/init-functions
do_stop () {
	# Message should end with a newline since kFreeBSD may
	# print more stuff (see #323749)
	if [ "$(readlink /proc/1/exe)" = "/bin/systemd" ]
	then
		log_action_msg "Unmounting all file systems"
		/etc/init.d/umountnfs.sh stop
		umount /cgroup/*
		umount /cgroup
		/etc/init.d/umountfs stop
		/etc/init.d/umountroot stop
	fi
	log_action_msg "Will now restart"
	reboot -d -f -i
}
case "$1" in
  start)
	# No-op
	;;
  restart|reload|force-reload)
	echo "Error: argument '$1' not supported" >&2
	exit 3
	;;
  stop)
	do_stop
	;;
  *)
	echo "Usage: $0 start|stop" >&2
	exit 3
	;;
esac


-- no debconf information





More information about the Pkg-sysvinit-devel mailing list