Kubernetes is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications.
Kubernetes builds upon a decade and a half of experience at Google running production workloads at scale using a system called Borg, combined with best-of-breed ideas and practices from the community.
Kubernetes is hosted by the Cloud Native Computing Foundation (CNCF). If your company wants to help shape the evolution of technologies that are container-packaged, dynamically scheduled, and microservices-oriented, consider joining the CNCF. For details about who's involved and how Kubernetes plays a role, read the CNCF announcement.
Note: The master
branch may be in an unstable or even broken state during development. Please use releases instead of the master
branch in order to get stable binaries.
etcd is a distributed reliable key-value store for the most critical data of a distributed system, with a focus on being:
etcd is written in Go and uses the Raft consensus algorithm to manage a highly-available replicated log.
etcd is used in production by many companies, and the development team stands behind it in critical deployment scenarios, where etcd is frequently teamed with applications such as Kubernetes, locksmith, vulcand, Doorman, and many others. Reliability is further ensured by rigorous testing.
Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.
Sample Pipeline Configuration:
Documentation and Other Links:
Please note the official Docker images run the Drone Enterprise distribution. If you would like to run the Community Edition you can build from source by following the instructions in BUILDING_OSS.
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
Authors: Sanjay Ghemawat (sanjay@google.com) and Jeff Dean (jeff@google.com)
LevelDB library documentation is online and bundled with the source code.
This project supports CMake out of the box.
Quick start:
First generate the Visual Studio 2017 project/solution files:
The default default will build for x86. For 64-bit run:
To compile the Windows solution from the command-line:
In a nutshell, Jenkins is the leading open-source automation server. Built with Java, it provides over 1600 plugins to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
Use Jenkins to automate your development workflow so you can focus on work that matters most. Jenkins is commonly used for:
Execute repetitive tasks, save time, and optimize your development process with Jenkins.
Non-source downloads such as WAR files and several Linux packages can be found on our Mirrors.
A network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP or TCP and sends aggregates to one or more pluggable backend services (e.g., Graphite).
buckets
Each stat is in its own "bucket". They are not predefined anywhere. Buckets can be named anything that will translate to Graphite (periods make folders, etc)
values
Each stat will have a value. How it is interpreted depends on modifiers. In general values should be integers.
flush
After the flush interval timeout (defined by config.flushInterval
,
default 10 seconds), stats are aggregated and sent to an upstream backend service.
You can download TextMate from here.
You can use the TextMate mailing list or #textmate IRC channel on freenode.net for questions, comments, and bug reports.
You can also contact MacroMates.
Before you submit a bug report please read the writing bug reports instructions.
To bootstrap the build you need to run ./configure
(in the root of the source tree). You can set a few (environment) variables read by this script that change the generated build file:
In the simplest case (assuming Homebrew is installed) you would run:
GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal on *nix systems or through your browser. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly. More info at: https://goaccess.io.
GoAccess parses the specified web log file and outputs the data to the X terminal. Features include:
Completely Real Time
All panels and metrics are timed to be updated every 200 ms on the terminal
output and every second on the HTML output.
cAdvisor (Container Advisor) provides container users an understanding of the resource usage and performance characteristics of their running containers. It is a running daemon that collects, aggregates, processes, and exports information about running containers. Specifically, for each container it keeps resource isolation parameters, historical resource usage, histograms of complete historical resource usage and network statistics. This data is exported by container and machine-wide.
cAdvisor has native support for Docker containers and should support just about any other container type out of the box. We strive for support across the board so feel free to open an issue if that is not the case. cAdvisor's container abstraction is based on lmctfy's so containers are inherently nested hierarchically.
A curated list of amazingly awesome open source sysadmin resources. Please read CONTRIBUTING if you wish to add software and consider donating to the FLOSS projects you use regularly.
Automation build.
Backup software. Also see Restic's list of Linux backup software.
Build and software organization tools.
Conversation-driven development and management. See https://www.reddit.com/r/chatops for more information.
Managing software on desktop computers.
Cloning software.
Web Based collaborative code review system.
IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from previous systems such as Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single BitTorrent swarm, exchanging git objects. IPFS provides an interface as simple as the HTTP web, but with permanence built-in. You can also mount the world at /ipfs.
For more info see: https://docs.ipfs.io/introduction/overview/
Before opening an issue, consider using one of the following locations to ensure you are opening your thread in the right place:
The goal of fpm is to make it easy and quick to build packages such as rpms, debs, OSX packages, etc.
fpm, as a project, exists to help you build packages, therefore:
If there is a bug in fpm, then we can work together to fix it. If you wish to report a bug/problem/whatever, I welcome you to do on the project issue tracker.
You can find out how to use fpm in the documentation.
You can learn how to install fpm on your platform in the installation guide.
Sometimes packaging is done wrong (because you can't do it right for all situations), but small tweaks can fix it.
v2.0
A simple & low-overhead web dashboard for linux systems
OR, if you prefer to download manually:
See instructions for preferred server linux-dash server (all included):
To build a binary, run go build && ./server -h
. See @tehbilly's notes here for binary usage options
For general help, please use the Gitter chat room.
It is strongly recommended that all linux-dash installations be protected via a security measure of your choice.
Linux Dash does not provide any security or authentication features.
Telegraf is an agent for collecting, processing, aggregating, and writing metrics.
Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics.
Telegraf is plugin-driven and has the concept of 4 distinct plugin types:
New plugins are designed to be easy to contribute, pull requests are welcomed and we work to incorporate as many pull requests as possible.
You can try Telegraf right in your browser in the Telegraf playground.
NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. Initially conceived by the network engineering team at DigitalOcean, NetBox was developed specifically to address the needs of network and infrastructure engineers. It is intended to function as a domain-specific source of truth for network operations.
NetBox runs as a web application atop the Django
Python framework with a PostgreSQL database. For a
complete list of requirements, see requirements.txt
. The code is available on GitHub.
A miscellaneous collection of in-development and unsupported performance analysis tools for Linux ftrace and perf_events (aka the "perf" command). Both ftrace and perf are core Linux tracing tools, included in the kernel source. Your system probably has ftrace already, and perf is often just a package add (see Prerequisites).
These tools are designed to be easy to install (fewest dependencies), provide advanced performance observability, and be simple to use: do one thing and do it well. This collection was created by Brendan Gregg (author of the DTraceToolkit).
More screencasts: installation, advanced usage
BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption.
The main goal of Borg is to provide an efficient and secure way to backup data. The data deduplication technique used makes Borg suitable for daily backups since only changes are stored. The authenticated encryption technique makes it suitable for backups to not fully trusted targets.
See the installation manual or, if you have already
downloaded Borg, docs/installation.rst
to get started with Borg.
There is also an offline documentation available, in multiple formats.
free·board (noun) *\ˈfrē-ˌbȯrd*
http://freeboard.github.io/freeboard
Freeboard is a turn-key HTML-based "engine" for dashboards. Besides a nice looking layout engine, it provides a plugin architecture for creating datasources (which fetch data) and widgets (which display data)— freeboard then does all the work to connect the two together. Another feature of freeboard is its ability to run entirely in the browser as a single-page static web app without the need for a server. The feature makes it extremely attractive as a front-end for embedded devices which may have limited ability to serve complex and dynamic web pages.
This is the main repository for GoCD - a continuous delivery server. GoCD helps you automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product.
To quickly build your first pipeline while learning key GoCD concepts, visit our Test Drive GoCD.
This is a Java/JRuby on Rails project. Here is the guide to setup your development environment.
We'd love it if you contributed to GoCD. For information on contributing to this project, please see our contributor's guide. A lot of useful information like links to user documentation, design documentation, mailing lists etc. can be found in the resources section.
As far as I know, sshuttle is the only program that solves the following common case:
Debian stretch or later:
Arch Linux:
Fedora:
NixOS:
From PyPI:
Clone:
FreeBSD:
It is also possible to install into a virtualenv as a non-root user.
From PyPI:
Clone:
Homebrew:
Nix:
The documentation for the stable version is available at: https://sshuttle.readthedocs.org/
The documentation for the latest development version is available at: https://sshuttle.readthedocs.org/en/latest/
Sshuttle can also be run as a service and configured using a config management system: https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe
Concourse is an automation system written in Go. It is most commonly used for CI/CD, and is built to scale to any kind of automation pipeline, from simple to complex.
Concourse is very opinionated about a few things: idempotency, immutability, declarative config, stateless workers, and reproducible builds.
Concourse is distributed as a single concourse
binary, available on the Releases page.
If you want to just kick the tires, jump ahead to the Quick Start.
In addition to the concourse
binary, there are a few other supported formats.
Consult their GitHub repos for more information:
Currently v2 is experiencing some bugs, please use v1.11.0 instead.
Strider
is an Open Source Continuous Deployment / Continuous Integration
platform. It is written in Node.JS / JavaScript and uses MongoDB as a backing
store. It is published under the BSD license.
Strider is extremely customizable through plugins. Plugins can
Note: Installing on OS X might require XCode to be installed.
Make sure you have MongoDB installed on your system. You can get the latest version at mongodb.org.
Buildbot is based on original work from Brian Warner, and currently maintained by the Botherders.
Visit us on http://buildbot.net !
Buildbot consists of several components:
and so on
See the README in each subdirectory for more information
Related repositories:
Lsyncd watches a local directory trees event monitor interface (inotify or fsevents). It aggregates and combines events for a few seconds and then spawns one (or more) process(es) to synchronize the changes. By default this is rsync. Lsyncd is thus a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.
Rsync+ssh is an advanced action configuration that uses a SSH to act file and directory moves directly on the target instead of re-transmitting the move destination over the wire.
https://groups.google.com/d/msg/vector-users/MWF8nnj1WHw/1EelNPOBAwAJ
Today we are sharing with the community that we have contributed our latest developments in this space to the PCP project and are retiring Vector as a standalone web application. Specifically, we have contributed a data source for Grafana as well as some template dashboards that we use internally. This has been picked up by the PCP team and wrapped into a formal product. This splits what Vector is and how it is used into two pieces. The bulk of the monitoring moves into a more familiar stack with Grafana, which also includes the components to collect and display performance data including BCC-based flame graphs. Additional Netflix-specific flame-graphs and related functionality has been pulled into a new internal tool called FlameCommander.
Twitter is no longer maintaining this project or responding to issues or PRs.
FlockDB is a distributed graph database for storing adjancency lists, with goals of supporting:
Non-goals include:
FlockDB is much simpler than other graph databases such as neo4j because it tries to solve fewer problems. It scales horizontally and is designed for on-line, low-latency, high throughput environments such as web-sites.
Twitter uses FlockDB to store social graphs (who follows whom, who blocks whom) and secondary indices. As of April 2010, the Twitter FlockDB cluster stores 13+ billion edges and sustains peak traffic of 20k writes/second and 100k reads/second.
Doozer is a highly-available, completely consistent store for small amounts of extremely important data. When the data changes, it can notify connected clients immediately (no polling), making it ideal for infrequently-updated data for which clients want real-time updates. Doozer is good for name service, database master elections, and configuration data shared between several machines. See When Should I Use It?, below, for details.
See the mailing list to discuss doozer with other users and developers.
Statping - Web and App Status Monitoring for Any Type of Project
View Wiki | Demo | iPhone | Android
API | Docker | EC2 | Mac | Linux | Windows
An easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page. This Status Page generator allows you to use MySQL, Postgres, or SQLite on multiple operating systems.
(dashboard login is admin
, password admin
)
Bosun is a time series alerting framework developed by Stack Exchange. Scollector is a metric collection agent. Learn more at bosun.org.
bosun and scollector are found under the cmd
directory. Run go build
in the corresponding directories to build each project.
There's also a Makefile available for most tasks.
For a full stack with all dependencies, run docker-compose up
from the docker
directory. Don't forget to rebuild
images and containers if you change the code:
If you only need the dependencies (Redis, OpenTSDB, HBase) and would like to run Bosun on your machine directly (e.g. to attach a debugger), you can bring up the dependencies with these three commands from the repository's root:
PHPCI is a free and open source (BSD License) continuous integration tool specifically designed for PHP. We've built it with simplicity in mind, so whilst it doesn't do everything Jenkins can do, it is a breeze to set up and use.
We've got documentation on our website on installing PHPCI and adding support for PHPCI to your projects.
Contributions from others would be very much appreciated! Please read our guide to contributing for more information on how to get involved.
Your best place to go is the mailing list. If you're already a member of the mailing list, you can simply email php-ci@googlegroups.com.
AppScale is an easy-to-manage serverless platform for building and running scalable web and mobile applications on any infrastructure.
The platform enables developers to focus solely on business logic in order to rapidly build scalable apps, cleanly separating it from deployment and scaling logic. It allows operations to provide a consistent, tunable environment that can simplify running and maintaining apps on multiple infrastructures. The business will benefit from faster time-to-market, reduced operational costs, maximized application lifetime, and the flexibility to integrate with new or existing technologies.
easy-rsa is a CLI utility to build and manage a PKI CA. In laymen's terms, this means to create a root certificate authority, and request and sign certificates, including intermediate CAs and certificate revocation lists (CRL).
If you are looking for release downloads, please see the releases section on GitHub. Releases are also available as source checkouts using named tags.
For 3.x project documentation and usage, see the README.quickstart.md file or the more detailed docs under the doc/ directory. The .md files are in Markdown format and can be converted to html files as desired for release packages, or read as-is in plaintext.
psdash is a system information web dashboard for linux using data mainly served by psutil - hence the name.
Overview
Dashboard overview of the system displaying data on cpu, disks, network, users, memory, swap and network.
Processes
List processes (top
like) and view detailed process information about each process.
Apart from a detailed process overview this is also available for each process:
Disks
List info on all disks and partitions.
Network
List info on all network interfaces and the current throughput.
System-wide open connections listing with filtering. Somewhat like netstat
.
Getting Started | Contributing | Mailing List
Note: This project is no longer supported, as I no longer have the time to maintain it.
Abot (pronounced Eh-Bot, like the Canadians) is a digital assistant framework that enables anyone to easily build a digital assistant similar to Apple's Siri, Microsoft's Cortana, Google Now, or Amazon Alexa. Further, Abot supports a human-aided training backend enabling anyone to build services like Facebook M.
Unlike those proprietary systems, Abot is open-sourced and extensible. By providing an extensible platform onto which anyone can easily add functionality, Abot is the first A.I. framework that aims to be available everywhere and— ultimately—to do everything.
Stack Up is a simple deployment tool that performs given set of commands on multiple hosts in parallel. It reads Supfile, a YAML configuration file, which defines networks (groups of hosts), commands and targets.
Note: Demo is based on this example Supfile.
A group of hosts.
$ sup production COMMAND
will run COMMAND on api1
, api2
and api3
hosts in parallel.
A shell command(s) to be run remotely.
$ sup staging restart
will restart all staging Docker containers in parallel.
$ sup production tail-logs
will tail Docker logs from all production containers in parallel.
rtop
is a remote system monitor. It connects over SSH to a remote system
and displays vital system metrics (CPU, disk, memory, network). No special
software is needed on the remote system, other than an SSH server and
working credentials.
Only Linux systems can be monitored, and most modern distros will work.
rtop
is MIT-licensed and can be used anywhere with attribution.
rtop
's home page has more information
and screenshots!
rtop
is written in go, and requires Go version 1.2
or higher. To build, go get
it:
Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax.
Rake has the following features:
Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?)
Users can specify tasks with prerequisites.
Rake supports rule patterns to synthesize implicit tasks.
Flexible FileLists that act like arrays but know about manipulating file names and paths.
The Alerta monitoring tool was developed with the following aims in mind:
Starting with Release 6.0 only Python 3.5+ is supported. Release 5.2 was the last to support Python 2.7 and feature enhancements for this release ended on August 31, 2018. Only critical bug fixes will be backported to Release 5.2.
The only mandatory dependency is MongoDB or PostgreSQL. Everything else is optional.
To install MongoDB on Debian/Ubuntu run:
To install MongoDB on CentOS/RHEL run:
To install the Alerta server and client run:
ElastiFlow™ provides network flow data collection and visualization using the Elastic Stack (Elasticsearch, Logstash and Kibana). It supports Netflow v5/v9, sFlow and IPFIX flow types (1.x versions support only Netflow v5/v9).
I was inspired to create ElastiFlow™ following the overwhelmingly positive feedback received to an article I posted on Linkedin... WTFlow?! Are you really still paying for commercial solutions to collect and analyze network flow data?
Today literally 1000s of users leverage ElastiFlow™ As a powerful alternative to expensive commercial flow collecting solutions. As its popularity has increased, so has the time commitment necessary to support users and provide further enhancements. If you are one of the organizations who appreciate the value of ElastiFlow™, I would like to ask you to consider becoming a sponsor. The support from sponsors allows me dedicate more time and energy to the project. To become a sponsor, please visit ElastiFlow™ on .
In the vein of infrastructure as code OctoDNS provides a set of tools & patterns that make it easy to manage your DNS records across multiple providers. The resulting config can live in a repository and be deployed just like the rest of your code, maintaining a clear history and using your existing review & workflow.
The architecture is pluggable and the tooling is flexible to make it applicable to a wide variety of use-cases. Effort has been made to make adding new providers as easy as possible. In the simple case that involves writing of a single class
and a couple hundred lines of code, most of which is translating between the provider's schema and OctoDNS's. More on some of the ways we use it and how to go about extending it below and in the /docs directory.
KairosDB is a fast distributed scalable time series database written on top of Cassandra.
Documentation is found here.
Download the latest KairosDB release.
Installation instructions are found here
If you want to test KairosDB in Kubernetes please follow the instructions from KairosDB Helm chart.
Join the KairosDB discussion group.
Contributions to KairosDB are very welcome. KairosDB is mainly developed in Java, but there's a lot of tasks for non-Java programmers too, so don't feel shy and join us!
Oxidized is a network device configuration backup tool. It's a RANCID replacement!
Light and extensible, Oxidized supports over 130 operating system types.
Feature highlights:
Check out the Oxidized TREX 2014 presentation video on YouTube!
Is your company using Oxidized and has Ruby developers on staff? I'd love help from an extra maintainer!
Debian "buster" or newer and Ubuntu 17.10 (artful) or newer are recommended. On Ubuntu, begin by enabling the universe
repository (required for libssh2-1-dev):
Ralph is full-featured Asset Management, DCIM and CMDB system for data centers and back offices.
Features:
It is an Open Source project provided on Apache v2.0 License.
http://ralph-demo.allegro.tech/
Visit our documentation on readthedocs.org
Please join us at https://github.com/python-diamond/Diamond
GNS3 GUI repository.
Please see https://docs.gns3.com/
PyQt5 which is either part of the Linux distribution or installable from PyPi. The other Python dependencies are automatically installed during the GNS3 GUI installation and are listed here
For connecting to nodes using Telnet, a Telnet client is required. On Linux that's a terminal emulator like xterm, gnome-terminal, konsole plus the telnet program. For connecting to nodes with a GUI, a VNC client is required, optionally a SPICE client can be used for Qemu nodes.
Umbrella Project: Chef Foundation
Project State: Active
Issues Response Time Maximum: 14 days
Pull Request Response Time Maximum: 14 days
Easily create full-stack installers for your project across a variety of platforms.
Seth Chisamore and Christopher Maier of CHEF gave an introductory talk on Omnibus at ChefConf 2013, entitled Eat the Whole Bowl: Building a Full-Stack Installer with Omnibus:
This project is managed by the CHEF Release Engineering team. For more information on the Release Engineering team's contribution, triage, and release process, please consult the CHEF Release Engineering OSS Management Guide.
Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
Vigil is an open-source Status Page you can host on your infrastructure, used to monitor all your servers and apps, and visible to your users (on a domain of your choice, eg. status.example.com
).
It is useful in microservices contexts to monitor both apps and backends. If a node goes down in your infrastructure, you receive a status change notification in a Slack channel, Email, Twilio SMS or/and XMPP.
PHP Censor is an open source, self-hosted, continuous integration server for PHP projects (PHPCI fork). Official twitter @php_censor.
Actual PHP Censor versions and release branches:
More screenshots.
Unix-like OS (Windows isn't supported);
PHP 5.6+ (with OpenSSL support and enabled functions: exec()
, shell_exec()
and proc_open()
);
Web-server (Nginx or Apache2);
Database (MySQL/MariaDB or PostgreSQL);
Beanstalkd queue;
Clone project from GitHub, Bitbucket (Git/Hg), GitLab, Git, Hg (Mercurial), SVN (Subversion) or from local directory;
Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. It increases the speed and efficiency of managing large-scale networks while reducing the risk of human error.
Started by the AOL Network Security team in 2006, Trigger was originally designed for security policy management on firewalls, routers, and switches. It has since been expanded to be a full-featured network automation toolkit.
Server Status now has a community forum open to everyone. https://www.pilabs.io/forum/
ServerStatus is based off BlueVM's Uptime Checker script, original download and information.
It uses Bootstrap for theming and progress bars.
You can currently see Load, RAM (free), HDD (free) statistics, and if it is online or not.
Remote Servers:
Master Server:
Adagios is a web based Nagios configuration interface built to be simple and intuitive in design, exposing less of the clutter under the hood of nagios. Additionally adagios has a rest interface for both status and configuration data as well a feature complete status interface that can be used as an alternative to nagios web interface.
Project website is at http://adagios.org
If you want to try out Adagios we have 2 docker images available for testing. Feel free to send in feature request and issues. Images hosted on Docker Hub.
E-mail marketing application. Send e-mails via SES. Subscription management, delivery, bounce, and complaint notifications. Templates.
You'll need to enter your SES credentials and your SES SMTP credentials in order to send mail (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html). For more info on setting up SES in general, see here.
Go to /a/signup
and create an account.
Using the console, turn that account into an admin user (user.update(is_admin:true, approved: true)
)
To create a mailing list go to /mailing_lists/new
. To import users into the list, upload a CSV file with headings for email
, name
, and created_at
('created_at' is the date when the user subscribed).
Tito is a tool for managing RPM based projects using git for their source code repository.
Tito offers the following features:
From Fedora:
From CentOS / RHEL:
From git's master
branch:
First install Tito's dependencies for your architecture, i.e. x86_64
:
NOTE: This will install Tito's dependencies from Tito's latest release for
your system. If the master
branch requires a new dependency, it will need to
be installed manually.
Then install Tito via so-called User install (i.e. isolated to the current user):
PGObserver is a battle-tested monitoring solution for your PostgreSQL databases. It covers almost all the metrics provided by the database engine's internal statistics collector, and works out of the box with all PostgreSQL versions (beginning with 9.0) as well as AWS RDS. You don’t have to install any non-standard, server-side database extensions to take advantage of its core functionality, nor do you need to register any privileged users.
For some metrics you must install data-gathering wrapper functions — also known as stored procedures — on the server being monitored. This will enable you to circumvent the superuser requirements.
Copyright (c) 2008-2015 SoftUnity, Alexei Yuzhakov sibprogrammer@gmail.com
Table of contents:
This software is licensed under the terms of the GPL 2.0 license. Additional information can be found in LICENSE file.
OpenVZ Web Panel is a GUI web-based frontend for controlling of the physical and virtual servers with the OpenVZ virtualization technology.
See INSTALL file for installation instructions.
By default you can visit http://your-host-or-ip:3000 to see the web panel. Login
page should be shown.
Default administrator's login and password are: admin/admin. Do not forget to
change default password after the first login (using "My Profile" link).
Clusto is a cluster management tool. It helps you keep track of your inventory, where it is, how it's connected, and provides an abstracted interface for interacting with the elements of the infrastructure.
There are code examples in the unit tests in src/clusto/test/.
To learn more, start with the wiki, here: https://github.com/clusto/clusto/wiki
CloudBot is a simple, fast, expandable open-source Python IRC Bot!
CloudBot is currently unmaintained. The project possibly usable, but there are currently no developers building new features or fixing bugs.
There are several forks of CloudBot which you may want to use instead. These projects have much more work done on them, and are thus incompatible. If you already have a running CloudBot instance you will probably need to start over from scratch.
snoonetIRC/CloudBot : https://github.com/snoonetIRC/CloudBot
Questions? Join us in Slack!
SHIELD is a data protection solution designed to make it easier for operations to protect their critical infrastructural data. It provides primitives for scheduling automatic backups of key systems, including PostgreSQL, MySQL, Consul, Redis and MongoDB, as well as a means for restoring backups in the event of an outage. Backups can be stored in a variety of cloud providers, including S3, Scality, Microsoft Azure Blobstore, and more.
The easiest way to get up and running with SHIELD is to deploy it via [BOSH][bosh], using the [SHIELD Bosh Release][shield-bosh].
A responsive, eye-pleasing Linux server statistics dashboard.
(The demo resets all settings automatically every hour.)
Simply run:
The installer script has been tested with Debian, Linux Mint, Fedora, CentOS and Arch Linux.
Please let me know of any issues with the installer.
The installer will also help you to secure the install folder with a .htpasswd
file. (excluding Arch)
If you want to see the installer source, it's available directly here.
SWMP includes a settings page. This enables you to configure some things with your SWMP installation.
This includes choosing from a selection of themes, choosing the language (See Languages for more information), changing the window title and showing and hiding elements on the main page as well as some debugging options.
(All theme stylesheets are located in ~/css/themes/
.)
( We'll be in #spruce
)
spruce
is a general purpose YAML & JSON merging tool.
It is designed to be an intuitive utility for merging YAML/JSON templates together to generate complicated YAML/JSON config files in a repeatable fashion. It can be used to stitch together some generic/top level definitions for the config and pull in overrides for site-specific configurations to DRY your configs up as much as possible.
spruce
is available via Homebrew, just brew tap starkandwayne/cf; brew install spruce
Alternatively, you can download a prebuilt binaries for 64-bit Linux, or Mac OS X
ElkarBackup is a free open-source backup solution based on RSync/RSnapshot
Do you need more?
Elkarbackup users can subscribe to our mailing list to receive notifications about new versions or make any question.
Elkarbackup is free open source software. Download the source code, make your changes and create your own Debian package
Git-backed real time collaborative editor built with meteor.
Here's a quick demo: http://youtu.be/z-_wSiGS18U
The current version of jotgit is a prototype that lets you collaboratively edit Markdown files in a local git repository. Then you can save the files (with an optional commit message), and they'll be committed to the repository.
This assumes that you're on Linux or Mac OS X.
First, you'll need to install node.js and meteorite, the package manager for meteor. The recommended way to do this is to first install the node version manager, following these directions. The command will be something like:
nsedit is a DNS editor for PowerDNS. It is created to finally replace poweradmin and take DNS editing to what we're used at in 2014. It uses the PowerDNS API to make changes in your zones, so you can use the backend that you want, no matter what.
Multiple users are supported. A user can be an admin or a normal user. You can configure whether or not a normal user is allowed to add new zones.
WeFact is A hosting billing product. nsedit can authenticate against the WeFact API, which allows your customers to login on nsedit with their WeFact credentials. It will automatically show their domains and allow them to edit them.
The prototypical IRC bot responds to text. Generally, the pattern is you provide a regex to match on, and some code to run when someone says something in chat that matches your regular expression. Your plugin runs when a pattern match happens, and then returns.
Your Lazlo module, by comparison is started at runtime and stays resident in memory. Outwardly, Lazlo acts like a bot, but internally Lazlo works as an event broker. Your module registers for callbacks -- you can tell Lazlo what sorts of events your module finds interesting. For each callback your module registers, Lazlo will hand back a channel. Your module can block on the channel, waiting for something to happen, or it can register more callbacks (as many as you have memory for), and select between them in a loop. Throughout its lifetime, your Module can de-register the callbacks it doesn't need anymore, and ask for new ones as circumstances demand.
Laminar (https://laminar.ohwg.net) is a lightweight and modular Continuous Integration service for Linux. It is self-hosted and developer-friendly, eschewing a configuration UI in favour of simple version-controllable configuration files and scripts.
Laminar encourages the use of existing GNU/Linux tools such as bash
and cron
instead of reinventing them.
Although the status and progress front-end is very user-friendly, administering a Laminar instance requires writing shell scripts and manually editing configuration files. That being said, there is nothing esoteric here and the guide should be straightforward for anyone with even very basic Linux server administration experience.
CapsuleCD is a generic Continuous Delivery pipeline for versioned artifacts and libraries written in any language. Its goal is to bring automation to the packaging and deployment stage of your library release cycle. CapsuleCD is incredibly flexible, and works best when implemented side-by-side with a CI pipeline.
A short list of the features...
CapsuleCD is a generic Continuous Delivery pipeline for versioned artifacts and libraries written in any language. It's goal is to bring automation to the packaging and deployment stage of your library release cycle. It automates away all the common steps required when creating a new version of your library.
Factor.io a Ruby-based DSL for defining and running workflows connecting popular developer tools and services. It is designed to run from the command line, run locally without other service dependencies, very easily extensible, and workflow definitions are stored in files so they can be checked into your project repos. Workflows can run tasks on various tools and services (e.g. create a Github issue, post to Slack, make a HTTP POST call), and they can listen for events too (e.g. listen for a pattern in Slack, open a web hook, or listen for a git push on a branch in Github). Lastly, it supports great concurrency control so you can run many tasks in parallel and aggregate the results.
GolangCI is an automated golang codereview tool.
This repository contains the central issue tracker for the GolangCI project.
GolangCI consists of sub-projects. The main ones are:
golangci-api is the Golang server with REST API for golangci-web.
golangci-web is a frontend of golangci.com. It uses React, Redux, Typescript, Webpack.
golib is a small Golang HTTP framework. It's used in golangci-api.
golangci-worker is the queue worker. When user creates or updates GitHub pull request, golangci-api gets webhook event about it. Then it send this event to distributed queue. golangci-worker handles such queue events and runs code analysis.
Genesis v2 is the first version of Genesis to fully support BOSH v2. It is primarily geared to deployments that make use of Cloud Config, and Runtime Config. The BOSH v2 CLI is also a requirement of Genesis v2.
Genesis v2 builds upon the previous generation of Genesis, eliminating the vast majority of YAML files all over the place, leading to confusion and questions like "Where do I put property X - properties.yml, networking.yml, or credentials.yml?"
It also supports the next generation of Genesis deployment templates - Kits. In the old genesis, deployment templates were pulled in once, forked from their upstream, and likely never reconciled. With kits, you can keep upgrading the kit, pulling in newer versions of your deployment to make life much easier down the road.
shell command: If you do: drebs shell some_config
you will end up at a shell with @drebs
defined and you will be able to access @drebs.db
, @drebs.config
, & @drebs.cloud
. If you set @drebs.cloud
to be an instance of TestCloud from the test suite you should be able to execute various functions without actually hitting AWS and so work from your dev box.
Due to the nature of drebs being designed to be run from an ec2 you will need to be on your ec2 instance to test many of the AWS interactions.
You should be able to verify data on a snapshot by creating an ebs volume from the snapshot, attaching the volume to your instance and then mounting its file system on some mount point - aws docs on using volumes
This is a fork from http://code.google.com/p/pdns-gui/
Code was not updated since early 2011, so I decided to fork it and commit bugfixes on it.
Source code was released under GNU GPL v2, so this repository will use the same license model.
Special thanks to Olivier Doucet to fork, bugfixs and provide the source here in github.
If you don't have a MySQL, install it.
Install PowerDNS and a mysql backend.
Create a database and user for PowerDNS.
Edit a PowerDNS conf to access a MySQL database.
Clone this repository or download this in your server.
Libre Mailer is a modest and simple web based email marketing application. The entire app was made in only one weekend to prove a point, procrastinate from real work but most importantly stave off boredom. While it might have been knocked out over a weekend and thus a bit light on features it does work! It does send out email campaigns and produces statistics (open statistics, Link statistics, Bounce statistics) etc.
This was a weekend project for the fun of it. I'll fix any serious bugs if someone is ACTUALLY using this but I make no promises regarding any new features.
EdMon helps you monitoring your server and services with real-time notifications. Just launch it from the command-line or with the included bash script, and you are good to go. Monitoring is based on ICMP and TCP.
config.json
is the only configuration file you need to edit in order to make EdMon suits your needs.
The servername
setting is required and should be filled with the name of the host where EdMon will run. It will be
The timeout
setting is required and specify in seconds the timeout for ICMP (ping) monitoring. Default setting (1) can be used, but you may need to change this if you are getting false-positive.