A Linux distribution for routers/firewalls/VPN concentrators.
Unlike GUI-oriented projects like pfSense or IPcop, we belive in the power of the command line interface, so VyOS provides access to all system functions through a unified CLI somewhat similar to that of JunOS.
Forked from now-abandoned Vyatta Core.
- Website: vyos.net
- Source code: it's a bit complicated, in a nutshell, github.com/vyos/build-iso and all its submodules.
- Distrowatch: distrowatch.com/table.php?distribution=vyos
An ipcalc for use in scripts. Allows you to do things like ipaddrcheck --is-ipv4-net 192.0.2.0/25 to find out if the argument is a network address rather than a host address and much more.
Primary motivation is to allow fine-grained user input checking in configuration utilities and startup scripts.
Requires libcidr by Matthew D. Fuller.
- Source code: github.com/vyos/ipaddrcheck
Yet another hypervisor detection utility, this time cross-platform (Linux and FreeBSD) and written in a high level compiled language (Ada 2005) rather than a mix of C and shell.
- Source code: github.com/dmbaturin/hvinfo
EdgeMax Rescue Kit. A TFTP-bootable rescue image for the Ubiquiti EdgeRouter Lite, allows the user to reinstall EdgeOS from scratch or mount the filesystem and do some recovery by hand.
Made it to the Ubiquiti documentation and its forum thread was alive after over two years from the first post.
Note that it doesn't work for the ER-8/ER-pro, for two reasons: 1. Cavium didn't release a freely available ready to use SDK for that platform, and 2. ER-8 has its flash drive soldered to the board which is not very conductive to experimentation as it's a lot harder to unbreak. Which is pretty ironic because ER-8 with its non-removable flash needs it more than ERL where you can just swap the USB stick. If you feel like porting it to ER-8, I can possibly explain how I did this one.
- The image: packages.vyos.net/tools/emrk/
- Usage guide in the Ubiquiti knowledge base.
- Source code (scripts only, the rest is from the Cavium SDK and EdgeOS itself): github.com/vyos/emrk
Libraries and plugins
Aviation weather forecast parser and decoder. TAF stands for Terminal Aerodome Forecast.
The format is not very well specified and machine friendly, so the library heavily relies on nasty backtracking. The other problem is that the format is not exactly the same in all countries, but there is no indication which flavour is it in the reports.
Even though the library works pretty well, there is no guarantee that your report will be decoded correctly, so if you need it for anything serious, learn to read it yourself, it's easier than it looks at first.
You can read about the US format here.
Note: this package is not related to the Python Test Automation Framework, it's just an unfortunate three-letter acronym collision.
A protocol overhead and maximum transmission unit calculator.
Allows you to easily calculate the MTU and TCP MSS for tunnels with different combinations of encapsulating and encapsulated protocols. Just select protocols from the drop-down list and see how header sizes add up.
To my surprise, second most popular page on this website where people come by searching for “MTU calculator” and similar.
This is what it looks like:
All other software projects
Look here: github.com/dmbaturin.
CDE/Motif-inspired theme for the FluxBox window manager.
Download from box-look.
Local copy here: fluxcde.tar.gz
Works best with Motif-like themes for GTK/Qt/whatever else widget toolkits you use. And no, this is not a joke, I actually like Motif look and feel and it's been my default theme for a good while. Fluxbox is not very good at reproducing the feel though. Also, actual CDE allows changing the color of widgets, while FluxBox doesn't, and it's fixed color, that of default theme on Solaris.
I switched to OpenBox with a nice ClearLooks theme since then and haven't used FluxBox for a good while, so it's kept here mostly for historical/sentimental reasons. I'm not even sure if it works anymore, if it doesn't, let me know.
Also, if you are a CDE fan, you should know that The Open Group finally released it under LGPL in 2012 and you can have the real thing now.