lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-Id: <20090915152234.4bfe44f6.toshi.okajima@jp.fujitsu.com>
Date:	Tue, 15 Sep 2009 15:22:34 +0900
From:	Toshiyuki Okajima <toshi.okajima@...fujitsu.com>
To:	tytso@....edu, akpm@...ux-foundation.org
Cc:	sct@...hat.com, adilger@....com, linux-ext4@...r.kernel.org
Subject: [PATCH 1/3][RFC] ext2: add a message in mount/remount/umount for
 ext2

From: Toshiyuki Okajima <toshi.okajima@...fujitsu.com>

ext2 doesn't log a record of having mounted, remounted and unmounted the 
filesystem. Therefore in the system log, we cannot judge whether or not at 
the certain time this filesystem user touches it.
For enterprise users, they often want to know when a certain filesystem is 
mounted/remounted/unmounted.

So, we output the message to the system log when the filesystem is 
mounted/remounted/unmounted.

Signed-off-by: Toshiyuki Okajima <toshi.okajima@...fujitsu.com>
---
 fs/ext2/super.c |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff -Nurp linux-2.6.31.orig/fs/ext2/super.c linux-2.6.31/fs/ext2/super.c
--- linux-2.6.31.orig/fs/ext2/super.c	2009-09-10 07:13:59.000000000 +0900
+++ linux-2.6.31/fs/ext2/super.c	2009-09-11 17:08:53.907463826 +0900
@@ -109,6 +109,19 @@ void ext2_update_dynamic_rev(struct supe
 	 */
 }
 
+static void ext2_print_mount_message(struct super_block *sb, 
+					int is_remount)
+{
+	printk(KERN_INFO "EXT2 FS %s on %s\n", 
+			is_remount? "remounted": "mounted", sb->s_id);
+}
+
+static void ext2_print_umount_message(struct super_block *sb)
+{
+	printk(KERN_INFO "EXT2 FS unmounted from %s\n", sb->s_id);
+}
+
+
 static void ext2_put_super (struct super_block * sb)
 {
 	int db_count;
@@ -140,6 +153,7 @@ static void ext2_put_super (struct super
 	sb->s_fs_info = NULL;
 	kfree(sbi->s_blockgroup_lock);
 	kfree(sbi);
+	ext2_print_umount_message(sb);
 
 	unlock_kernel();
 }
@@ -1063,6 +1077,7 @@ static int ext2_fill_super(struct super_
 		ext2_warning(sb, __func__,
 			"mounting ext3 filesystem as ext2");
 	ext2_setup_super (sb, es, sb->s_flags & MS_RDONLY);
+	ext2_print_mount_message(sb, 0);
 	return 0;
 
 cantfind_ext2:
@@ -1232,6 +1247,7 @@ static int ext2_remount (struct super_bl
 			sb->s_flags &= ~MS_RDONLY;
 	}
 	ext2_sync_super(sb, es);
+	ext2_print_mount_message(sb, 1);
 	unlock_kernel();
 	return 0;
 restore_opts:
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ