Skip to content

Instantly share code, notes, and snippets.

@cl4u2
cl4u2 / route_dump.c
Created March 20, 2013 12:46
Linux route monitoring example
/*
iflist.c : retrieve network interface information thru netlink sockets
(c) Jean Lorchat @ Internet Initiative Japan - Innovation Institute
v1.0 : initial version - Feb 19th 2010
This file was obtained at the following address :
http://www.iijlab.net/~jean/iflist.c
@cl4u2
cl4u2 / drawtopology.sh
Last active August 16, 2017 18:19
OLSR topology draw
FONTNAME="Courier"
FONTSIZE=12
SIZE="64,64"
BGCOLOR="black"
OUTNAME="/media/topologies/latest"
FILENAME="${OUTNAME}.dot"
/bin/nc localhost 2004 > ${FILENAME}.tmp
#if the topologies are repeated take only the last one
@cl4u2
cl4u2 / del_first_lines.lua
Created September 11, 2014 14:55
Delete first n lines of a string
function del_first_lines(astring, n)
-- parameters: string and number of initial lines to be deleted
local result = ""
local deleted = n
local newfirst = true
for line in astring:gmatch("[^\r\n]+") do
if deleted > 0 then
deleted = deleted - 1
else
if newfirst then
@cl4u2
cl4u2 / mousejail.sh
Created February 10, 2015 09:49
jail the mouse to a specific rectangle. Based on xdotool.
#!/bin/bash
SLEEPTIME=0.2
# JAIL PARAMETERS
MAXX=1024
MAXY=768
BOUNDSCREEN=0
while true; do
#!/bin/bash
DB_ROOT_USER=root
DB_ROOT_PASS=root
set -e
set -x
cat - <<EOF > /tmp/db_test0.sql
DROP DATABASE IF EXISTS vim_test0;
@cl4u2
cl4u2 / iptablesnet.sh
Last active May 20, 2022 07:36
cheap network emulation with Linux network namespaces
#!/bin/bash
# emulate a 3 nodes network using Linux network namespaces
# n1 -- r0 -- n2
set -x
# cleanup
ip netns del n1
ip netns del r0
@cl4u2
cl4u2 / phpipamapitest.py
Created May 7, 2017 15:29
PHPIPAM API usage basic example in Python
import requests
import json
server = "https://ipam.ninux.org"
appid = "appid"
username = "username"
password = "password"
baseurl = server + "/api/" + appid
#!/bin/bash
TARGET_IPK=$1
if [ -z "$1" ]; then
echo "Usage: $0 <target ipk>"
exit 1
fi
LOCALDIR="$(pwd)"
@cl4u2
cl4u2 / git-log-to-tikz.rb
Last active October 25, 2020 19:42 — forked from lckarssen/git-log-to-tikz.rb
Extract git history to tikz picture - complete latex document and minimal graph
#!/usr/bin/env ruby
# A small ruby script to extract a git history to a tikz picture
# Author: Michael Hauspie <[email protected]>
# Author: Lennart C. Karssen <[email protected]>
# Author: Claudio Pisa <[email protected]>
#
# Not clean code, not always working well, but does its job in most of
# the cases I needed :)
#
@cl4u2
cl4u2 / sync-projects
Last active September 27, 2018 14:49 — forked from JonasGroeger/sync-projects
Gitlab: Clone / Pull all projects in a group
#!/usr/bin/env bash
# Documentation
# https://docs.gitlab.com/ce/api/projects.html#list-projects
BASE_PATH="https://gitlab.example.com/"
PROJECT_SEARCH_PARAM=""
PROJECT_SELECTION="."
PROJECT_PROJECTION="{ "path": .path_with_namespace, "git": .ssh_url_to_repo, "namespace": .namespace.full_path }