Skip to content

Instantly share code, notes, and snippets.

View fskale's full-sized avatar

Franz Skale fskale

View GitHub Profile
@fskale
fskale / get_filebeat_packages.pl
Last active February 28, 2024 11:44
Filebeat package crawler using Mojolicious non-blocking async I/O and a demontration how queuing works
#!/usr/bin/env perl
package Filebeat::Package::Crawler;
use Mojo::Base -base, -signatures, -async_await;
use Mojo::Collection qw(c);
use Mojo::ByteStream qw(b);
use Mojo::Util qw(decode encode secure_compare dumper);
use Mojo::JSON qw(decode_json encode_json);
use Digest::SHA qw(sha512);
@fskale
fskale / check_ssl_cert_file.sh
Created February 28, 2024 11:40
Check-MK local Plugin for checking PEM encoded files for a given extension (defaults to .crt)
#!/bin/bash
OK=0
WARN=1
CRIT=2
UNKN=3
W_DAYS=15
C_DAYS=10
D_PATH="/etc/pki/tls/certs"
@fskale
fskale / translate_pot.sh
Last active April 17, 2024 07:48
Translate a .POT file using translate-shell (Shell script version)
#!/usr/bin/env bash
# Translate a POT file using BASH and the translate-shell utility
# homebrew users might install translate-shell by entering
# brew install translate-shell
# Linux user might try the default package manager (dnf/apt-get)
[[ ${BASH_VERSINFO[0]} -lt 4 ]] &&
echo "BASH VERSION MUST BE >= 4" &&
exit 1