Main > Free Download Search >

Free ns software for linux

ns

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 41
NSTX 1.1

NSTX 1.1


NSTX (the Nameserver Transfer Protocol) makes it possible to create IP tunnels using DNS queries. more>>
NSTX (the Nameserver Transfer Protocol) makes it possible to create IP tunnels using DNS queries and replies for IP packet encapsulation where IP traffic other than DNS isnt possible.
You need to have the ethertap-dev up and running on both sides of the tunnel. Configure e.g. 192.168.0.1 on one ethertap and 192.168.0.2 on the other end. Then create a netroute for 192.168.0.0/24 through the ethertap (on both sides). Client and server both will know that the ethertap-sevice is /dev/tap0.
Then start the server on one end:
./nstxd tun.yomama.com
and the client on the other end:
./nstxcd tun.yomama.com 125.23.53.12
125.23.53.12 has to be a DNS-server which can be reached by the client-side. The server *must* run on a server where an NS-record for tun.yomama.com points to. So if the server has the IP 1.2.3.4 there must exist an entry in the zonefile of yomama.com: tun IN NS 1.2.3.4
Enhancements:
- extensive const-poisoning;
- removal of some of the unused functions;
- switch from `LINUX to `linux -- a define provided by the compiler automaticly on Linux;
- use of syslog(3) instead of printfs for debugging;
- chroot-ing into a specified directory and setuid-ing to a specified uid after initialization (nstxd only for now, nstxcd should have this too) -- the daemons should, probably, refuse to run as root after initializing.
<<less
Download (0.020MB)
Added: 2006-07-04 License: GPL (GNU General Public License) Price:
1209 downloads
dnsutl 1.8

dnsutl 1.8


dnsutl package is a collection tools to make administering DNS easier. more>>
dnsutl package is a collection tools to make administering DNS easier. These include:
dns-rev
Take the forward DNS mapping and generate the reverse mapping. This is useful for producing a self-consistent DNS configuration.
dns-ethers
By using a bogus record type, you can keep the MAC address with the IP address, and generate the /etc/ethers file.
dns-hosts
Take the forward DNS mapping and generate the /etc/hosts file.
dns-bootp
Using the MAC and IP information, you can generate the /etc/bootptab file.
dns-ng
Take the forward DNS mapping and generate the /etc/netgroup file.
dns- bootparams
Using the MAC and IP information, you can generate the Sun /etc/bootparams file.
dns-boot- check
Check your named(8) configuration for self- consistency.
dns-hosts-import
Turn your /etc/hosts file into a DNS forward map, as a first step to configuring your DNS server.
dns-dhcp
Using the MAC and IP information, you can generate the /etc/dhcp.conf file.
All of these programs are both faster than shell scripts, and more robust when faced with all the peculiar semantics of DNS resource files. They even understand the $include directive.
dnsutl runs on almost any flavor of UNIX. The source distribution is self configuring using a GNU Autoconf generated configure script.
Enhancements:
- A bug has been fixed in the SRRF parser, so it more closely follows RFC 1035.
- A bug has been fixed in the name server (ns) record validation.
<<less
Download (0.18MB)
Added: 2006-03-09 License: GPL (GNU General Public License) Price:
1324 downloads
NS WebMail 0.12.1

NS WebMail 0.12.1


NS WebMail is a POP3/SMTP Web mail client. more>>
NS WebMail project is a simple set of PERL scripts, it works using module Mail::POP3Client, and allows to send and receive MIME compliant mails.
The whole thing is "secured" using POP3 authentication, ie mail cant be send or retrieved without initial correct authentication.APOP and standard PASS authentication work.
No need of any SQL base and so on. However, better know how PERL and CGIs work ! This allows NSWM to remain simple and light, and not to require an important set of PERL modules.
NSWM now support two kinda security improvments:
- HTTP Auth: just configure your Apache to authenticate user with normal HTTP Auth. Then you
need to use indexauth.pl instead of index.html as a start page, and run NSWM in mod_perl.
It works automatically.
- Cookie stored key: the key used to encrypt the password may be stocked partially in a cookie.
This prevents bad guys from accessing other users inboxes when they used shared computers.
You have to enable this feature in the configwm.pm file, at "cookiedomain": enter your
domain to enable the feature, comment the line out to disable.
Both security features will work over HTTPS.
Supported languages
Modules exists and languages have been tested for:
- English (lang-en.pl module, core module)
- Francais (lang-fr.pl module, dev module)
- Russian (lang-ru.pl module, dev module)
- Hrvatski (lang-hr.pl module, trn module from dpavlin at rot13.org)
- Deutsch (lang-de.pl module, trn module from Tobias.Mueller at stud.uni-hannover.de)
- Norwegian (lang-no.pl module, trn module from erlingp at f00bar.fagmed.uit.no)
- Hungarian (lang-hu* modules, trn module from keve_g at mail.takarek.net)
- Swedish (lang-se.pl, trn module from hm at nool.nu)
- Czech (lang-cz.pl, trn module from svasek at nextra.cz)
- Italian (lang-it.pl, trn module from theos at bp.lnf.it)
- Spanish (lang-spl.pl, trn module from scristi at startlight.com)
- Portuguese (lang-pt.pl, trn module from luiz at pucrs.br)
- Romanian (lang-ro.pl, trn module from chally_ro at yahoo.com)
Anyone translating the langpack in another language is asked to send it us, please !
This way we can improve NSWM.
installation
1- Unzip it:
On performant UNIX (with recent gnu tar), do a tar xvzf nswm-XXXXXX.tar.gz
On Windows, use Winzip or PowerArchiver (http://www.powerarchiver.com)
2- Set up your favorite HTTP server to handle the application.
For Apache:
=> put an Alias section as /nswm for the nswm/html directory
=> put a ScriptAlias section as /nswm/cgi-bin for the nswm/cgi-bin directory
For IIS,NES:
Use the graphic interface to set it up properly. Refer to server documentation.
3- Then you have to edit configwm.pm file and specify your SMTP server ($SMTPserver variable).
Words and paths can be set up in config.pl file.
You can also choose the language.
Nota: configwm.pm template is configwm.pm.dist.
4- PERL Modules to install if not installed:
Dont forget to install them (example with Mail::POP3Client):
=> perl -MCPAN -e install Mail::POP3Client on UNIX (or see at http://www.cpan.org)
or ppm Mail-POP3Client on WNTs ActivePerl (but better see at http://www.activetsate.com)
The following modules/packages are needed:
IO-stringy,MIME-Base64,MIME-Lite,MIME-tools,MailTools,Mail::POP3Client,TimeDate,URI,CGI
(yeah, thats a lot, i know. MIME encoding/decoding isnt a simple thing...)
5- Misc install things:
Dont forget to chmod 777 (or, better, chown apache or nobody or www-data) the /var/opt/nswm/log and
/var/opt/nswm/tmp directories if you dont change those locations in the configwm.pm file.
You can do a small cron script to launch bin/nswmcron to enable the automatic cleanup of temp files (This is automatically done by the RPM). Dont forget to change the html/title.htm file....
Enhancements:
- Several improvements in mail header decoding in the inbox.
- Optional ability to report spam to spam software (tested and documented with SpamAssassin).
- Full management of the "Urgent header".
<<less
Download (0.08MB)
Added: 2007-04-12 License: GPL (GNU General Public License) Price:
926 downloads
GNS-3 0.2 Alpha

GNS-3 0.2 Alpha


GNS-3 is a graphical network simulator that allows you to design complex network topologies. more>>
GNS-3 is a graphical network simulator that allows you to design complex network topologies. You may run simulations, or configure each device, from a simple workstation to a powerful Cisco router.
To allows complete simulations, GNS-3 is based on two existing projects:
- NS-3 , a discrete-event network simulator for Internet systems, targeted primarily for research and educational use.
- Dynamips, an IOS emulator which allows users to run IOS binary images from Cisco Systems.
This application is an open source product that may be used on multiple platforms, including Windows, Linux, and MacOS X.
Main features:
- Design of high quality network topologies.
- Emulation of Cisco routers.
- Load-balancing on multiple hosts/hypervisors when in emulation mode.
- Topology import and export.
- Image exports (PNG, JPEG, BMP, XPM).
Enhancements:
- Hypervisor load-balancing is now used to address the per process limit problem (http://dynagen.org/tutorial.htm#_Toc165530762).
- Configuration of multiple nodes may be done. The user can change hostnames.
<<less
Download (5.6MB)
Added: 2007-08-02 License: GPL (GNU General Public License) Price:
534 downloads
MyDNSConfig 1.1.0

MyDNSConfig 1.1.0


MyDNSConfig is a web-based control panel for the MYDNS name server. more>>
MyDNSConfig project is a web-based control panel for the MYDNS name server.
MyDNSConfig is licensed under BSD license.
MyDNS is designed to serve DNS records directly from a MySQL database.
MyDNSConfig is a web-interface to the MyDNS database.
Main features:
- A records
- AAAA records
- ALIAS records
- CNAME records
- HINFO records
- MX records
- NS records
- PTR records (for reverse lookups)
- RP records
- SRV records
- TXT records (and therefore also SPF records)
Enhancements:
- This release fixes several bugs in the user management system and adds a new interface theme.
<<less
Download (0.095MB)
Added: 2007-03-06 License: BSD License Price:
969 downloads
RIR to DNS converter 0.1

RIR to DNS converter 0.1


RIR to DNS converter is a tool to convert Regional Internet Registry data to a DNS country lookup zone. more>>
RIR to DNS converter is a tool to convert Regional Internet Registry data to a DNS country lookup zone. You can use it to build your own DNS zone for looking up country codes from IP addresses.

It uses data directly from RIPE, ARIN, APNIC, LACNIC, and AFRINIC. The data can be updated on a schedule of your choosing.

The input data comes from:

ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest
ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest
ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest
ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest
ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest

The input data format is described in:

http://www.apnic.net/db/rir-stats-format.html

The output is a BIND 9 zone file that can be used to look up country codes
in a similar fashion to in-addr.arpa. For example, to find out what country
203.30.47.58 is:

host 58.47.30.203.rir.example.com
58.47.30.203.rir.example.com has address 127.0.65.86

where 65 and 85 are ASCII for A and U, which means 203.30.47.58 is
in Australia (AU).

HOW TO USE IT

Just feed it the above delegated- -latest files into stdin and it will
spit out the zone file to stdout. The zone file will only have the IP addresses,
so you could $INCLUDE it into a zone file that contains NS records, SOA, $ORIGIN,
etc.

WHY USE IT

You dont need the resolution of MaxMinds GeoIP database, but you do want
something that is free and you want it kept up to date on a schedule that
you decide.

You could use this to block or tag email based on countries, block or redirect
visitors to your website based on end-user country, and so on. Be very
careful about blocking mail this way, though, as you may block legitimate
email. Instead of blocking outright, use it in a SpamAssassin rule to add
something to the spam level, based on where the email comes from.

HOW IT WORKS

The RIR files contain ranges of IP addresses, and indicate what CC each range is allocated to. At the simplest level, rir2dns just sorts the ranges then iterates
through the IPs in each range and generates a reverse-dns-style A record that
represents the country code.

HOW IT WORKS - IN DETAIL

Rather than iterate through each IP address, the program tries to skip through
entire classes at a time (256 IPs, 65536 IPs, etc). Rather than iterate
through each IP, the loop iterates through classes or IP ranges (whichever are
smaller at the loop control), using control-breaks to accummulate neighbouring
ranges where possible so that entire classes that are in the same country dont
generate huge numbers of records.

Firstly, IPs are considered to be 4-digit numbers, but in base-256. In other
words, each octet is dealt with as if it were a single base-256 digit. This
turns out to be convenient because optimisations of large chunks of IP space can be done by looking for places where least-significant base-256 digits are zero.

Next, IP ranges are broken down into the following sub-ranges:

Optional individual IP addresses (ie: 4 octets)
Optional A-class ranges (ie: 3 octets)
Optional B-class ranges (ie: 2 octets)
Optional C-class ranges (ie: 1 octet)
Optional B-class ranges (ie: 2 octets)
Optional A-class ranges (ie: 3 octets)
Optional individual IP addresses (ie: 4 octets)

Considering that there is a pattern here, Im sure theres an elegant way to
handle breaking this down into two loops (one reducing the octets and one
increasing the octets), but I cant be bothered, so Ill break it down into
seven loops. Kind of hard-coded, but at least its simple.

For ease of processing, the IP addresses are actually converted to 32-bit numbers, then back again. This simplifies mathematics and looping through ranges.

Thats pretty much it, really...

Note that currently there are about 80,000 RIR records between all five
registries. This takes about 35 seconds on a 2.4GHz P4 to process, and
generates a 26MB file with around 3/4 million lines (RRs). This causes BIND
to use about 100MB or so of memory, and on a slow machine will probably cause it to take too long to reply, while it searches the zone. That size zone can
take a minute or two to load, which is quite a while.

Basic algorithm:

Read & process RIR data:

Read RIR ranges
Sort RIR ranges by start IP address
Glue together contiguous ranges of the same country

For each range

Generate the IPs at the start of the range

Generate the A-classes at the start of the range

Generate the B-classes at the start of the range

Generate the C-classes in the middle of the range

Generate the B-classes at the end of the range

Generate the A-classes at the end of the range

Generate the IPs at the end of the range
<<less
Download (0.60MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
913 downloads
Zero Calorie DNS Server 1.1.0

Zero Calorie DNS Server 1.1.0


Zero Calorie DNS is a domain name server. more>>
Zero Calorie DNS is a domain name server for which the binary weighs in at 26K, that has no dependencies other than the minimal FreeBSD 6.0 installation.

The server responds to "name server" (NS), "start of authority" (SOA), "address record" (A), "reverse address" (PTR), and "mail exchanger" (MX) requests. The server is fairly fast because the feature set has been trimmed down to the bare minimum.

A few things are hard-coded so that a two minute setup is easy to accomplish. The hard-coding means that it may not be for everyone, however.
<<less
Download (5.9MB)
Added: 2007-05-17 License: Free To Use But Restricted Price:
898 downloads
PDL::LinearAlgebra::Trans 0.03

PDL::LinearAlgebra::Trans 0.03


PDL::LinearAlgebra::Trans is a Linear Algebra based transcendental functions for PDL. more>>
PDL::LinearAlgebra::Trans is a Linear Algebra based transcendental functions for PDL.

SYNOPSIS

use PDL::LinearAlgebra::Trans;

$a = random (100,100);
$sqrt = msqrt($a);

This module provides some matrix transcendental functions. Moreover it provides sec, asec, sech, asech, cot, acot, acoth, coth, csc, acsc, csch, acsch.

EOD

pp_add_exported(, mexp mexpts mlog msqrt mpow mcos msin mtan msec mcsc mcot mcosh msinh mtanh msech mcsch mcoth macos masin matan masec macsc macot macosh masinh matanh masech macsch macoth sec asec sech asech cot acot acoth coth mfun csc acsc csch acsch toreal pi);

pp_def(geexp, Pars => [io,phys]A(n,n);int deg();scale();[io]trace();int [o]ns();int [o]info(), GenericTypes => [D], Code => /* ----------------------------------------------------------------------| int dgpadm_(integer *ideg, integer *m, double *t, double *h__, integer *ldh, double *wsp, integer *lwsp, integer *ipiv, integer *iexph, integer *ns, integer *iflag)

<<less
Download (0.11MB)
Added: 2007-02-09 License: Perl Artistic License Price:
987 downloads
NRL OLSR 7.7

NRL OLSR 7.7


NRL has implemented a link-state routing protocol oriented for mobile ad hoc networks (MANETs). more>>
NRL has implemented a link-state routing protocol oriented for mobile ad hoc networks (MANETs). NRL OLSR is largely based on the Optimized Link State Routing (OLSR) protocol specification (RFC 3626).
Main features:
- Support for IPv6
- Operational in Windows, MacOS, Linux, and various embedded PDA systems such as Zaurus and PocketPC.
- Full link state topology can be distributed including non-MPR cross links
- A "willingness" attribute for localized MPR activation
- Support for several MPR selection protocols (Classical flooding, NS-MPR, S-MPR, MPR-CDS, and E-CDS)
- Neighbor link quality assessed by a smoothed hysteresis function.
- Many run-time parameters available including: HELLO interval, link state update interval, timeout factors, link quality assessment parameters, MPR willingness, and message TOS
- Configureable debugging verboseness
- Experimental features such as fuzzy-sighted routing and support for Simplified Multicast Forwarding
Enhancements:
- NS-2 support and various bugfixes.
<<less
Download (1.5MB)
Added: 2006-04-25 License: BSD License Price:
1283 downloads
XML::Namespace 0.02

XML::Namespace 0.02


XML::Namespace is a Perl module with simple support for XML Namespaces. more>>
XML::Namespace is a Perl module with simple support for XML Namespaces.

SYNOPSIS

Example 1: using XML::Namespace objects

use XML::Namespace;

my $xsd = XML::Namespace->new(http://www.w3.org/2001/XMLSchema#);

# explicit access via the uri() method
print $xsd->uri(); # http://www.w3.org/2001/XMLSchema#
print $xsd->uri(integer); # http://www.w3.org/2001/XMLSchema#integer

# implicit access through AUTOLOAD method
print $xsd->integer; # http://www.w3.org/2001/XMLSchema#integer

Example 2: importing XML::Namespace objects

use XML::Namespace
xsd => http://www.w3.org/2001/XMLSchema#,
rdf => http://www.w3.org/1999/02/22-rdf-syntax-ns#;

# xsd and rdf are imported subroutines that return
# XML::Namespace objects which can be used as above

print xsd->uri(integer); # http://www.w3.org/2001/XMLSchema#integer
print xsd->integer; # http://www.w3.org/2001/XMLSchema#integer

This module implements a simple object for representing XML Namespaces in Perl. It provides little more than some syntactic sugar for your Perl programs, saving you the bother of typing lots of long-winded URIs. It was inspired by the Class::RDF::NS module distributed as part of Class::RDF.

<<less
Download (0.004MB)
Added: 2006-09-08 License: Perl Artistic License Price:
1141 downloads
Network Simulator 2.31

Network Simulator 2.31


Network Simulator is a discrete event simulator targeted at networking research. more>>
Network Simulator (Ns) is a discrete event simulator targeted at networking research. Ns provides substantial support for simulation of TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks.
Ns began as a variant of the REAL network simulator in 1989 and has evolved substantially over the past few years. In 1995 ns development was supported by DARPA through the VINT project at LBL, Xerox PARC, UCB, and USC/ISI.
Currently ns development is support through DARPA with SAMAN and through NSF with CONSER, both in collaboration with other researchers including ACIRI. Ns has always included substantal contributions from other researchers, including wireless code from the UCB Daedelus and CMU Monarch projects and Sun Microsystems.
Enhancements:
- Major updates were made to the PackMime-HTTP HTTP/1.1 and WPAN modules.
- Solaris/Sun C compilation bugs were fixed.
<<less
Download (67.2MB)
Added: 2007-03-23 License: BSD License Price:
647 downloads
slookup 1.2

slookup 1.2


slookup is a simple program to do parallelized DNS lookups in a convenient way. more>>
slookup is a simple program to do parallelized DNS lookups in a convenient way (useful for log parsing scripts and one-liners).
slookup project reads names (A/MX/NS lookups) or addresses (in dotted-quad format for PTR) on stdin and writes the results on stdout. One record per line. It can run up to 128 parallel DNS lookup processes (easily overloading a slow DNS server) which makes for Really Fast lookups for a large number of records.
Beware, output is written in the order the DNS replies are received, which is usually different from the input order if parallel lookups are done.
It has been tested on the following platforms:
Solaris 2.6 / UltraSparc / gcc 2.7.2.3
RedHat Linux 7.0 / 2.2.17 / glibc-2.1.94 / gcc 2.96
Debian sarge / 2.6.8.1 / glibc-2.3.2 / gcc 3.3.5
Debian etch / 2.6.15 / glibc-2.3.6 / gcc 4.0.3
FreeBSD 5.3-RELEASE / gcc 3.4.2
FreeBSD 6.0-RELEASE / gcc 3.4.4
Enhancements:
- Support for looking up NS records was added.
<<less
Download (0.011MB)
Added: 2006-04-28 License: GPL (GNU General Public License) Price:
1276 downloads
Kexis 0.2.2

Kexis 0.2.2


Kexis is a lossless WAV file compressor. more>>
Kexis is a lossless WAV file compressor. Kexis main goal is to develop prediction and encoding schemes to minimize compressed file size. Kexis strives to be the premier lossless sound encoder.
Enhancements:
- You can now turn off the logic that uses similarities between the left and right channel when encoding data with -ns. It is not recomended to do so, since it usually results in worse compression.
- Kexis now opens files as "binary". While this has no effect in linux, Windows, NT, ect need this for portability.
- Added a -d switch which causes Kexis to delete WAV files after encoding them.
- When decoding to stdout, Kexis now properly keeps stdout open so multiple files can now be streamed.
- Progress bar on decode now correctly displays mid and average, not predicted mid and average
<<less
Download (0.038MB)
Added: 2006-03-23 License: GPL (GNU General Public License) Price:
1314 downloads
sshfp 1.1.2

sshfp 1.1.2


sshfp generates DNS SSHFP records from SSH public keys. more>>
sshfp generates DNS SSHFP records from SSH public keys. It can take public keys from a knownhosts file or from scanning the hosts sshd daemon.

The ssh client can use these SSHFP records if you set "VerifyHostKeyDNS yes" in the file /etc/ssh/ssh_config.

SYNTAX

sshfp [-k [ knownhosts_file ]] [-a] | [ < hostname1 > [hostname2 ...]]
sshfp -s [ -a < domain > ] | [< hostname1 > [hostname2 ...]] [@ns]

OPTIONS

-s / --scan < hostname1 > [hostname2 ...]
Scan hosts or domain for public SSH keys using ssh-keyscan
-k / --knownhosts [knownhosts_file] < hostname1 > [hostname2 ...]
Obtain public SSH keys from a known_hosts file. Defaults to using
~/.ssh/known_hosts
-a / --all
Scan all hosts in the known_hosts file when used with -k. When used
with -s, it will attempt an zone transfer (AXFR) to obtain all A
records in the domain specified.
-t / --trailing-dot
Add a trailing dot to the hostname in the SSHFP records. It is not
possible to determine whether a known_hosts or dns query is for a
FQDN (eg [3]www.xelerance.com) or not (eg www) or not (unless -d
domainname -a is used, in which case a trailing dot is always
appended). Non-FQDN get their domainname appended through
/etc/resolv.conf These non-FQDN will happen when using a non-FQDN (eg
sshfp -k www) or known_hosts entries obtained by running ssh
[4]www.sub where .domain.com is implied. When -t is used, all
hostnames not ending with a dot, that at least contain two parts in
their hostname (eg [5]www.sub but not www get a trailing dot. Note
that the output of sshfp can also just be manually editted for
trailing dots.
-o / --output < filename >
Write to filename instead of stdout
-h / --help
Output help information and exit.
-v / --version
Output version information and exit.

<<less
Download (0.014MB)
Added: 2007-04-09 License: GPL (GNU General Public License) Price:
928 downloads
SimSoup 0.3

SimSoup 0.3


SimSoup is a graphical artificial chemistry simulator. more>>
SimSoup is a graphical Artificial Chemistry simulator for Linux and Windows.
The program enables a Chemistry to be defined in terms of Molecule Types and the possible Interactions between them. A simulation run involves setting up a number of Molecules of various Molecule Types in a Reactor, and then allowing Interactions to take place over a period of time. Interactions taking place in the Reactor are shown on a graphical display.
The motivation for development of the program is to enable investigations into the behaviour of networks, particularly in relation to metabolism first theories of the origin of life, although the basic design of SimSoup supports modelling of any network in which interactions can take place between nodes.
Currently, SimSoup development has reached prototype stage.
Enhancements:
- A Chemistry including Molecule Types and Interaction Types
- A Reactor in which Interactions take place between Molecules
- Graphical views of the Chemistry and Reactor. Interactions taking place in the Reactor are displayed in real time
- Display of Simulation Statistics in real time. Statistics can be displayed in two formats:-
- Data Series Plots: These show the real-time behaviour of a range of variables that are monitored as the simulation runs. The Data Series to be displayed are selectable from a list
- Manhattan Plot: This shows the amount of variability in the composition of the material in the Reactor.
- Simulation Control facilities, including the ability to use Predefined Scenarios to control the operation of the simulation, and a facility enabling Action Requests to be setup to customise Predefined Scenarios or create user defined scenarios.
- A (partly hidden) System Monitor screen - mainly for diagnostic purposes
SimSoup has an object oriented design.The main benefit of this is that it allows concepts such as Molecule and Interaction Type to be represented as self contained units in the program. This makes understanding the code easier, and therefore improves maintainability of the code.
I use techniques such as inheritance and polymorphism sparingly, but they are used in the case of the Interaction Types listed above. All eight Interaction Types are variants derived from a base Interaction class. As a result of this approach, implementation of the six Interaction Types not yet completed should be relatively straightforward.
SimSoup is a cross platform C++ program for Linux and Windows. It has been compiled and linked using the Borland products Kylix 3 Open Edition (Linux) and C++ Builder 6 Personal (Windows). The KDE product KDevelop has been used for code navigation and editing. The code makes considerable use of the C++ Standard Template Library (STL). I believe that the benefits of using this library more than justify the effort required to learn the STL basics.
This source code distribution includes the Kylix code only. The cross platform code enables SimSoup to be compiled and linked using both Kylix and C++ Builder. If possible, a future distribution will include the cross platform code enabling out of the box compilation using C++ Builder on Windows as well as Kylix.
The user interface is relatively basic, but I have tried to make it as intuitive as possible. Its worth looking at Help | Quick Start for notes on editing Interaction Types in the Chemistry view.
Installation
Your system needs to have X installed. SimSoup runs on both KDE and Gnome, but also runs fine on lighter window managers such as WindowMaker.
Extract from the file SimSoup-0.1-i386-pc-linux-tar.gz to a directory of your choice. Now copy the file libborqt-6.9.0-qt2.3.so to a library directory on your system. On SuSE 8.1 the directory /usr/lib can be used.
If for some reason the above does not work, or you want to try SimSoup without copying the file to a system directory, then you can get started by copying the file libborqt-6.9.0-qt2.3.so to any directory of your choice (eg /home/chris/libs) and then typing the following at a bash prompt
LD_LIBRARY_PATH=/home/chris/libs
export LD_LIBRARY_PATH
You can now run SimSoup. Using the -ns command line option (./SimSoup -ns) will run the program without the startup message.
<<less
Download (4.5MB)
Added: 2006-04-23 License: Freely Distributable Price:
1279 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3