go-avahi-cname is a simple and lightweight project that allows you to publish CNAME records pointing to the local host over multicast DNS using the Avahi daemon, which is widely available in most Linux distributions. This means that you can access your local host using different names from any device on the same network, as long as they support Apple’s Bonjour protocol, which is compatible with Avahi.
Basically, you don't have to write Avahi mDNS service files anymore, it does it for you.
Our simple tool allows anyone to generate a public records request with all the necessary legal boilerplate, all for free. Use your FOIA Machine account to track the progress of your requests, all from one place. Access an extensive database of jurisdictions and government agencies to find out where, and how, to send your request.
Powered by Muckrock.
A software (and optionally, hardware) project for automating the creation of offsite backups on flash drives. The idea is that you have a large-ish flash drive on your keyring; when you take your keys out of your pocket, plug the flash drive into the device. The specific use case is a hanging key holder with a RasPi inside of it. The files in the backup script are automatically encrypted and copied onto the flash drive. That way, if anything happens while you're out and about you have the latest and greatest copies of the files already with you.
An awesome list of resources to design, implement and operate computer networks.
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
A utility to automate the installation, maintenance, and debugging of Asterisk/DAHDI, while integrating additional patches to provide the richest telephony experience. Useful for: Automating installation and maintenance of Asterisk, Asterisk Test Suite, Asterisk Test Framework, DAHDI Linux, DAHDI Tools, and related resources; validating Asterisk configuration; finding common syntax errors in dialplan code; finding missing audio files referenced by the Playback, BackGround, and Read applications; suggesting optimizations that can be made to dialplan code to make it more readable and efficient; generating Asterisk user documentation; debugging Asterisk configuration; generating core dumps, automating PhreakNet boilerplate dialplan installation.
Primarily supported on Debian-based Linux systems. Support has also been added for FreeBSD. Pull requests to add support for other Linux distros or BSD are welcome.
I wrote this script during the grueling process of installing and setting up an email server. It perfectly reproduces my successful steps to ensure the same setup time and time again, now with many improvements.
I'm glad to say that dozens, hundreds of people have now used it and there is a sizeable network of people with email servers thanks to this script.
I've linked this file on Github to a shorter, more memorable address on my website so you can get it on your machine with this short command:
curl -LO lukesmith.xyz/emailwiz.sh
When prompted by a dialog menu at the beginning, select "Internet Site", then give your full domain without any subdomain, i.e. lukesmith.xyz.
Debian (and derivatives) specific.
The free Zapier/IFTTT alternative for developers to automate your workflows based on Github actions. Connect your favorite apps, data, and APIs, receive notifications of actions as they occur, sync files, collect data, and more. YAML file to build workflows.
Unfortunately, it's written with node.js.
I wonder if other Git hosting services that have similar actions-like functionality could be used..
A conditional execution system and scheduler. Pretty much a self-hosted IFTTT. So far it doesn't have a lot of modules but that'll probably change at some point. Already following.
This is a set of scripts supplementing the btrfs filesystem and aims to automate a few maintenance tasks. This means the scrub, balance, trim or defragmentation.
Each of the tasks can be turned on/off and configured independently. The default config values were selected to fit the default installation profile with btrfs on the root filesystem.
Overall tuning of the default values should give a good balance between effects of the tasks and low impact of other work on the system. If this does not fit your needs, please adjust the settings.
It's in the AUR, too.
ActiveWorkflow is an intelligent process automation platform that uses software agents; autonomous entities that act on schedule or react to external triggers. These unsupervised agents connect to APIs, process information, perform routine tasks, and enable you to automate internal or external workflows.
A fork of Huginn optimized for business use. Incompatible with Huginn mainline.
Remote agent API: https://docs.activeworkflow.org/remote-agent-api/
Python module for building custom agents: https://docs.activeworkflow.org/activeworkflow-agent-python/
Beehive is an event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters. It is modular, flexible and really easy to extend for anyone. It has modules (we call them Hives), so it can interface with, talk to, or retrieve information from Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - to name just a few. Check out the full list of available Hives in our Wiki.
A collection of applications able to interact with websites, without requiring the user to open them in a browser. It also provides well-defined APIs to talk to websites lacking one. Automate access and extraction of data from websites that don't make it easy or possible. Has applications for adding accessibility to sites that are unfriendly to the visually impaired. Tries to focus on quality of results. Multiple interfaces.
Vagrant is a utility for automating the deployment of virtualized environments using VirtualBox v4.x. It helps create and configure lightweight, portable virtual instances in a reproducable (i.e., scriptable) fashion. Written in Ruby.
A non-interactive system for automating the installation of Debian (and derivative) systems, sort of like Redhat's Kickstart or Solaris' Jumpstart. Used for unattended mass deployment (machine cloning). Centralizes deployment and configuration management. Can also be used to build out virtual machines. Can even set up LVM and RAID on new machines!
Cuckoo is a system emulator written in Python for analyzing malware. It automates much of the process of reverse engineering malware samples, such as tracing execution, snapshotting memorry, tracing API and function calls, and dumping network traffic. Generates reports at the end of execution. Modular design, so it's easily customizable.
Fabric is a Python module which lets you write scripts in Python that carry out just about any administrative task you might need to carry out without having to fuss with os.shell(), .popen(), or anything else. SSH's into a system (even localhost) and does what you tell it to.
A curated list of awesome tools and software for sysadmins.
The public github account of the NSA.
A utility that generates random VMs for security training. Give it a set of parameters in XML and it'll build vulnerable VMs for you to practice with. Uses Puppet, Packer and Vagrant to build the images.