Introduction

Hurd extras is a project to host translators or software specifically for GNU/Hurd that are not included in the Hurd source code.

 
CVS TODO README

The CVS virtual filesystem

cvsfs is a virtual filesystem allowing you to mount remotely located CVS modules into your virtual file system. The version controlled files will appear to you just like regular ones. If you just want to view one file (or a small bunch), you save a lot of bandwidth since only these files will be downloaded. The usual way to do so would be to check out the whole tree and deleting it after using.
Version
No release
Language(s)
C
License
GNU General Public License
Author
Stefan Siegl
Status
Works fine, read-only.
 
CVS TODO

The Gopher virtual filesystem

gopherfs is a virtual filesystem allowing you to access Gopher sites through your virtual file system.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Igor Khavkine and James A. Morrison
Status
 
CVS TODO README

The HTTP virtual filesystem

httpfs is a virtual filesystem allowing you to access web sites through your virtual file system
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Arun V. and Gopika U. K.
Status
Works with this patch. Several bugs.
 
CVS TODO README

The Journaled File System translator

jfs provides read-only support for the JFS filesystem. JFS is a journaled filesystem developed by IBM for AIX, supported by Linux.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Sajith T S and John Thomas
Status
Works fine, read-only. Small bugs with .. handling.
 
CVS TODO README

libfuse

libfuse is a library intended to provide a FUSE-compatible interface for GNU/Hurd. It's based on Hurd's libnetfs and tries to bring all the FUSE-based virtual filesystems over to GNU/Hurd.
Version
No release
Language(s)
C
License
GNU General Public License
Author
Stefan Siegl
Status
 
CVS TODO README

A mailbox file system translator

mboxfs is meant to help people sorting emails. It parses mailboxes in order to create a directory hierarchy representing the contents of the mailbox. Thus, you can sort emails per recipient, senders, date, and much more. It supports attachments (put in a separate attach directory).
Version
No release
Language(s)
C
License
GNU General Public License
Author
Ludovic Courtès
Status
Works fine, read-only.
 
CVS README

Memory based filesystem translators

memfs provides a memory-based filesystem for GNU/Hurd. Unlike regular filesystems, the contents of memory-based filesystems are stored entirely in memory (think ramdisk). This is mainly for performance reasons, but also to provide a testbed for new filesystem implementations in case no free partition is available.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Farid Hajji and Ludovic Courtès
Status
Works fine, read-write.
 
CVS

netio translator

netio is a translator designed for creating socket ports through the filesystem.
Version
0.3cvs
Language(s)
C
License
GNU General Public License
Authors
Moritz Schulte
Status
 
CVS README

notice tool

notice is a program to request file changes notifications on one or several files. You can filter modifications by type and execute a command each time an event is seen.
Version
0.2
Language(s)
C
License
GNU General Public License
Authors
Wolfgang Jährling
Status
No known bugs.
 
CVS README

Perl Interface To the Hurd

PITH provides bindings for the trivfs library. It allows programmers to write simple translators in Perl.
Version
0.3
Language(s)
C and Perl
License
GNU General Public License
Authors
John Tobey
Status
Works fine, several missing calls (e.g. io_select()).
 
CVS README

Pretty Pathetic Top

pptop aims at providing an equivalent of top for GNU/Hurd. It is largely based on the ps code of Miles Bader and relies on libps.
Version
0.1.1
Language(s)
C
License
GNU General Public License
Authors
Paul Emsley, James Morrison and Neal Walfield
Status
 
CVS README

procfs translator

procfs is intended to provide the filesystem structure and some equivalent functionality to the /proc filesystem on other systems. Because of the flexibility of the Hurd, the /proc filesystem is provided as an external package rather than being built directly into the Hurd. This gives the user the opportunity to more easily make changes to it and tweak it to his or her needs.
Version
0.1
Language(s)
C
License
GNU General Public License
Authors
Jonathan S. Arney and James A. Morrison
Status
Reading file works, listing directories doesn't.
 
CVS

run

run is a simple single-file translator that prints the content of a given command when read.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Marcus Brinkmann
Status
Works fine.
 
CVS README

smbfs translator

smbfs provides access to remote filesystems through the SMB protocol. It uses smbclient, which is part of samba.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Giuseppe Scrivano
Status
 
CVS TODO README

tar filesystem translator

tarfs is a translator aims at providing access to tar files through the filesystem. This way you don't have to extract files from the archive to access them. It supports compressed archives (bzip2 and gzip) through libstore.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Ludovic Courtès
Status
Works fine on most cases, occasional corruptions when writing using bzip2/gzip stores.
 
CVS TODO README

unionfs translator

unionfs is a filesystem that joins many filesystems into one, meaning that you can see into an unionfs all files contained in the filesystems that are part of the union.
Version
No release
Language(s)
C
License
GNU General Public License
Authors
Moritz Schulte and Gianluca Guida
Status
Works fine, read-only.
 
CVS TODO README

A translator for accessing XML documents

xmlfs is a translator that provides access to XML documents through the filesystem. It is still read-only, but has support for attributes and text nodes.
Version
0.0.2
Language(s)
C
License
GNU General Public License
Authors
Marc de Saint Sauveur and Manuel Menal
Status
Works fine, read-only
 
CVS

Documentation on GNU/Hurd

hurdextras also hosts several docs on GNU/Hurd. Currently, there is a doc about using GNU/Hurd and one about Mach IPCs.
Version
No release
Language(s)
Texinfo for Using GNU/Hurd, HTML for Mach IPCs.
License
GFDL
Authors
Thomas Hart and Manuel Valderrama
Status
Incomplete but mostly up to date.