Skip to content

Instantly share code, notes, and snippets.

View iMilnb's full-sized avatar

iMil iMilnb

View GitHub Profile
@iMilnb
iMilnb / gist:5787416
Created June 15, 2013 08:37
state file for Zend Server 6 deployment via SaltStack
### setup Zend Server
{% if 'php_version' in grains %}
{% set php_version = grains['php_version'] %}
{% else %}
# pillars are set in our common/pillar
{% set php_version = pillar['zs6_php'] %}
{% endif %}
{% set zs_user = pillar['zs6_user'] %}
{% set zs_serial = pillar['zs6_serial'] %}
@iMilnb
iMilnb / file_return.py
Created June 17, 2013 13:13
A simple SaltStack returner that prints state summary in a human-readable flat file
'''
Return human readable salt data to a flat file
'''
# Import python libs
import yaml
def __virtual__():
return 'file'
@iMilnb
iMilnb / yaml_smtp_return.py
Created June 17, 2013 16:52
Human-readable smtp returner for Salt
'''
Return yaml-formatted salt data via email
The following fields can be set in the minion conf file:
smtp.from (required)
smtp.to (required)
smtp.host (required)
smtp.username (optional)
smtp.password (optional)
@iMilnb
iMilnb / gist:6274243
Created August 19, 2013 21:10
Update OpenVPN remotes for vpntunnel endpoints with IP addresses instead of FQDN as resolving fails from time to time
#!/bin/sh
[ $# -lt 1 ] && exit 1
tunnel="jenny.vpntunnel.se"
ovpntmp="/tmp/openvpn.conf-tmp"
ovpncnf=$1
host -t a ${tunnel} >/dev/null 2>&1 || exit 1
@iMilnb
iMilnb / gist:8146933
Created December 27, 2013 13:30
configuration nginx pour réecrire les requètes de la neufbox vers l'infra neuf
server {
listen 89; # le traffic de la neufbox est capturé puis renvoyé vers le port 89 via pf
server_name foobar *.neufbox.neuf.fr;
access_log /var/log/nginx/neufbox.access.log;
error_log /var/log/nginx/neufbox.error.log;
resolver 127.0.0.1;
location / {
@iMilnb
iMilnb / gist:8389380
Created January 12, 2014 19:38
Oneliner to generate dvblast configuration files from `channels.conf'
i=1 && for f in `cut -f2 -d: channels.conf |sort -u`; do cf=etc/dvblast$((i++)).conf; echo "; dvblast -f $f -c $cf" > $cf; awk -F: -v f=$f -v b=$i 'BEGIN {p = 0} $0 ~ f {printf "; %s\n224.0.0.%s:123%d 1 %s %s,%s\n",$1,b,++p,$13,$11,$12}' channels.conf >> $cf ;done
use Storable qw(retrieve);
use JSON;
my $h;
my $json;
my @jarr;
@files = <$ARGV[0]>;
foreach $file (@files) {
$h = retrieve($file);
@iMilnb
iMilnb / gist:7604f04223d44a3e13af
Last active June 17, 2023 16:14
Keep track of Twitter "unfollowers"
#!/bin/sh
# track unfollows on twitter using "t" https://github.com/sferik/t
# usage:
#
# to check if any of your followers has stopped following you since the last
# time the script wall called, use:
# $ this_script followers
#
# to check if YOU stopped following someone (it appears many of us witnessed
@iMilnb
iMilnb / gist:b09f45e112b226b97a36
Last active December 4, 2017 12:46
Minimalistic jinja2-based page generator
import sys
import markdown
import yaml
import os
from jinja2 import Environment, FileSystemLoader
with open(sys.argv[2], 'r') as f:
content = yaml.safe_load(f.read())
for k in content:
@iMilnb
iMilnb / ec2.py
Created May 27, 2015 12:29
AWS EC2 simple manipulation script using python and boto3
#!/usr/bin/env python
# Simple [boto3](https://github.com/boto/boto3) based EC2 manipulation tool
#
# To start an instance, create a yaml file with the following format:
#
# frankfurt:
# - subnet-azb:
# - type: t2.micro
# image: image-tagname