Projects


mhost  

mhost  

Advanced command line utility for DNS lookups replacing the classic host and dig commands

mhost is designed to use multiple DNS servers in parallel and combine their answers. In this way, it is easy to troubleshot DNS issues or even spot DNS server misconfigurations.

mhost comes with a predefined set of public DNS servers and can load DNS servers from the ungefiltert-surfen.de project, which maintains large lists of public DNS servers per country. By default mhost uses all local DNS servers listed in /etc/resolv.conf. It also runs certain checks on the data, e.g., it compares the serial numbers of SOA records.

mhost’s output is colorized if supported by the terminal and can be controlled by several output modules. A detailed output shows the answers from all responding servers. These two output modules also support a human-friendly output with times and durations shown as relative times, as well as semantic output of certain resource records. Further, JSON output allows for easy automatic processing of the answers from scripts etc.

ifconfig-rs  

ifconfig-rs  

Yet another "what's my IP" clone but this time written in Rust and with an API

ifconfig-rs is yet another “what’s my IP address” service currently powering myip.rs. It is written in Rust (hence the “-rs” suffix) using the Rocket web framework and includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com. The UI is made with uikit. It is MIT licensed so please feel free to clone and to fork it.

ifconfig_rs offers an API to query information like the origin’s IP address, TCP port, host name, geoip based location, ISP, as well as user agent. See myip.rs for API and special CLI tool support.

Features

  • It’s really fast.
  • Shows your IP address, TCP port, host name, geoip based location, ISP, and user agent.
  • Google Maps integration for geoip location
  • JSON API
  • Special support for CLI tools like curl, httpie, and wget. API calls will be answered with just the base information followed by a newline for easy script integration.

luftpost  

luftpost  

Watches luftdaten.info particulates sensors and sends e-mails if measurements exceed thresholds

luftdaten.info offers a very easy do-it-yourself instruction on how to build an inexpensive yet powerful particulates sensor complete with a fully functional firmware. This firmware regularly measures the particulates concentration and transmits the resulting data to luftdaten.info where it is processed and displayed on a world map. Even though most sensors are deployed in Germany you can find sensors all over the world.

luftpost is a simple program that monitors luftdaten.info sensors and notifies you via e-mail in case a particulates concentration measurement exceeds a threshold. The e-mail is nicely formatted and may contain the very same graphs that luftdaten.info offers — see below for an example. The notification can be triggered by every measurement, only when a measurement exceeds a threshold, or on changes only, i.e., once after exceeding a threshold and then after returning back below a threshold.

rs-collector  

rs-collector  

An scollector compatible telemetry collector for Galera, JVM, Mongo, Postfix etc.

rs-collector is a Bosun-compatible collector for various services that are not covered by scollector, and that we use at CenterDevice.

Collectors

  1. Galera - Collects metrics about the cluster status and cluster sync performance of a MySQL Galera cluster.
  2. HasIpAddr - Checks if a host has bound specific IPv4 addresses.
  3. JVM - Collects garbage collection statistics.
  4. MongoDB - Collects replicaset metrics.
  5. Postfix - Collects queue lengths for all postfix queues.
  6. rs-collector - Collects internal metrics for rs-collector.