Skip to content

Instantly share code, notes, and snippets.

iMil iMilnb

Block or report user

Report or block iMilnb

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View storable2json.pl
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 Aug 29, 2015
Keep track of Twitter "unfollowers"
View gist:7604f04223d44a3e13af
#!/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 / grub_default_kernel
Last active Aug 29, 2015
Change the default boot kernel with `grub` 2.0.2beta
View grub_default_kernel
mykern=3.14.43-foo-bar-0.1-baz
dpkg -i linux-image-${mykern}_amd64.deb
sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=saved/' /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg
UUID=`blkid -s UUID -o value /dev/xvda1`
grub-set-default "gnulinux-advanced-$UUID>gnulinux-$mykern-advanced-$UUID"
@iMilnb
iMilnb / gist:5787416
Created Jun 15, 2013
state file for Zend Server 6 deployment via SaltStack
View gist:5787416
### 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 Jun 17, 2013
A simple SaltStack returner that prints state summary in a human-readable flat file
View file_return.py
'''
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 Jun 17, 2013
Human-readable smtp returner for Salt
View yaml_smtp_return.py
'''
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 Aug 19, 2013
Update OpenVPN remotes for vpntunnel endpoints with IP addresses instead of FQDN as resolving fails from time to time
View gist:6274243
#!/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 Dec 27, 2013
configuration nginx pour réecrire les requètes de la neufbox vers l'infra neuf
View gist:8146933
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 Jan 12, 2014
Oneliner to generate dvblast configuration files from `channels.conf'
View gist:8389380
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
@iMilnb
iMilnb / subspam.py
Created Aug 28, 2015
Automatic SpamCop report validation with python mechanize
View subspam.py
import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://www.spamcop.net/")
br.select_form(nr=0)
br.form['username']='your@spamcop.registered.email'
br.form['password']='yourSpamCopPassword'
You can’t perform that action at this time.