Welcome to Catalin(ux) M. BOIE's page!
Here you can find some work of mine on Linux kernel & other stuff.

E-mail: catab # embedromix dot ro
Phone: +40-745-048374
RSS feed for this site
IPv6 Ready
My Fedora repository: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm
For comercial support and customizations, contact us at: Embedromix

[Home]  [Networking]  [Crypto]  [Linux kernel patches]  [Userspace]  [Docs]  [CV/Resume]  [Links

Name Description Links
force_bind Force binding on a specific IP and/or port, change TTL/TOS/KA/MSS/REUSEADDR/FWMARK/PRIORITY. Works with both IPv4 and IPv6. Also, you can enforce bandwidth per process or per socket. See README file for examples.

Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install force_bind
Git tree: http://kernel.embedromix.ro/us/force_bind/force_bind.git
Language is C.
License is GPLv3.
Freshmeat link: http://freshmeat.net/projects/force_bind/
RPM source (0.11)
force_bind-0.11.tar.gz README
Changelog
TODO
LICENSE
pwatch Small nice set of tools to give info about processes. One of the tools is iotop that show you info about how much I/O a process is eating. Also, you can find out what files are opened and at what offset the reading/wrinting pointer is. It is nice to see how much of a file was processed, for example.

Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install pwatch
Git tree: http://kernel.embedromix.ro/us/pwatch/pwatch.git
Language is C.
License is GPL.
Companies that use this software: ROUTE 66, Leadpile.
Freshmeat link: http://freshmeat.net/projects/pwatch/
README
TODO
Changelog
pwatch-0.0.6.tar.gz
pwatch-0.0.6-1.src.rpm
Screen shot 1
slb Slb is a set of tools that can help you to control a load-balancing system. You can spread the load based on load on the slaves and slb automatically remove the slaves that are down or the service running on them is down. Slaves are added automatically to the pool when the slave is back.

Git tree: http://kernel.embedromix.ro/us/slb/slb.git
Language is C.
License is GPLv3.
Companies that use this software: ROUTE 66, Leadpile.
README
TODO
Changelog
slb-0.1.24-1.src.rpm
slb-0.1.24.tar.gz
dupdump Finds duplicated dirs/files on a list of directories. Outputs a parsable list from where you can delete (after careful inspection) the dir/file from the right side.
Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install dupdump
Git tree: http://kernel.embedromix.ro/us/dupdump/dupdump.git
Language is C.
License is GPLv3.
RPM source (0.1)
dupdump-0.1.tar.gz README
Changelog
TODO
LICENSE
ip2clue Small memory/CPU footprint daemon to lookup country (and other info) based on IP (v4 and v6).

Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install ip2clue
Git tree: http://kernel.embedromix.ro/us/ip2clue/ip2clue.git
Language is C.
License is GPLv3.
Companies that use this software: ROUTE 66.
RPM source (0.0.92)
ip2clue-0.0.92.tar.gz README
Changelog
TODO
LICENSE
ghostpop3 This program simulates a "always no messages" POP3 server.
You can use this to gather the user/pass combination for some migration or, if you have problems with the main POP3 server, you can use this to fake a server, so the clients will not call to ask why the server is not up.
In the future, it will be extended to serve a usefull message instead of returning no messages.

License is GPL.
Slackware package (0.1.0)
RPM package (0.1.0)
RPM source (0.1.0)
ghostpop3-0.1.0.tar.gz
DinoUML This is a network simulation tool, based on UML (User Mode Linux).
It can simulate big Linux networks, using a single PC.
It supports IPv4, IPv6, QOS (HTB for bandwidth limiting, NETEM for delays, drops, dups and out of order), bridges, tunnels, vlans.

Language is C.
License is GPL.
Companies that use this software: ROUTE 66.
DinoUML-0.9.5.tar.bz2 (13MiB)
Screen shot 1
Screen shot 2
Sample conf
README
lqkit This kit contains a library, tools and examples for Linux QOS.
It is still beta code.

Language is C.
License is GPL.
Companies that use this software: ROUTE 66.
lqkit-0.0.6.tar.gz
Slackware package
Source RPM package
Binary RPM package
Screenshot 1
Screenshot 2
Screenshot 3
checkIBAN This codes checks an IBAN code if it is valid or not.

Language is C.
License is LGPL.
checkIBAN-0.2.tar.gz
sesoma This daemon will allow you to build a virtual user infrastructure using sendmail and PostgreSQL/MySQL without patching (using socket map).

Language is C.
License is GPL.
sesoma-0.1.0.tar.gz
Conn Small C library usefull to easy build ipv4/ipv6 network daemons/clients.
It has dynamic growing of input/output buffers and dynamic number of connections.
In a last test it achieved more than 20000 simultaneously connection with a 512MiB machine.

Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install Conn
Git tree: http://kernel.embedromix.ro/us/Conn/Conn.git
Language is C.
License is LGPL.
Companies that use this software: ROUTE 66, Leadpile.
Freshmeat link: http://freshmeat.net/projects/Conn/
RPM source (1.0.32)
Conn-1.0.32.tar.gz README
Changelog
TODO
LICENSE
rejint Small milter program that allows only an ip class to post to a list.
Example: ./rejint 192.168. list1@dom.tld - allows only 192.168.*.* to post to list1@dom.tld
It can be use as an example to write other milter programs.

Language is C.
License is GPL.
rejint.c
Makefile
noca Prevents the filling of page cache with data that you know that you will not need after it was used once.
It uses fadvise with POSIX_FADV_DONTNEED.

Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install noca
Git tree: http://kernel.embedromix.ro/us/noca/noca.git
Language is C.
License is GPLv3.
Companies that use this software: ROUTE 66 Freshmeat link: http://freshmeat.net/projects/noca/
RPM source (0.8)
noca-0.8.tar.gz
README
Changelog
TODO
LICENSE
cpublaster Because of cpu aliasing problems, there are a lot of problems with stalled pipelines. A famous problem is here, at stackoverflow.
This library tries to intercept the memory allocations to skew the allocations to different offsets, so the performance penalty to disappear.
Applications that process a lot of data in big memory allocations will benefit from this application without recompiling the sources (if available).
This is alpha code.
Fedora installation: rpm -Uhv http://kernel.embedromix.ro/dinorepo-0.0.9-1.noarch.rpm && yum -y install cpublaster
Git tree: http://kernel.embedromix.ro/us/cpublaster/cpublaster.git
Language is C.
License is GPLv3.
RPM source (0.10)
cpublaster-0.10.tar.gz README
Changelog
TODO
LICENSE