The Curious Engineer

All blogs / Linux / Unix

Solene'%

dataswamp.org/~solene

Linux / UnixSecurityDevOps / SRE / infrastructure

Posts
500 from 2 May 2016 to 28 Oct 2026
Posting
monthly (12 in the last year)
Kind
personal blog
Feed
https://dataswamp.org/~solene/rss.xml

2026 12

  1. Get more memory with zram or zswap
  2. Automated watch of vulnerabilities affecting my infrastructure
  3. Expose only share links of a private service with caddy
  4. My self-hosted infrastructure with Incus OS
  5. Writing an IPFS publishing service
  6. How to setup your own IPFS private network
  7. Software to keep photos organized
  8. Make your own container base images from trusted sources
  9. File transfer made easier with Tailscale
  10. Comparison of cloud storage encryption software
  11. Revert fish shell deleting shortcuts behavior
  12. Declaratively manage containers on Linux

2025 7

  1. Hardware review: ergonomic mouse Logitech Lift
  2. URL filtering HTTP(S) proxy on Qubes OS
  3. Introduction to Qubes OS when you do not know what it is
  4. How to trigger a command on a running Linux laptop when disconnected from power
  5. PDF bruteforce tool to recover locked files
  6. Blog activity for 2025
  7. Introduction to GrapheneOS

2024 36

  1. Systemd journald cheatsheet
  2. Presentation of Pi-hole
  3. Getting started to write firewall rules
  4. Why I stopped using OpenBSD
  5. Self-hosted web browser bookmarks syncing
  6. Securing backups using S3 storage
  7. Using a dedicated administration workstation for my infrastructure
  8. Snap integration in Qubes OS templates
  9. Asynchronous secure file transfer with nncp
  10. I moved my emails to Proton Mail
  11. Self-hosting at home and privacy
  12. How to use Proton VPN port forwarding
  13. Emails encryption at rest on OpenBSD using dovecot and GPG
  14. Using Firefox remote debugging feature
  15. Full-featured email server running OpenBSD
  16. Cloud gaming review: Xbox xCloud and Amazon Luna+
  17. WireGuard and Linux network namespaces
  18. The Old Computer Challenge v4 (Olympics edition)
  19. How to mount ISO or file disk images on OpenBSD
  20. OpenBSD extreme privacy setup
  21. OpenBSD mirror over Tor / I2P
  22. Improve your SSH agent security
  23. Organize your console with tmuxinator
  24. OpenBSD scripts to convert wg-quick VPN files
  25. A Stateless Workstation
  26. Lessons learned with XZ vulnerability
  27. Cloud gaming review using Playstation Plus
  28. Cloud gaming review using Geforce Now
  29. Script NAT on Qubes OS
  30. Some OpenBSD features that aren't widely known
  31. Mounting video ram on Linux
  32. Hosting Shaarli on OpenBSD
  33. This blog is AI free
  34. Overcoming imposter syndrome in IT
  35. 2024 plans and 2023 retrospective
  36. NovaCustom NV41 laptop review

2023 59

  1. OpenBSD workstation hardening
  2. Qubes OS backup transfer from old to new computer
  3. OpenBSD in a CI environment with sourcehut
  4. Run your own Syncthing relay server on OpenBSD
  5. Read quoted-printable emails with qprint
  6. Run your own Syncthing discovery server on OpenBSD
  7. Port of the Week: Presenting Syncthing
  8. This is OctOpenBSD month
  9. Introduction to the OpenBSD operating system
  10. Firefox hardening with Arkenfox
  11. Flatpak integration in Qubes OS templates
  12. How to add pledge to a program in OpenBSD
  13. My top 20 video games
  14. OpenBSD vmm and qcow2 derived disks
  15. Manipulate PDF files easily with pdftk
  16. Migrating prosody internal storage to SQLite on OpenBSD
  17. Some explanations about OpenBSD memory usage
  18. Authenticate the SSH servers you are connecting to
  19. Turning a 15 years old laptop into a children proof retrogaming station
  20. Old Computer Challenge v3: postmortem
  21. How-to install Alpine Linux in full ram with persistency
  22. Introduction to immutable Linux systems
  23. Easily use your remote scanner on Linux (Qubes OS guide)
  24. Old Computer Challenge v3: day 1
  25. How to install Kanboard on OpenBSD
  26. Using anacron to run periodic tasks
  27. Ban scanners IPs from OpenSMTP logs
  28. Using git bundle to synchronize a repository between Qubes OS dom0 and an AppVM
  29. Why one would use Qubes OS?
  30. OpenKuBSD progress report
  31. OpenKuBSD design document
  32. Qubes OS dom0 files workflow using fossil
  33. The Old Computer Challenge V3
  34. Install OpenBSD in Qubes OS
  35. Declaratively manage your Qubes OS
  36. Backport OpenBSD 7.3 pkg_add enhancement
  37. Send XMPP messages from the command line
  38. How to install Nix in a Qubes OS AppVM
  39. Create a custom application entry in Qubes OS
  40. Making Qubes OS backups more efficient
  41. Stream your OpenBSD desktop audio to other devices
  42. Installing Alpine as a Desktop
  43. Set up your own CalDAV and CardDAV servers on OpenBSD
  44. Trying some Linux distributions to free my Steam Deck
  45. Quelques Haikus pour début 2023
  46. How to setup a local network cache for Flatpak
  47. Detect left over users and groups on OpenBSD
  48. Monitor your remote host network quality using smokeping on OpenBSD
  49. L'État m'impose Google (ou Apple)
  50. Launching on Patreon
  51. Linux $HOME encryption with ecryptfs
  52. Using GitHub Actions to maintain Gentoo packages repository
  53. Lightweight data monitoring using RRDtool
  54. Introduction to nftables on Linux
  55. [Cheatsheet] Fossil version control software
  56. Configure syncthing to sync a single file
  57. How to boot on a BTRFS snapshot
  58. Booting Gentoo on a BTRFS from multiple LUKS devices
  59. Export Flatpak programs from a computer to another

2022 78

  1. Authentication gateway with SSH on OpenBSD
  2. Automatic prompt to unlock remote encrypted partitions
  3. Pinafore: a light Mastodon web client
  4. Hard user separation with two NixOS as one
  5. Mirroring sources used in nixpkgs (software preservation)
  6. Nushell: Introduction to a new kind of shell
  7. Search in OpenBSD packages with openports.pl
  8. A kiosk computer running OpenBSD
  9. Boredom land with NixOS
  10. Linux BTRFS continuous snapshots
  11. A NixOS kiosk
  12. Linux NILFS file system: automatic continuous snapshots
  13. My open-source machine learning toolbox
  14. Extending fail2ban on NixOS
  15. The top 10 things about blog and IT you should know
  16. Automatically ban ports scanner IPs on NixOS
  17. Avoid Linux locking up in low memory situations using earlyoom
  18. How to trigger services restart after OpenBSD update
  19. My NixOS workflow after migrating from OpenBSD
  20. Using Arion to use NixOS modules in containers
  21. Sharing some statistics about BTRFS compression
  22. Using Netdata on NixOS and connecting to Netdata cloud
  23. Explaining modern server monitoring stacks for self-hosting
  24. Video - talk about NixOS deployments tools
  25. Bento 1.0.0 released
  26. Git - How to prevent a branch to be pushed
  27. NixOS Bento: now able to compare local and remote NixOS version
  28. NixOS Bento: new reporting feature
  29. Managing a fleet of NixOS Part 3 - Welcome to Bento
  30. Managing a fleet of NixOS Part 2 - A KISS design
  31. Managing a fleet of NixOS Part 1 - Design choices
  32. How to host a local front-end for Reddit / YouTube / Twitter on NixOS
  33. My BTRFS cheatsheet
  34. NixOS specific feature: specialisations
  35. My blog workflow
  36. Local peer to peer binary cache with NixOS and Peerix
  37. Using nix download bandwidth limit feature
  38. My RSS feed with HTML content is back
  39. This blog is powered by my own Common LISP blog engine
  40. Minecraft performance improvement using the Sodium mod
  41. Using systemd to make a Minecraft server to start on-demand and stop when it has no player
  42. How to hack on Nix and try your changes
  43. Why is the OpenBSD documentation so good?
  44. BTRFS deduplication using bees
  45. How to get NixOS hosted at OpenBSD Amsterdam
  46. Fair Internet bandwidth management on a network using Linux
  47. Solving a bad ARP behavior on a Linux router
  48. Creating a NixOS live USB for a full featured APU router
  49. How to use sshfs on OpenBSD
  50. How to account systemd services bandwidth usage on NixOS
  51. Make nix flakes commands using the same nixpkgs as NixOS does
  52. How to use Docker from a Linux host system to escalate to root
  53. The Old Computer Challenge V2: done!
  54. Storing information on paper using the Pen To Paper protocol
  55. The Old Computer Challenge V2: day 5
  56. The Old Computer Challenge V2: day 2
  57. The Old Computer Challenge V2: day 1
  58. The Old Computer Challenge V2: back to RTC
  59. How I would sell OpenBSD as a salesperson
  60. Use a gamepad to control mpv video playback
  61. How to make a local NixOS cache server
  62. Creating a NixOS thin gaming client live USB
  63. Managing OpenBSD installed packages declaratively
  64. Using a game engine to write a graphical interface to the OpenBSD package manager
  65. How to contribute to the OpenBSD project
  66. Blog post: just having fun making games
  67. Writing my first OpenBSD game using Godot
  68. Video guide to install OpenBSD 7.1 with the GNOME desktop
  69. Routing a specific user on a specific network interface on Linux
  70. Reduce httpd web server bandwidth usage by serving compressed files
  71. OpenBSD 7.1: fan noise and high temperature solution
  72. Operating systems battle: OpenBSD vs NixOS
  73. Keep your OpenBSD system cool with obsdfreqd
  74. Reproducible clean $HOME in OpenBSD using impermanence
  75. Reed-alert: five years later
  76. Harden your NixOS workstation
  77. How to pin a nix-shell environment using niv
  78. My plans for 2022

2021 118

  1. My NixOS configuration
  2. Restrict users to a network interface on Linux
  3. Playing video games on Linux
  4. OpenVPN on OpenBSD in its own rdomain to prevent data leak
  5. Persistency management of memory based filesystem on OpenBSD
  6. What are the VPN available on OpenBSD
  7. Port of the week: cozy
  8. Nvidia card in eGPU and NixOS
  9. Using awk to pretty-display OpenBSD packages update changes
  10. The state of Steam on OpenBSD
  11. Nethack: end of Sery the Tourist
  12. Simple network dashboard with vnstat
  13. OpenBSD and Linux comparison: data transfer benchmark
  14. How I ended up liking GNOME
  15. What if Internet stops? How to rebuild an offline federated infrastructure using OpenBSD
  16. Use fzf for ksh history search
  17. Typing faster with assistive technology
  18. Full WireGuard setup with OpenBSD
  19. Port of the week: foliate
  20. Story of making the OpenBSD Webzine
  21. Measuring power efficiency of a CPU frequency scheduler on OpenBSD
  22. Reuse of OpenBSD packages for trying runtime
  23. Benchmarking compilation time with ccache/mfs on OpenBSD
  24. How to use cpan or pip packages on Nix and NixOS
  25. Experimenting with a new OpenBSD development lab
  26. Blog update 2021
  27. Reviewing some open source distraction free editors
  28. Managing /etc/hosts on NixOS
  29. Workaround for an OpenBSD boot error on APU boards
  30. Dear open source developers
  31. Port of the week: pngquant
  32. Review of ElementaryOS 6 (Odin)
  33. Playing with a new shell: fish
  34. External GPU on Linux review
  35. Fair Internet bandwidth management on a network using OpenBSD
  36. pkgupdate, an OpenBSD script to update packages fast
  37. Faster packages updates with OpenBSD
  38. Register multiples wifi networks on OpenBSD
  39. Automatically lock screen on OpenBSD using xidle and xlock
  40. Studying the impact of being on Hacker News first page
  41. The Old Computer Challenge: 10 days later, what changed?
  42. OpenBSD full Tor setup
  43. Why self hosting is important
  44. Self host your Podcast easily with potcasse
  45. Simple scripts I made over time
  46. The Old Computer Challenge: day 7
  47. The Old Computer Challenge: day 6
  48. Filtering spam using Rspamd and OpenSMTPD on OpenBSD
  49. The Old Computer Challenge: day 3
  50. The Old Computer Challenge: day 1
  51. Obsolete in the IT crossfire
  52. OpenBSD: pkg_add performance analysis
  53. The Old Computer Challenge
  54. Track changes in /etc with etckeeper
  55. Gentoo cheatsheet
  56. Listing every system I used
  57. How to choose a communication protocol
  58. How to use the Open Graph Protocol for your website
  59. Using the I2P network with OpenBSD and NixOS
  60. Run your Gemini server on Guix with Agate
  61. How to use Tor only for onion addresses in a web browser
  62. Guix: easily run Linux binaries
  63. Guix: fetch packages from other Guix in the LAN
  64. GearBSD: managing your packages on OpenBSD
  65. GearBSD: a project to help automating your OpenBSD
  66. (R)?ex automation for deploying Matrix synapse on OpenBSD
  67. Using dpb on OpenBSD for package compilation cluster
  68. Kakoune: filetype based on filename
  69. Extend Guix Linux with the nonguix repository
  70. How to use WireGuard VPN on Guix
  71. Backup software: borg vs restic
  72. How to setup wireguard on NixOS
  73. How to switch to NixOS development version
  74. Turn your Xorg in black and white
  75. Why do I write this blog?
  76. Simple solution VS over-engineering
  77. Introduction to git-annex (Port Of The Week)
  78. Introduction to security good practices
  79. How to run a NixOS VM as an OpenBSD guest
  80. How to install Gnome on OpenBSD
  81. Synchronization files software
  82. OpenBSD: getting started
  83. OpenBSD 6.9 packages using IPFS
  84. Use Libreoffice Calc to make 3D models
  85. Port of the week: pup
  86. Bandwidth management in go-IPFS
  87. Introduction to IPFS
  88. Port of the week: musikcube
  89. Easy text transmission from computer to smartphone
  90. Opensource from an author point of view
  91. How to split a file into small parts
  92. Securely share a secret using Shamir's secret sharing
  93. Port of the week: diffoscope
  94. Port of the week: pmenu
  95. Easy spamAssassin with OpenSMTPD
  96. Implement a «Command not found» handler in OpenBSD
  97. Top 12 best opensource games available on OpenBSD
  98. Port of the week: checkrestart
  99. Port of the week: shapez.io - a libre factory gaming
  100. Nginx as a TCP/UDP relay
  101. Port of the week: catgirl irc client
  102. Full list of services offered by a default OpenBSD installation
  103. Firejail on Linux to sandbox all the things
  104. What security does a default OpenBSD installation offer?
  105. Bandwidth limiting on OpenBSD 6.8
  106. Enable multi-factor authentication on OpenBSD
  107. Using pkgsrc on OpenBSD
  108. Filtering TCP connections by operating system on OpenBSD
  109. How to set a system wide bandwidth limit on Linux systems
  110. NixOS review: pros and cons
  111. Vger security analysis
  112. Free time partitionning
  113. [FR] Pourquoi j'utilise OpenBSD
  114. Toward a simpler lifestyle
  115. My blog workflow
  116. [FR] Méthodes de publication de mon blog sur plusieurs médias
  117. Vger gemini server can now redirect
  118. Port of the week: Lagrange

2020 45

  1. Host your Cryptpad web office suite with OpenBSD
  2. Kakoune editor cheatsheet
  3. How to deploy Vger gemini server on OpenBSD
  4. [7th floor] Nethack story of Sery the tourist
  5. About Language Server Protocol and Kakoune text editor
  6. FuguITA: OpenBSD live-cd
  7. Why I use OpenBSD
  8. The Nethack story of Sery the tourist
  9. Toward an automated tracking of OpenBSD ports contributions
  10. Full featured Slackware email server with sendmail and cyrus-imapd
  11. How to use Slackware community slackbuilds
  12. About the offline laptop project
  13. Connect to Mastodon using HTTP 1.0 with Brutaldon
  14. Keyboard tweaks to use Xorg on an IBook laptop
  15. Join the peer to peer social network Scuttlebutt using OpenBSD and Oasis
  16. How the OpenBSD -stable packages are built
  17. Port of the week: rclone
  18. OpenVPN as the default gateway on OpenBSD
  19. Making a home NAS using NixOS
  20. A curated non-violent games list
  21. NixOS optional features in packages
  22. Unlock a full disk encryption NixOS with usb memory stick
  23. Playing chess by email
  24. About pipelining OpenBSD ports contributions
  25. Docker cheatsheet
  26. Find which package provides a given file in OpenBSD
  27. A few tips about the cd command
  28. Download files listed in a http index with wget
  29. Birthday dates management using calendar
  30. prose - Blogging with email
  31. Gaming on OpenBSD
  32. Beautiful background pictures on OpenBSD
  33. Communauté OpenBSD française
  34. New blog feature: Fediverse comments
  35. FreeBSD 12.1 on a laptop
  36. Enable dark mode on Firefox
  37. Aggregate internet links with mlvpn
  38. OpenBSD -current - Frequently Asked Questions
  39. Advice for working remotely from home
  40. A day as an OpenBSD developer
  41. Daily life with the offline laptop
  42. Cycling / bike trips and opensource
  43. Common LISP awk macro for easy text file operations
  44. Using the OpenBSD ports tree with dedicated users
  45. Using rsnapshot for easy backups

2019 36

  1. Separate or merge audio and video using ffmpeg
  2. Crop a video using ffmpeg
  3. Playing CrossCode within a web browser
  4. Host your own wikipedia backup
  5. Creating new users dedicated to processes
  6. How to remove a part of a video using ffmpeg
  7. GPG2 cheatsheet
  8. Minimalistic markdown subset to html converter using awk
  9. Stream live video using nginx
  10. Life with an offline laptop
  11. OpenBSD -stable packages
  12. OpenBSD ttyplot examples
  13. Realtime bandwidth terminal graph visualization
  14. Streaming to Twitch using OpenBSD
  15. Nginx and acme-client on OpenBSD
  16. High quality / low latency VOIP server with umurmur/Mumble on OpenBSD
  17. OpenBSD as an IPv6 router
  18. RSS feed for OpenBSD stable packages repository (made with XSLT)
  19. Simple shared folder with Samba on OpenBSD 6.5
  20. Kermit command line to fetch remote files through ssh
  21. Simple way to use ssh tunnels in scripts
  22. Neomutt cheatsheet
  23. Deploying munin-node with drist
  24. Create a dedicated user for ssh tunneling only
  25. Playing Slay the Spire on OpenBSD
  26. Add a TLS layer to your Gopher server
  27. Using haproxy for TLS layer
  28. OpenBSD and iSCSI part1: the target (server)
  29. OpenBSD and iSCSI part2: the initiator (client)
  30. Drist release with persistent ssh
  31. Aspell to check spelling
  32. Port of the week: sct
  33. How to parallelize Drist
  34. Vincent Delft talk at FOSDEM 2019: OpenBSD as a full-featured NAS
  35. Transfer your files with Kermit
  36. Some 2019 news

2018 46

  1. Fun tip #3: Split a line using ed
  2. Fun tip #2: Display trailing spaces using ed
  3. Configuration deployment made easy with drist
  4. Tor part 6: onionshare for sharing files anonymously
  5. Fun tip #1: Apply a diff with ed
  6. Moving away from Emacs, 130 days after
  7. Tor part 5: onioncat for IPv6 VPN over tor
  8. Play Stardew Valley on OpenBSD
  9. Tor part 4: run a relay
  10. Safely restrict commands through SSH
  11. File versioning with rcs
  12. Configure OpenSMTPD to relay on a network
  13. Show OpenSMTPD queue and force sending queued mails
  14. Tor part 3: Tor Browser
  15. New cl-yag version
  16. Tor part 2: how to setup a hidden service
  17. Tor part 1: how-to use Tor on OpenBSD
  18. Create a new OpenBSD partition from unused space
  19. Manage ”nice” priority of daemons on OpenBSD
  20. News about the blog
  21. Display the size of installed OpenBSD packages ordered by size
  22. Configuration of OpenSMTPD to relay mails to outbound smtp server
  23. Automatic switch wifi/ethernet on OpenBSD
  24. RSS Feed available for OpenBSD-current special instructions
  25. Generate qrcode using command line
  26. Tmux mastery
  27. Trying to move away from emacs
  28. Writing an article using mdoc format
  29. Easy encrypted backups on OpenBSD with base tools
  30. Change default application for xdg-open
  31. Share a tmux session with someone with tmate
  32. Deploying cron programmaticaly the unix way
  33. Sending mail with mu4e
  34. Faster SSH with multiplexing
  35. Mount a folder on another folder
  36. Autoscrolling text for lazy reading
  37. Port of the week: Sent
  38. Use ramdisk on /tmp on OpenBSD
  39. Mounting remote samba share through SSH tunnel
  40. Port of the week: ledger
  41. Extract files from winmail.dat
  42. Port of the week: dnstop
  43. How to read a epub book in a terminal
  44. Port of the week: tig
  45. Unofficial OpenBSD FAQ
  46. Monitor your systems with reed-alert

2017 28

  1. New cl-yag version
  2. How to merge changes with git when you are a noob
  3. How to type using only one hand: keyboard mirroring
  4. Showing some Common Lisp features
  5. Allow wide resolution on intel graphics laptop
  6. Low bandwidth: Fetch OpenBSD sources
  7. Gentoo port of the week: slrn
  8. Zooming with emacs, tmux or stumpwm
  9. Gopher related software
  10. Gentoo port of the week: Nethogs
  11. How to limit bandwidth usage of emerge in Gentoo
  12. Using firefox on Guix distribution
  13. Display manually installed packages on FreeBSD 11
  14. Using emacs to manage mails with mu4e
  15. Fold functions in emacs
  16. How to change Firefox locale to ... esperanto?
  17. Markup languages comparison
  18. OpenBSD 6.1 released
  19. Connect to pfsense box console by usb
  20. List of useful tools
  21. How to check your data integrity?
  22. Port of the week: rss2email
  23. Dovecot: folder appears empty
  24. New cl-yag version
  25. Let's encrypt on OpenBSD in 5 minutes
  26. How to use ssh tramp on Emacs Windows?
  27. Convert mailbox to maildir with dovecot
  28. Port of the week: entr

2016 34

  1. Emacs 25: save cursor position
  2. Port of the week: dnscrypt-proxy
  3. How to publish a git repository on http
  4. Port of the week: rlwrap
  5. Common LISP: How to open an SSL / TLS stream
  6. Port of the week: stumpwm
  7. Redirect stdin into a variable in shell
  8. Android phone and Unix
  9. How to kill processes by their name
  10. Automatically mute your Firefox tab
  11. Port of the week: pwgen
  12. Website now compatible gopher !
  13. Port of the week: feh
  14. Port of the week: Puddletag
  15. Port of the week: Profanity
  16. Port of the week: OpenSCAD
  17. Stop being tracked by Google search with Firefox
  18. Port of the week: arandr
  19. Port of the week: x2x
  20. Git cheat sheet
  21. How to send html signature in mu4e
  22. My Stumpwm config on OpenBSD
  23. Port of the week: mbuffer
  24. FreeBSD 11 and Perc H720P Mini raid controller
  25. Port of the week: rdesktop
  26. Git push to non-bare repository
  27. Resize live UFS filesystem on FreeBSD 11
  28. Mbsync and imap login problem
  29. Port of the week: sxiv
  30. Port of the week: bwm-ng
  31. My zsh cheat sheet
  32. My mutt cheat sheet
  33. How to add a route through a specific interface on FreeBSD (10 to 13)
  34. Simple emacs config

Undated 1

  1. send me a tip