| Fixing the hiss on my Atgames Legends Pinball Micro including root access |
| Which Root Certificates should you trust? Find out with CertInfo |
| YouLessQt, helps you align the YouLess to an analog electricity meter |
| A docker image for Qt 5.15 LTS for Android, including OpenSSL and the KDE patch collection |
| Drawing a Circle in Qt QML three different ways |
| Site update, self-hosted search via pagefind |
| My 24 year old HP Jornada can do things your modern iPhone still can't do! |
| Bare Metal Vi, boot into Vi without an OS! |
| OpenVMS 9.2 for x86, Installing HAProxy and troubleshooting UNIX file paths |
| OpenVMS 9.2 for x86, Getting Started part 3, the WebUI |
| OpenVMS 9.2 for x86, Getting Started part 2, auto boot, licenses, PAKs, networking and SSH |
| OpenVMS 9.2 for x86, Getting Started part 1, install guide with VirtualBox |
| OpenVMS 9.2 for x86 is finally available for hobbyists! |
| Site update, cookie consent popup (for a static site) |
| Named Booleans prevent C++ bugs and save you time |
| Johnnie 'QObject' Walker, replace a service locator pattern while you're at it |
| APT keeps complaining that the HTTPS certificate cannot be validated? |
| Leaf Node Monitoring v2023.01 released, major performance improvements, new layout and new checks! |
| Add moc includes to speed up Qt compilation |
| Spinrite 6.0 on UEFI and an NVMe SSD drive |
| OpenSSL generate self signed certificate with SAN in one command (subject alternative name) |
| Fade in / fade out in Qt/QML |
| Responsive Qt/QML layout coming to Leaf Node Monitoring |
| What's coming in the next version of Leaf Node Monitoring? |
| OpenVMS 9.2 for x86 will be released tomorrow (2022-07-14), so exciting! |
| Using a Windows Mobile 2003 PDA (HP iPAQ h4350) in 2022, including WhatsApp! |
| Qt/QML Property bindings break after a JavaScript assignment |
| HTTP GET requests with Qt and in Qml (async) |
| Selling my own GPL software part 3, prior art (existing GPL software for sale) |
| Proxmox VE 7 Corosync QDevice in a Docker container |
| Price of a guest post on dragonflydigest.com? |
| Build a WeatherTerminal app for the Seeed reTerminal (with Qt 6 & QML) |
| Yocto boot2qt for the Seeed reTerminal (Qt 6) |
| Qt 5.15.3 Open Source released |
| Raspberry Pi Compute Module 4 eMMC flashing issue (nRPI_BOOT) |
| Execute a script in a Yocto package on every image build |
| Yocto boot2qt for the Raspberry Pi 4, both Qt 5.15 and 6.2 |
| Embed the source code directly in your Qt app with qmake and qrc, for GPL compliance |
| Log all Item properties and functions in Qml |
| Loop over all Repeater items or Delegate's in Qml |
| Thank you, shotternail! |
| QML Touch Area visualization with QML_VISUAL_TOUCH_DEBUGGING |
| QML Drag and Drop including reordering the C++ model |
| Selling my own GPL software, part 1: a lot of hurdles |
| The yearly backup restore test |
| Responsive QML Layout (with scrollbars) |
| Render markdown in a Qt QML Text or TextEdit control |
| Qt/QML: Expose C++ classes to QML and why setContextProperty is not the best idea |
| Expose any Qt5 program via VNC |
| Rectangle{} debugging in QML, just like printf(), but for QT |
| Relegendable keycaps for your macropad, the best thing ever for developer productivity |
| Install NetBSD 9.2 on a DEC Alpha CPU with AXPBox |
| Remote desktop on NetBSD with Xnest (no VNC) |
| Install NetBSD 9.2 on a DEC Alpha CPU in QEMU with X11 |
| Using IceWM and a Raspberry Pi as my main PC, sharing my theme, config and some tips and tricks. |
| Firefox 89 Proton UI Tab Styling |
| Execute a command and get both output and exit status in C++ (Windows & Linux) |
| Exclude lines in less (or journalctl) |
| All packages that were present in Ubuntu 18.04 but absent in Ubuntu 20.04 |
| I've packaged up CKermit as a snap, for Ubuntu 20.04 |
| It compiles does not always mean that it works, a tale of virtual overridden fun in C++ |
| Run MS Teams on a coffee machine?!? (Or: Embedded Linux Framebuffer VNC client) |
| Run one specific clang-tidy check on your entire codebase |
| Three ways to print booleans as 'True' or 'False' in C++ |
| Record your Linux Desktop with ffmpeg and slop to any format |
| Disable (debug) logging in QT and QML |
| QT / QML Signals and Slots with C++ |
| Limit specific process memory on desktop linux with cgroups and earlyoom |
| Reset the SYSTEM password on OpenVMS 8.4 |
| The Common Desktop Environment (CDE) is still developed and modern in 2021 |
| OpenVMS CDE Desktop Remote X session GUI (on AXPbox) |
| AXPbox version 1.0.0 released! (Open source Alpha emulator) |
| Site updates, new font for better contrast and other small CSS fixes |
| C++ std::async with a concurrency limit (via semaphores) |
| Lets talk about changelogs, or, how I loathe 'bugfixes and performance improvements' |
| Hacker News vs Lobste.rs in C++, an exercise in parsing json http api's and date/time/timezones |
| Bash HTTP monitoring dashboard |
| C++ set up cpp-httplib with SSL support with cMake |
| I've packaged up Gnash as a snap, for modern linux |
| Semi-accurate live stream viewer count (hls/rtmp/restreamer) on the command line |
| Installing OpenVMS 8.4 Alpha inside AXPbox on Debian 10 / Ubuntu 20.04 with networking |
| Exciting OpenVMS Alpha Emulation news, es40 has been forked to Axpbox (and works!) |
| I enforced the AGPL on my code, here's how it went |
| What does raymii.org cost to run? |
| Tiny Tiny RSS vs Miniflux |
| Store multiple types in a single std::map in C++ with std::any, just like a python dict |
| CookieNumberPrinter, incremental / idle game style numbers in C++ |
| Get all SSH public keys from gitlab |
| Get number of incoming connections on specific port with ss |
| Local incremental backups of Google Photos on Ubuntu with gphotos-sync |
| Get webcam resolution and info on Ubuntu and fix HD |
| Ubuntu Snap auto updates broke my development setup and there is no way to turn them off |
| The Twitter Bitcoin hack can happen anywhere humans are involved |
| C++ Remove leading or trailing characters from std::string |
| Running gnash on Ubuntu 20.04 (in Docker with X11 forwarding) |
| Installing PyGopherd on Ubuntu 20.04 |
| Generate QR code and write it to a PNG, scaled, in C++ |
| Github Actions, C++ with Boost and cmake, almost a 50% speedup with caching |
| I had to jailbreak my iPhone to change the default browser... |
| Here be dragons, or, invalidated iterators |
| C++ async, threads and user input |
| Personal Wireguard VPN on a Freedombox with Debian |
| Installing Freedombox on Armbian on the Olimex Pioneer |
| Cancellation notice: cipherli.st, txtn.ws, ssldecoder.org and certificatemonitor.org |
| Windows 10 updates with PowerShell |
| Run CLion native on Android, ditch your desktop! |
| Tiny Tiny RSS + Readability == The best way to read RSS feeds |
| ScreensaverStopper, stop activating the screensaver by sending F24 often |
| and & or are valid in C++ (alternative tokens) |
| Weight for Weight, a coding exercise that kept me busy |
| std::string to lowercase or uppercase in C++ |
| std::accumulate in C++ |
| Send commands or input to a detached screen session |
| C++ project setup with CMake & unit tests (google test) |
| Get serial port data on the web with live updating |
| Bash bits: split a file in blocks and do something with each block |
| Bash bits: find has a -delete flag |
| Only zero is false, everything else is true in C++ |
| GNUplot tips for nice looking charts from a CSV file |
| Gherkin 30% keyboard build log and review |
| connman operstate list |
| C++ template definitions in a .cpp file (instead of a header file) |
| C++ create and write to a CSV file with a variadic template |
| Dark Reader, dark mode for any website |
| Cooking with C++ templates and stronger types |
| C++ variadic template recursive example |
| C++ create and write to a CSV file |
| Retro PC Ads - 1975 Sphere 1 |
| Match dig 127.0.0.53 server with systemd-resolvd server |
| Site updates, new layout |
| Bash Bits: Find all files containing specific text (and remove them) |
| Bash Bits: Randomize a cronjob to run between 00:00 and 06:00 hours |
| Bash Bits: Check if a program is installed |
| OpenSSL test TLSv1.3 connection and ciphersuites with s_client |
| totext.py - Convert URL or RSS feed to text with readability |
| Convert markdown inline links to reference style links with Pandoc |
| Building opkg .ipk packages by hand (for OpenEmbedded/Yocto/OpenWRT) |
| Where is dropbearconvert on Ubuntu? |
| Simple pygopherd log analyzer |
| Disable motd news or (parts of) the dynamic motd on Ubuntu |
| Site updates, raymii.org now also available on Gopher |
| SpaceCat Launchpad v2, an awesome cool little macropad |
| Viewing PDF, .docx and .odt files in mutt (as text) |
| Get a JSON value with bash and sed |
| My phone serves me 400+ ads and trackers per hour. Blokada, the best android adblocker, beats 'm all! |
| Split keyboards, a five year review including the ErgoDox EZ, Matias Ergo Pro and Kinesis Freestyle 2 |
| Sparkling Network |
| SSH on Windows Server 2019 (including how to sudo) |
| Line total (up+down sum) in PHP Network Weathermap |
| Three new NitroKeys! Nitrokey Pro 2, Storage 2 and a FIDO-U2F Nitrokey |
| Use Ubuntu behind a Microsoft ForeFront TMG proxy with cntlm |
| Encrypt and decrypt files to public keys via the OpenSSL Command Line |
| Find files in tar archives and extract specific files from tar archives |
| Reddit Gold for Caldera Openlinux 1.2 |
| Service checks in LibreNMS (http, all other Nagios plugins) |
| tping - ping with a timestamp |
| Linux on Microsoft Azure? Disable this built-in root-access backdoor (wa-linux-agent) |
| Python script to talk to LibreNMS API and get alerts and hosts |
| nginx 1.15.2, ssl_preread_protocol, multiplex HTTPS and SSH on the same port |
| Site updates for accessibility, text only pages and skip to main content |
| Send email with multiple inline images via bash with a loop |
| log_vcs - Ansible callback plugin that creates VCS (git) branches for every Ansible run |
| Windows 7 installer on a KVM Linux VPS (Windows on Digital Ocean) |
| Syslog configuration for remote logservers for syslog-ng and rsyslog, both client and server |
| snap install mosaic, the first graphical webbrowser on Ubuntu |
| Chrome 68 is depcrecating HPKP (HTTP Public Key Pinning) |
| That time when one of my HP-UX servers lost half of it's RAM (and how to connect to an HP iLO 2 with modern OpenSSH (7.6+)) |
| GPG noninteractive batch sign, trust and send gnupg keys |
| HP-UX 11.31 System information and find out part number of a failed disk with sasmgr |
| Icinga2 / Nagios / Net::SNMP change the default timeout of 60 seconds |
| Multiple passwords for one user, UIC uniqueness and the system password on OpenVMS |
| Mount ISO and execute scripts on OpenVMS |
| File locking, grep and process killing on OpenVMS |
| Site updates, new layout for overview pages |
| The sad state of Alpha emulators (for OpenVMS) |
| Introducing the Yubikey Nano XL Rugged edition |
| Installing the es40 AlphaServer emulator 0.18 on Ubuntu 16.04, and trying to install OpenVMS 8.4 on es40 |
| Small OpenVMS titbits |
| Ansible - add apt_key inline |
| OpenVMS 7.3 install log with simh VAX on Ubuntu 16.04 |
| File versioning and deleting on OpenVMS with DELETE and PURGE |
| Synergy, no mouse cursor on Ubuntu 17.10 |
| FreeIPA DNS workaround for DNS zone [...]. already exists in DNS and is handled by server(s): |
| Backspace and delete key behaviour on OpenVMS |
| SSH public key authentication on OpenVMS |
| Delete a directory on OpenVMS |
| Mail on OpenVMS |
| My first OpenVMS |
| OpenStack nova get-password, set-password and post encrypted password to metadata service |
| Essential Monitoring checks |
| My Yubikey broke, but I had a backup. So should you with your 2FA |
| haproxy: restrict specific URLs to specific IP addresses |
| Dell PowerEdge firmware upgrades via iDrac |
| ncdu - for troubleshooting diskspace and inode issues |
| Adding IPv6 to a keepalived and haproxy cluster |
| atop is broken on Ubuntu 16.04 (version 1.26): trap divide error |
| Backup OpenStack object store or S3 with rclone |
| Openstack Horizon, remove the loading modal with uBlock Origin |
| Distributed load testing with Tsung |
| Run software on the tty1 console instead of getty login on Ubuntu 14.04 and 16.04 |
| Check HTTP status code for a page on all DNS records |
| Burn in testing for new Hypervisor and Storage server hardware |
| Openstack Soft Delete - recover deleted instances |
| Running WPS-8 (Word Processing System) on the DEC(mate) PDP-8i and SIMH |
| Traceroute IPv6 to Smokeping Target config |
| Ansible: access group vars for groups the current host is not a member of |
| OpenStack: Quick and automatic instance snapshot backup and restore (and before an apt upgrade) with nova backup |
| Create a PDP-8 OS8 RK05 system disk from RX01 floppies with SIMH (and get text files in and out of the PDP-8) |
| Overflow the Investigatory Powers Bill! |
| Build a FreeBSD 11.0-release Openstack Image with bsd-cloudinit |
| Nitrokey gnuk firmware update via DFU |
| MySQL restore after a crash and disk issues |
| Firefox History stats with Bash |
| Create /etc/shadow crypted password entries |
| Mouse movement via the keyboard with xdotool and xbindkeys |
| IPSEC VPN on Ubuntu 16.04 with StrongSwan |
| Nagios 4 + Nagiosgraph (latest) installation on Ubuntu 12.04 & 14.04 |
| Ansible - Create OpenStack servers with Ansible 2.0 and the os_server module and a dynamic inventory |
| FST-01 gnuk firmware update via USB |
| Ansible - create playbooks and role file and folder structure |
| Reset iptables to ACCEPT all (backup and remove all existing rules) |
| Nitrokey Start: Getting started guide (gnuk openpgp token) |
| Nitrokey HSM/SmartCard-HSM and Raspberry Pi web cluster |
| Raspberry Pi unattended upgrade Raspbian to Debian Testing |
| Storing arbitraty data in the Nitrokey HSM/SmartCard-HSM with Elementary Files (EF) |
| Use the Nitrokey HSM or SmartCard-HSM with sc-hsm-embedded, mod_nss and Apache (read only module) |
| Decrypt/Extract Nitrokey HSM/SmartCard-HSM RSA private keys |
| Use the Nitrokey HSM or SmartCard-HSM with mod_nss and Apache |
| Get started with the Nitrokey HSM or SmartCard-HSM |
| HTTP Strict Transport Security for Apache, NGINX and Lighttpd |
| Toggling in a simple program DEC PDP-8 and PiDP-8 using the switch register |
| Ansible - Add an apt-repository on Debian and Ubuntu |
| Migrating personal webapps and services |
| Build a FreeBSD 10.3-release Openstack Image with bsd-cloudinit |
| IPv6 in a Docker container on a non-ipv6 network |
| Active Directory and Exchange Command Line Powershell |
| Let's Encrypt with DirectAdmin, now built in! |
| Ansible playbook for GoAccess Log Analyzer |
| Deborphan cleanup until no more orphaned packages left |
| Microsoft Office 2013 and 2010 on Linux |
| Recursively find all [installed] package dependencies |
| IPSEC VPN on Ubuntu 15.04 with StrongSwan |
| IPSEC VPN on Ubuntu 15.10 with StrongSwan |
| Forward or save outgoing email with Exim |
| Generate hashes of files with rhash for archival storage |
| Linux Containers |
| Sign and verify text/files to public keys via the OpenSSL Command Line |
| Make OpenELEC/Kodi work with the Sitecom CN-524/ Cambridge Silicon Radio (CSR) 8510 A10 Bluetooth USB adapter on the Raspberry Pi. |
| Install Ubuntu Linux on the LG Chromebase |
| Running TSS/8 on the DEC PiDP-8/i and SIMH |
| Running Adventure on the DEC PDP-8 with SIMH |
| Find all services using libssl to restart after an OpenSSL update |
| Strong SSL Security on nginx |
| Strong SSL Security on Apache2 |
| Strong SSL Security on lighttpd |
| Openstack - (Manually) migrating (KVM) Nova compute virtual machines |
| The awesomely epic guide to KDE |
| Filing Effective Bug Reports |
| Raspberry Pi Arcade Machine |
| systemd: Don't fear change |
| Keep messages secure with GPG |
| OpenSSL: Manually verify a certificate against a CRL |
| How I got a valid SSL certificate for my ISP's main domain, xs4all.nl |
| Olimex OlinuXino A20 LIME2 mainline 4.0.0 kernel, u-boot and debian rootfs image building tutorial |
| Automating Openstack with cloud init run a script on VM's first boot |
| Ada Lovelace and The Analytical Engine |
| Build a Flexible and Powerful System with Arch Linux |
| Euclid's algorithm: recursion and python |
| Example |
| Solve word puzzles with bash |
| OpenSSL command line Root and Intermediate CA including OCSP, CRL and revocation |
| Openstack Glance Image Download, download Openstack images |
| Remove Installatron from a (Directadmin) server |
| Installing Virtual Machines with virt-install, plus copy pastable distro install one-liners |
| Raspberry Pi FM radio transmitter with Buttons |
| Olimex OlinuXino A20 LIME2 Minimal Debian 7 Image |
| OpenVZ/Proxmox - pre-backup all container dump script |
| Filtering IMAP mail with imapfilter |
| Let's Encrypt with DirectAdmin or other Web Control Panels |
| Broken Corrupted Raspberry Pi SD Card |
| Shared Git repository over ssh for multiple users |
| Get all IP ranges from an AS number |
| pfSense allow web interface access on WAN from specific IP |
| IPSEC VPN on Centos 7 with StrongSwan |
| HTTP Public Key Pinning Extension HPKP for Apache, NGINX and Lighttpd |
| Arch Linux AUR PKGBUILD generate new checksums |
| Ansible - Only if a file exists or does not exist |
| Fix inconsistent Openstack volumes and instances from Cinder and Nova via the database |
| Clear Uncluttered SSH client config with Ansible |
| Olimex OlinuXino a10 Lime uBoot, Kernel and root image guide |
| ingsoc |
| IPSEC L2TP VPN on CentOS 6 / Red Hat Enterprise Linux 6 / Scientific Linux 6 |
| IPSEC L2TP VPN on Arch Linux on a Raspberry Pi with OpenSwan, xl2tpd and ppp |
| IPSEC L2TP VPN on Ubuntu 12.04 with OpenSwan, xl2tpd and ppp |
| IPSEC L2TP VPN on Ubuntu 13.10 with OpenSwan, xl2tpd and ppp |
| IPSEC L2TP VPN on Ubuntu 13.04 with OpenSwan, xl2tpd and ppp |
| IPSEC L2TP VPN on Ubuntu 14.04 with OpenSwan, xl2tpd and ppp |
| IPSEC L2TP VPN on Ubuntu 12.10 with OpenSwan, xl2tpd and ppp |
| Openstack Affinity Groups, make sure instances are on the same or different compute hypervisor hosts |
| Ansible - Only if host is also in other hostgroup |
| Build a FreeBSD 10.1-release Openstack Image with bsd-cloudinit |
| OpenSSL Decoder Script |
| Ansible - Only do action if on specific distribution (Debian, Ubuntu, CentOS or RHEL) or distribution version (ubuntu precise, ubuntu trusty) |
| OpenSSL Command Generator |
| Olimex OlinuXino a10 Lime Minimal Debian 7 Image |
| Keepalived notify script, execute action on failover |
| Check and Fix SSL servers for SSLv3 connections or the Poodle CVE-2014-3566 bug |
| Configserver Firewall and Security (CSF and LFD) |
| Patch Shellshock)with Ansible |
| Boot to Vim, Vim as Pid 1 |
| Statically (cross) compiled vim for x86, x86-64 and mipsel |
| Owncloud, DirectAdmin, Apache 2.4 and Error AH01797: client denied by server configuration |
| Set your IP as wallpaper |
| foaas.sh - Command Line Fuck Off as a Service client |
| Get the current or all Firefox tab urls in Bash |
| Build a $35 Time Capsule - Raspberry Pi Time Machine Backup Server |
| Building HA Clusters with Ansible and Openstack |
| OpenVZ/Proxmox - Container to Template |
| Proxmox VE - One Public IP |
| CentOS 5 CA Certificate Bundle Update |
| Traceroute to Smokeping Target config |
| Simple keepalived failover setup on Ubuntu 14.04 |
| Build a FreeBSD 10.0-release Openstack Image with bsd-cloudinit |
| OSSEC 2.8 Server, Client, Web UI and Analogi Dashboard Installation tutorial |
| Openstack Horizon installation with SSL on Ubuntu |
| Openstack Swift Objectstore Access via FTP |
| Encrypted Duplicity Backups to Openstack Swift Objectstore |
| IPv6 at Home |
| Transmission Web on a Raspberry Pi with Arch Linux |
| FreeBSD 10, Converting from RELEASE to STABLE |
| Linux software raid, rebuilding broken raid 1 |
| FreeBSD Ports: remove config options |
| OpenSSL: Manually verify a certificate against an OCSP |
| Chef: overwrite templates in wrapper-cookbooks |
| Chef: chef_gem vs gem_package and ORDER |
| OS X: Remove all Apple Remote Dekstop settings |
| 3D modeling a real world object in OpenSCAD |
| KVM add disk image or swap image to virtual machine with virsh |
| KVM convert qcow2 disk images to raw disk images for performance |
| KVM host with bonding and VLAN tagged Virtual Machines setup on Ubuntu 12.04 |
| Bonding NIC Teaming on Ubuntu 12.04 |
| Install extra software in the VMWare vCenter Appliance (VCSA) |
| OpenSSL: Get all certificates from a website in plain text |
| OCSP Stapling on Apache |
| OCSP Stapling on nginx |
| haproxy: intercept all cookies and set secure attribute |
| Check if passwordless sudo can be used in a bash script or nagios check |
| Remove unused CentOS/Red Hat kernels |
| rc.local support on Arch Linux with systemd |
| Ansible Inventory from VMWare |
| Bash Bits: Simple command line arguments |
| Ansible - Playbook Testing |
| Local W3C HTML5 Validator Server |
| Ansible - Only do something if another action changed |
| Ansible - Sudo sometimes |
| haproxy: client side ssl certificates |
| Apache access/error log to syslog |
| Back Up Thunderbird Message Filters |
| Install nmap 6.40 on Ubuntu 12.04 |
| haproxy: set specific ssl ciphers |
| haproxy: add strict transport security or any other http header |
| haproxy: ssl backends |
| haproxy: redirect to ssl or other website |
| ntop-ng 1.1 installation on Ubuntu 12.04 |
| Corosync Pacemaker - Execute script on failover |
| DigitalOcean Sucks. Use DigitalOcean! |
| NoPriv.py - Easy IMAP Email Backup. |
| Self Hosted CryptoCat - Secure self hosted multiuser webchat |
| Corosync Notes |
| Remove unused Ubuntu kernels |
| Install the latest ZNC from source on Ubuntu |
| Set up your own truly secure, encrypted and shared file synchronization, aka Dropbox clone |
| OpenSSL One liner to create self signed certificate |
| Chef: search in recipe based on roles or recipes |
| Chef: include_recipe only_if or not_if |
| Uninstall and Remove OSSEC |
| Bash Bits: Check if item is in array |
| Bash Bits: Add colour output to your script |
| Bash Bits: Debug Logging |
| Bash Bits: Trap Control C (SIGTERM) |
| OSSEC Server, Client, Web UI and Analogi Dashboard Installation tutorial |
| OS X - Enable access for assistive devices via the command line |
| OS X - Applescript to lock date and time preference panel to fix local sudo exploit |
| IPv4 Address Conversion Tricks |
| OpenVZ dnsmasq set capabilities failed fix |
| Bind DNS Query Graph Charts with GNUPlot |
| Microsoft Exchange / Active Directory Powershell script to notify users of expiring Passwords |
| Nagios - Hide all hosts in hostgroup |
| Diffie Hellman Key Exchange Dutch Notes and Example |
| OpenSSL - Generate Psuedo Random Passwords |
| Stong SSL Security on Lighttpd |
| My Todo.txt Workflow, including Unison, Todour and Android |
| Pass the SSL Labs Test on NGINX (Mitigate the CRIME and BEAST attack, Disable SSLv2 and Enable Perfect Forward Secrecy). |
| Pass the SSL Labs Test on Apache2 (Mitigate the CRIME and BEAST attack, Disable SSLv2 and Enable Perfect Forward Secrecy). |
| OS X: Disable Notification Center |
| bdsh - Whitelist Restricted Shell |
| Strip all non-ascii characters from a file |
| Samba Shares with Active Directory Login on Ubuntu 12.04 |
| Bash Incremental History Search / Autocomplete |
| Dogtag / Red Hat Certificate System reset admin pkiconsole password |
| Ejabberd SSL Certificate |
| Ejabberd Active Directory LDAP Login |
| Set up a federated XMPP Chat Network with ejabberd, your own Google Talk Hangouts alternative |
| OS X - Turn Bonjour off or on via the command line |
| OS X - Turn off sleep from the command line |
| OS X - Create Hardware report SPX and save it to a AFP share |
| Gitlab Active Directory LDAP Authentication |
| OS X: Turn firewall on or off from the command line |
| Exchange 2007 and 2010 Autodiscovery DNS SRV record for BIND |
| Hide or determine BIND version number |
| Nagios plugin to check an OCSP server |
| Nagios plugin to check Safenet HSM |
| Nagios plugin to check CRL expiry in minutes |
| Join Mac OS X to an Active Directory / OpenDLAP directory from the commandline |
| HP ILO - Quickly gather ILO version and firmware information via CURL |
| Munin plugin to show Logstash/Kibana messages per hour |
| Set up a Collectd client |
| Set up a Collectd server with web frontend |
| NGINX: Proxy folders to different root |
| Silent unatended apt-get upgrade |
| Ansible - sudoers safety and sanity checking in playbook |
| NGINX: Catch all error codes |
| NGINX: Hide / Block .git and .svn folders |
| Ansible - pure ssh based configuration management and deployment |
| Hosted Piwik |
| Screenfetch installation tutorial |
| Better Cron env and shell control with the SHELL variable |
| Word occurrence counter and analyzer |
| Create a VMWare ESXi 5 5.1 5.5 USB install disk |
| Basic website and database backups with Duplicity |
| Systemd rosetta / cheatsheet |
| OpenSSL match certificate and private key |
| OpenSSL Generate CSR non-interactive |
| Munin - Fix MySQL plugin on Ubuntu 12.04 and Debian 6 |
| Munin - Set up the NGINX status plugin on Ubuntu 12.04 |
| Exploring /proc/ - tips and tricks for the procfs |
| OpenSSL one liner to get expiry date from SSL Certificate of any website |
| Fix CentOS IPTables rule saving (iptables: Saving firewall rules to /etc/sysconfig/iptables: /etc/init.d/iptables: line 274: restorecon: command not found) |
| Restrict SSH |
| RT (Request Tracker) - find and delete big attachments |
| Install python 2.7 or 3 under Debian 6 |
| Ruby script to upload or convert a Maildir Inbox to an IMAP server |
| Python script to monitor a file for changes and then mail the report with the file attached. |
| Exchange 2010 - OWA - Lock user after x amount of failed logins |
| Restore iptables rules after a reboot on debian |
| CIDR Cheatsheet |
| Resize OS X Mountain Lion installer to fit on a single layer 4.7 GB DVD |
| Munin optimization guide for Debian (rrdcached, tmpfs, ionice and nice) |
| Set OS X hostname from the commandline |
| ClamAV installation and daily scan + report on Ubuntu |
| Limit access to openssh features with the Match option |
| Set up your own distributed, redundant, and encrypted storage grid with Tahoe-LAFS |
| Git-clean |
| Small low cost linux pc's, an overview from 11-2012 |
| Ray-Mon - PHP and Bash server status monitoring |
| Codename Geld |
| ed cheatsheet |
| Persistent reverse (NAT bypassing) SSH tunnel access with autossh |
| Nagios plugin to check certificates on local file system |
| NutsManager |
| PHP Task/Todo list |
| Complete word count analysis of Security Now, episode 1 trough 370. |
| Correctly grep and display the uptime, load average and amount of users |
| Packages |
| Tiny Tiny RSS |
| Wallbase.cc commandline bash wget downloader |
| Small Operating Systems / Linux Distributions |
| Postfix snippets - not finished |
| ProxBash - a bash script to manage Proxmox VE |
| Ubuntu/Debian update mailer |
| Terrible Start |
| Bash - do something in every subdirectory |
| Bash script to list all changed files in certain period |
| Set up a local Ubuntu (apt) repository with apt-mirror |
| NurseCalc o2 - Bash script and online app for Oxygen Calculations |
| NurseCalc Infuus - Bash script and Online app for infusion and drip (speed) Calculations |
| Some Bash and Arch Tweaks |
| MagicProg: Magic the Gathering (RPG/TGC) Life Program |
| Chrome Extensions for Privacy, Adblocking and anti-tracking |
| Stopping fail2ban.server : ERROR Unexpected communication error and other errors in fail2ban on ubuntu 9.04 |
| Introduction to DokuWiki |
| Introduction to Markdown |
| Tether your Sonim XP3 phone with Linux |
| What to do if you cannot execute CHMOD |
| Debian packages clean up commands |
| NoPriv.py - Easy IMAP email backup to HTML archive. |
| Customize your Clonezilla Live CD |
| EasyConverter |
| SSHdialog |
| Clonezilla Backup Script v0.2 |
| Postfix: log message from, to and subject |
| Bash script for massive rename to numbers |
| Javascript tricks |
| Convert FLV's to MP3 |
| Setting up Motion with FTP and Email! support |
| Bash ja/nee keuze |
| Imagemagick thumbnailer |
| Vim Cheatsheet |
| RET Metro Type T SG/2 |
| RET Metro Type M MG/2 |
| RET Metro ZUB |
| RET Metro ATB |
| About |