X-Git-Url: http://git.jankratochvil.net/?p=www.jankratochvil.net.git;a=blobdiff_plain;f=project%2Fcaptive%2FIndex.pm;h=81e3c0dafed7416003c1b2fe7768bef6bd5272b3;hp=f28a8ca63072a588035708f6e24ea265ea7fd8b9;hb=4d0641d4983da09964188e1a02f1b74d6fc18094;hpb=f40e75167a045d189c3027a0b112a20c635d3e48 diff --git a/project/captive/Index.pm b/project/captive/Index.pm index f28a8ca..81e3c0d 100755 --- a/project/captive/Index.pm +++ b/project/captive/Index.pm @@ -33,15 +33,13 @@ our @ListItem=( "priority"=>666, "summary"=>"The first free NTFS read/write filesystem for GNU/Linux", "license"=>"GPL", - "maintenance"=>"update", + "maintenance"=>"dead", "language"=>"i386 asm, C, Perl", - "icon"=>"captive-install-acquire-icon", + "icon"=>"captive-install-acquire-icon.png", "cvs-of main tree"=>"captive", "cvs-of branched ReactOS subdir"=>"reactos:captive", - "cvs-of branched LUFS"=>"lufs:captive", - "cvs-of 'httpcaptive://' method"=>"gnome-vfs-httpcaptive:captive", - "cvs-of 'libntfs://' method"=>"ntfsprogs-gnomevfs", "description"=>sub { return <<"HERE"; }, +

This project is no longer maintained.

Project implements the first full read/write free access to NTFS disk drives. You can mount your Microsoft Windows NT, 200x or XP partition as a transparently accessible volume for your GNU/Linux.

@@ -76,23 +74,37 @@ my $W=project::Lib->init( .'• '.a_href('#seealso','See Also').'' .'' }, + "project::Lib-init-hook"=>sub { + if (my $file=$W->{"args"}{"file"}) { + My::Web::header("Refresh"=>"1;url=".path_web("./dist/$file","abs"=>1)); + } + }, ); -print <<"HERE" if !$W->{"no_job"}; -@{[ vskip "3ex" ]} +&{$_}() for reverse @{$W->{"footing_delimit_sub_push"}}; - - -
- Looking for a challenging job: @{[ a_href $W->{"resume_url"},"My resume" ]} -
-HERE +my $version="1.1.7"; +my $revision="0"; -my %version=( - map(($_=>["1.1.5","0"]),qw(captive captive-lufs captive-install)), - "lufs"=>["0.9.7","1captive8"], - ); +my $survey_enable=0; # Temporarily forced, enough data so far. + +Wrequire 'project::captive::DriverSurvey'; +my $survey_want=$survey_enable; +$survey_want=0 if $W->{"args"}{"file"}; +$survey_want=0 if project::captive::DriverSurvey::cookie(); + +local *download=sub($) +{ +my($name)=@_; + + # Do not: ,"attr"=>'target="_blank"' + # as it would require Framed XHTML. + my $real="dist/$name"; + return a_href './DriverSurvey.pm?file='.$name,$name,"size"=>$real + if $survey_want; + return a_href $real,$name,"size"=>1; +}; print <<"HERE";

Download

@@ -104,67 +116,53 @@ print <<"HERE";

RPM i386 binary
tested for distributions:

    -
  • Red Hat 9 Shrike
  • -
  • Red Hat 8 Psyche
  • -
  • SuSE 9.0
  • -
  • SuSE 9.1
  • -
  • Mandrake 9.1 Bamboo
  • +
  • Fedora Core 4
- @{[ a_href 'dist/captive-static-'.$version{"captive"}[0].'-'.$version{"captive"}[1].'.i386.rpm', - undef(),"size"=>1,"basename"=>1 ]} + @{[ download("captive-static-$version-$revision.i386.rpm") ]}

.tar.gz i386 binary
(for non-RPM distributions)

- @{[ a_href 'dist/captive-static-'.$version{"captive"}[0].'.tar.gz',undef(),"size"=>1,"basename"=>1 ]} + @{[ download("captive-static-$version.tar.gz") ]} Source archives @{[ a_href 'CVS.pm#source','download link' ]} +HERE -

Development Status

- -

Project is no longer developed. The key functionality is reached -by the latest released version. All its resources are available -@{[ a_href 'CVS.pm#source','here' ]} for download.

- -

Known Issue

- -

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.

+if ($survey_enable && !$survey_want) { + print <<"HERE"; +

@{[ a_href 'DriverSurvey.pm','Linux Drivers Availability survey' ]} link +- if you already answered before.

+HERE + } -

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.

+print <<"HERE"; +

You may like to use whole bootable CD standalone distribution featuring Captive like: +@{[ a_href 'http://trinityhome.org/trk/','Trinity Rescue Kit' ]}

@{[ vskip "3ex" ]}

NEWS

-
captive-1.1.5 (2004-01-18) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/captive/NEWS?rev=HEAD','archive' ]}]
+
captive-1.1.7 (2006-01-26) [@{[ a_href $W->{"project_viewcvs"}.'captive/NEWS?rev=HEAD','archive' ]}]
-
lufs-0.9.7captive8 (2003-12-06) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/lufs/NEWS.captive?rev=1.1.2.11','archive' ]}]
@{[ vskip "3ex" ]} @@ -224,56 +222,36 @@ problems.

available Microsoft Windows drivers versions. Now you can execute:

-

# captive-cmdline \\ - --load-module=/var/lib/captive/ntoskrnl.exe \\ - --filesystem=/var/lib/captive/ntfs.sys \\ - --sandbox-server=/usr/sbin/captive-sandbox-server \\ - --bug-pathname=/tmp/captive-bug-%FT%T.captivebug.xml.gz \\ - --disk --rw /dev/hda1 -# Now you can use ftp(1)-like command-line interface for the NTFS disk access.

-

(Backslash end-of-line characters '\\' to be omitted for line continuation.)

+

+ # mkdir /mnt/dosc
+ # mount -t captive-ntfs /dev/hda1 /mnt/dosc +

Overview

-

Any errors from 'captive-lufs' are written to '/var/log/messages'.

+

Any errors from 'captive-fuse' are written to '/var/log/messages'.

Needed drivers (at least ntoskrnl.exe+ntfs.sys) must be in '/var/lib/captive'.

'captive' package creates 'captive' user and 'captive' group on your system.

-

LUFS Kernel Driver Module

- -

@{[ a_href 'http://lufs.sourceforge.net/lufs/','LUFS' ]} (Linux Userland File -System) needs Linux kernel module driver (lufs.o) compatible with your -running Linux kernel. The binary driver is supplied already precompiled for many -Linux kernel versions in the binary packages above (.i386.rpm and -_i386.deb archives).

+

FUSE Kernel Driver Module

-

If you cannot mount(8) your NTFS filesystem you should run /usr/share/lufs/prepmod to see the reasons. It is always -recommended to upgrade to the latest stable kernel supplied by your GNU/Linux -distribution vendor. You may need to install package -kernel-source (Red Hat) or kernel-headers (Debian) matching your -Linux kernel version (rpm -q kernel) and re-run /usr/share/lufs/prepmod.

+

@{[ a_href 'http://fuse.sourceforge.net/','FUSE' ]} (Filesystem in Userspace) +needs Linux kernel module driver (fuse.ko) compatible with your +running Linux kernel.

-

WARNING: This 'captive' package may modify your Linux kernel -sources matching your currently running kernel version. These minor -modifications may include a dependencies rebuild, compiling build tools, fixes of -several include files, etc. All the modifications are done at the mount(8) time -by the automatically executed /usr/share/lufs/prepmod script. -This behavior was not present in the original -@{[ a_href 'http://lufs.sourceforge.net/lufs/','LUFS' ]} distribution -by @{[ a_href 'http://www.malinux.net/main/','Florin Malita' ]}.

+

If you cannot mount(8) your NTFS filesystem you should check your +Linux kernel is based on version at least 2.6.14 where +@{[ a_href 'http://fuse.sourceforge.net/','FUSE' ]} got imported. You should +also check the module is enabled or even built-in.

HERE -print rightimg <<"HERE",'reactos','ReactOS',"a_href"=>'http://www.reactos.com/'; +print rightimg <<"HERE",'reactos.png','ReactOS',"a_href"=>'http://www.reactos.com/';

The First Open Source MS-Windows Kernel API for Free OS

Compatibility with the existing binary Microsoft Windows file system drivers has been @@ -292,34 +270,16 @@ print <<"HERE";

Mailing Lists

-
- - @{[ map('',@lists) ]} - - - - - @{[ map({ ""; } @lists) ]} - @{[ map({ ""; } @lists) ]} - @{[ - map((''),@lists) - ]} - -
'.$_.'@jankratochvil.net
New version announcements
- (low traffic, recommended)
User support,
bug reports
Development
".a_href($W->{"mailman_url"}."listinfo/$_",'Mailman Infopage')."
".a_href($W->{"pipermail_url"}."$_",'Archive')."
Subscribe?
- - - - -
Email address:
Your new Mailman password:
Reenter your password:
-

- - -

-
-
+

The mailing list were closed. You can only access their archive.

+ + + @{[ map('',@lists) ]} + + + + + @{[ map({ ""; } @lists) ]} +
'.$_.'@jankratochvil.net
New version announcementsUser support,
bug reports
Development
".a_href($W->{"pipermail_url"}."$_",'Archive')."
@{[ vskip "3ex" ]} @@ -333,7 +293,6 @@ print <<"HERE";
  • @{[ a_href 'doc/Architecture.pm#law','Laws and Licensing Conditions' ]}
  • @{[ a_href 'doc/Details.pm#sandbox','Sandboxing of W32 Filesystem' ]}
  • @{[ a_href 'doc/TODO.pm#todo_fsck','TODO: Fsck of NTFS' ]}
  • -
  • @{[ a_href 'doc/TODO.pm#todo_surprise','TODO: NTFS Support for Partition Surprise' ]}
  • @{[ a_href 'doc/Related.pm#LinuxNTFScompet','Related Projects - Linux NTFS' ]}
  • @{[ a_href 'doc/Related.pm#vmware','Related Projects - VMware Workstation' ]}
  • @{[ a_href 'doc/LinuxNTFS.pm',"Re: 7.7 Can't we write a wrapper for Windows' driver?" ]}
  • @@ -345,7 +304,6 @@ print <<"HERE"; my @mans=( 'captive'=>[7,'Microsoft Windows NT kernel emulation for NTFS disk access'], 'mount.captive'=>[8,'mount(8) interface for NTFS disk access'], - 'lufs-captivefs'=>[7,'Linux Userland File System module for NTFS as filesystem'], 'captive-cmdline'=>[1,'Command-line client for captive(7) NTFS disk access'], ### 'captive-sandbox-server'=>[1,'Security+safety wrapper for NTFS disk access'], 'captive-install-acquire'=>[1,'Find MS Windows XP driver files for NTFS'],