X-Git-Url: https://git.jankratochvil.net/?a=blobdiff_plain;f=project%2Fcaptive%2FIndex.pm;h=b52b5740a8523aad2407df02b1b36218ef27f40f;hb=1e95c3cc4dfea571bda2c02e23ec6c3d27096e2d;hp=7b8a02903ba271369db1ac389c111cc15f6e23df;hpb=57db14a6309b81c48d6d45e618798ffd1022eb3e;p=www.jankratochvil.net.git diff --git a/project/captive/Index.pm b/project/captive/Index.pm index 7b8a029..b52b574 100755 --- a/project/captive/Index.pm +++ b/project/captive/Index.pm @@ -33,14 +33,11 @@ our @ListItem=( "priority"=>666, "summary"=>"The first free NTFS read/write filesystem for GNU/Linux", "license"=>"GPL", - "maintenance"=>"update", + "maintenance"=>"active", "language"=>"i386 asm, C, Perl", "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"; },

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 @@ -76,15 +73,35 @@ 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)); + } + }, ); &{$_}() for reverse @{$W->{"footing_delimit_sub_push"}}; -my %version=( - map(($_=>["1.1.5","0"]),qw(captive captive-lufs captive-install)), - "lufs"=>["0.9.7","1captive8"], - ); +my $version="1.1.6.1"; +my $revision="0"; + +Wrequire 'project::captive::DriverSurvey'; +my $survey_want=1; +$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

@@ -96,67 +113,47 @@ 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.

- -

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.

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

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

+HERE + } +print <<"HERE"; @{[ vskip "3ex" ]}

NEWS

-
captive-1.1.5 (2004-01-18) [@{[ a_href $W->{"project_viewcvs"}.'/*checkout*/captive/NEWS?rev=HEAD','archive' ]}]
+
captive-1.1.6.1 (2005-12-29) [@{[ 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" ]} @@ -216,50 +213,30 @@ 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 @@ -325,7 +302,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?" ]}
  • @@ -337,7 +313,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'],