Skip to content

Instantly share code, notes, and snippets.

View maurorappa's full-sized avatar

maurorappa maurorappa

  • zerolatency
  • Asso
View GitHub Profile
@maurorappa
maurorappa / docker-cleanup.go
Created December 20, 2017 16:40
Docker cleanup tool for old versions
package main
import (
"flag"
"fmt"
"os"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
"golang.org/x/net/context"
)
@maurorappa
maurorappa / testinfra_generic_script.py
Created November 30, 2017 16:22
Testinfra generic validation script
# scenario: you have a container which has a programming environment (node,python,java) and you want to run Testinfra (or Molecule) to verify is set up properly
# This script will copy the test code in the container, run it and compare its output
# invocation:
# INTERPRETER=node TEST_PROGRAM=test.js EXPECTED_OUTPUT="Hello World" testinfra -v --connection docker --hosts=nodejs
# or
# INTERPRETER=/tools-copy/java/bin/java TEST_PROGRAM=HelloWorld.java EXPECTED_OUTPUT="Hello, World" testinfra -v --connection docker --hosts=maven
import os
import pytest
import testinfra
@maurorappa
maurorappa / cleanup.sh
Last active October 13, 2017 10:09
VM disk cleanup script to minize its size
###
# Script which helps to minimize the final image size
###
# Set default value of the input variables
CI_STEP=${CI_STEP:-null}
EXPORT_TYPE=${EXPORT_TYPE:-null}
# Use sudo if not root
CMD="bash"
# script to edit the OVF Vm descriptor file, in this case change the memory size unit and remove the "System" part in the xml
# this was need to be able to import the OVF Vm from Virtualbox to Vsphere
import lxml.etree as et
import sys
import os
file_name = sys.argv[1]
try:
@maurorappa
maurorappa / network_flowlog.go
Created October 13, 2017 09:58
AWS Flowlog local generator
// This script generates flowlog stats for the local traffic
package main
import (
"fmt"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"
"github.com/google/gopacket/pcap"
"log"
@maurorappa
maurorappa / dns_scraper.go
Last active July 21, 2020 14:05
A DNS Scraper in Go
package main
//simple usage go run dns_scraper.go -h=0.uk.pool.ntp.org -s=3
import (
"flag"
"fmt"
"github.com/bogdanovich/dns_resolver"
"io/ioutil"
"math/rand"
@maurorappa
maurorappa / Artifactory_Cleanup.rb
Created July 14, 2017 09:13
Artifactory cleanup job, which keeps the production version, any newer one and X older
#!/usr/bin/env ruby
require 'time'
require 'yaml'
require 'json'
require "net/http"
require "uri"
# Variables
dryrun = ARGV[0]
verbose = ARGV[1]
I have two artemis goodies:
1) to see how many messages went in the broker
curl -s http://$BROKER_IP:8161/jolokia/read/org.apache.activemq.artemis:brokerName=\%22default\%22,module=JMS,name=*,serviceType=Queue,type=Broker/MessagesAdded,MessageCount,Name%7Cjq '.[]' | awk '/MessagesAdded/ { sum+=$2}END {print sum}'
you run before and after the test and you know how much c**p flew around
/ # cat r.lua
local f = io.open('/dev/random',"rb")
while true do
local content = f:read(16)
local time = os.date()
print(time .. " : " ..content)
end
[root@localhost ~]# lua r.lua
FROM centos:latest
MAINTAINER The CentOS Project <[email protected]>
LABEL Vendor="CentOS"
RUN yum -y install sensu erlang rabbitmq-server redis
# rename sample config
RUN mv /etc/sensu/config.json.example /etc/sensu/config.json
# setup rabbitmq
RUN echo $HOSTNAME && /etc/init.d/rabbitmq-server start && rabbitmqctl add_vhost /sensu && rabbitmqctl add_user sensu sensu && rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
#start all services
ENTRYPOINT redis-server --daemonize yes && /etc/init.d/rabbitmq-server start && /etc/init.d/sensu-server start && /etc/init.d/sensu-api start && /etc/init.d/sensu-client start && bash