Skip to content

Instantly share code, notes, and snippets.

@nemunaire
nemunaire / ansible-min.c
Created March 10, 2014 13:37
Minimal Ansible module written in C.
#include<stdio.h>
int main()
{
printf("{ \"changed\": false }");
}
@nemunaire
nemunaire / fix_multipart_pgp.pl
Created March 13, 2014 11:10
This script changes the Content-type header of each part of a multipart message (only for PGP encrypted or signed parts) ; to allow Mutt to decrypt or verify parts automatically.
#!/usr/bin/env perl
use v5.14;
use strict;
use warnings;
use utf8;
use open IO => ':utf8';
use open ':std';
use Encode;
@nemunaire
nemunaire / redshift.conf
Created March 25, 2014 15:05
Redshift configuration for Paris
[redshift]
gamma=0.9
adjustment-method=vidmode
location-provider=manual
[manual]
lat=48.51
lon=2.20
@nemunaire
nemunaire / ratp-trafic.pl
Last active August 29, 2015 14:01
Display traffic information for various RATP reseau: métro, RER and tramway
#!/usr/bin/env perl
#=============================================================================
#
# FILE: ratp-trafic.pl
#
# USAGE: ./ratp-trafic.pl [options] [lines]
#
# DESCRIPTION: Check RATP reseau status
#
# OPTIONS: -raw: Display JSON formated data.
@nemunaire
nemunaire / Dockerfile
Created November 2, 2017 01:23
A Dockerfile to build a statically linked nginx (for educational purpose)
FROM alpine as build
RUN apk add --no-cache gcc make musl-dev
RUN wget -O /tmp/nginx.tar.gz http://nginx.org/download/nginx-1.13.6.tar.gz && \
mkdir /tmp/nginx && \
tar xf /tmp/nginx.tar.gz -C /tmp/nginx --strip-components=1 && \
cd /tmp/nginx && \
./configure --prefix=/ --with-cc=/usr/bin/cc --with-cc-opt="-static -static-libgcc" --with-ld-opt="-static" --with-ipv6 --with-poll_module --without-http_rewrite_module --without-http_gzip_module && \
make -j5
#!/bin/sh
if [ "$1" = "-draft1" ] || [ "$1" = "-draft2" ]
then
shift
alias khash='python -c "import sys; import base64; print(base64.b32encode(sys.stdin.readline().strip().encode()).decode().lower())"'
elif [ "$1" = "-draft3" ]
then
shift
alias khash='sha224sum | cut -d " " -f 1'
##
# @filename : epd7in5.py
# @brief : Implements for Dual-color e-paper library
# @author : Yehui from Waveshare
#
# Copyright (C) Waveshare July 10 2017
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documnetation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
@nemunaire
nemunaire / tlsrpt-report-display.pl
Last active April 25, 2019 17:48
Parse and display a RFC 8460 (SMTP-TLS) report
#!/usr/bin/env perl
#=============================================================================
#
# FILE: tlsrpt-report-display.pl
#
# USAGE: ./tlsrpt-report-display.pl REPORT
#
# DESCRIPTION: Parse and display a TLS-RPT report
#
# REQUIREMENTS: Perl 5.10; Term::ANSIColor; JSON
@nemunaire
nemunaire / nagios-status.pl
Last active August 22, 2019 08:49
View in terminal hosts and services states of your domain. This is done by reading a nagios status file.
#!/usr/bin/env perl
#=============================================================================
#
# FILE: status.pl
#
# USAGE: ./status.pl [options]
#
# DESCRIPTION: Give Nagios status about hosts and services
#
# REQUIREMENTS: Perl 5.10.1; Term::ANSIColor
@nemunaire
nemunaire / merge_files.py
Last active April 7, 2021 08:04
An Ansible module to merge files contained in a directory to a single file
#!/usr/bin/python2
import filecmp
import json
import os
import shutil
import tempfile
def main():