Skip to content

Instantly share code, notes, and snippets.

View tomas-edwardsson's full-sized avatar

Tomas Edwardsson tomas-edwardsson

View GitHub Profile
@tomas-edwardsson
tomas-edwardsson / enp.sh
Last active October 13, 2016 21:46
Encrypted Network Pasting
#!/bin/bash
KEY=$(mktemp key.XXXXXX)
CRT=$(mktemp crt.XXXXXX)
cleanup() {
rm -f "${KEY}" "${CRT}"
}
trap cleanup EXIT
@tomas-edwardsson
tomas-edwardsson / ack.py
Created September 24, 2014 13:53
Pynag Ack
from pynag.Model import Service
services = Service.objects.filter(host_name="localhost",
service_description="Current Users")
for service in services:
service.acknowledge()
@tomas-edwardsson
tomas-edwardsson / keybase.md
Last active March 29, 2017 20:18
keybase.md

Keybase proof

I hereby claim:

  • I am tomas-edwardsson on github.
  • I am tommi (https://keybase.io/tommi) on keybase.
  • I have a public key ASD7SyJGoN5ObSDkcSeUGca9Ag-hkWRR4KkA9f4XiFOlrQo

To claim this, I am signing this object:

@tomas-edwardsson
tomas-edwardsson / prime.py
Created August 2, 2014 13:05
Python prímtölur
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# forrit byrjar
# Byrjum að telja frá einum
teljari = 1
while True:
# Engar sléttar tölur yfir 2 eru prímtölur
@tomas-edwardsson
tomas-edwardsson / cacheslow
Created July 21, 2014 13:35
Nagios plugin wrapper for long running plugins
#!/bin/bash
# Nagios plugin wrapper for long running plugins
# It returns the last run and re-runs the plugin in background caching the results
# in /etc/nagios/slowplugins
# Examples
# /usr/lib64/nagios/plugins/cacheslow /usr/lib64/nagios/plugins/check_package_updates
# /usr/lib64/nagios/plugins/cacheslow /usr/lib64/nagios/plugins/check_package_updates -w 3 -c 10
@tomas-edwardsson
tomas-edwardsson / logdemo-sorted.py
Created June 4, 2014 00:48
Test performance in sorting pynag.Parsers.LogFiles.get_log_entries()
#!/usr/bin/python
from pynag.Parsers import LogFiles
import time
logs = LogFiles()
result = logs.get_log_entries(
start_time=time.time() - (86400 * 3)
).sort(key=lambda x: x['time'])
@tomas-edwardsson
tomas-edwardsson / funcref.pl
Created March 25, 2014 09:30
Function reference in perl
#!/usr/bin/perl -w
#
use strict;
sub arg {
my @args = @_;
print "arg - " . join(' ', @args) . "\n";
}
sub farg {
@tomas-edwardsson
tomas-edwardsson / gist:9344256
Created March 4, 2014 10:53
Icelandic spell checking for zimbra
# as root
export PATH=/opt/zimbra/aspell/bin:$PATH
cd /tmp
wget ftp://ftp.gnu.org/gnu/aspell/dict/is/aspell-is-0.51.1-0.tar.bz2
tar jxf aspell-is-0.51.1-0.tar.bz2
cd aspell-is-0.51.1-0
make
@tomas-edwardsson
tomas-edwardsson / add-to-hostgroup.py
Created February 19, 2014 16:04
Add all hosts to hostgroup
import pynag.Model
for host in pynag.Model.Host.objects.all:
# Object has host_name
if host.host_name:
if 'my-hostgroup' not in host.hostgroups:
host.add_to_hostgroup('my-hostgroup')
host.save()
@tomas-edwardsson
tomas-edwardsson / gist:6691353
Created September 24, 2013 21:14
Install Opsview::NagiosPlugin::SNMP manually
# Create the module directory
mkdir -p /usr/lib64/perl5/vendor_perl/Opsview/NagiosPlugin
# Fetch the SNMP helper module
curl https://secure.opsview.com/svn/opsview/trunk/opsview-core/lib/Opsview/NagiosPlugin/SNMP.pm > /usr/lib64/perl5/vendor_perl/Opsview/NagiosPlugin/SNMP.pm
# Test
perl -e 'use Opsview::NagiosPlugin::SNMP'