Main > Free Download Search >

Free userspace software for linux

userspace

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 99
Filesystem in Userspace 2.7.0

Filesystem in Userspace 2.7.0


Filesystem in Userspace is an interface for filesystems implemented in userspace. more>>
FUSE can implement a fully functional filesystem in a userspace program.
Main features:
- Simple library API
- Simple installation (no need to patch or recompile the kernel)
- Secure implementation
- Userspace - kernel interface is very efficient
- Usable by non privileged users
- Runs on Linux kernels 2.4.X and 2.6.X
- Has proven very stable over time
Installation
Some projects include the whole FUSE package (for simpler installation). In other cases or just to try out the examples FUSE must be installed first. The installation is simple, after unpacking enter:
./configure
make
make install
If this produces an error, please read on.
The configure script will try to guess the location of the kernel source. In case this fails, it may be specified using the --with-kernel parameter. Building the kernel module needs a configured kernel source tree matching the running kernel. If you build your own kernel this is no problem. On the other hand if a precompiled kernel is used, the kernel headers used by the FUSE build process must first be prepared. There are two possibilities:
1. A package containing the kernel headers for the kernel binary is available in the distribution (e.g. on Debian its the kernel-headers-X.Y.Z package for kernel-image-X.Y.Z)
2. The kernel source must be prepared:
- Extract the kernel source to some directory
- Copy the running kernels config (usually found in /boot/config-X.Y.Z) to .config at the top of the source tree
- Run make menuconfig, then make dep at the top of the source tree (only needed on 2.4 kernels)
If using the 2.6 kernel, then write access is needed to some files in the kernel source tree. Usually it is enough if you make .tmp_versions and .__modpost.cmd writable.
Enhancements:
- Stacking support for the high level API
- Add filename charset conversion module
- Improved mounting
<<less
Download (0.47MB)
Added: 2007-07-04 License: GPL (GNU General Public License) Price:
845 downloads
Layer-7 Packet Classifier for Linux 0.4 (Userspace)

Layer-7 Packet Classifier for Linux 0.4 (Userspace)


Layer-7 Packet Classifier for Linux is a classifier for Linuxs Netfilter that identifies packets. more>>
Layer-7 Packet Classifier for Linux is a classifier for Linuxs Netfilter that identifies packets based on application layer data. It can classify packets as Kazaa, HTTP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000, etc., regardless of port. It complements existing classifiers that match on IP address, port numbers and so on.
Our intent is for l7-filter to be used in conjunction with Linux QoS to do bandwith arbitration ("packet shaping") or traffic accounting.
Main features:
- Patches for Linux 2.4 and 2.6
- Support for TCP, UDP and ICMP over IPv4
- Uses Netfilters connection tracking of FTP, IRC, etc
- Examines data across multiple packets
- Number of packets examined tunable on the fly through /proc
- Number of bytes examined tunable at module load time
- Distinguishes between new connections (those still being tested) and old unidentified connections
- Gives access to both Netfilter and QoS (rate limiting) features
- With the Netfilter "helper" match, you can distinguish between parent and child connections (e.g. ftp command/data)
Enhancements:
- Added man page.
- Added ./configure to check for libraries.
- Made patterns directory user selectable.
- Counts all packets now, not just those with application layer data. I think this is better because it avoids holding connections forever if they keep sending empty packets. On the other hand, now connections can evade l7-filter by sending a bunch of empty packets at the beginning. Perhaps a more complex approach may be necessary at some point.
- Made number of packets user selectable. Defaults to 10 (not 8).
- Organized pattern file parsing code better.
- Made buffer length user selectable. Made buffer dynamically allocated. It is now only kept when needed instead of for the whole life of the connection. Buffer is dumped to the screen (if in verbose mode) when (1) too many packets have passed without a match or (2) connection is closed without a match.
- Now checks for ip_conntrack_netlink module.
- Various tweaks.
Enhancements:
- Using only part of the Netfilter packet mark, defined by a bitmask, is now allowed.
- The configure script was improved.
<<less
Download (0.016MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
950 downloads
FUSE-J 2.4-pre1

FUSE-J 2.4-pre1


FUSE-J project contains Java bindings for FUSE (Filesystem in USErspace). more>>
FUSE-J project contains Java bindings for FUSE (Filesystem in USErspace). It is a Java API that uses JNI bindings to FUSE library and enables writing Linux filesystems in Java language.
FUSE (Filesystem in USErspace) is a simple interface for userspace programs to export a virtual filesystem to the linux kernel.
Enhancements:
- This is the first preview release of the new 2.4 FUSE-J API featuring new extended attributes support, access to fuse_context (UID/GID of the process making file request), ANT build system support, migration to Log4J logging, etc. Theres no documentation yet and API can cahge in some minor details before the 1st release of the 2.4 version.
<<less
Download (0.10MB)
Added: 2007-08-15 License: GPL (GNU General Public License) Price:
801 downloads
fusedav 0.2

fusedav 0.2


fusedav is a WebDAV filesystem driver for Linux using FUSE. more>>
fusedav is a Linux userspace file system driver for mounting WebDAV shares. fusedav makes use of FUSE as userspace file system API and neon as WebDAV API.

Installation

As this package is made with the GNU autotools you should run ./configure inside the distribution directory for configuring the source tree. After that you should run make for compilation and make install (as root) for installation of fusedav.

After installation just run fusedav with two arguments: the WevDAV URL and the local mount point:

fusedav http://webdav.foo.bar/ /tmp/test

You will be queried for a username and password if required. As long as the fusedav process is running, the file system is accessible under /tmp/test.

<<less
Download (0.11MB)
Added: 2006-04-02 License: GPL (GNU General Public License) Price:
1302 downloads
fuseftp 0.8

fuseftp 0.8


fuseftp is a userspace FTP filesystem for FUSE. more>>
fuseftp is a userspace FTP filesystem for FUSE.
Installation:
perl Makefile.PL
make
sudo make install
If any of the preregs fail, you can install the missing modules using the cpan shell which is started with "cpan" or "cpan -MCPAN -e shell".
Usage:
marcus@hal2000:~: mkdir kernel
marcus@hal2000:~: fuseftp kernel/ ftp.kernel.org &
Successfully logged into ftp.kernel.org
[1] 7150
marcus@hal2000:~: cd kernel/
marcus@hal2000:~/kernel: ls
for_mirrors_only lost+found pub usr welcome.msg
marcus@hal2000:~/kernel: cd ..
marcus@hal2000:~: fusermount -u kernel/
[1]+ Done fuseftp kernel/ ftp.kernel.org
Enhancements:
- A --port option was added to specify a non-standard FTP port.
- The handling of file names containing special characters was fixed.
- The cache timeout option was also fixed.
<<less
Download (0.11MB)
Added: 2005-12-12 License: GPL (GNU General Public License) Price:
1411 downloads
CueAct 0.1.1

CueAct 0.1.1


CueAct is a small userspace utility that takes advantage of the Linux CueCat driver. more>>
CueAct is a small userspace utility that takes advantage of the Linux CueCat driver.
Its purpose is to exploit barcodes read by a CueCat reader, and decoded by the CueCat driver, by performing an action of interest associated with the barcode swiped (the most obvious being to link a barcode with a suitable database to look up in no time the information relevant to that barcode).
Compiling and installing
In the source directory, simply type ./make : the "cueact", "upce2upca" and "xautotype" binaries should be created without problem, the software being very simple and portable. Then, type ./make install as root to install the them in /usr/local/bin.
Enhancements:
- Deprecated the dcdb utility, as it is now useless since DigitalConvergences database has disappeared.
- Changed the sample configuration file so that it calls Mozilla instead of Netscape, and changed the UPC database used from barpoint.com back to upcdatabase.com.
<<less
Download (0.024MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1136 downloads
FUSEPod 0.5.2

FUSEPod 0.5.2


FUSEPod is a virtual userspace filesystem which mounts your iPod into a directory for easy browsing of the songs it contains. more>>
FUSEPod is a virtual userspace filesystem which mounts your iPod into a directory for easy browsing of the songs it contains.
FUSEPod can discover where your iPod is mounted, supports read-only operation, and has a configurable directory layout.
Main features:
- Discovers where your iPod is mounted
- Read-only support
- Configurable directory layout
<<less
Download (0.36MB)
Added: 2007-07-02 License: GPL (GNU General Public License) Price:
846 downloads
oss2jack 0.24

oss2jack 0.24


oss2jack creates an OSS device which redirects its input and output to the Jack Audio Connection Kit. more>>
oss2jack creates an OSS device which redirects its input and output to the Jack Audio Connection Kit. oss2jack supports a large subset of the OSS specification, including full duplex I/O and mmap.
oss2jack uses Jeremy Elsons useful fusd library to create a userspace character device, which is also a jackd client.
It supports mono and stereo streams, with virtually any sample rate thanks to libsamplerate. Only the commonly-used OSS ioctls are currently supported.
Enhancements:
- A few minor bugs that prevented smooth operation with Asterisk were fixed.
- In addition, oss2jack can now host jackd, allowing the user to run a long chain of processes with oss2jack and jackd.
<<less
Download (0.090MB)
Added: 2005-10-03 License: GPL (GNU General Public License) Price:
1485 downloads
Fusedaap 0.2.1

Fusedaap 0.2.1


Fusedaap is a read-only FUSE filesystem that allows for browsing and accessing DAAP (iTunes) music shares. more>>
Fusedaap project is a read-only FUSE (filesystem in userspace) filesystem that allows for browsing and accessing DAAP (iTunes) music shares.
One possible use for fusedaap is to allow applications that dont have native DAAP support to easily access music from DAAP shares.
Fusedaap is still in early stages of development. The current release has the following features:
- Detecting and mounting available DAAP shares.
- Browsing music sorted by host-arist-album.
- Accessing/Playing music from shares.
Currently, fusedaap supports iTunes versions<<less
Download (0.023MB)
Added: 2006-11-12 License: GPL (GNU General Public License) Price:
1077 downloads
fusemb 0.1

fusemb 0.1


fusemb is a software for easier Microsoft network connectivity. more>>
fusemb is a small daemon which maps Microsoft network hierarchy into Unix filesystem subtree, using libsmbclient to obtain information about entries in the SMB network and FUSE (Filesystem In UserSpace) to allow seamless network browsing using standard Unix ways.
Main features:
- fusemb uses C++ instead of Python
- fusemb supports browsing on three levels (Workgroup/Server/Share) only, and access to shares and below is done via smbmounting relevant //SERVER/SHARE into fuse-supported directory.
<<less
Download (0.33MB)
Added: 2005-04-06 License: GPL (GNU General Public License) Price:
1662 downloads
strongSwan 4.1.5

strongSwan 4.1.5


strongSwan is an OpenSource IPsec implementation for the Linux operating system. more>>
strongSwan is an OpenSource IPsec implementation for the Linux operating system. strongSwan is an OpenSource IPsec implementation for the Linux operating system.
In order to have a stable IPsec platform to base our future extensions of the X.509 capability on, we decided to lauch the strongSwan project.
Main features:
- runs both on Linux 2.4 (KLIPS) and Linux 2.6 (native IPsec) kernels
- strong 3DES, AES, Serpent, Twofish, or Blowfish encryption
- Authentication based on X.509 certificates or preshared keys
- Powerful IPsec policies based on wildcards or intermediate CAs
- Retrieval and local caching of Certificate Revocation Lists via HTTP or LDAP
- Full support of the Online Certificate Status Protocol (OCSP, RCF 2560).
- Optional storage of RSA private keys on smartcards or USB crypto tokens
- Smartcard access via standardized PKCS #11 interface
- PKCS #11 proxy function offering RSA decryption services via whack
- NAT-Traversal (RFC 3947) and support of Virtual IPs and IKE Mode Config
- CA management (OCSP and CRL URIs, default LDAP server)
- Dead Peer Detection (DPD, RFC 3706)
- Group policies based on X.509 attribute certificates ( RFC 3281)
- Generation of default self-signed certificates during strongSwan setup
Enhancements:
- Source routes installed by the keying daemons are now in a separate routing table with ID 100 in order to avoid conflicts with the main table.
- Route lookup for IKEv2 traffic is done in userspace to ignore routes installed for IPsec, as IKE traffic shouldnt get encapsulated.
- The ipsec starter has become more tolerant to dynamic DNS lookup failures by keeping the last valid IP address.
<<less
Download (1.7MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
809 downloads
Shake 0.26

Shake 0.26


Shake project is a defragmenter that runs in userspace, without the need of patching the kernel and while the systems is used. more>>
Shake project is a defragmenter that runs in userspace, without the need of patching the kernel and while the systems is used.
There is nothing magic in that : it just works by rewriting fragmented files. But it has some heuristics that could make it more efficient than other tools, including defrag and, maybe, xfs_fsr.
As root, call shake my_dir, and go do something usefull or pleasant until it complete. Then my_dir should be less fragmented.
For better results, you should call Shake on the whole partition, when youre not using it.
If you just wanted to see the fragmentation, call shake --pretend --verbose --verbose my_dir, alias shake -pvv my_dir.
Enhancements:
- A PPC target was added to the ebuild.
- A workaround for a reiser4 bug was added.
- Copyright notices and some comments were corrected.
<<less
Download (0.018MB)
Added: 2006-08-30 License: GPL (GNU General Public License) Price:
1154 downloads
smalloc 1.0

smalloc 1.0


smalloc (Static memory buffer malloc) is an ideal memory manager for Realtime Linux Kernel modules. more>>
smalloc short from Static memory buffer malloc, is an ideal memory manager for Realtime Linux Kernel modules that cant use dynamic memory offered by kmalloc because of the non-realtime nature of kmalloc.

Like malloc(), smalloc() doles out memory to client code. Unlike malloc, however, smalloc takes a static memory buffer (as an initialization parameter). It is this buffer that smalloc manages when doling out memory to client code.

This design makes smalloc ideal for use inside a Realtime Linux kernel module. It also makes it much easire to port userspace code that relies on malloc() in C or operator new() in C++ for memory management to a realtime kernel module.

For example:

(the below is linux kernel code)

< code >

#include "smalloc.h"
#include < linux/slab.h >

#define MEMPOOLSZ (1024*1024*1024)
char *buf;

...

buf = kmalloc(MEMPOOLSZ, GFP_KERNEL); /* 1 megabyte buffer in kernel
module.. */
smalloc_set_memory_pool(buf, sizeof(buf));

...

MyStruct *s;

s = smalloc(sizeof(MyStruct)); /* example of code that uses this
static memory buffer */

< /code >

The above example is a typical usage pattern of smalloc.
<<less
Download (0.007MB)
Added: 2006-03-22 License: Public Domain Price:
1314 downloads
perlipq 1.25

perlipq 1.25


Perlipq is a Perl extension to Linux iptables userspace queueing via libipq. more>>
Perlipq is a Perl extension to Linux iptables userspace queueing via libipq.Packets may be selected from the stack via the iptables QUEUE target and passed to userspace. Perlipq allows these packets to be manipulated in Perl and passed back to the stack. This is version 1.25, released for iptables 1.2.5 with support for IPv6.

First, ensure you have a 2.4/2.5 kernel installed and running with Netfilter, Userspace queuing (experimental) and IP tables support.

Build and install iptables as per the iptables documentation, then use make install-devel to install libipq development components under /usr/local.

Please read the libipq(3) man page for an overview of userspace packet queueing.

Next, generate the perlipq makefile:

# perl Makefile.PL

The script will prompt you to provide the location of iptables so it can find the libipq library and headers, which should be under /usr/local as mentioned above.

To build the perl module and extension, type:

# make

If you want to run the tests, youll need to load the necessary iptables modules, then install a rule to invoke queuing.

For example, a test setup used during development is as follows:

modprobe iptable_mangle
modprobe ip_queue
iptables -t mangle -F
iptables -t mangle -A OUTPUT -p icmp -j QUEUE

These iptables commands flush the mangle table and install a rule to send
any locally generated ICMP packets (e.g. ping) to the ip_queue module for
userpace queuing.

To run the tests:

# make test

and
# make install

will install perlipq.

<<less
Download (0.014MB)
Added: 2006-07-03 License: GPL (GNU General Public License) Price:
1208 downloads
trickle 1.06

trickle 1.06


trickle provides a lightweight, portable, per-application bandwidth shaper. more>>
trickle is a portable lightweight userspace bandwidth shaper. It can run in collaborative mode (together with trickled) or in stand alone mode.
trickle works by taking advantage of the unix loader preloading. Essentially it provides, to the application, a new version of the functionality that is required to send and receive data through sockets.
It then limits traffic based on delaying the sending and receiving of data over a socket. trickle runs entirely in userspace and does not require root privileges.
INSTALL
$ ./configure
$ make
$ su
# make install
Enhancements:
- The polling functionality (poll() and select()) was reworked.
- Protocol messages are encoded using XDR in order to allow for host to host communications and sharing of bandwidth management.
- A control protocol and utility, tricklectl, was added in order to control a running trickled.
<<less
Download (0.16MB)
Added: 2007-02-21 License: BSD License Price:
977 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5