# $Id$ # Main page of 'My::Project::captive' # Copyright (C) 2003-2005 Jan Kratochvil # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; exactly version 2 of June 1991 is required # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package project::captive::Index; require 5.6.0; # at least 'use warnings;' but we need some 5.6.0+ modules anyway our $VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; }; our $CVS_ID=q$Id$; use strict; use warnings; use My::Web; Wuse 'project::Lib'; our @ListItem=( "name"=>"Captive", "platform"=>"unixuser", "priority"=>666, "summary"=>"The first free NTFS read/write filesystem for GNU/Linux", "license"=>"GPL", "maintenance"=>"dead", "language"=>"i386 asm, C, Perl", "icon"=>"captive-install-acquire-icon.png", "cvs-of main tree"=>"captive", "cvs-of branched ReactOS subdir"=>"reactos:captive", "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.

This compatibility was achieved in the @{[ a_href 'http://www.winehq.com/','Wine' ]} way by using the original Microsoft Windows ntfs.sys driver. It emulates the required subsystems of the Microsoft Windows kernel by reusing one of the original ntoskrnl.exe, @{[ a_href 'http://www.reactos.com/','ReactOS' ]} parts, or this project's own reimplementations, on a case by case basis. Project includes the first open source MS-Windows kernel API for Free operating systems. Involvement of the original driver files was chosen to achieve the best and unprecedented filesystem compatibility and safety.

As opposed to other projects this is currently the only software supporting the full read/write access including the possibility to create/delete files, modify directories etc.

HERE ); sub handler { my $W=project::Lib->init( "no_project_data"=>1, "css_push"=>"./Index.css", "project_text_after_title"=>sub { return "" .'' .'' .'' .'' .'' .'' .'' .'' .'' }, "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="1.1.7"; my $revision="0"; 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

Choose the one preferred installation format:

RPM i386 binary
tested for distributions:

  • Fedora Core 4
@{[ download("captive-static-$version-$revision.i386.rpm") ]}

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

@{[ download("captive-static-$version.tar.gz") ]}
Source archives @{[ a_href 'CVS.pm#source','download link' ]}
HERE if ($survey_enable && !$survey_want) { print <<"HERE";

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

HERE } 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.7 (2006-01-26) [@{[ a_href $W->{"project_viewcvs"}.'captive/NEWS?rev=HEAD','archive' ]}]
  • Fixed sandbox restarting looking like disconnected mounts (FUSE client only)
  • Workarounded no FUSE/Linux-kernel charset support - fixes locale filenames
  • Fixed multiple issues of captive-install-acquire(1) to run at all again
  • Fixed general operations refusal on invalid errnos
  • Fixed invalid file timestamps (FUSE client only)
  • Workarounded FUSE/Linux-kernel user mounts (FUSE only)
  • Workarounded FUSE/Linux-kernel modprobe(8)ing (FUSE only)
  • (static .tar.gz build only) Debian now a bit more compatible
@{[ vskip "3ex" ]}

Captive NTFS Testimonials

@{[ a_href 'Press.pm','Internet Press' ]}

@{[ vskip "3ex" ]}

Installation Notes

You should first run captive-install-acquire command to check your available Microsoft Windows drivers versions. Now you can execute:

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

Overview

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.

FUSE Kernel Driver Module

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

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.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 reached. Microsoft Windows kernel system components required by these drivers were analyzed and successfully emulated in the GNU/Linux operating system. The project brings the Microsoft Windows kernel emulation framework to support even other types of Microsoft Windows drivers in the future. The @{[ a_href 'http://www.reactos.com/','ReactOS' ]} code base proved to be a big asset for this functionality.

HERE my @lists=qw(captive-announce-list captive-list captive-devel-list); print <<"HERE";

Mailing Lists

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

@{[ map('',@lists) ]}@{[ map({ ""; } @lists) ]}
'.$_.'@jankratochvil.net
New version announcements User support,
bug reports
Development
".a_href($W->{"pipermail_url"}."$_",'Archive')."
@{[ vskip "3ex" ]}

See Also

HERE exit; } 1;