<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>fsck</TITLE>
<LINK REV="owns" TITLE="Sergio Monesi" HREF="mailto:sergio@monesi.com">
<LINK REL="made" TITLE="Sergio Monesi" HREF="mailto:sergio@monesi.com">
</HEAD>
<BODY BACKGROUND="graphics/back1.jpg" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#B23333" VLINK="#FF1010" ALINK="#FF0000">
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
<TR ALIGN=LEFT>
<TD WIDTH=197 VALIGN=BOTTOM>
<A HREF="index.html"><IMG ALIGN=TOP BORDER=0 SRC="mosaicgraphic/TopLeft1.jpg" ALT="Sergio's Nexus" WIDTH="197" HEIGHT="148"></A>
</TD>
<TD WIDTH=41>
<IMG ALIGN=TOP SRC="mosaicgraphic/TopCent1.jpg" ALT="" WIDTH="41" HEIGHT="148">
</TD>
<TD ALIGN=LEFT>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
<TR><TD COLSPAN=2 HEIGHT=15><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#E1E1DF"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#EEEEE3"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD HEIGHT=103 BGCOLOR="#F4F4E1" VALIGN=TOP ALIGN=CENTER>
<TABLE BGCOLOR="#E0E0C0" CELLPADDING=2 CELLSPACING=1 BORDER=0>
<TR><TD>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR> <TD NOWRAP COLSPAN=4 BGCOLOR="#B4B4A1"><FONT SIZE="-2"><B>FSCK</B>:</FONT></TD>
</TR>
<TR><TD COLSPAN=4 HEIGHT=2></TD></TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="#download"><IMG BORDER=0 SRC="newnavbar/small_link.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="#download">&nbsp;Download</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="#riscos4"><IMG BORDER=0 SRC="newnavbar/small_link.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="#riscos4">&nbsp;RISC OS 4</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="mapexpl.html"><IMG BORDER=0 SRC="newnavbar/small_fff.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=178 COLSPAN=3><FONT SIZE="-2"><A HREF="mapexpl.html">&nbsp;E-Format Expl.</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="fsck.html#discdoctor"><IMG BORDER=0 SRC="newnavbar/discdoctor.gif" ALT="" WIDTH="24" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=178 COLSPAN=3><FONT SIZE="-2"><A HREF="fsck.html#discdoctor">&nbsp;Oregan Disc Doctor</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>
</TD>
<TD HEIGHT=103 BGCOLOR="#F4F4E1" VALIGN=TOP ALIGN=CENTER>
<TABLE BGCOLOR="#E0E0C0" CELLPADDING=2 CELLSPACING=1 BORDER=0>
<TR><TD>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR> <TD NOWRAP COLSPAN=4 BGCOLOR="#B4B4A1"><FONT SIZE="-2"><B>SOFTWARE</B>:</FONT></TD>
</TR>
<TR><TD COLSPAN=4 HEIGHT=2></TD></TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><B>&nbsp;FSCK</B></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="pppdriver.html"><IMG BORDER=0 SRC="newnavbar/small_ffa.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="pppdriver.html">&nbsp;PPPdriver</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="fcfs.html"><IMG BORDER=0 SRC="newnavbar/small_fcd.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="fcfs.html">&nbsp;FCFS</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="zip.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="zip.html">&nbsp;Info-ZIP</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="realcount.html"><IMG BORDER=0 SRC="newnavbar/realcount.gif" ALT="" WIDTH="20" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="realcount.html">&nbsp;RealCount</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="hsc.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="hsc.html">&nbsp;HSC</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="nuke.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="nuke.html">&nbsp;NUKE</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD COLSPAN=2>&nbsp;</TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>
</TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#EEEEE3"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#E1E1DF"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=18><IMG SRC="graphics/pixel.gif" WIDTH=300 HEIGHT="1"></TD></TR>
</TABLE>
</TD>
<TD ALIGN=LEFT WIDTH="100%">
<IMG ALIGN=TOP BORDER=0 SRC="mosaicgraphic/TopRight1.jpg" ALT="" WIDTH="114" HEIGHT="148">
</TD>
</TR>
<TR>
<TD WIDTH=197 VALIGN=TOP>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
<TR><TD><A HREF="computing.html"><IMG SRC="mosaicgraphic/LeftComputing.jpg" ALT="Computing" BORDER=0 WIDTH="197" HEIGHT="37"></A></TD></TR>
<TR><TD><A HREF="projects.html"><IMG SRC="mosaicgraphic/LeftSoftware.jpg" ALT="Software" BORDER=0 WIDTH="197" HEIGHT="28"></A></TD></TR>
<TR><TD><A HREF="movies/index.html"><IMG SRC="mosaicgraphic/LeftMovies.jpg" ALT="Movies" BORDER=0 WIDTH="197" HEIGHT="29"></A></TD></TR>
<TR><TD><A HREF="me.html"><IMG SRC="mosaicgraphic/LeftMyself.jpg" ALT="Myself" BORDER=0 WIDTH="197" HEIGHT="30"></A></TD></TR>
<TR><TD><A HREF="links1.html"><IMG SRC="mosaicgraphic/LeftLinks.jpg" ALT="Links" BORDER=0 WIDTH="197" HEIGHT="28"></A></TD></TR>
<TR><TD><IMG SRC="mosaicgraphic/LeftBot1.jpg" ALT="" WIDTH="197" HEIGHT="54"></TD></TR>
</TABLE>
</TD>
<TD VALIGN=BOTTOM COLSPAN=3>
<CENTER>
<IMG SRC="mosaicgraphic/fsck1.jpg" ALT="fsck: the disc fixer for RISC OS" WIDTH="467" HEIGHT="183">
<BR><H3>New fsck 1.35 available now!</H3>
</CENTER>
</TD>
</TR>
</TABLE>
<EM>fsck</EM> is a suite of programs for RISC OS that are able to analyse and fix
E-Format discs. Basically, this means that <EM>fsck</EM> works on the most widely
used filing systems (ADFS, SCSIFS, ATAFS, BDFS, EADFS, etc.) while it doesn't work
on DOS discs, image filing systems and, obviously, remote filing systems such as NFS.
<P>
The suite is currently composed of 3 programs, one (<EM>fsck</EM>) for
everyday disc scanning (and eventually fixing), one (<EM>eliminate</EM>)
for removing broken files that the OS can't otherwise delete and one
(<EM>hardfix</EM>) for fixing heavily corrupted discs.
<P>
<H3><A NAME="features">Features</A></H3>
<EM>fsck</EM> is able to fix most logical disc errors found on E-Format discs:
<UL>
<LI> broken directories
<LI> undeletable files
<LI> map inconsistent with directory tree (as reported by <KBD>*CheckMap</KBD>)
<LI> disc not understood (as reported by RISC OS)
<LI> broken free space chain
<LI> lost disc space (due to wrongly mapped files)
<LI> wrong bootblock or defect list checksums
</UL>
<P>
<EM>fsck</EM> also reports various informations about the allocation of files
and directories, giving a detailed count of the amount of disc space that is
wasted due to the way files are stored on it (see <A HREF="realcount.html">RealCount</A>
for an easier way to obtain these statistics).
<P>
<EM>fsck</EM> cannot obviously fix physical disc errors, recover the disc content
after a reformat or a reinitialisation, 'undelete' files or optimize the files
allocation in order to minimize the wasted disc space.
<P>
To date, <EM>fsck</EM> fixed hundreds of discs, received a number of positive comments in the
<A HREF="news:comp.sys.acorn.hardware">comp.sys.acorn</A> groups, is mentioned in the
<A HREF="http://wn.planet.gen.nz/~banksie/Archives/FAQ/FaqHTML.html">comp.sys.acorn FAQ</A>,
has been positively reviewed in the <A HREF="http://www.pobox.com/~netline/">RISC User magazine</A> (September 1995)
and has been included in the <A HREF="http://www.idg.co.uk/acornuser/">Acorn User</A> Cover Disc (March 96).
<P>
If you have any question about E-Format discs or you want to know more about disc
maps you can have a look at my <A HREF="mapexpl.html">E-Format explanation and FAQ</A>.
<P>
<H3><A NAME="riscos4">RISC OS 4</A></H3>
<EM>fsck</EM> requires RISC OS 3.1 or later, including <A HREF="http://www.riscos.com/">RISC OS 4</A>.
However, it will not work on discs formatted with RISC OS 4 itself (ie. new-format discs
with long filenames and 'big' directories). I have no plans, at the moment, to write
such a big update for <EM>fsck</EM>, mostly because of lack of time. My only disc tool
that has already been updated to fully work on RISC OS 4 is <A HREF="nuke.html">nuke</A>
which is much simpler than <EM>fsck</EM> and not as hard to test and debug.
<P>
For a full explanation of the 'history' of <EM>fsck</EM> from its first release to the
current 'final' one, the <EM>fsck</EM> archive contains a file named <EM>RISCOS4</EM> that
explains my position on the (lack of) future upgrades.
<P>
Please note that the latest version of fsck (1.35) will safely ignore new-format discs
while older versions used to report nonexhistent errors without actually trying to
fix (ie. corrupt!) the disc.
<H3><A NAME="licence">Conditions of use</A></H3>
<EM>fsck</EM> is <B>ShareWare</B>: you can try it freely for some time but if it
fixes your disc or if you use it regularly you must register. However, the
unregistered version has been limited so that it refuses to fix discs larger than
512Mb, it will only scan them and will report which operations should be performed
in order to fix the disc (so that you know the software is actually working properly).
<P>
The current registration fee is just 5 UKP and once you have registered you will receive
a user-code that will allow you to 'convert' your ShareWare version into a properly
registered and fully functional one.<BR>
Please check the <EM>!SHAREWARE</EM> file inside the <EM>fsck</EM> archive for more informations.
<P>
<H3><A NAME="maillist">fsck-announce mailing list</A></H3>
<FORM METHOD="post" ACTION="cgi-bin/subscribe">
<INPUT TYPE="hidden" NAME="maillist" VALUE="fsck-announce">
If you want to be kept informed via email about the development of <EM>fsck</EM>
you can subscribe to the <EM>fsck-announce</EM> mailing. This is a low-traffic
announce-only mailing list where I post informations about new releases and
future development plans, it is not an open-discussion mailing list.
<P>
To subscribe you can send an email to <A HREF="mailto:majordomo@lists.monesi.com">majordomo@lists.monesi.com</A>
containing '<EM>subscribe fsck-announce</EM>' (in the body, not in the subject) or simply type
your address in the box and click on <B>Subscribe</B>:<BR>
<INPUT TYPE="text" SIZE=30 NAME="email">
<INPUT TYPE="submit" VALUE="Subscribe">
</FORM>
<P>
For more informations about this mailing list you can send an email containing the sentence '<EM>info fsck-announce</EM>' in the body of the message to <A HREF="mailto:majordomo@lists.monesi.com">majordomo@lists.monesi.com</A>.
<P>
<H3><A NAME="download">Downloading</A></H3>
The latest version of fsck is available via HTTP from here:<BR>
<UL>
<LI> <A HREF="archives/fsck135.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;fsck 1.35</A>
(Spark archive, 119 Kbytes)
</UL>
The latest publicly distributed version of the fsck suite should be available
via FTP from <A HREF="ftp://micros.hensa.ac.uk/local/riscos/diskmanager/fsck.arc">HENSA</A>.<BR>
<P>
<H3><A NAME="discdoctor">Blatant advertisement!</A></H3>
The desktop version of fsck has been finally released as a commercial
product. It is distributed by <A HREF="http://www.oregan.com/">Oregan Developments</A> with the name Oregan Disc Doctor.
<P>
Disc Doctor features three main programs:
<UL>
<LI><B>DiscAid</B>: the functionalities of fsck, eliminate and hardfix combined in a single easy-to-use desktop program
<LI><B>MapView</B>: disc map displaying program, useful to analyse how files, directories and free chunks are stored on the disc surface
<LI><B>Resurrect</B>: powerful 'undelete' tool, retrieves files and directories previously deleted
</UL>
For more information about Disc Doctor have a look at the <A HREF="http://www.oregan.com/products/doct.html">Oregan WWW Site</A>.
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
<TR ALIGN=TOP>
<TD ROWSPAN=3><IMG BORDER=0 SRC="mosaicgraphic/BotLeft1.jpg" ALT="" WIDTH="51" HEIGHT="104"></TD>
<TD HEIGHT=57><A HREF="mailto:sergio@monesi.com"><IMG BORDER=0 SRC="mosaicgraphic/BotMidTop1.jpg" ALT="&copy; Sergio Monesi" WIDTH="144" HEIGHT="57"></A></TD>
<TD ROWSPAN=3><IMG BORDER=0 SRC="mosaicgraphic/BotRight1.jpg" ALT="" WIDTH="87" HEIGHT="104"></TD></TR>
<TR>
<TD ALIGN=CENTER HEIGHT=20 BGCOLOR="#F4F4E1"><FONT FACE="Arial, Helvetica, Homerton" SIZE=-2><B>Updated: 10 Sep 1999</B></FONT></TD>
</TR>
<TR>
<TD><IMG BORDER=0 SRC="mosaicgraphic/BotMidBot1.jpg" ALT="" WIDTH="144" HEIGHT="27"></TD>
</TR>
</TABLE></BODY>
</HTML>
