From owner-freebsd-questions@FreeBSD.ORG Fri Jul 29 12:13:29 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 06C2D106566B for ; Fri, 29 Jul 2011 12:13:29 +0000 (UTC) (envelope-from admin@prnet.org) Received: from jailfr.prnet.org (fr.prnet.org [IPv6:2001:41d0:2:a37a::1]) by mx1.freebsd.org (Postfix) with ESMTP id 52E008FC08 for ; Fri, 29 Jul 2011 12:13:28 +0000 (UTC) Received: from www.prnet.org (jailfr.prnet.org [188.165.216.122]) by jailfr.prnet.org (8.14.4/8.14.4) with ESMTP id p6TCDN3J063220; Fri, 29 Jul 2011 14:13:24 +0200 (CEST) (envelope-from admin@prnet.org) Received: from 212.24.212.169 (SquirrelMail authenticated user admin@prnet.org) by www.prnet.org with HTTP; Fri, 29 Jul 2011 14:13:24 +0200 Message-ID: <5624394596cd698bd48e9e1291930aa5.squirrel@www.prnet.org> In-Reply-To: <201107281639.p6SGdA1O002584@mail.r-bonomi.com> References: <201107281639.p6SGdA1O002584@mail.r-bonomi.com> Date: Fri, 29 Jul 2011 14:13:24 +0200 From: admin@prnet.org To: "Robert Bonomi" User-Agent: SquirrelMail/1.4.21 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal Cc: freebsd-questions@freebsd.org Subject: Re: disappearing files X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Jul 2011 12:13:29 -0000 Hi, here are the results of the script while the problem exists: fsck output: ** /dev/ad28s1d (NO WRITE) ** Last Mounted on /u00 ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts LINK COUNT FILE I=9803313 OWNER=root MODE=0 SIZE=0 MTIME=Jul 29 12:48 2011 COUNT 0 SHOULD BE -1 ADJUST? no LINK COUNT FILE I=9803314 OWNER=root MODE=0 SIZE=0 MTIME=Jul 29 12:48 2011 COUNT 0 SHOULD BE -1 ADJUST? no LINK COUNT FILE I=9845281 OWNER=mailnull MODE=0 SIZE=0 MTIME=Jul 29 12:48 2011 COUNT 0 SHOULD BE -1 ADJUST? no LINK COUNT FILE I=9845292 OWNER=mailnull MODE=0 SIZE=0 MTIME=Jul 29 12:48 2011 COUNT 0 SHOULD BE -1 ADJUST? no LINK COUNT FILE I=10356496 OWNER=60 MODE=0 SIZE=0 MTIME=Jul 29 12:51 2011 COUNT 0 SHOULD BE -1 ADJUST? no LINK COUNT FILE I=10357181 OWNER=60 MODE=0 SIZE=0 MTIME=Jul 29 12:50 2011 COUNT 0 SHOULD BE -1 ADJUST? no LINK COUNT FILE I=10357335 OWNER=60 MODE=0 SIZE=0 MTIME=Jul 29 12:50 2011 COUNT 0 SHOULD BE -1 ADJUST? no ** Phase 5 - Check Cyl groups FREE BLK COUNT(S) WRONG IN SUPERBLK SALVAGE? no SUMMARY INFORMATION BAD SALVAGE? no ALLOCATED FILES 9803313-9803314 MARKED FREE ALLOCATED FRAGS 39170992-39170993 MARKED FREE ALLOCATED FRAG 39202783 MARKED FREE BLK(S) MISSING IN BIT MAPS SALVAGE? no ALLOCATED FILE 9845281 MARKED FREE ALLOCATED FILE 9845292 MARKED FREE ALLOCATED FRAGS 39322706-39322707 MARKED FREE ALLOCATED FRAG 39323717 MARKED FREE ALLOCATED FILE 10356496 MARKED FREE ALLOCATED FILE 10357181 MARKED FREE ALLOCATED FILE 10357335 MARKED FREE ALLOCATED FRAG 41305679 MARKED FREE ALLOCATED FRAGS 41406304-41406309 MARKED FREE ALLOCATED FRAGS 41664576-41664583 MARKED FREE ALLOCATED FRAGS 56619656-56621095 MARKED FREE ALLOCATED FRAGS 56621480-56621543 MARKED FREE ALLOCATED FRAGS 56626352-56626479 MARKED FREE ALLOCATED FRAGS 56700760-56700815 MARKED FREE ALLOCATED FRAGS 56706544-56706599 MARKED FREE ALLOCATED FRAGS 56713472-56713535 MARKED FREE ALLOCATED FRAGS 56713768-56713895 MARKED FREE ALLOCATED FRAGS 56715448-56716215 MARKED FREE ALLOCATED FRAGS 56716344-56716471 MARKED FREE ALLOCATED FRAGS 56716552-56716607 MARKED FREE ALLOCATED FRAGS 56716744-56718935 MARKED FREE 748338 files, 65106896 used, 862738672 free (461520 frags, 107784644 blocks, 0.0% fragmentation) ls output: ls: /u00/jailmailserver/usr/lib/libmilter.so: No such file or directory -r--r--r-- 1 root wheel 89116 Feb 17 03:18 /u00/jailmailserver/usr/lib/libmilter.a -r--r--r-- 1 root wheel 51248 Feb 17 03:18 /u00/jailmailserver/usr/lib/libmilter.so.5 stat output: 102 9802020 -r--r--r-- 1 root wheel 39172400 89116 "Jul 29 01:30:29 2011" "Feb 17 03:18:38 2011" "Apr 18 13:38:11 2011" "Feb 17 03:18:38 2011" 16384 176 0 /u00/jailmailserver/usr/lib/libmilter.a stat: /u00/jailmailserver/usr/lib/libmilter.so: stat: No such file or directory 102 9802021 -r--r--r-- 1 root wheel 39172448 51248 "Jul 29 01:30:29 2011" "Feb 17 03:18:38 2011" "Apr 18 13:38:11 2011" "Feb 17 03:18:38 2011" 16384 104 0 /u00/jailmailserver/usr/lib/libmilter.so.5 stat -L output: 102 9802020 -r--r--r-- 1 root wheel 39172400 89116 "Jul 29 01:30:29 2011" "Feb 17 03:18:38 2011" "Apr 18 13:38:11 2011" "Feb 17 03:18:38 2011" 16384 176 0 /u00/jailmailserver/usr/lib/libmilter.a stat: /u00/jailmailserver/usr/lib/libmilter.so: stat: No such file or directory 102 9802021 -r--r--r-- 1 root wheel 39172448 51248 "Jul 29 01:30:29 2011" "Feb 17 03:18:38 2011" "Apr 18 13:38:11 2011" "Feb 17 03:18:38 2011" 16384 104 0 /u00/jailmailserver/usr/lib/libmilter.so.5 lsof output: prmilter. 1593 1001 txt VREG 0,102 51248 9802021 /u00/jailmailserver/usr/lib/libmilter.so.5 prmilter. 1593 1001 txt VREG 0,102 51248 9802021 /u00/jailmailserver/usr/lib/libmilter.so.5 Phase 2 - Check Pathnames only returned temporary files that have been created an deleted during the check, therefor I deleted them from the report. As it is nearly impossible to reboot this machine due to many users being connected and as the damaged symlink is not immediately needed, I leave it running with the error for now, On another FreeBSD 8.2 machine I have seen that /usr/lib/libmilter.so is normally a symlink to libmilter.so.5 Bye, David Arendt > When the problem shows up again, run the following script, as superuser, > from inside the jail environment. It requires one argument -- the fully > qualified path name of the 'disappeared' file. > > #!/bin/sh > > if [ $# -lt 1 ] ; then > echo "Usage: $0 pathname" > echo " 'pathname' MUST be spcified" > echo > exit 1 > fi > if [ $# -gt 1 ] ; then > echo "Usage: $0 pathname" > echo " only one 'pathname' allowed (\"$*\" is invalid)" > echo > exit 1 > fi > > dir_name=`dirname $1` export dir_name > file_name=`basename $1 | sed -e 's/[.]/\\//'` export file_name > file_name=`dirname $file_name` > fs_name=`echo f* | tr ' ' '\n' | head -1` > fs_name='df ${fs_name} | tail -1 | cut -d ' ' -f 1' > > sync; sync # this just minimizes fsck 'chatter' > echo > echo 'fsck output:' > yes |fsck -n ${fs_name} # don't fix anything, continue if > asked > echo > echo 'ls output:' > ls -l ${dir_name}/${file_name}* > echo > echo 'stat output:' > stat ${dir_name}/${file_name}* > echo > echo 'stat -L output:' > stat -L ${dir_name}/${file_name}* > echo > echo 'lsof output:' > lsof | grep ${file_name} > > This will show _all_ the relevant info for the file(s) and filesystem. > Run > it when things misbehave, _and_ when things are working properly. > Differences > should prove very informative. > > Do -not- be suprised if 'fsck' reports inconsistencies -- such are to be > expected on an 'active' filesystem. However, the list of > "inconsistencies" > _can_ be useful if 'something unexpected' shows up there. > >