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,
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>• '.a_href('#download','Download').'</td>'
.'<td>• '.a_href('#news','NEWS').'</td>'
.'<td>• '.a_href('#testimonials','Testimonials').'</td>'
+ .'<td>• '.a_href('#press','Internet Press').'</td>'
.'<td>• '.a_href('#notes','Installation Notes').'</td>'
.'<td>• '.a_href('#lists','Mailing Lists').'</td>'
.'<td>• '.a_href('#seealso','See Also').'</td>'
.'</tr></table>'
- .'</td></tr></table>'
+ .'</td></tr></table>',
+ ($lang eq "" ? () : ("force_charset"=>"utf-8")),
);
HERE
my %version=(
- map(($_=>["1.1.4","0"]),qw(captive captive-lufs captive-install)),
+ map(($_=>["1.1.5","0"]),qw(captive captive-lufs captive-install)),
"lufs"=>["0.9.7","1captive8"],
);
<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 Hat 9 Shrike</li>
<li>Red Hat 8 Psyche</li>
+ <li>SuSE 9.0</li>
<li>Mandrake 9.1 Bamboo</li>
</ul></td></tr></table>
</td>
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>Known Issue</h4>
+
+<p>Linux kernel interface @{[ a_href 'http://lufs.sourceforge.net/lufs/','LUFS' ]}
+being used for Captive is no longer maintained by LUFS author. Mounting of
+NTFS devices by Linux kernel usually works but it is no longer supported by the
+author of Captive.</p>
+
+<p>Port of the Captive interface to @{[ a_href 'http://sourceforge.net/projects/avf','FUSE' ]}
+is not yet implemented - use
+@{[ a_href 'man/captive-cmdline.pod.html','captive-cmdline' ]}(1)
+interface in the case of any compatibility problems.</p>
+
@{[ vskip "3ex" ]}
<a name="news"><h2>NEWS</h2></a>
<dl>
- <dt>captive-1.1.4 (2003-12-13) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/captive/NEWS?rev=HEAD','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>Unicode/UTF8 localized filenames conversion for GNU/Linux is now supported</li>
- <li>Various GNU/Linux distributions compatibility fixes</li>
- <li>Fixed omitted captive-install-acquire(1) --microsoft-com progress bar</li>
- <li>Fixed captive-install-acquire(1) --scan-disks* memory leaks (Steve Wampler)</li>
- <li>Fixed captive-install-acquire(1) --scan-disks* performance</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>
<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 "AmunRa" 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
</li>
</ul>
-@{[ vskip "3ex" ]}
+<a name="press"><h2>@{[ a_href 'Press.html.pl','Internet Press' ]}</h2></a>
+@{[ vskip "3ex" ]}
-<a name="notes"><h1>Installation Notes</h1></a>
+<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">
</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>