Project state: No longer maintained.
[www.jankratochvil.net.git] / project / captive / Index.html.pl
index 297dd53..48b5c6b 100755 (executable)
@@ -31,6 +31,10 @@ Wuse 'My::Project';
 Wuse 'project::captive::ListItem';
 
 
+my $lang="";
+# do { $lang="de" if $_ && /^de/i; } for ($ENV{"HTTP_ACCEPT_LANGUAGE"});
+
+
 my $W=My::Project->init_project(
                "__PACKAGE__"=>__PACKAGE__,
                "ListItem"=>\@project::captive::ListItem::ListItem,
@@ -42,7 +46,23 @@ my $W=My::Project->init_project(
 table.mailman > * /* FIXME: What is it? */ > tr > th,
 table.mailman > * /* FIXME: What is it? */ > tr > td { padding: 1ex; text-align: center; }
 table.download td { padding: 8px; }
+table.navigate td { padding-bottom: 1ex; padding-left: 15px; padding-right: 15px; }
 ",
+               "project_text_after_title"=>""
+                               .($lang ne "de" ? "" : "<h1>Captive:"
+                                               ." Das erste kostenlose Programm um auf ein NTFS Dateisystem unter GNU/Linux zu lesen und zu schreiben</h1>")
+                               .'<table border="0" width="100%"><tr><td align="center">'
+                                       .'<table border="0" class="navigate"><tr>'
+                                               .'<td>&bull;&nbsp;'.a_href('#download','Download').'</td>'
+                                               .'<td>&bull;&nbsp;'.a_href('#news','NEWS').'</td>'
+                                               .'<td>&bull;&nbsp;'.a_href('#testimonials','Testimonials').'</td>'
+                                               .'<td>&bull;&nbsp;'.a_href('#press','Internet Press').'</td>'
+                                               .'<td>&bull;&nbsp;'.a_href('#notes','Installation Notes').'</td>'
+                                               .'<td>&bull;&nbsp;'.a_href('#lists','Mailing Lists').'</td>'
+                                               .'<td>&bull;&nbsp;'.a_href('#seealso','See Also').'</td>'
+                                       .'</tr></table>'
+                               .'</td></tr></table>',
+               ($lang eq "" ? () : ("force_charset"=>"utf-8")),
                );
 
 
@@ -50,22 +70,21 @@ print <<"HERE" if !$WebConfig::WebConfig{"no_job"};
 @{[ vskip "3ex" ]}
 
 <table border="0" width="100%"><tr><td align="center">
-       <table border="0" style="margin: 4ex; padding: 2ex; background: #552222;">
+       <table border="0" style="margin: 3ex; padding: 2ex; background: #bb8888;">
                <tr><td style="font-size: larger;">
-                       Why did I install Microsoft Windows and write such a disgusting piece of code?<br />
-                       Expecting @{[ a_href $W->{"resume_url"},"yet another challenging task" ]}!
+                       Looking for a challenging job: @{[ a_href $W->{"resume_url"},"My resume" ]}
                </td></tr>
        </table>
 </table>
 HERE
 
 my %version=(
-               map(($_=>["1.1.1.2","0"]),qw(captive captive-lufs captive-install)),
-               "lufs"=>["0.9.7","1captive7"],
+               map(($_=>["1.1.5","0"]),qw(captive captive-lufs captive-install)),
+               "lufs"=>["0.9.7","1captive8"],
                );
 
 print <<"HERE";
-<h2>Download</h2>
+<a name="download"><h2>Download</h2></a>
 
 <h3>Choose the one preferred installation format:</h3>
 
@@ -73,70 +92,162 @@ print <<"HERE";
 <table border="1" frame="border" rules="rows" align="center" style="text-align: center;" class="download">
        <tr>
                <td>
-                       RPM i386 binary<br />
-                       tested for distributions:
+HERE
+       if ($lang eq "") {
+               print "RPM i386 binary<br />tested for distributions:";
+               }
+       if ($lang eq "de") {
+               print "RPM i386 Binärcode<br />getestet für den Betrieb unter:";
+               }
+print <<"HERE";
                                        <table border="0"><tr><td align="left"><ul>
                                                <li>Red&nbsp;Hat&nbsp;9&nbsp;Shrike</li>
                                                <li>Red&nbsp;Hat&nbsp;8&nbsp;Psyche</li>
-                                               <li>Mandrake&nbsp;9.1&nbsp;Bamboo</li>
                                                <li>SuSE&nbsp;9.0</li>
+                                               <li>SuSE&nbsp;9.1</li>
+                                               <li>Mandrake&nbsp;9.1&nbsp;Bamboo</li>
                                        </ul></td></tr></table>
                </td>
                <td>@{[ a_href 'dist/captive-static-'.$version{"captive"}[0].'-'.$version{"captive"}[1].'.i386.rpm',
                                undef(),"size"=>1,"basename"=>1 ]}</td>
        </tr>
        <tr>
-               <td>.tar.gz i386 binary<br />(for non-RPM distributions)</td>
+               <td>
+HERE
+       if ($lang eq "") {
+               print ".tar.gz i386 binary<br />(for non-RPM distributions)";
+               }
+       if ($lang eq "de") {
+               print ".tar.gz i386 Binärcode<br />(für Linux Versionen ohne RPM z.B. Knoppix)";
+               }
+print <<"HERE";
+                               </td>
                <td>@{[ a_href 'dist/captive-static-'.$version{"captive"}[0].'.tar.gz',undef(),"size"=>1,"basename"=>1 ]}</td>
        </tr>
        <tr>
-               <td>Debian .deb binaries</td>
-               <td>@{[ a_href 'CVS.html.pl#debian','download link' ]}</td>
-       </tr>
-       <tr>
                <td>Source archives</td>
                <td>@{[ a_href 'CVS.html.pl#source','download link' ]}</td>
        </tr>
 </table>
 </td></tr></table>
 
+<h4>Development Status</h4>
+
+<p>Project is no longer developed. The key functionality is reached
+by the latest released version. All its resources are available
+@{[ a_href 'CVS.html.pl#source','here' ]} for download.</p>
+
+<h4>Known Issue</h4>
+
+<p>Captive was written to interface with the Linux kernel via
+@{[ a_href 'http://lufs.sourceforge.net/lufs/','LUFS' ]}.
+Unfortunately, this project is no longer being maintained by its author.
+Mounting of NTFS devices usually works, but is no longer supported by the
+author of Captive. Always unmount the device by umount(8) command before shutting
+down your GNU/Linux system.</p>
+
+<p>A port of Captive to the newer
+@{[ a_href 'http://fuse.sourceforge.net/','FUSE' ]}
+interface has not yet been implemented.
+There is an experimental LUFS-FUSE bridge called
+@{[ a_href 'http://sourceforge.net/project/showfiles.php?group_id=121684','lufis' ]}
+that can be used in the meanwhile.
+Also, the captive-cmdline(1) interface will get around any kernel compatibility
+problems.</p>
+
 @{[ vskip "3ex" ]}
 
-<h2>NEWS</h2>
+<a name="news"><h2>NEWS</h2></a>
 
 <dl>
-       <dt>captive-1.1.1.2 (2003-11-30) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/captive/NEWS?rev=HEAD','archive' ]}]</dt>
-       <dd>
-               <ul>
-                       <li>Mounted NTFS partitions are now public readable:
-                                       <span style="font-family: monospace;">rwx------</span> is now
-                                       <span style="font-family: monospace;">rwxr-xr-x</span></li>
-                       <li>Fixed refusal (crash) to mount some kind of NTFS disk drives (Nir Misgav)</li>
-                       <li>Fixed refusal to write &gt;64MB files on some NTFS disk drives (Charles Duffy)</li>
-                       <li>Fixed crash (=>no disk changes) during unmount of some NTFSes (Nir Misgav)</li>
-                       <li>Extended the set of MS-Windows XP drivers identified as Captive compatible</li>
-                       <li>Compatibility with SMP MS-Windows XP kernel binaries</li>
-               </ul>
-       </dd>
-       <dt>lufs-0.9.7captive7 (2003-11-27) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/lufs/NEWS.captive?rev=1.1.2.9','archive' ]}]</dt>
+       <dt>captive-1.1.5 (2004-01-18) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/captive/NEWS?rev=HEAD','archive' ]}]</dt>
        <dd>
                <ul>
-                       <li>Branch update for 0.9.7 (no changes apply to 'captive' branch)</li>
-                       <li>'prepmod'-wrap 'lufsd' instead of 'lufsmnt' as 'prepmod' fail is safe this way</li>
-                       <li>Fixed kernel module compilation if invoked by mount(8)</li>
-                       <li>Drop lufsumount(1) in the favor of compatibility with generic umount(8)</li>
-                       <li>Kernel module prebuilding compatibility with TurboLinux and SuSE kernels</li>
+                       <li>Fixed ignorance of the file truncate operation via LUFS (Matthias R.)</li>
+                       <li>Support for reading of HIDDEN SYSTEM NTFS files via LUFS</li>
+                       <li>Fixed refusal to mount some NT4.0 NTFSes (Nerijus Baliunas, Scott Chevalley)</li>
+                       <li>Support <code>/dev/ataraid</code> devices (Ivan Tonov)</li>
                </ul>
        </dd>
+       <dt>lufs-0.9.7captive8 (2003-12-06) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/lufs/NEWS.captive?rev=1.1.2.11','archive' ]}]</dt>
 </dl>
 
 @{[ vskip "3ex" ]}
 
+<a name="testimonials"><h2>Captive NTFS Testimonials</h2></a>
+
+<ul>
+       <li>Hospital of Castelo Branco - Bruno Santos
+               <p>we are preparing the machines to install another system that will allow
+               the digitalization of medical images - PACS (picture archive and
+               communication system).</p>
+
+               <p>since the computers that are need are about 100 and we need to install
+               windows in all of them (even we have an almost automated instalation - but
+               requires some administrator interaction). So, we want to install
+               windows2000 without pressing a key.</p>
+
+               <p>@{[ a_href 'TestimonialBrunoSantos.html.pl','<span style="font-style: italic;">[ more ]</span>' ]}</p>
+       </li>
+       <li>@{[ a_href 'http://www.amunra.co.uk/','Dave &quot;AmunRa&quot; Rigby' ]}
+               <p>Ok, I'm impressed (@{[ a_href 'http://www.amunra.co.uk/archives/000028.php','Captive Review' ]})</p>
+               <p>Linux software generally has a reputation for having some great, novell
+               ideas, but often lacking in the general 'spit and polish' - difficult to
+               install, unreliable, and so on. However the latest program I have tried out
+               - Captive, is a breath of fresh air - simple to install and set up, and It
+               Just WorksTM. And not only that, it's probably one of the most useful and
+               technically impressive projects I've seen in a long time ...</p>
+               <p><span style="font-style: italic;">[ snip ]</span></p>
+       </li>
+       <li>Derek J Witt
+               <p>I commend you for this project. I am currently using this on my XP NTFS
+               partitions and I am impressed that I can actually move, edit, and remove files
+               and directories with no apparent ill effects. This is very nice indeed.</p>
+               <p>I initially was skeptical because it uses wine and parts of ReactOS
+                (I have messed with this OS a few times), but you have proved me wrong. I have
+               noticed no lag on my system.  I do notice the initial mounting process does
+               take slightly longer than the Linux-NTFS project. But, once I'm past that, it's
+               quite transparent.</p>
+               <p><span style="font-style: italic;">[ technical question cut ]</span></p>
+       </li>
+       <li>James Van't Slot
+               <p>Just wanted to drop you a note and say &quot;Excellent work!&quot;</p>
+               <p>I just installed captive and it worked as advertized right out of the
+               rpm.  Thanks, I've been holding off recompiling my kernel until NTFS is
+               supported out of the box for Redhat.  Now I don't have to bother.</p>
+               <p>Thanks again and keep up the great work.</p>
+       </li>
+</ul>
+
+<a name="press"><h2>@{[ a_href 'Press.html.pl','Internet Press' ]}</h2></a>
+
+@{[ vskip "3ex" ]}
 
-<h1>Installation Notes</h1>
 
+<a name="notes"><h1>
+HERE
+       if ($lang eq "") {
+               print "Installation Notes";
+               }
+       if ($lang eq "de") {
+               print "Installationsanleitung";
+               }
+print <<"HERE";
+</h1></a>
+HERE
+       if ($lang eq "") {
+               print <<"EOF";
 <p>You should first run <b>captive-install-acquire</b> command to check your
 available Microsoft Windows drivers versions. Now you can execute:</p>
+EOF
+               }
+       if ($lang eq "de") {
+               print <<"EOF";
+<p>Sie sollten als erstes den Befehl <b>captive-install-acquire</b>
+ausführen um ihre Windows Treiber Version zu überprüfen. Nun können sie folgenden Befehl ausführen:</p>
+EOF
+               }
+print <<"HERE";
 
 <blockquote>
        <p class="quote">
@@ -146,13 +257,28 @@ available Microsoft Windows drivers versions. Now you can execute:</p>
 </blockquote>
 
 
+HERE
+       if ($lang eq "") {
+               print <<"EOF";
 <h2>Overview</h2>
 
 <p>Any errors from '<b>captive-lufs</b>' are written to '<b>/var/log/messages</b>'.</p>
-
 <p>Needed drivers (at least ntoskrnl.exe+ntfs.sys) must be in '<b>/var/lib/captive</b>'.</p>
-
 <p>'<b>captive</b>' package creates '<b>captive</b>' user and '<b>captive</b>' group on your system.</p>
+EOF
+               }
+       if ($lang eq "de") {
+               print <<"EOF";
+<h2>Übersicht</h2>
+
+<p>Jegliche Fehler des '<b>captive-lufs</b>' werden im Ordner '<b>/var/log/messages</b>' aufgelistet.</p>
+<p>Die Dateien ntoskrnl.exe und ntfs.sys müssen in den '<b>/var/lib/captive</b>'-Ordner kopiert werden.
+(Empfehlendswert über ein Wechseldatenträger [CD-ROM, Diskette].)</p>
+<p>Das '<b>captive</b>' Packet erstellt einen '<b>captive</b>' Benutzer und eine '<b>captive</b>' Gruppe auf Ihrem System.</p>
+<p align="right" style="font-size: smaller;">Übersetzung von Botond Beres.</p>
+EOF
+               }
+print <<"HERE";
 
 
 <h2>LUFS Kernel Driver Module</h2>
@@ -233,7 +359,7 @@ print <<"HERE";
 
 @{[ vskip "3ex" ]}
 
-<h1>See Also</h1>
+<a name="seealso"><h1>See Also</h1></a>
 <ul>
        <li>@{[ a_href 'Preview.html.pl','Technology Preview' ]}</li>
        <li>@{[ a_href 'CVS.html.pl','Download Sources, CVS Repository' ]}</li>