mmap
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 28
MMap 0.0.10
MMap is a GTK2 map viewer. more>>
MMap is a GTK2 map viewer. MMap project supports Blue Marble, Land Sat 7, Watchizu, SRTM. You can show a part of World Wind data with OpenGL 3D graphics.
It supports (a part of) these maps:
- Watchizu
- Blue Marble
- Land Sat 7
- SRTM
== WARNING ==
MMap+ stores map data in ~/.mmap/ .
Its so huge.
<<lessIt supports (a part of) these maps:
- Watchizu
- Blue Marble
- Land Sat 7
- SRTM
== WARNING ==
MMap+ stores map data in ~/.mmap/ .
Its so huge.
Download (0.31MB)
Added: 2006-08-30 License: GPL (GNU General Public License) Price:
1196 downloads
Cache::Mmap 0.09
Cache::Mmap Perl module helps you to share data cache using memory mapped files. more>>
Cache::Mmap Perl module helps you to share data cache using memory mapped files.
SYNOPSIS
use Cache::Mmap;
$cache=Cache::Mmap->new($filename,%options);
$val1=$cache->read($key1);
$cache->write($key2,$val2);
$cache->delete($key3);
This module implements a shared data cache, using memory mapped files. If routines are provided which interact with the underlying data, access to the cache is completely transparent, and the module handles all the details of refreshing cache contents, and updating underlying data, if necessary.
Cache entries are assigned to "buckets" within the cache file, depending on the key. Within each bucket, entries are stored approximately in order of last access, so that frequently accessed entries will move to the head of the bucket, thus decreasing access time. Concurrent accesses to the same bucket are prevented by file locking of the relevant section of the cache file.
CONFIGURATION METHODS
These methods are used to examine/update the configuration of a cache. Most of these methods are read-only, and the value returned may be different to that passed to the constructor, since the cache may have been created by an earlier process which specified different parameters.
buckets()
Returns the number of buckets in the cache file.
bucketsize()
Returns the size of buckets (in bytes) in the cache file.
cachenegative()
Returns true if items not found in the underlying data are cached anyway.
context()
Returns the context data for reads and writes to the underlying data.
context($context)
Provides new context data for reads and writes to the underlying data.
expiry()
Returns the time in seconds cache entries are considered valid for, or zero for indefinite validity.
pagesize()
Returns the page size (in bytes) of the cache file.
strings()
Returns true if the cache stores strings rather than references.
writethrough()
Returns true if items written to the cache are immediately written to the underlying data.
<<lessSYNOPSIS
use Cache::Mmap;
$cache=Cache::Mmap->new($filename,%options);
$val1=$cache->read($key1);
$cache->write($key2,$val2);
$cache->delete($key3);
This module implements a shared data cache, using memory mapped files. If routines are provided which interact with the underlying data, access to the cache is completely transparent, and the module handles all the details of refreshing cache contents, and updating underlying data, if necessary.
Cache entries are assigned to "buckets" within the cache file, depending on the key. Within each bucket, entries are stored approximately in order of last access, so that frequently accessed entries will move to the head of the bucket, thus decreasing access time. Concurrent accesses to the same bucket are prevented by file locking of the relevant section of the cache file.
CONFIGURATION METHODS
These methods are used to examine/update the configuration of a cache. Most of these methods are read-only, and the value returned may be different to that passed to the constructor, since the cache may have been created by an earlier process which specified different parameters.
buckets()
Returns the number of buckets in the cache file.
bucketsize()
Returns the size of buckets (in bytes) in the cache file.
cachenegative()
Returns true if items not found in the underlying data are cached anyway.
context()
Returns the context data for reads and writes to the underlying data.
context($context)
Provides new context data for reads and writes to the underlying data.
expiry()
Returns the time in seconds cache entries are considered valid for, or zero for indefinite validity.
pagesize()
Returns the page size (in bytes) of the cache file.
strings()
Returns true if the cache stores strings rather than references.
writethrough()
Returns true if items written to the cache are immediately written to the underlying data.
Download (0.021MB)
Added: 2007-05-28 License: Perl Artistic License Price:
884 downloads
mod_ntlm 0.4
mod_ntlm is NTLM authentication for Apache / Unix. more>>
mod_ntlm is NTLM authentication for Apache / Unix.
Installation:
You have to be root to compile and install mod_ntlm.c successfully. You need a ready-to-run apache distribution installed. Go to the source distribution directory of mod_ntlm and enter:
make install && make restart
The Makefile is using apxs to compile and install mod_ntlm. Certain versions of apxs are known to fail unter certain versions of SuSE Linux.
It works fine for me with SuSE Linux 6.3 and Solaris 2.6, no other platforms have been tested y
Version restrictions:
- Basic authentication against SMB server is not supported. There are enough modules that do this and you need https to make it safe.
- Internet Explorer 3.0 (broken keepalive) is not supported, its about time to get a new browsers. Those users should have taken their computers away for using year old software.
- You can produce a problem by pressing reload fast and often. The connection is forced into reset each time, and sometimes Internet Explorer is sending a msg3 to an apache process that didnt send the msg1 yet. Im not sure weather this is an apache or Linux or IE problem. It could be resolved by caching credentials, which is unsafe and involves neat things like file locking and mmap().
Enhancements:
- Apache 1.3.x
<<lessInstallation:
You have to be root to compile and install mod_ntlm.c successfully. You need a ready-to-run apache distribution installed. Go to the source distribution directory of mod_ntlm and enter:
make install && make restart
The Makefile is using apxs to compile and install mod_ntlm. Certain versions of apxs are known to fail unter certain versions of SuSE Linux.
It works fine for me with SuSE Linux 6.3 and Solaris 2.6, no other platforms have been tested y
Version restrictions:
- Basic authentication against SMB server is not supported. There are enough modules that do this and you need https to make it safe.
- Internet Explorer 3.0 (broken keepalive) is not supported, its about time to get a new browsers. Those users should have taken their computers away for using year old software.
- You can produce a problem by pressing reload fast and often. The connection is forced into reset each time, and sometimes Internet Explorer is sending a msg3 to an apache process that didnt send the msg1 yet. Im not sure weather this is an apache or Linux or IE problem. It could be resolved by caching credentials, which is unsafe and involves neat things like file locking and mmap().
Enhancements:
- Apache 1.3.x
Download (0.040MB)
Added: 2006-05-02 License: BSD License Price:
1272 downloads
libyama 0.4-b
libyama is a malloc implementation that bundles leak tracking by auditing allocations. more>>
libyama is a malloc implementation that bundles leak tracking by auditing allocations, array bound write detection, detection of access to freed memory, free/realloc on invalid pointers. It grew out of an attempt to build array bound overwrite detection into LeakTrac, a leak tracker I wrote earlier.
Since LeakTrac performed only book keeping and not any allocation, it was not possible to make LeakTrac detect array bound write, hence an allocator that does; and also tracks leaks.
You can think of it as merging LeakTrac and code that was inspired by ElectricFence.
If you only want to track leaks, then LeakTrac is just what you need. If you want an allocator that lets you debug also, then YaMa is the one for you. Sure, there are other similar things on the block - which is why this is Yet another Memory allocator.
Main features:
- provides malloc, calloc, realloc and free
- tracks and reports leaks
- detects accesses beyond allocated memory
- detects accesses to freed memory
- detects free on non-malloced pointers, NULL pointers
- detects realloc on non-malloced pointers
Installation:
Currently YaMa is written for Linux x86. Youll need a kernel that provides mmap etc, and gcc that can build ELF shared libraries. You also need to install binutils, if you havent already (very unlikely) And youll need the /proc filesystem.
To install YaMa
Unpack the archive
Edit Makefile; the only things you need to change are INSTALLDIR and BT.
make lib to make
make install to install. Youll need write permission on INSTALLDIR.
You may need to run ldconfig
Usage:
YaMa contains libyama.so, a shared library installed into INSTALLDIR by make install. The library provides malloc, calloc, realloc and free which can be used as replacements to their libc implementations.
A program can be linked against libyama on the command line (-lyama). A more interesting way to use libyama would be to preload it using LD_PRELOAD. The command line
LD_PRELOAD=libyama.so
would cause all calls to malloc, calloc, realloc and free originating from the program being run to be handled by the YaMa implementation. If libyama.so doesnt show up on ldconfig -p or it is not on your LD_LIBRARY_PATH, you need to specify the full path length.
When the program errs by accessing memory across an array bound, i.e, beyond the memory allocated using malloc/calloc/realloc, it receives a SIGSEGV. An access to freed memory also results in a SIGSEGV. If youve compiled your program using -g, you can locate the offending statement using any debugger on the core file. Note that overwrites on statically allocated arrays are not detected by YaMa.
If the program peforms an invalid free or realloc, an "Alert!" message is written to stderr, along with the call chain till the free/realloc. The call fails.
Upon normal program termination, either thro exit or return from main, a summary of leaks is printed on stderr. The size of each chunk of memory that remains un-freed at the end of the program is reported, along with the call chain till the allocation.
The behaviour of YaMa on malloc (0) (or calloc (x, 0)) is controlled by the environment variable ALLOWMALLOCZERO. If this variable is set to values = 2, YaMa returns a valid pointer and no warning is printed. Writes to this pointer, too, will fail. If ALLOWMALLOCZERO is not set, the behaviour is identical to ALLOWMALLOCZERO = 0.
Enhancements:
- Fixed a bug in the stack backtrace code which would crash libyama. Compile time control of backtracing (Ive found it useful at times not to have tracing).
<<lessSince LeakTrac performed only book keeping and not any allocation, it was not possible to make LeakTrac detect array bound write, hence an allocator that does; and also tracks leaks.
You can think of it as merging LeakTrac and code that was inspired by ElectricFence.
If you only want to track leaks, then LeakTrac is just what you need. If you want an allocator that lets you debug also, then YaMa is the one for you. Sure, there are other similar things on the block - which is why this is Yet another Memory allocator.
Main features:
- provides malloc, calloc, realloc and free
- tracks and reports leaks
- detects accesses beyond allocated memory
- detects accesses to freed memory
- detects free on non-malloced pointers, NULL pointers
- detects realloc on non-malloced pointers
Installation:
Currently YaMa is written for Linux x86. Youll need a kernel that provides mmap etc, and gcc that can build ELF shared libraries. You also need to install binutils, if you havent already (very unlikely) And youll need the /proc filesystem.
To install YaMa
Unpack the archive
Edit Makefile; the only things you need to change are INSTALLDIR and BT.
make lib to make
make install to install. Youll need write permission on INSTALLDIR.
You may need to run ldconfig
Usage:
YaMa contains libyama.so, a shared library installed into INSTALLDIR by make install. The library provides malloc, calloc, realloc and free which can be used as replacements to their libc implementations.
A program can be linked against libyama on the command line (-lyama). A more interesting way to use libyama would be to preload it using LD_PRELOAD. The command line
LD_PRELOAD=libyama.so
would cause all calls to malloc, calloc, realloc and free originating from the program being run to be handled by the YaMa implementation. If libyama.so doesnt show up on ldconfig -p or it is not on your LD_LIBRARY_PATH, you need to specify the full path length.
When the program errs by accessing memory across an array bound, i.e, beyond the memory allocated using malloc/calloc/realloc, it receives a SIGSEGV. An access to freed memory also results in a SIGSEGV. If youve compiled your program using -g, you can locate the offending statement using any debugger on the core file. Note that overwrites on statically allocated arrays are not detected by YaMa.
If the program peforms an invalid free or realloc, an "Alert!" message is written to stderr, along with the call chain till the free/realloc. The call fails.
Upon normal program termination, either thro exit or return from main, a summary of leaks is printed on stderr. The size of each chunk of memory that remains un-freed at the end of the program is reported, along with the call chain till the allocation.
The behaviour of YaMa on malloc (0) (or calloc (x, 0)) is controlled by the environment variable ALLOWMALLOCZERO. If this variable is set to values = 2, YaMa returns a valid pointer and no warning is printed. Writes to this pointer, too, will fail. If ALLOWMALLOCZERO is not set, the behaviour is identical to ALLOWMALLOCZERO = 0.
Enhancements:
- Fixed a bug in the stack backtrace code which would crash libyama. Compile time control of backtracing (Ive found it useful at times not to have tracing).
Download (0.012MB)
Added: 2006-03-17 License: Freely Distributable Price:
1318 downloads
And-httpd 0.99.11
And-httpd is an HTTP server that currently only maps URLs to files. more>>
And-httpd is an HTTP server that currently only maps URLs to files. In other words, in can take an incoming URL and map it to a file in a number of ways.
And-httpd cannot do CGI or other kinds of code execution. And-httpd cannot even dynamically create directory listings.
Design is a statemachine triggering off IO events, somewhat like thttpd and boa (among others).
Simple tests with ab show it to be about twice as fast as thttpd-2.20c (note that thttpd doesnt support keep-alive, which gives and-httpd a significant advantage -- mainly due to usage of Vstr).
Uses the following system utilities:
poll or epoll, multiplexing
multiple process support. for MP systems
sendfile or mmap, for file contents
LFS
TCP_CORK
TCP_DEFER_ACCEPT
posix_fadvise()
chroot, privilage de-escalation (can also easily be started as non-root)
does a bind mount for /dev/log when in a chroot.
socket filters
IP binding
Is HTTP/1.1 conditionally compliant, as far as I know (and I have tests to prove some of it :).
Supports optional HTTP/1.1 features:
Accept header for Content-Type.
0.9 HTTP compatability support
keep-alive, on by default for 1.1 and 1.0
virtual hosts (via. prefix directories and explicit configuration statements)
if-modified-since/if-unmodified-since
byte ranges (single and multipart/byteranges)
if-range
multipart/byteranges can also be limited to prevent DOS attacks.
accept-encoding/content-encoding for gzip/bzip2 (via. pre-generated files)
Also fully obeys identity
ETags
accept-language negotiation to serve multiple languages
Parses /etc/mime.types file plus extensions for disallowing certain file types.
Can be run "easily" Ie. "and-httpd foo" will start a web server listening on port 80 or 8008 (depending in if you are uid zero) serving the contents of the directory "foo".
Configuration file parser.
Also has optional "per request" configuration files (using the same code, and thus layout, as the main configuration files), allowing you to:
Generate explicit Content-Types.
Generate negotiated Content-Types for requests with multiple types.
Eg. http://www.and.org/vstr/examples/httpd.c is available as text/plain and text/html
Generate Content-MD5 data
Generate Content-Location data.
Generate Expires and Cache-Control data.
Generate all four types of redirects.
Generate the usable types of error conditions.
Change the file object used to serve the data.
Has a native ACL configuration (can also use Linux socket filters).
All "configuration parameters" done through policies.
Change configuration policy based on ip address connections.
Change configuration policy based on many parameters of the request.
Automatically generate the "right" Vary header based on which fields of the request were tested.
includes init.d file, and allows "local controller" connections for soft restarts, status information etc.
Converter to make log files that look like apache-httpd combined log files.
DOES NOT:
Auto generate directory listings (see ex_dir_list2html in Vstr examples)
SSI, or other file contents parsing (see ex_ssi in Vstr examples)
Run programs (doesnt call exec at all, only calls fork() at startup for MP systems).
Call any i18n/gettext libc functions (will be fixed).
Parse or honor the Accept-Charset header.
Full date parser (not a problem, string matches work well).
<<lessAnd-httpd cannot do CGI or other kinds of code execution. And-httpd cannot even dynamically create directory listings.
Design is a statemachine triggering off IO events, somewhat like thttpd and boa (among others).
Simple tests with ab show it to be about twice as fast as thttpd-2.20c (note that thttpd doesnt support keep-alive, which gives and-httpd a significant advantage -- mainly due to usage of Vstr).
Uses the following system utilities:
poll or epoll, multiplexing
multiple process support. for MP systems
sendfile or mmap, for file contents
LFS
TCP_CORK
TCP_DEFER_ACCEPT
posix_fadvise()
chroot, privilage de-escalation (can also easily be started as non-root)
does a bind mount for /dev/log when in a chroot.
socket filters
IP binding
Is HTTP/1.1 conditionally compliant, as far as I know (and I have tests to prove some of it :).
Supports optional HTTP/1.1 features:
Accept header for Content-Type.
0.9 HTTP compatability support
keep-alive, on by default for 1.1 and 1.0
virtual hosts (via. prefix directories and explicit configuration statements)
if-modified-since/if-unmodified-since
byte ranges (single and multipart/byteranges)
if-range
multipart/byteranges can also be limited to prevent DOS attacks.
accept-encoding/content-encoding for gzip/bzip2 (via. pre-generated files)
Also fully obeys identity
ETags
accept-language negotiation to serve multiple languages
Parses /etc/mime.types file plus extensions for disallowing certain file types.
Can be run "easily" Ie. "and-httpd foo" will start a web server listening on port 80 or 8008 (depending in if you are uid zero) serving the contents of the directory "foo".
Configuration file parser.
Also has optional "per request" configuration files (using the same code, and thus layout, as the main configuration files), allowing you to:
Generate explicit Content-Types.
Generate negotiated Content-Types for requests with multiple types.
Eg. http://www.and.org/vstr/examples/httpd.c is available as text/plain and text/html
Generate Content-MD5 data
Generate Content-Location data.
Generate Expires and Cache-Control data.
Generate all four types of redirects.
Generate the usable types of error conditions.
Change the file object used to serve the data.
Has a native ACL configuration (can also use Linux socket filters).
All "configuration parameters" done through policies.
Change configuration policy based on ip address connections.
Change configuration policy based on many parameters of the request.
Automatically generate the "right" Vary header based on which fields of the request were tested.
includes init.d file, and allows "local controller" connections for soft restarts, status information etc.
Converter to make log files that look like apache-httpd combined log files.
DOES NOT:
Auto generate directory listings (see ex_dir_list2html in Vstr examples)
SSI, or other file contents parsing (see ex_ssi in Vstr examples)
Run programs (doesnt call exec at all, only calls fork() at startup for MP systems).
Call any i18n/gettext libc functions (will be fixed).
Parse or honor the Accept-Charset header.
Full date parser (not a problem, string matches work well).
Download (0.67MB)
Added: 2006-09-11 License: LGPL (GNU Lesser General Public License) Price:
1138 downloads
camE 1.9
camE is an imlib2 webcam grabber, annotator, and uploader. more>>
camE is a Webcam grabber designed for video4linux devices. It is based on the xawtv webcam app, but extended to use imlib2 for applying antialised, blended truetype fonts to the image before upload.
A large number of new options have been added including scp support (in addition to ftp), image archiving, and much more. It runs as a daemon and needs no X connection to operate.
Main features:
- ttf fonts
- blended transparent text
- title text
- options in ~/.camErc
- message read from separate file (eg echo "eating my dinner" > ~/.caminfo)
- color the text as you like
- text background any color/alpha value
- scp support for uploading
- ftp support for uploading using libcurl, reconnect for each upload or reuse one connection
- proper logging to file
- user defined actions to be run before and after shots, and after upload (use to play sounds, beep, run scripts, copy files, whatever)
- file for stopping uploads temporarily (touch ~/BLOCKCAM to stop shooting, remove it to resume)
- now a proper daemon that can run without X forever if wanted
- control of brightness, contrast, gamma, hue, colour, etc
- control of framerate and use of snapshot mode for Philips cams
- image archiving (timestamped into a directory of your choice after upload), every frame or every n frames
- lag reduction (for some cams, when mmaped, the image grabbed lags behind the cam by up to 20 seconds. I use lag_reduce 5 in my ~/.camErc for example. This takes 5 shots in a row, which clears the mmap buffers, and then keeps the last shot, lag-free)
<<lessA large number of new options have been added including scp support (in addition to ftp), image archiving, and much more. It runs as a daemon and needs no X connection to operate.
Main features:
- ttf fonts
- blended transparent text
- title text
- options in ~/.camErc
- message read from separate file (eg echo "eating my dinner" > ~/.caminfo)
- color the text as you like
- text background any color/alpha value
- scp support for uploading
- ftp support for uploading using libcurl, reconnect for each upload or reuse one connection
- proper logging to file
- user defined actions to be run before and after shots, and after upload (use to play sounds, beep, run scripts, copy files, whatever)
- file for stopping uploads temporarily (touch ~/BLOCKCAM to stop shooting, remove it to resume)
- now a proper daemon that can run without X forever if wanted
- control of brightness, contrast, gamma, hue, colour, etc
- control of framerate and use of snapshot mode for Philips cams
- image archiving (timestamped into a directory of your choice after upload), every frame or every n frames
- lag reduction (for some cams, when mmaped, the image grabbed lags behind the cam by up to 20 seconds. I use lag_reduce 5 in my ~/.camErc for example. This takes 5 shots in a row, which clears the mmap buffers, and then keeps the last shot, lag-free)
Download (0.038MB)
Added: 2005-04-25 License: GPL (GNU General Public License) Price:
1643 downloads
iCam2 1.1
iCam2 is a webcam program for X11 or the console. more>>
iCam2 is a webcam application built around Video4Linux and Imlib2. The purpose for creating iCam2 was that, after (finally!) getting my parallel-port QuickCam VC operating, I needed some software to make use of it, but the only programs readily available either didnt support all the features I wanted, or required a camera that supports mmap(), which mine (currently) does not..
So, after spending some time tweaking the webcam application that is shipped as a part of the xawtv package, I decided to set out and create my own app. And this is it.
The primary design goals of this application are:
1) Provide an extensible, flexible, and quality webcam application.
2) Allow the app to run with an X11-preview interface. This used to be a three-window interface, but that annoyed me to no end, so now it is one window that shows a realtime image from your camera, after all applicable post-processing.
3) Provide a dynamic interface to plugins and filters. Check out SDLcam if you want to know why I think filters are cool. :)
<<lessSo, after spending some time tweaking the webcam application that is shipped as a part of the xawtv package, I decided to set out and create my own app. And this is it.
The primary design goals of this application are:
1) Provide an extensible, flexible, and quality webcam application.
2) Allow the app to run with an X11-preview interface. This used to be a three-window interface, but that annoyed me to no end, so now it is one window that shows a realtime image from your camera, after all applicable post-processing.
3) Provide a dynamic interface to plugins and filters. Check out SDLcam if you want to know why I think filters are cool. :)
Download (0.068MB)
Added: 2005-05-03 License: GPL (GNU General Public License) Price:
907 downloads
Bit-mapped Japanese font parser 2.0
Bit-mapped Japanese font parser is a font parser. more>>
Bit-mapped Japanese font parser is a font parser. Note, this package doesnt include the actual font data. To get the font data you need to download it from the download section in the left.
Then move *.jfr into the directory where you unpacked this parser, and follow with the quick instructions.
Quick instructions:
Complete parse requires about 4 megabytes of free disk space. This is a huge improvement over the original version which required almost 45 megabytes.
1. make
2. make parse
3. watch the progress indicator
4. mv *.pcf.gz /usr/X11R/lib/X11R6/fonts/misc
5. make clean
6. HUP your font server if you use one
7. xset fp rehash
8. xlsfonts | grep kanji
/usr/X11R/lib/X11R6/fonts/misc is the standard location for all sorts of random bit-mapped fonts, but you might have a special location. Substitute that in step 4.
About:
I came across a number of these "raster fonts" a while ago. Quick look inside the files proved that they are bit-mapped fonts, and the format looked pretty straight-forward. I wrote the original parser for these just guessing the values, basically by experimenting and playing around. Later on I came across some docs on the subject - looks like these fonts were used in Windows 3.1 Japanese edition to substitute back-then low quality Japanese TTF fonts at small point sizes. These were designed using full-scale 16 bit programming techniques.
Quick info about the font format, there are some headers, then follows a "segment table" which is basically a table with pointers inside the font file where to locate a particular chunk of data. Because the 16 bit way of accessing memory is by using 65k "segments", each file is virtually split into < 65k segments which get loaded into separate memory areas, and then there is a algorithm how to assemble whatever character by using the segment number and offset. Anyway, with 32 bit access all of that doesnt really matter. In my implementation I just mmap the whole file and read it all out of memory.
Generating table.h was a LOT of work! First, I took the codearea table out of one of the jfr files (this maps shift-jis code to the character number inside the font file), and extracted the number ranges. These were shift-jis, of course, and X uses jis0208. There is no converter from a shift
jis byte into jis0208. So I had to write one. Taking iconv, and some tables from glibc 2.1.93, I hacked together something which converted the shift-jis data into ucs4 (unicode, I guess) and then from that into jis0208. The code to the converter is about 500k thanks to the huge jis->unicode->jis conversion tables, and you wont need it unless you get a jfr font with a different encoding table (unlikely). Anyway. After I got the font format figured out and converted the character table, everything else was pretty easy. Note some bit hackery in the bitmapXX() functions which was necessary to present the font data in a usable format. Also notice cool use of function pointers to select a conversion function at runtime.
Enhancements:
- This version uses correct JISX0208 tables, and is much faster.
<<lessThen move *.jfr into the directory where you unpacked this parser, and follow with the quick instructions.
Quick instructions:
Complete parse requires about 4 megabytes of free disk space. This is a huge improvement over the original version which required almost 45 megabytes.
1. make
2. make parse
3. watch the progress indicator
4. mv *.pcf.gz /usr/X11R/lib/X11R6/fonts/misc
5. make clean
6. HUP your font server if you use one
7. xset fp rehash
8. xlsfonts | grep kanji
/usr/X11R/lib/X11R6/fonts/misc is the standard location for all sorts of random bit-mapped fonts, but you might have a special location. Substitute that in step 4.
About:
I came across a number of these "raster fonts" a while ago. Quick look inside the files proved that they are bit-mapped fonts, and the format looked pretty straight-forward. I wrote the original parser for these just guessing the values, basically by experimenting and playing around. Later on I came across some docs on the subject - looks like these fonts were used in Windows 3.1 Japanese edition to substitute back-then low quality Japanese TTF fonts at small point sizes. These were designed using full-scale 16 bit programming techniques.
Quick info about the font format, there are some headers, then follows a "segment table" which is basically a table with pointers inside the font file where to locate a particular chunk of data. Because the 16 bit way of accessing memory is by using 65k "segments", each file is virtually split into < 65k segments which get loaded into separate memory areas, and then there is a algorithm how to assemble whatever character by using the segment number and offset. Anyway, with 32 bit access all of that doesnt really matter. In my implementation I just mmap the whole file and read it all out of memory.
Generating table.h was a LOT of work! First, I took the codearea table out of one of the jfr files (this maps shift-jis code to the character number inside the font file), and extracted the number ranges. These were shift-jis, of course, and X uses jis0208. There is no converter from a shift
jis byte into jis0208. So I had to write one. Taking iconv, and some tables from glibc 2.1.93, I hacked together something which converted the shift-jis data into ucs4 (unicode, I guess) and then from that into jis0208. The code to the converter is about 500k thanks to the huge jis->unicode->jis conversion tables, and you wont need it unless you get a jfr font with a different encoding table (unlikely). Anyway. After I got the font format figured out and converted the character table, everything else was pretty easy. Note some bit hackery in the bitmapXX() functions which was necessary to present the font data in a usable format. Also notice cool use of function pointers to select a conversion function at runtime.
Enhancements:
- This version uses correct JISX0208 tables, and is much faster.
Download (0.020MB)
Added: 2006-10-19 License: GPL (GNU General Public License) Price:
1101 downloads
hdparm 7.6
hdparm is a Linux shell utility for viewing and manipulating various IDE drive and driver parameters. more>>
hdparm project is a Linux shell utility for viewing and manipulating various IDE drive and driver parameters.
Most drives can benefit from improved performance using a command similar to "hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda".
Enhancements:
- added -F flag to flush on-drive write cache buffer
- replaced use of shm* functions with of mmap()/mlock()
- removed gcc -Wextra flag --> unsupported on Debian Sarge
- re-allow use of --security-freeze in combination with other flags
<<lessMost drives can benefit from improved performance using a command similar to "hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda".
Enhancements:
- added -F flag to flush on-drive write cache buffer
- replaced use of shm* functions with of mmap()/mlock()
- removed gcc -Wextra flag --> unsupported on Debian Sarge
- re-allow use of --security-freeze in combination with other flags
Download (0.044MB)
Added: 2007-06-20 License: BSD License Price:
538 downloads
FlipDCD 1.1
FlipDCD it reverses the endianism of binary DCD molecular dynamics trajectory files. more>>
FlipDCD is a small utility for reversing the endianism of binary DCD trajectory files from Charmm, and NAMD. This can be useful when running simulations on one architecture and visualizing or analyzing the results on another.
FixDCD is a tiny utility to modify the header of an X-PLOR DCD file to make it readable by programs expecting Charmm DCD files, at the expense of a Timestep size value in the header.
FlipDCD provides a mechanism for converting the endianism (byte ordering) of CHARMM, X-PLOR, and NAMD DCD trajectory files so that they may be loaded by visualization and analysis programs on platforms with the opposite byte ordering of the platform on which they were originally generated.
This allows one to use a Windows PC to read DCD trajectories generated on a Sun or an SGI and allows a Sun or an SGI to read trajectory files produced on a PC cluster running Linux.
FlipDCD does the endianness conversion by memory mapping the DCD file with mmap(), and converting the endianism in-place. This provides a relatively high performance method to perform endianness conversion.
FlipDCD can be used to report the endian status of DCD files or to force a particular endianness without regard for the origin of the DCD files.
FlipDCD Usage:
flipdcd [-s] [-B] [-L] file . . .
where "file" can be a list of files.
The default behavior is to flip the byte ordering. Other options are:
-s report the byte-order status of each file without changing it
-B make/keep each file big-endian
-L make/keep each file little-endian
The options are mutually exclusive; the last one read is used.
FixDCD changes the header on an X-PLOR style DCD files so that they can be read by tools which expect CHARMM formatted trajectory files. As with FlipDCD, FixDCD performs the conversion in-place. This conversion is not reversible so you may wish to make a backup copy of your file(s).
<<lessFixDCD is a tiny utility to modify the header of an X-PLOR DCD file to make it readable by programs expecting Charmm DCD files, at the expense of a Timestep size value in the header.
FlipDCD provides a mechanism for converting the endianism (byte ordering) of CHARMM, X-PLOR, and NAMD DCD trajectory files so that they may be loaded by visualization and analysis programs on platforms with the opposite byte ordering of the platform on which they were originally generated.
This allows one to use a Windows PC to read DCD trajectories generated on a Sun or an SGI and allows a Sun or an SGI to read trajectory files produced on a PC cluster running Linux.
FlipDCD does the endianness conversion by memory mapping the DCD file with mmap(), and converting the endianism in-place. This provides a relatively high performance method to perform endianness conversion.
FlipDCD can be used to report the endian status of DCD files or to force a particular endianness without regard for the origin of the DCD files.
FlipDCD Usage:
flipdcd [-s] [-B] [-L] file . . .
where "file" can be a list of files.
The default behavior is to flip the byte ordering. Other options are:
-s report the byte-order status of each file without changing it
-B make/keep each file big-endian
-L make/keep each file little-endian
The options are mutually exclusive; the last one read is used.
FixDCD changes the header on an X-PLOR style DCD files so that they can be read by tools which expect CHARMM formatted trajectory files. As with FlipDCD, FixDCD performs the conversion in-place. This conversion is not reversible so you may wish to make a backup copy of your file(s).
Download (0.003MB)
Added: 2005-04-01 License: Free To Use But Restricted Price:
1667 downloads
ezXML 0.8.6
ezXML is a C library for parsing XML documents inspired by simpleXML for PHP. more>>
ezXML is a C library for parsing XML documents inspired by simpleXML for PHP. As the name implies, its easy to use.
Its also fast and lightweight (less than 20k compiled).
Example Usage
Given the following example XML document:
< ?xml version="1.0"?>
< formula1>
< team name="McLaren">
< driver>
< name>Kimi Raikkonen< /name>
< points>45< /points>
< /driver>
< driver>
< name>David Coultard< /name>
< points>24< /points>
< /driver>
< /team>
< /formula1>
This code snippet prints out a list of drivers, which team they drive for, and how many championship points they have:
ezxml_t f1 = ezxml_parse_file("formula1.xml"), team, driver;
const char *teamname;
for (team = ezxml_child(f1, "team"); team; team = team->next) {
teamname = ezxml_attr(team, "name");
for (driver = ezxml_child(team, "driver"); driver; driver = driver->next) {
printf("%s, %s: %sn", ezxml_child(driver, "name")->txt, teamname,
ezxml_child(driver, "points")->txt);
}
}
ezxml_free(f1);
Alternately, the following would print out the name of the second driver of the first team:
ezxml_t f1 = ezxml_parse_file("formula1.xml");
printf("%sn", ezxml_get(f1, "team", 0, "driver", 1, "name", -1)->txt);
ezxml_free(f1);
The -1 indicates the end of the argument list. Thats pretty much all there is to it. Complete API documentation can be found in ezxml.h.
Version restrictions:
- ezXML is not a validating parser.
- Loads the entire XML document into memory at once and does not allow for documents to be passed in a chunk at a time. Large XML files can still be handled though through ezxml_parse_file() and ezxml_parse_fd(), which use mmap to map the file to a virtual address space and rely on the virtual memory system to page in data as needed.
- Does not currently recognize all possible well-formedness errors. It should correctly handle all well-formed XML documents and will either ignore or halt XML processing on well-formedness errors. More well-formedness checking will be added in subsiquent releases.
- In making the character content of tags easy to access, there is no way provided to keep track of the location of sub tags relative to the character data. Example:
< doc>line one< br/>
line two< /doc>
- The character content of the doc tag is reported as "line onenline two", and < br/> is reported as a sub tag, but the location of < br/> within the character data is not. The function ezxml_toxml() will convert an ezXML structure back to XML with sub tag locations intact.
Enhancements:
- A bug was fixed in ezxml_add_child() that could occur when adding tags out of order.
- For consistency, ezxml_set_attr() now returns the tag given.
- ezxml_move() was added, along with its supporting functions ezxml_cut() and ezxml_insert().
- A bug was fixed where parsing an empty file could cause a segfault.
<<lessIts also fast and lightweight (less than 20k compiled).
Example Usage
Given the following example XML document:
< ?xml version="1.0"?>
< formula1>
< team name="McLaren">
< driver>
< name>Kimi Raikkonen< /name>
< points>45< /points>
< /driver>
< driver>
< name>David Coultard< /name>
< points>24< /points>
< /driver>
< /team>
< /formula1>
This code snippet prints out a list of drivers, which team they drive for, and how many championship points they have:
ezxml_t f1 = ezxml_parse_file("formula1.xml"), team, driver;
const char *teamname;
for (team = ezxml_child(f1, "team"); team; team = team->next) {
teamname = ezxml_attr(team, "name");
for (driver = ezxml_child(team, "driver"); driver; driver = driver->next) {
printf("%s, %s: %sn", ezxml_child(driver, "name")->txt, teamname,
ezxml_child(driver, "points")->txt);
}
}
ezxml_free(f1);
Alternately, the following would print out the name of the second driver of the first team:
ezxml_t f1 = ezxml_parse_file("formula1.xml");
printf("%sn", ezxml_get(f1, "team", 0, "driver", 1, "name", -1)->txt);
ezxml_free(f1);
The -1 indicates the end of the argument list. Thats pretty much all there is to it. Complete API documentation can be found in ezxml.h.
Version restrictions:
- ezXML is not a validating parser.
- Loads the entire XML document into memory at once and does not allow for documents to be passed in a chunk at a time. Large XML files can still be handled though through ezxml_parse_file() and ezxml_parse_fd(), which use mmap to map the file to a virtual address space and rely on the virtual memory system to page in data as needed.
- Does not currently recognize all possible well-formedness errors. It should correctly handle all well-formed XML documents and will either ignore or halt XML processing on well-formedness errors. More well-formedness checking will be added in subsiquent releases.
- In making the character content of tags easy to access, there is no way provided to keep track of the location of sub tags relative to the character data. Example:
< doc>line one< br/>
line two< /doc>
- The character content of the doc tag is reported as "line onenline two", and < br/> is reported as a sub tag, but the location of < br/> within the character data is not. The function ezxml_toxml() will convert an ezXML structure back to XML with sub tag locations intact.
Enhancements:
- A bug was fixed in ezxml_add_child() that could occur when adding tags out of order.
- For consistency, ezxml_set_attr() now returns the tag given.
- ezxml_move() was added, along with its supporting functions ezxml_cut() and ezxml_insert().
- A bug was fixed where parsing an empty file could cause a segfault.
Download (0.017MB)
Added: 2006-06-08 License: MIT/X Consortium License Price:
1237 downloads
Dovecot 1.0.2 / 1.1 Alpha 3
Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems, written with security primarily in mind. more>>
Dovecot project is an open source POP3 and IMAP server for Linux/UNIX-like systems, written with security primarily in mind. Although its written in C, it uses several coding techniques to avoid most of the common pitfalls.
Dovecot can work with standard mbox and maildir formats and its fully compatible with UW-IMAP and Courier IMAP servers implementation of them as well as mail clients accessing the mailboxes directly.
Its easy to migrate from them to Dovecot. I have also plans to support storing mails in SQL databases.
Dovecot is easy to set up and doesnt require special maintenance. Only thing you need is to get the authentication working properly - if your users are in /etc/passwd theres hardly anything you have to do.
Dovecot should be pretty fast. There are still some optimizations that could be done, but I believe it already beats most other IMAP servers in overall performance.
This is mostly because of index files that Dovecot maintains; instead of having to scan through all the data in mailbox, Dovecot can get most of the wanted information from index with little effort.
Dovecots indexes can scale to huge amount of messages per mailbox with hardly any noticeable slowdown. Ive tested only up to 367000 mails, but millions of messages should be no problem.
Dovecot takes very little memory. Most of it goes to mmap()ed index and mailbox files, meaning that if operating system is low on memory, it can simply drop those memory pages without having to store them in swap.
Connections are handled in separate processes, each one currently using around 100kB of swappable memory. Some extensions like SORT and THREAD will require more memory to work though.
Dovecot is fail safe. Indexes could potentially be quite a large problem maker, but Dovecot does sanity checks to all data before using it to avoid crashes and other problems.
Any kind of crash is considered as bug and will be fixed - even if it happens only by deliberately poking the index files.
Main features:
- Dovecot should be quite ready for use with normal IMAP clients.
- Complete IMAP4rev1 support.
- Supports THREAD and SORT extensions, required by many IMAP webmails.
- Complete TLS/SSL support
- IPv6 ready.
- Shared mailboxes arent yet supported.
- Maildir++ quota isnt yet supported. Hard filesystem quota can also be problematic.
<<lessDovecot can work with standard mbox and maildir formats and its fully compatible with UW-IMAP and Courier IMAP servers implementation of them as well as mail clients accessing the mailboxes directly.
Its easy to migrate from them to Dovecot. I have also plans to support storing mails in SQL databases.
Dovecot is easy to set up and doesnt require special maintenance. Only thing you need is to get the authentication working properly - if your users are in /etc/passwd theres hardly anything you have to do.
Dovecot should be pretty fast. There are still some optimizations that could be done, but I believe it already beats most other IMAP servers in overall performance.
This is mostly because of index files that Dovecot maintains; instead of having to scan through all the data in mailbox, Dovecot can get most of the wanted information from index with little effort.
Dovecots indexes can scale to huge amount of messages per mailbox with hardly any noticeable slowdown. Ive tested only up to 367000 mails, but millions of messages should be no problem.
Dovecot takes very little memory. Most of it goes to mmap()ed index and mailbox files, meaning that if operating system is low on memory, it can simply drop those memory pages without having to store them in swap.
Connections are handled in separate processes, each one currently using around 100kB of swappable memory. Some extensions like SORT and THREAD will require more memory to work though.
Dovecot is fail safe. Indexes could potentially be quite a large problem maker, but Dovecot does sanity checks to all data before using it to avoid crashes and other problems.
Any kind of crash is considered as bug and will be fixed - even if it happens only by deliberately poking the index files.
Main features:
- Dovecot should be quite ready for use with normal IMAP clients.
- Complete IMAP4rev1 support.
- Supports THREAD and SORT extensions, required by many IMAP webmails.
- Complete TLS/SSL support
- IPv6 ready.
- Shared mailboxes arent yet supported.
- Maildir++ quota isnt yet supported. Hard filesystem quota can also be problematic.
Download (1.16MB)
Added: 2007-08-14 License: GPL (GNU General Public License) Price:
497 downloads
tthsum 1.1.0
tthsum generates and checks TTH checksums. more>>
tthsum generates and checks TTH checksums (root of the THEX hash tree). The Merkle Hash Tree is a hash construct that exhibits desirable properties for verifying the integrity of files and file subranges in an incremental or out-of-order fashion.
The tool uses the Tiger hash algorithm for both the internal and the leaf nodes, and has an interface identical to md5sum.
Enhancements:
- Converted tthsum to C (it was C++).
- Updated makefiles, added NMakefile for Windows, run nmake /f NMakefile on windows.
- Added BIG_ENDIAN support (tested on a SPARC).
- Removed -b functionality. The asterisk that did nothing didnt make sense.
- Made this Changelog a bit more readable.
- Fixed a bug where incorrect hashes were generated when using the console as input file. (The reads did not generate a multiple of 1024 bytes.)
- Added mmap(2) support (-m) (mapping 1.6MB at a time), default is read(2). YMMV.
- Added -p, -w, -V options (show progress, warn about improper digest lines, show version).
- Writing escaped and utf8-ified filenames to digest.
<<lessThe tool uses the Tiger hash algorithm for both the internal and the leaf nodes, and has an interface identical to md5sum.
Enhancements:
- Converted tthsum to C (it was C++).
- Updated makefiles, added NMakefile for Windows, run nmake /f NMakefile on windows.
- Added BIG_ENDIAN support (tested on a SPARC).
- Removed -b functionality. The asterisk that did nothing didnt make sense.
- Made this Changelog a bit more readable.
- Fixed a bug where incorrect hashes were generated when using the console as input file. (The reads did not generate a multiple of 1024 bytes.)
- Added mmap(2) support (-m) (mapping 1.6MB at a time), default is read(2). YMMV.
- Added -p, -w, -V options (show progress, warn about improper digest lines, show version).
- Writing escaped and utf8-ified filenames to digest.
Download (0.030MB)
Added: 2005-06-29 License: GPL (GNU General Public License) Price:
1582 downloads
dcache 0.6.2
dcache is a database library implementing a persistent first-in-first-out cache. more>>
dcache is a database library implementing a persistent first-in-first-out cache.
The database (or `cache) size limits are configured at creation time, and as soon as they are reached the oldest records are automatically removed.
dcache library has a number of commandline tools for managing the database.
dcache is a disk based caching database in a single file containing a header and fixed sized hash and data space.
The header holds variables and constants describing the database.
The hash table holds pointers into the data area and hashes of the keys. The hash function used is a crc32.
The data area consists of the data, the key, a 64bit number with application defined use, and two 32bit numbers holding key and data lengths.
The header and hash table are mapped into process address space using the mmap(2) system call. The data area is not memory mapped, thus allowing to handle multi-gigabyte files even on systems with a 32bit address space.
Main features:
- The database size is limited to 63 bits on operating systems supporting large files.
- The database size is limited to 31 bits (2 gigabytes) on operating systems not supporting large files.
- The sum of the length of key, data and record overhead is limited to 31 bits (2 gigabytes).
- The record overhead in the data area is 16 bytes.
- The number of possible keys is limited by the address space of the process, or somewhat over 200 million, whatever comes first.
- Storage of numbers is done in big endian byte order (network byte order). Databases are portable between hosts with different byte orders.
- The size of the cache and the number of records in it are set at creation time.
- The cache is cleaned up automatically, removing old records if theres not enough space for data or records.
- Deletions are supported.
- Multiple readers and writers are supported, provided that the applications lock to database.
- Keys need not be unique.
The dcache library files are published under the GNU Lesser General Public License (dont hesitate to ask me if this is a problem for you). The tools are published under the GNU GENERAL PUBLIC LICENSE.
Enhancements:
- This release fixes a few compiler and linker warnings, among them those breaking the self check when using dietlibc.
- No functional changes were done.
<<lessThe database (or `cache) size limits are configured at creation time, and as soon as they are reached the oldest records are automatically removed.
dcache library has a number of commandline tools for managing the database.
dcache is a disk based caching database in a single file containing a header and fixed sized hash and data space.
The header holds variables and constants describing the database.
The hash table holds pointers into the data area and hashes of the keys. The hash function used is a crc32.
The data area consists of the data, the key, a 64bit number with application defined use, and two 32bit numbers holding key and data lengths.
The header and hash table are mapped into process address space using the mmap(2) system call. The data area is not memory mapped, thus allowing to handle multi-gigabyte files even on systems with a 32bit address space.
Main features:
- The database size is limited to 63 bits on operating systems supporting large files.
- The database size is limited to 31 bits (2 gigabytes) on operating systems not supporting large files.
- The sum of the length of key, data and record overhead is limited to 31 bits (2 gigabytes).
- The record overhead in the data area is 16 bytes.
- The number of possible keys is limited by the address space of the process, or somewhat over 200 million, whatever comes first.
- Storage of numbers is done in big endian byte order (network byte order). Databases are portable between hosts with different byte orders.
- The size of the cache and the number of records in it are set at creation time.
- The cache is cleaned up automatically, removing old records if theres not enough space for data or records.
- Deletions are supported.
- Multiple readers and writers are supported, provided that the applications lock to database.
- Keys need not be unique.
The dcache library files are published under the GNU Lesser General Public License (dont hesitate to ask me if this is a problem for you). The tools are published under the GNU GENERAL PUBLIC LICENSE.
Enhancements:
- This release fixes a few compiler and linker warnings, among them those breaking the self check when using dietlibc.
- No functional changes were done.
Download (0.087MB)
Added: 2005-12-09 License: LGPL (GNU Lesser General Public License) Price:
1415 downloads
Nagios 3.0b1
Nagios is a daemon written in C that is designed to monitor networked hosts and services. more>>
Nagios (formerly Netsaint) is a daemon written in C that is designed to monitor networked hosts and services.
Nagios project has the ability to notify contacts (via email, pager or other methods) when problems arise and are resolved. Host and service checks are performed by external "plugins", making it easy to write custom checks in your language of choice.
Several CGIs are included in order to allow you to view the current and historical status via a Web browser, and a WAP interface is also provided to allow you to acknowlege problems and disable notifications from an internet-ready cellphone.
Main features:
- Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.)
- Monitoring of host resources (processor load, disk and memory usage, running processes, log files, etc.)
- Monitoring of environmental factors such as temperature
- Simple plugin design that allows users to easily develop their own host and service checks
- Ability to define network host hierarchy, allowing detection of and distinction between hosts that are down and those that are unreachable
- Contact notifications when service or host problems occur and get resolved (via email, pager, or other user-defined method)
- Optional escalation of host and service notifications to different contact groups
- Ability to define event handlers to be run during service or host events for proactive problem resolution
- Support for implementing redundant and distributed monitoring servers
- External command interface that allows on-the-fly modifications to be made to the monitoring and notification behavior through the use of event handlers, the web interface, and third-party applications
- Retention of host and service status across program restarts
- Scheduled downtime for suppressing host and service notifications during periods of planned outages
- Ability to acknowledge problems via the web interface
- Web interface for viewing current network status, notification and problem history, log file, etc.
- Simple authorization scheme that allows you restrict what users can see and do from the web interface
Enhancements:
- Fixed bug with processing epn directives in Perl plugins
- Fixed bug with check_result_path config option being ignored
- Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros
- Fixed bug with incorrect output returned from embedded Perl plugins
- Fixed bug where status data file was not read by CGIs using mmap()
- Fix for CGI segfault
- Program status now updated at least every 5 seconds for addons that watch NDOUtils DB
- Added escape_html_tags option to CGI config file to escape HTML tags in plugin output
- Added optional integration with Splunk into the CGIs
- Added new action and notes URL target frame options to CGI config file
- Added new exclude option to timeperiod definitions for easy on-call rotation definitions
<<lessNagios project has the ability to notify contacts (via email, pager or other methods) when problems arise and are resolved. Host and service checks are performed by external "plugins", making it easy to write custom checks in your language of choice.
Several CGIs are included in order to allow you to view the current and historical status via a Web browser, and a WAP interface is also provided to allow you to acknowlege problems and disable notifications from an internet-ready cellphone.
Main features:
- Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.)
- Monitoring of host resources (processor load, disk and memory usage, running processes, log files, etc.)
- Monitoring of environmental factors such as temperature
- Simple plugin design that allows users to easily develop their own host and service checks
- Ability to define network host hierarchy, allowing detection of and distinction between hosts that are down and those that are unreachable
- Contact notifications when service or host problems occur and get resolved (via email, pager, or other user-defined method)
- Optional escalation of host and service notifications to different contact groups
- Ability to define event handlers to be run during service or host events for proactive problem resolution
- Support for implementing redundant and distributed monitoring servers
- External command interface that allows on-the-fly modifications to be made to the monitoring and notification behavior through the use of event handlers, the web interface, and third-party applications
- Retention of host and service status across program restarts
- Scheduled downtime for suppressing host and service notifications during periods of planned outages
- Ability to acknowledge problems via the web interface
- Web interface for viewing current network status, notification and problem history, log file, etc.
- Simple authorization scheme that allows you restrict what users can see and do from the web interface
Enhancements:
- Fixed bug with processing epn directives in Perl plugins
- Fixed bug with check_result_path config option being ignored
- Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros
- Fixed bug with incorrect output returned from embedded Perl plugins
- Fixed bug where status data file was not read by CGIs using mmap()
- Fix for CGI segfault
- Program status now updated at least every 5 seconds for addons that watch NDOUtils DB
- Added escape_html_tags option to CGI config file to escape HTML tags in plugin output
- Added optional integration with Splunk into the CGIs
- Added new action and notes URL target frame options to CGI config file
- Added new exclude option to timeperiod definitions for easy on-call rotation definitions
Download (2.5MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
838 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above mmap search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed