Skip to content

Instantly share code, notes, and snippets.

@cl4u2
cl4u2 / findcontainer.sh
Created May 12, 2020 07:40
Find the Docker container running the process with the specified process ID (PID) (as seen from the Docker host)
#!/bin/bash
targetpid=$1
parentpid=0
while [ $parentpid != 1 ]; do
parentpid=$(ps -o ppid= $targetpid)
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep "^$parentpid"
targetpid="$parentpid"
done
@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 / openapi.yaml
Created January 17, 2025 10:35
EO4EU openapi
openapi: 3.0.2
info:
title: openEO API
version: 1.2.0
description: |-
The openEO API specification for interoperable cloud-based processing of large Earth observation datasets.
**Conformance class:** `https://api.openeo.org/1.2.0`
# API Principles
@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
@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 / 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 <Michael.Hauspie@lifl.fr>
# Author: Lennart C. Karssen <lennart@karssen.org>
# Author: Claudio Pisa <claudio.pisa@uniroma2.it>
#
# Not clean code, not always working well, but does its job in most of
# the cases I needed :)
#
@cl4u2
cl4u2 / repomirror.sh
Created July 27, 2020 13:59
One-way mirror of a github repository into a gitlab repository
#!/bin/bash
REPONAME=$1
SRCURL=$2
DSTURL=$3
if [ -z "$DSTURL" ]; then
echo "Usage: $0 <repository name> <github URL> <gitlab SSH URL>"
exit 1
fi
@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 }
@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
#!/bin/bash
TARGET_IPK=$1
if [ -z "$1" ]; then
echo "Usage: $0 <target ipk>"
exit 1
fi
LOCALDIR="$(pwd)"