social.dk-libre.fr is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Started the day with a call from a client's intern, a bit full of himself: "Hey, you need to fix this... the network is pretty slow this morning, can you check?"
I take a look: lots of local IPs pulling heavy data from Apple servers. Me: "macOS 26.3 just dropped, are all your Macs updating at once?"
Him: "Well, obviously. It's an important update. We're doing our iPhones and iPads simultaneously too."
That’s 27 devices updating at the same time on a connection that caps out physically at 60 Mbps.
I explain the bottleneck.
His reply: "Can't you just ask Apple to use 'extra bandwidth' to push them through? They need to be done by 09:30 because that's when the real work starts and we want updated machines."
Me, confused: "No. However, I can prioritize work traffic and throttle the updates to use the leftover bandwidth. But they will definitely not be done by 09:30."
I broke his brain.
He kept insisting on "extra bandwidth" as if it were a premium feature to toggle on demand.
I explained that in their case, bandwidth is a physical limit (FTTC degraded to 60 Mbps), not a software cap, and certainly not controlled by Apple.
He finally understood, thanked me, and closed with a cryptic gem: "Sorry, I'm not an IT guy, but by now I've learned that tech products usually have limits imposed by price, not by physics, which are usually way ahead."
Basically, the technical limitations of the past have been overcome, only to be replaced by commercial ones.
And they call it evolution...
Hey #sysadmin folks! Is "short stroking" a hard drive still a thing?
For the youngsters: this was when you used only the fastest part of a hard drive, leaving the slow parts of the disk empty. Short stroking improved spinning rust performance.
I haven't heard of this in years, and it seems that with LBA abstracting the drive innards would eliminate the benefits. (You'd still get extra spare blocks for when the drive starts failing, sure.)
Sysadmin et self-hôte basé à Aspiran, un petit village de l'Hérault entre Montpellier et Lodève.
Je lance un club informatique : infrastructure partagée, projets collaboratifs, un espace pour ceux qui aiment faire tourner des systèmes et pas juste en parler. Inspiré par l'esprit du Homebrew Computer Club : collectif, local, ancré dans la vraie vie.
Pas de sponsors corporate, pas de vibes bootcamp. Seulement des nerds qui construisent ensemble.
Si vous êtes dans le coin ou intéressé par ce genre de projet, discutons.
#selfhosted #homelab #linux #sysadmin #FOSS #GPU #Montpellier #Hérault #Occitanie #computerclub
# zfs send -R vm@rebuild | zfs receive zroot/backup-vm
Connection to bucket closed by remote host.
How's *your* day going? #sysadmin #openzfsmastery
all in all, for a sysadmin, you're a good writer 😉
🛠️ Stop au "Link Rot" !
Je blinde la pérennité de mes partages avec ce combo :
WordPress : Le plugin Wayback Machine Link Fixer redirige automatiquement mes liens morts vers l'Internet Archive.
🔗 https://wordpress.org/plugins/internet-archive-wayback-machine-link-fixer/
Bookmark : LinkWarden pour archiver personnellement mes sources.
🔗 https://linkwarden.app
Communauté : Retrouvez mes outils sur ma plateforme de services publics.
🔗 https://blablalinux.be/mes-services-publics/
Le web bouge, mes liens restent 🛡️
How do you see it? Are the relay servers for Fediverse message distribution run purely out of enthusiasm, or is there something more behind them? Help a newbie figure it out :)
#fediverse #mastodon #servers #opensource #decentralization #community #sysadmin
Warum LanguageTool On‑Premise für Datenschutz, Kontrolle und Integration unschlagbar ist – unser Deep‑Dive in die selbst gehostete Lösung.
#opensource #credativ #selfhosted #OnPremise #LanguageTool #PrivacyByDesign #Datenschutz #ITSecurity #CyberSecurity #DevOps #SysAdmin
On production machines I rarely touch root space with containers. I tend to keep as much in user as humanly possible in order to keep root mostly safe- even running a lot of systemd services as user.
I've noticed a lot of projects assume root being used (i.e. /srv) and expect root ownership, leading to a total permissions hellscape if you're from an opposite perspective.
My question is what causes a project to decide on root vs user?
Another work week starting
Short one (just 3 days) and the last before I’ll move to another city next week.
Registration for BSDCan 2026 is open at https://www.bsdcan.org/2026/registration.html + tutorial schedule published.
#bsdcan #freebsd #openbsd #netbsd #development #networking #devops #sysadmin #conferences
For more on BSD and the BSD conferences, see https://nxdomain.no/~peter/what_is_bsd_come_to_a_conference_to_find_out.html (or tracked https://bsdly.blogspot.com/2025/11/what-is-bsd-come-to-conference-to-find.html +
https://medium.com/@peter.hansteen/what-is-bsd-come-to-a-conference-to-find-out-06acd7d77fd8 )
Haack's Networking - Switching My Production Server to BTRFS
https://tech.haacksnetworking.org/2026/02/08/switching-my-production-server-to-btrfs/
This tutorial covers the remote server setup, the technical manner in which I used LUKS+BTRFS, and my reasons for switching from zfs to btrfs.
#sysadmin #debian #btrfs #zfs #selfhost #self-hosting #selfhosting
I'm pleased to say I've been able to write a Tutorial series on how to get a quick-and-dirty implementation of Client Certificate Authentication using PFSense and HAProxy!
Feel free to have a read here:
https://seantodd.co.uk/series/client-certificate-authentication-in-pfsense-with-haproxy/
If you put a test server in monitoring so it generates after-hours alerts, I'm probably gonna slap you. #sysadmin
Just managed to get my first Client SSL authentication working with PFSense and HAProxy!
Getting to understand the ACL ordering was my biggest hurdle, but I can now reject access to my internal apps from the wider internet unless theyre using a client certificate. There's even a bypass for internal IP addresses so I don't need to resort to split-brained DNS!
This server has imported the first set of banned instances, using @moderation's work as a template. Thank you cathode.church for providing this resource.
Registration for BSDCan 2026 is now open https://www.bsdcan.org/2026/registration.html and tutorials schedule is published.
#bsdcan #openbsd #netbsd #freebsd #libresoftware #freesoftware #conference #development #networking #sysadmin #devops
@mttaggart It is actually something I (a Sysadmin) am aware of and I plan accordingly. Or at least I try, ownership, all the geniuses and weather permitting.
Sometimes I think I am the only sane person in that enterprise but I might be wrong ;-)
New blog post: PF Firewall on FreeBSD - A Practical Guide
After years of running PF across multiple FreeBSD servers, I've written up the patterns that work: macros, tables, brute-force protection, NAT for jails, and dual-stack filtering.
Covers everything from basic concepts to production configs, plus a sidebar on authpf for bastion hosts.
If you're running FreeBSD and want a firewall that's elegant, powerful, and actually understandable, PF is worth your time.
https://blog.hofstede.it/pf-firewall-on-freebsd-a-practical-guide/
#FreeBSD #PF #Firewall #Security #Jails #SysAdmin #IPv6
Hey #FreeBSD folks!
Ten years ago, disk ID labels (/dev/diskid) were often painfully encoded.
Today, my WD drives show up cleanly. Is that just a WD thing? Do other vendors show up as encoded crud?
If you could look in /dev/diskid and see what you have, I'd appreciate it.
(diskID is disabled in 15, you'd need to uncomment kern.geom.label.disk_ident.enable="0" in /boot/loader.conf)
TLDR: can I now recommend diskID labels as reasonable, or am I just lucky in my hard drives? #sysadmin
The blog post is written and published.
Sysadmin In The LLM Age
"You cannot vibe code your way into becoming a better sysadmin. Or better anything else for that matter."
https://nullrouted.space/2026/02/05/sysadmin-in-the-llm-age/
Boosts on this post are appreciated, thank you.
J'ai écrit un petit billet pour utiliser FoxyProxy pour se connecter facilement à des serveurs/services privés : https://jeremy.lecour.fr/blog/2026/02/06/foxyproxy/
Merci @guerby pour la découverte pendant le #FOSDEM
#sysadmin #securite
Does anyone know of a three timezone clock? I need different clocks for local time, UTC, and colleagues.
Extra-nice would be if it had the date for each in YYYY-MM-DD format.
#sysadmin things
2.5 Admins 285: example.com.oops
Outlook’s autodiscover feature is leaking data again, our thoughts on the cycle of cloud and on-prem (centralised and local computing), and why you probably shouldn’t use NMVe to SATA adapters.
👉 Plus d'infos sur le site officiel : nginxproxymanager.com
#NginxProxyManager #SelfHosted #Linux #BlablaLinux #SysAdmin #OpenSource #Debian #Docker
Does anyone here know #linux mount namespaces well?
I need to #ssh to an old phone supporting only #RSA but I don't want a huge #container .
When I override /etc/ssh_config in a namespace to add rsa, that file is not owned by root and ssh exits...
It appears Linux root-on-ZFS is a mess. No standard way to do it. Kernel updates require recompiling ZFS. Boot environments are a cornucopia of constantly evolving hacks.
If you're actually using #ZFS on root, on #Debian, what's your preferred hack to make that happen? #sysadmin
I suspect #openzfsmastery might need to assume root on extFS and data on ZFS, leaving root-on-ZFS for the advanced user or a terminal chapter. 
GUIs are very nice yes, but nothing makes you feel quite as powerful as a successfully chained command line pipeline.
For example, taking a massive log file and filtering it through cat | grep | awk | sort | uniq -c to find the exact problem in seconds is a form of wizardry that modern UI simply cannot replicate.
Sometimes I believe the pipe | might be the single greatest invention in computing history lol 😋
#bash #shell #linux #terminal #cli #grep #tui #sysadmin #curl #debian #arch #nixos #ubuntu #linuxmint #fedora
It appears Linux root-on-ZFS is a mess. No standard way to do it. Kernel updates require recompiling ZFS. Boot environments are a cornucopia of constantly evolving hacks.
If you're actually using #ZFS on root, on #Debian, what's your preferred hack to make that happen? #sysadmin
I suspect #openzfsmastery might need to assume root on extFS and data on ZFS, leaving root-on-ZFS for the advanced user or a terminal chapter. 
Not only are workloads increasing, by hollowing out their junior ranks, businesses are putting themselves squarely in the path of a slow-burning demographic time bomb as seniors begin to retire in record numbers.
"There won’t be an endless supply of experienced hires to fall back on, so everyone will be fighting for the limited, increasingly expensive talent with domain expertise"
What exactly is the tech-industry's endgame here?
https://www.fastcompany.com/91483431/companies-replaced-entry-level-workers-with-ai
#noai #techbros #ai #llm #technology #programming #sysadmin #linux #indieweb #capitalism #reading #art #adhd
I need to pick a standard word for the whole ext/ext2/ext3/ext4 filesystem family. Thinking "EXTFS" unless someone knows an existing one? #sysadmin
installing openZFS on a debian VM, and amusing myself by watching the difference between the host's resource usage and the VM's. #sysadmin
Going to ZFS snapshot the installed working VM and use clones for destructive testing. #freebsd #bhyve #openzfsmastery
You know #Nginx, #PostgreSQL, #Iptables, and #Systemd. You don't need another #AWS #tutorial. You need a translation guide.
🤔
I made one: AWS concepts mapped to their traditional #Linux equivalents. Stop learning, start translating #SysAdmin #DevOps #Developers https://nskm.xyz/posts/aws-1/
I also upgraded dovecot from version 2.3 to 2.4 as part of an OS upgrade.
Immediate breakage all of the place. Apparently the config files between versions are incompatible in both syntax and variable names, so ive just spent a few hours rebuilding my config from scratch.
Thanks Ubuntu!
Yet another nudge for me to move my dovecot capability to an enterprise Linux host and star managing its config via ansible.
Just took a look at my PFSense box, and saw that my secondary OpenVPN connection was down.
Looked at the provider's site, and it turns out that they deprecated OpenVPN a while back!
So, tonight has consisted of me learning about and setting up: Wireguard
I'm back in action now, and looking forward to seeing whether this new VPN protocol will have any speed benefits for me!
Postfix minimal sur un serveur dédié Debian 13
https://www.microlinux.fr/blog/debian-13-postfix-minimal/
#sysadmin #debian #email
All services are back online on the new JBOD. The new JBOD uses Luks + BTRFS R10 on top. It's purring! #btrfs #jbod #sysadmin #gnulinux #freesoftware #opensource #floss #debian
RE: https://fosstodon.org/@brianb/115984283483440526
HAND WRITING IS A LEARNING TECHNOLOGY
we are already seeing the cognitive differences among Millennials & Zoomers who never learned to write properly by hand & those who did.
a notebook is the most basic of knowledge management systems. it can be:
- an archive
- a backup
- a reference
- an idea lab
- a gaming platform
- a collaborative project
- a canvas
but from a #devops #sysadmin POV, a notebook is an important form of REDUNDANCY. you can't brick a 3-ring binder or phish notes in a safe.
RE: https://mastodon.bsd.cafe/@stefano/115984116493117731
Luckily, many of my clients are intelligent and well-prepared people. Needless to say, that email, before making me laugh, had already made the client laugh. He immediately thought he was dealing with people who were great at marketing but had little technical skill.
I presented my theory on software engineering, but he immediately tore it apart, declaring himself extremely skeptical. In his opinion, it is more likely to be a technique to lower our defenses and then try to sell us "security products" after a "pentest full of flaws". Or simply sheer incompetence.
Anyway, their connection hasn't any open ports. So they can pentest anything they want to, as long as they want to.
#IT #SysAdmin #HorrorStories #PenTest
This one beats them all and it’s going to make me laugh until tonight:
“I’ve been assigned to carry out a penetration test on a server you manage. The test will be performed from the outside, since the perimeter security needs to be assessed. In order to perform the test, I therefore ask you to disable any firewall, protection, blacklist. If any of these are in place, the server might not be reachable and could prevent the assessment.”
I had to read it three times just to make sure I’d understood it properly.
On décontracte ses doigts, on ouvre un terminal, et on cherche. C’est là que la magie commence 🐧💻
#Linux #OpenSource #SysAdmin #Apprentissage #BlablaLinux
This one beats them all and it’s going to make me laugh until tonight:
“I’ve been assigned to carry out a penetration test on a server you manage. The test will be performed from the outside, since the perimeter security needs to be assessed. In order to perform the test, I therefore ask you to disable any firewall, protection, blacklist. If any of these are in place, the server might not be reachable and could prevent the assessment.”
I had to read it three times just to make sure I’d understood it properly.
I've personally grown to hate the security theatre of rotating my bank passwords every six months, especially because of requirements like "must contain one uppercase, one symbol, one lowercase, one special case and the blood of a unicorn."
When mathematically, a simple, grammatically incorrect sentence of 25 characters is much harder for a machine to crack than a gibberish 8-character password with symbols.
Entropy loves length.
I love the idea that the most secure key to your digital life could just be a weird little poem or an inside joke that only you know. Security doesn't have to be painful.
#infosec #passwords #cybersecurity #UX #security #sysadmin #programming #foss #linux #privacy #enshittification #reading #finance
Ich mag die Backup Lösung von Veeam sehr. Vor allem unter Linux kann man damit leicht Image-Basierte Backups machen selbst mit ext4. Leider ist das Scheduling gerade unter Linux nicht gut. Deshalb habe ich eine Lösung mit SystemD gebaut. Ich habe einen Blogeintrag geschrieben der beschreibt wie das ging. Am ende vom Betrag findet ihr auch direkt einen Link zum Code.
https://cperrin.xyz/2026/01/28/veeam-backups-unter-linux-mit-systemd-triggern/
Tonight the waves of bot traffic hitting many of the servers I manage have intensified, including Brew on BSD Cafe, but not only that. Honestly, the feeling I have now is no longer the same as it was some time ago (AI scrapers), but that there are real disruption operations going on. I can see it’s much more concentrated around certain providers and certain datacenters. If I block some countries like China, the numbers drop dramatically.
I still haven’t figured out whether there’s something specific and targeted happening (a broad DDoS) or if they’re still scrapers, but they honestly seem really dumb.
Maybe we should just create an alternative network and leave the Internet to these entities.
At this point they’re just talking to themselves anyway.
Despite some persistent rumors, installing OpenBSD is both quick and easy on most not too exotic hardware. But once the thing is installed, what is daily life with the most secure free operating system like?
See https://nxdomain.no/~peter/openbsd_installed_now_for_the_daily_tasks.html #openbsd #freesoftware #libresoftware #dailydriver #sysadmin
boosted"The proper amount of swap space for any Unix system is a matter of fierce debate and best settled with a #sysadmin knife fight." #openzfsmastery #nonobadwriter
You can support me doing better at https://sponsor.mwl.io
Currently looking for extra work or something potentially long term as my current job is fading out. I've been working as a Linux Admin for the last five years. I have no certifications but lots of demonstrable experience and knowledge. Not really sure where to go from here as I don't have a lot of experience actually being on the market for a job.
looking for a -simple- tool that will inform me when a service is down (e.a. doesn't respond to ping, port is closed or doesn't return right result). informing me via e-mail or maybe chatbot. For linux/debian, and things running on linux.
I do not want to install a whole ecosystem. the simpler&smaller the better.
🚀 Nouveau look pour mon explorateur Apache !
Fini le listing austère des années 90 sur fichiers.blablalinux.be ! 😎
🔹 Dark Mode & Design moderne 🔹 100% Responsive (mobile-friendly) 🔹 Centrage vertical Flexbox 🔹 Hack CSS pour les icônes
Tuto complet dispo ici 👇
🔗 https://wiki.blablalinux.be/fr/personnalisation-autoindex-apache-blablalinux
I’ve documented a clean, native way to integrate FreeBSD 15 into a FreeIPA realm. No heavy dependencies, no Python shims, just pure Kerberos (GSSAPI) and nslcd.
We get full SSH SSO, automated home directories, and centralized sudo rules using standard BSD tools. Pure, stateless, and sane.
boostedComputers are like onions. Everything is layers built on layers, and every layer makes you cry. #sysadmin
Le saviez-vous ? 🤔 Pas besoin d'hébergeur externe pour pimper votre serveur Mumble ! 🐧
J'ai documenté comment intégrer votre logo directement en Base64 dans le message de bienvenue (comme sur mon serveur). C'est propre, c'est léger et ça ne casse jamais ! 🚀
Le tuto complet (version Linux, évidemment) est ici :
👉 https://wiki.blablalinux.be/fr/integrer-image-base64-message-bienvenue-mumble
Guacamole vs Termix : le choc des architectures ! 🥊
J'ai testé ces deux solutions sur un parc de 142 hôtes. Entre le "tank" historique et la "formule 1" moderne, qui gagne le crash-test CPU/RAM ? 📉💻
Voici mon retour d'expérience complet ✔️
#HomeLab #SysAdmin #Apache #Guacamole #Termix
https://blablalinux.be/b/4J_?utm_source=mastodon&utm_medium=jetpack_social
🌟 Introducing BSD.cafe 🌟
Excited to present the first building block of the BSD Cafe project! When I registered this domain months ago, I envisioned a themed bar where we can casually chat about *BSD systems, Linux, and Open-Source technology among friends, acquaintances, and patrons. But like any bar, discussions can cover a wide range of topics while respecting everyone.
BSD.cafe will be a hub for various tools and services, powered by *BSD.
The first brick is a new Mastodon instance, a gateway to the Fediverse. Registration is open, and the server will be moderated under clear guidelines promoting good behavior and zero tolerance for hate towards anyone. Inclusivity, respect, and constructive dialogue are the key values of this new instance.
The main server is currently hosted in Finland on a small VM, based on #FreeBSD. Services are divided into VNET jails, connected in a LAN via a local bridge. A VPN system is also present and have been able to move individual jails to different, more powerful, machines.
Multimedia data and cache are hosted on another physical server (FreeBSD, within a jail), with Cloudflare in front. The aim is to cache and geodistribute data, reducing network traffic on the main VPS.
Reverse proxy (frontend), mail server, media server, and the instance itself are reachable via #ipv6.
The instance started empty. No unnecessary content was pre-loaded; I want it to grow organically based on users' interests and following. There won't be any preemptive blocks at this stage. Users are encouraged to promptly report anything they find worth flagging.
Join us at https://mastodon.bsd.cafe to build a constructive and inclusive community—a safe and relaxing space for everyone.
Our wiki, located at https://wiki.bsd.cafe, features essential links and articles related to the BSD world. It provides an overview of the tools, services, rules, uptime, and more information about the BSD Cafe Services.
A Matrix server, a Miniflux RSS Reader, the Wiki itself, and the BlendIT Lemmy instance are all part of the BSD Cafe services, with more to come.
#BSD #OpenSource #Fediverse #Community #Tech #Networking #Mastodon #Inclusivity #FreeBSD #NetBSD #OpenBSD #DragonflyBSD #Linux #OSS #SysAdmin #Miniflux #RSS #Matrix
"Dang it, all I need is to find someone who stocks this obscure Supermicro SATADOM and I can replace a giant noisy tower with this iX MiniXL!"
Narrator: MWL did not realize that the MiniXL had space and power for an SSD, and that the part he needed was in his supply closet the whole time." #sysadmin 
Linux tip: Use `systemctl --failed` to quickly identify which services failed to start after boot. Much faster than scrolling through journal logs when troubleshooting system issues. #Linux #SystemAdministration #SysAdmin
Linux tip: Set `HISTCONTROL=ignoredups:erasedups` in your init script to prevent duplicate commands cluttering your history. Clean history makes command recall much more efficient. #Linux #SystemAdministration #SysAdmin
Shell tip: `${var%suffix}` removes the shortest matching suffix. `${var%%suffix}` removes the longest. `${var#prefix}` and `${var##prefix}` work the same for prefixes. Mnemonic: # comes before % on the keyboard. #Linux #SystemAdministration #SysAdmin
I self-host my own e-mail servers for ~25 years now. Just finished he migration to a new system today.
- OS: FreeBSD 15.0-RELEASE
- MTA: Postfix 3.10
- IMAP: Dovecot 2.3
- Filter: Rspamd 3.14
I used Imapsync to migrate the content of my Mailboxes from the old to the new system. Worked absolutely fine.
Having the E-Mail Jail and the mailbox data on an encrypted ZFS dataset (AES256) that's manually unlocked with my passphrase after rebooting the system. Backups are done via ZFS send/recv to by backup server (-w for raw send to ensure, data is encrypted at rest)
- SPF: ✅
- DKIM Signing: ✅
- DMARC Reporting: ✅
- E-Mail delivery to major providers: ✅
- IPv6 working and actually being used: ✅
All working perfectly well. In about a week, I'll decomission the old Debian based system, that I used since 2017!
🚀 Turbo-boost pour vos rendus vidéo !
Marre de faire chauffer votre processeur sur FFmpeg ? J'ai mis à jour le Wiki pour débrider la puissance de vos puces Intel VA-API ! 🔥
Même sur du matériel reconditionné, passez en mode "vitesse éclair" avec les alias GPU ⚡️
On oublie le CPU qui ventile, on laisse l'iGPU faire le job !
👉 Toutes les commandes ici : https://wiki.blablalinux.be/fr/mp4-convert
#Linux #FFmpeg #OpenSource #BlablaLinux #QuickSync #SysAdmin
Linux tip: `fuser -v /path/to/file` shows which processes have a file open. Use `-k` to kill those processes. Essential when "device busy" errors prevent unmounting filesystems. #Linux #SystemAdministration #SysAdmin
My new RSS reader is miniflux.
It just worked without trouble or weird or badly-documented errors. #sysadmin
sysop
boostedDang near every jail on my #freebsd server needs either pgsql or mariadb.
I could stop running databases everywhere by building a database jail, eliminating many small points of small failures by implementing a single point of complete failure.
Which is better? All I know is whatever choice wins, I will lose. #sysadmin
What do cool people uses nowadays for basic deployment of simple static websites?
I previously used #python #fabric but I'm not sure it's a good idea to stay with.
I know #ansible but I like to keep my #configmanagement code for #servers and my websites deployment code separated, and stay basic for #website #deployment (which is a pretty simple task)
Do you have any recommandation?
Is there a tool that will rotate files out for you? I'm thinking like log rotation, but not just for logs.
Like... maybe I have a daily cron job creating some file but I'd like to see what yesterday's file looked like before it got overwritten by today's file. Ideally there would be a tool that will rename the file to file.1 (after renaming file.1 to file.2, and so on). logrotated does this, some backup software does this, but I just want a basic primitive function that stands alone, and that I don't have to hack together in a shell script.
Does this exist?
Could I just abuse logrotate?
Version-control every configuration change. Use git even for single files. When something breaks, you can see exactly what changed and when. Your future self will be grateful. #Linux #SystemAdministration #SysAdmin #Coding
I've had a long week ... mostly with work, but also my mental state with world events, and Christmas wore me out a lot more than usual this year.
So to relax and take my mind off a crazy work day dealing with banking software APIs and firewalls and network security, I'm firing up #DwarfFortress
🔐 Besoin d'un setup 2FAuth propre et efficace ?
J'ai mis à jour mes fichiers de déploiement Docker ! Que tu cherches la simplicité absolue ou la performance avec un cache Redis, j'ai ce qu'il te faut.
C'est anonymisé, commenté et prêt à l'emploi ici :
🔗 https://bytestash.blablalinux.be/s/7fa144a5676b2f65fc063860d5fb59ca
Retrouve aussi tous mes snippets sur mes dépôts :
🐙 GitHub : https://github.com/anyblabla/bytestash
☕ Gitea : https://gitea.blablalinux.be/blablalinux/bytestash
Stop opening huge files in screen editors.
Screen editors (nvi, vim, etc.) assume you want to scroll,
see context, and move a cursor interactively.
Huge files break those assumptions.
For large files (1GB+):
Benchmark (1GB text file):
For huge files, the right solution is not tuning screen editors,
but using the right tools:
Stop opening huge files in screen editors.
Screen editors (nvi, vim, etc.) assume you want to scroll,
see context, and move a cursor interactively.
Huge files break those assumptions.
For large files (1GB+):
Benchmark (1GB text file):
nvi -> 20.1s (eager line indexing ~25M lines)
vim -> 7.7s (lazy loading, deferred UI cost)
ed -> 4.0s (I/O-bound buffering, no TUI overhead)
Large files don’t need better editors.
They need better workflows.
For huge files, the right solution is not tuning nvi,
but using the right tools:
shell for inspection, ed for known changes,
and nvi when interactive rewriting is actually needed.
PS:
nvi chooses predictability over perceived speed.
The slowdown is not a flaw — it’s the cost of correctness
within a screen-editor model.
3 days left to get your talk added to North America's biggest *BSD conference @bsdcan ! Join your friends in Canada to discuss the state of the *BSDs. Previous talks have included utilities you can't live without, new ways using familiar tools, and *BSD-powered refrigerators!
Do you want to come to #ottawa and tell a bunch of #BSD geeks about what you enjoy doing?
Submit to BSDCan 2026!
Our submissions deadline is January 17, 2026, see https://www.bsdcan.org/2026/papers.html
Tutorials: June 17-18, 2026
Conference: June 19-20, 2026
More about the BSD conferences: https://nxdomain.no/~peter/what_is_bsd_come_to_a_conference_to_find_out.html
#freebsd #netbsd #openbsd #conference #development #sysadmin
Linux tip: `ionice -c 3 command` runs a command with idle I/O priority. It only gets disk access when no other processes need it. Perfect for backups or maintenance tasks. #Linux #SystemAdministration #SysAdmin #Performance
Linux tip: `sysctl vm.drop_caches=3` clears page cache, dentries, and inodes from memory. Useful for testing cold cache performance, but never use in production scripts. Only for debugging! #Linux @#SystemAdministration #SysAdmin
Dear #SysAdmin fedi – I need a CLI tool that would canonicalize a DNS zone file. As in: put all the entries in a well-defined order, replace whitespace with a predefined pattern, organize the SOA section in a reproducible manner.
My basic need is being able to tell two zone files are 100% functionally equivalent, even if one uses tabs, the other spaces, and if entries are in completely random order, etc.
Edit: sorted, named-checkzone probably does the trick
New blog post: GeoIP-Aware Firewalling with PF on FreeBSD
Running a mail server means constant brute-force attempts. My solution: geographic filtering. SMTP stays open for global mail delivery, but client ports (IMAP, Submission, webmail) are restricted to Central European IP ranges only.
Result: ~90% reduction in attack logs, cleaner signal-to-noise ratio, smaller attack surface.
Using MaxMind GeoLite2 + PF tables with ~273k CIDR blocks.
https://blog.hofstede.it/geoip-aware-firewalling-with-pf-on-freebsd/
Linux tip: `pidof process_name` returns process IDs by name. Unlike `pgrep`, it matches only the command name, not arguments. Use in scripts where you need exact process name matching. #Linux #SystemAdministration #SysAdmin
A new tool to follow the changes of your config files, even if they live outside of /etc. Etckeeper is nice but is restricted to /etc.
Thanks @kepon!
5 days left to get your @bsdcan talk submitted! Join your friends in Canada to discuss the state of the *BSDs. See talks by leaders of our industry, parents of the Internet, and that person you've been seeing on mailing lists for years!:
Linux tip: `strace -e trace=file program` traces only file-related system calls. Add `-o output.txt` to save results. Reveals which config files, libraries, or data files your program actually accesses. #Linux #SystemAdministration #SysAdmin
Linux tip: `systemd-analyze blame` shows which services slow down boot time. Use `systemd-analyze critical-chain` to see the dependency chain causing delays. Optimize the real bottlenecks. #Linux #SystemAdministration #SysAdmin
Travail d'aujourd'hui : récupérer une VM ArchLinux qui n'a pas été mise à jour depuis longtemps. Google est gentil et me donne plein d'idées (en général à base de 'rm -rf /quelque/chose').
🥊 VirtualBox vs KVM : Le match s'arrête ici !
Marre du message "Un autre hyperviseur est déjà installé" ? 🤯 Sur Linux, ils se battent pour votre processeur !
J'ai créé un petit script de bascule pour passer de l'un à l'autre en 1 seconde sans rien désinstaller 🚀
📖 La solution ici : https://wiki.blablalinux.be/fr/conflit-hyperviseurs-kvm-virtualbox-linux
📖 Le tuto Wiki : https://wiki.blablalinux.be/fr/installation-virtualbox-debian-13-trixie
💻 Le script (GitHub/Gitea) : https://github.com/anyblabla/virtualbox
#Linux #Debian13 #VirtualBox #OpenSource #BlablaLinux #SysAdmin
C’est open-source, c’est efficace, et ça laisse plus de temps pour boire un café ☕️
#BlablaLinux #Python #WikiJS #Automation #Linux #GeekStuff #SysAdmin
This weekend I am pouring one out for the category I have come to call the *side project graveyard* lol
We all have that folder of half-finished apps, abandoned blogs and partial scripts. I say don't feel bad about them. Instead of calling them failures, I call them practice runs 😊
You learned something in every repo you abandoned. Maybe this weekend is the time to resurrect one? Or maybe just start a new one. Creativity is a muscle, keep flexing it. 💪🎨
#programming #weekend #creative #sideproject #infosec #python #indiedev #linux #sysadmin
Prêt à mettre à jour ton serveur ou ton vieux laptop reconditionné ? Fonce !
👉 https://www.debian.org/News/2026/20260110
#Debian #Linux #Trixie #OpenSource #SysAdmin #BlablaLinux #MiseAJour
I released Enroll 0.4.0 today! See the full changelog at https://git.mig5.net/mig5/enroll/releases/tag/0.4.0
Among the changes is this big new feature: --enforce for 'enroll diff'! Here's a video of it https://asciinema.org/a/767081
If a diff exists and `ansible-playbook` is available on the PATH, using this flag will make Enroll manifest the older harvest and apply it with #Ansible, thereby restoring files/packages/services/users as they were in the older harvest.
It’s like ‘puppet agent’ with puppetmaster!
For safety reasons, it won’t *downgrade* packages or delete *new* stuff detected from the newer harvest.
Even if you are already managing your servers with Ansible, ‘enroll harvest’ and ‘enroll diff’ add a powerful drift/compliance engine in their own right. And it’s all open source.
See more at https://enroll.sh
🛠️ Travaux de nuit terminés chez Blabla Linux !
On ne chôme pas ce soir : petite cure de jouvence pour nos services préférés 🚀
Au programme des mises à jour :
PasswordPusher (PWPush) 🔐
SnowShare ❄️
DrawIO 📐
Wiki.js 📚
Tout est à jour, stable et prêt à l'emploi. Parce qu'un sysadmin qui dort, c'est un sysadmin qui a tout mis à jour ! 😎
#BlablaLinux #SysAdmin #OpenSource #Debian #Proxmox #Lxc #Docker #MiseAJour
No one tells you just how much work goes into a small YouTube channel. For me, Terminal Tilt is a labor of love, but it is a massive undertaking:
Research and Writing: This is the largest portion. Not just diving into topics, but finding ones truly worth your time.
Filming and Privacy: I have chosen a "headless" approach (screen-only). It respects my privacy and helps me manage the workload, but it still requires a lot of setup.
Voiceovers: This is the hardest part for me. Managing social anxiety while recording is a constant hurdle, but it is one I am getting better at with every video.
Editing: I am currently spending 8–12 hours per video (since last video). As I learn more techniques, the complexity grows, but so does the quality.
The small Stuff: Learning GIMP for thumbnails and managing promotion. Those little things really do add up.
I am disabled and currently navigating the long road to SSDI approval. My goal is to grow Terminal Tilt into something sustainable, a way to support myself while advocating for ethical, #NoAI, and #deGoogled technology. I am taking this seriously and I am having a lot of fun building this.
If you value independent, human-made tech content, there are a few ways to help keep the terminal open:
▶️ Subscribe on YouTube: https://www.youtube.com/@TerminalTilt
🧡 Patreon: https://www.patreon.com/cw/TerminalTilt
☕ Ko-Fi: https://ko-fi.com/terminaltilt
Thank you all for the follows, the boosts, and the support. It means the world to have your backing as I build an independent channel focused on what actually works, not just what's trending.
#TerminalTilt #Linux #GNUlinux #OpenSource #FOSS #FLOSS #Tech #Privacy #CyberSecurity #DigitalPrivacy #Debian #CommandLine #CLI #Terminal #Bash #FishShell #Dotfiles #Debian #Trixie #QueerTech #TransInTech #DisabledInTech #Accessibility #NoAI #HumanMade #DeGoogle #EthicalTech #Autonomy #SysAdmin #SelfHosted #HomeLab #Queer #LGBTQIA #LGBT #YouTube #ContentCreator #SmallStreamer #LinuxUser #IndieCreator #SupportIndependent #Mullvad #MutualAid #DisabilityMutualAid #QueerMutualAid
Something to be proud and scared about:
```
LAST BOOTED: Fri Feb 09 06:01:30 2018 (8 years and 7 months)
```
You don't even need a Linux computer to take part in my course "Basic Linux System Administration" that'll start next week. You can use Pubmox, our community lab infrastructure, to spin up as many Linux boxes as you need. It's only one of the many perks of being a TSR member.
And with the discount code "NY2026", you can save 50% **for the lifetime of your membership**. This sale ends tomorrow, so don't miss out!
A few days ago, a client’s data center (well, actually a server room) "vanished" overnight. My monitoring showed that all devices were unreachable. Not even the ISP routers responded, so I assumed a sudden connectivity drop. The strange part? Not even via 4G.
I then suspected a power failure, but the UPS should have sent an alert.
The office was closed for the holidays, but I contacted the IT manager anyway. He was home sick with a serious family issue, but he got moving.
To make a long story short: the company deals in gold and precious metals. They have an underground bunker with two-meter thick walls. They were targeted by a professional gang. They used a tactic seen in similar hits: they identify the main power line, tamper with it at night, and send a massive voltage spike through it.
The goal is to fry all alarm and surveillance systems. Even if battery-backed, they rarely survive a surge like that. Thieves count on the fact that during holidays, owners are away and fried systems can't send alerts. Monitoring companies often have reduced staff and might not notice the "silence" immediately.
That is exactly what happened here. But there is a "but": they didn't account for my Uptime Kuma instance monitoring their MikroTik router, installed just weeks ago. Since it is an external check, it flagged the lack of response from all IPs without needing an internal alert to be triggered from the inside.
The team rushed to the site and found the mess. Luckily, they found an emergency electrical crew to bypass the damage and restore the cameras and alarms. They swapped the fried server UPS with a spare and everything came back up.
The police warned that the chances of the crew returning the next night to "finish" the job were high, though seeing the systems back online would likely make them move on. They also warned that thieves sometimes break in just to destroy servers to wipe any video evidence.
Nothing happened in the end. But in the meantime, I had to sync all their data off-site (thankfully they have dual 1Gbps FTTH), set up an emergency cluster, and ensure everything was redundant.
Never rely only on internal monitoring. Never.
Linux tip: `iostat -x 1` monitors disk I/O performance every second. Watch the `%util` column - consistently high values indicate I/O bottlenecks. Press Ctrl+C to stop monitoring. #Linux #Performance #SystemAdministration #SysAdmin
Every time I cancel a bloated SaaS subscription and replace it with a lightweight, open-source tool or a 50-line script I wrote myself, I feel my soul heal a little bit.
We over-complicate our workflows because we've been sold the idea that professional means expensive. Usually, it just means vendor lock-in.
Bonus points to you if this means moving away from Big Tech,
#SelfHosted #opensource #foss #programming #sysadmin #linux #selfhost #cybersecurity #digitalIndependence #bigtech
Fresh from the BSDCan program committee - submissions are coming in, but we can still take more!
If you have not made your submission, you have until Saturday, January 17th to get yours in!
Go to https://www.bsdcan.org/2026/papers.html to orient yourself, then submit via the submission link.
BSDCan is in Ottawa, with tutorials June 17-18, 2026, talks June 19-20, 2026
#bsdcan #conference #bsd #unix #development #freebsd #netbsd #openbsd #sysadmin #devops #freesoftware #libresoftware @bsdcan
Linux tip: `ss -s` provides socket statistics summary. Shows TCP/UDP connection counts and states. Much faster than parsing full socket lists when you just need connection metrics. #Linux #SystemAdministration #SysAdmin
----
Passwords shouldn't contain your name or username
The word 'password' is not permitted
Security tip: for added protection, select no if the web browser asks to store your password.
----
Hey, wow, someone in dev heard InfoSec's pleas!
"Password is very strong"
Yes, password is strong like ox
Oh, but sub-address fail
"Invalid format."
Except, oh, wait, yes! Don't have to use default of email address
YES!
Random string for the win!!!
I can say, however, that I've reunited with an "old friend" who is still in great shape. Before I get dozens of replies about it being insecure: in theory, it is, but it's not accessible from the outside. It's isolated within its own network and is only able to connect and fetch backups for 'extreme disaster recovery' (only at specific times, restricted by specific firewall rules). It served its purpose today, and tomorrow, it might be even more useful.
18:33:01 up 3188 days, 4:47, 1 user, load average: 5.09, 4.73, 4.74
Debian, Btrfs, and zero internal dust.
It's kept in a sterile, extremely protected room.
Today, I lived through one of those (not only IT) horror stories. It's not over yet, but it’s definitely going to end up in a blog post. It's one of those situations where the 'horror' has already happened or is still going to happen, but this time, I'm the one handling the rescue. I couldn't prevent the disaster itself, but I managed to save the data.
What-a-day!
Are they saying it's unrecordable because it wouldn't make sense? Or is it unrecordable because they don't know how to "read" it and maybe abbreviate parts of it that are unneeded for the example? That is, provide additional info like transcript of terminal session, command ls -lr, output lists files including mode, link count, size, modified time followed by file name.
Also, I don't use audio books, but it'd seems like it'd be nice to be able to skip those, but I guess the usual skip forward x seconds a few times would work fine.
🕵️♂️ Trop d’anti-IA tue l’aperçu !
En voulant bloquer les robots IA sur Blabla Linux, j’ai accidentellement banni Facebook de mon serveur. Résultat : plus aucune image ni titre lors de mes partages ! 😅❌🖼️
Après un petit passage sous le capot de Nginx Proxy Manager, j'ai corrigé le tir et mis à jour mon Wiki avec un script pour éviter que ça vous arrive. 🛠️🐧
👉 La solution (et le script mis à jour) ici : https://wiki.blablalinux.be/fr/blocage-robots-ia-nginx-proxy-manager#h-7-retours-dexpérience-le-cas-des-réseaux-sociaux-facebook-ogp
🚀 Personnalisation Fastfetch : le guide Blabla Linux s'agrandit !
Les 5-6 styles classiques restent sur le Wiki. Par contre, tous les nouveaux modèles sont maintenant dispos sur mon #Nextcloud pour plus de flexibilité ! 📂
Accès aux fichiers et au tuto : 👉 https://wiki.blablalinux.be/fr/guide-personnalisation-fastfetch-linux#et-ce-nest-que-le-début
Multiple narrators have told me that my tech books are unrecordable, and cannot be made into audiobooks.
Pondering doing an "audio companion" where I read chapters but when we get command lines or sample cryptographic output I'd say "And then there's a bunch of e.g. OpenSSL garbage that includes the following information."
Would you #sysadmin audiobook listeners be interested?
| I listen to audio, would buy: | 33 |
| I listen to audio, would not buy: | 28 |
| I don't listen to audio but I like voting: | 116 |
| I've further reduced my assessment of your sanity: | 36 |
Closed
Marre des terminaux trop encombrés ? 🔲
J'ai ajouté un petit nouveau à ma collection Fastfetch : le style "The Thin Line". C'est ultra-finaud, ça prend zéro place et c'est parfait pour ceux qui aiment bosser avec des terminaux splittés sans perdre un pixel de visibilité 🌑
La sobriété incarnée pour ton Linux :
👉 https://wiki.blablalinux.be/fr/guide-personnalisation-fastfetch-linux#h-5-style-the-thin-line-minimaliste
#Linux #Fastfetch #Minimalist #Terminal #SysAdmin #BlablaLinux
AI models don’t really 'get' the BSDs. As a result, they often provide incomplete, imprecise, or flat-out wrong answers by defaulting to Linux paradigms. When it comes to illumos-based systems, they just completely lose the plot.
This is becoming a serious issue for the BSDs and illumos ecosystems. We are seeing entire websites flooded with AI-generated tutorials and guides that are totally incorrect. Most people don't realize this; they follow the instructions, fail, and then assume that the BSDs doesn't work well or are 'unstable' because they have supposedly changed since the guide was written.
Luckily, some people eventually find my blog, reach out, and finally understand what's actually going on. Others, unfortunately, end up on major social sites or comments, claiming that these systems are broken.
In 2026, one of our greatest challenges will be teaching people how to vet their sources and filter information.
And I see this as a very, very uphill battle.
#IT #SysAdmin #FreeBSD #NetBSD #OpenBSD #illumos #News #UnderstandingText #Disinformation
I’ve been losing my mind for almost 4 hours, and I feel like an idiot.
At first I couldn't understand why the TLS handshake was always taking more than 300 milliseconds. I thought it was a local or server-side issue. Only after about an hour did I test google.com and saw the exact same behavior.
That's when I realized that with my other WAN connection, the timing drops significantly.
So I started going crazy over my MikroTik configuration, convinced it had to be something related to multi-WAN. I even briefly asked an AI (I know, I know...), which said the problem was probably my neighbor, who had eaten too much pizza.
At that point, I kept spiraling.
Then it hit me that the Vodafone Station has its built-in Wi-Fi disabled, since I manage the network behind it. I could enable it and bypass the MikroTik. I enabled it and ran a direct test.
Bingo. Same problem.
So the issue is upstream. I suspect it’s "Vodafone Rete Sicura", some awful thing I never wanted and that probably does some kind of traffic inspection.
I really can't wait for FTTH to arrive so I can finally get rid of this stuff.
RE: https://mastodon.bsd.cafe/@stefano/115821114259854559
To be honest, it was extremely easy:
can01:# zfs snapshot -r zroot/bastille@toUSA
can01:# zfs send -vR zroot/bastille@toUSA|ssh root@IP "zfs receive -F zroot/bastille"
...done!
#FreeBSD #RunBSD #ZFS #SysAdmin #IT #BastilleBSD
One tool that could replace your usage of `df`, `mount`, `fdisk -l` and more:
https://www.grulic.org.ar/~mdione/glob/posts/printing-and-identifying-disks/
boostedExample wrapper I’m using:
#!/bin/shnvi protects the session; RCS protects the decision.
#
# safeedit — RCS-backed safe editing with nvi
#set -e
if [ $# -ne 1 ]; then
echo "usage: safeedit <file>" >&2
exit 1
fiFILE="$1"
if [ ! -f "$FILE" ]; then
echo "safeedit: file not found: $FILE" >&2
exit 1
fiDIR=$(dirname "$FILE")
BASE=$(basename "$FILE")
RCS_DIR="$DIR/RCS"
RCS_FILE="$RCS_DIR/$BASE,v"mkdir -p "$RCS_DIR"
chmod 700 "$RCS_DIR"if [ ! -f "$RCS_FILE" ]; then
ci -l "$FILE"
else
ci -u "$FILE" || true
co -l "$FILE"
fiexec nvi "$FILE"
Original post by https://io.mwl.io/@mwl/115814245521209100
Questions about #certificates:
* can trust stores (TSs) contain non-root certificates?
* can TSs contain self signed certificates?
* if a certificate in a TS has expired, does validation pass?
* I guess not, otherwise CA roots would not expire.
* most importantly: how does the TLS layer match a cert in the TS from the chain offered by the service?
Here is the CPU usage graph for the last 24 hours of the FediMeteo VM. A full 24 hours, during which a huge number of people are connecting, helped by the traction gained from being among the top stories on Hacker News and Lobsters, as well as the many shares across the Fediverse.
RAM usage? Active, around 450 MB. Then there is cache, ARC, and so on. But in practice, zero swap in use after days of uptime.
39 jails running, 39 snac instances, nginx serving the homepage, and HAProxy. HAProxy caching enabled. ZFS snapshots every 15 minutes, backups via zfs send and receive every hour. The same hourly schedule applies to the recalculation of cities, countries, and followers for the homepage.
All of this on a 4 euro per month FreeBSD VM.
If anyone has doubts about the quality and efficiency of FreeBSD, this is the data to show.
New blog post: Managing FreeBSD Jails with Ansible.
I wrote jailexec - an Ansible connection plugin that lets you manage FreeBSD jails without running SSH inside each one. It connects to the jail host via SSH and uses jexec to run commands, just like you would manually.
Features:
• Single Python file, easy install
• Supports doas and sudo
• Secure two-stage file transfers
• Works with any jail manager
Blog: https://blog.hofstede.it/managing-freebsd-jails-with-ansible-the-jailexec-connection-plugin/
Le Wiki Blabla Linux s'agrandit ! 🐧✨
Besoin de pimper ton boot ou de booster tes VMs ? J'ai ce qu'il te faut :
🎨 Boot Stylé : Installe un splash screen sur Debian avec Plymouth.
👉 https://wiki.blablalinux.be/fr/installation-configuration-splash-screen-plymouth-debian
🚀 VM Turbo : Partage tes dossiers hôte ↔ VM comme un chef avec Virtio-fs.
👉 https://wiki.blablalinux.be/fr/partage-repertoire-virt-manager-virtiofs
C'est libre, c'est frais, et ça se partage sans modération ! 🍷
Friends, at the end of a horrible year, please let's talk about something *nice*.
My EUR 0.02: You Have Installed OpenBSD. Now For The Daily Tasks. https://nxdomain.no/~peter/openbsd_installed_now_for_the_daily_tasks.html (tracked https://bsdly.blogspot.com/2024/09/you-have-installed-openbsd-now-for.html)
Bonus track: Yes, The Book of PF, 4th Edition Is Coming Soon https://nxdomain.no/~peter/yes_the_book_of_pf_4th_ed_is_coming.html (tracked https://bsdly.blogspot.com/2025/07/yes-book-of-pf-4th-edition-is-coming.html)
#freesoftware #openbsd #freebsd #bookofpf #networking #security #deveops #development #sysadmin @nostarch
I'm over 45 years old, live near #Tours in France, a dad of 2 kids, one with #FOXP1 syndrome.
I'm thirsty for knowledge, passionate about science and technology in all disciplines.
I try to take photos 🤣.
Aware that infinite growth isn't compatible with a finite world.
First contact with computing in the 80s: Logo on TO7…
I've been working as a #sysadmin #Linux, #Debian for over 20 years 👴.
#introduction
J’ai 45 ans passés, je suis papa de 2 enfants, dont un #FOXP1 en #Touraine.
Je suis assoiffé de connaissances, passionné de sciences et techniques, dans toutes les disciplines.
J’essaie de faire des photos 🤣.
Conscient que la croissance infinie n’est pas compatible avec un monde fini.
Premier contact avec l’informatique dans les années 80 : Logo sur TO7…
Je travaille comme #sysadmin #Linux, #Debian depuis plus de 20 ans 👴.
#introduction #introductionfr
Opération "Disque Dur qui Respire" 🌬️
Vous pensiez que la maintenance Mastodon sous Docker était une légende urbaine ? Détrompez-vous ! 😉
J'ai passé un coup de balai numérique et les captures parlent d'elles-mêmes. On ne parle pas de quelques MiB, mais d'un vrai soulagement pour le serveur ! 🧹💻
La preuve en images et le tuto complet ici : 👉 https://wiki.blablalinux.be/fr/maintenance-mastodon-docker#h-5-captures
I Almost Died for a Full Sentry Database
A tale of bad logging practices, overengineering, and a near-death experience.
https://it-notes.dragas.net/2024/12/28/i-almost-died-for-a-full-sentry-database/
(Repost, one year later)
#ITNotes #IT #SysAdmin #HorrorStories #Sentry #CloudComputing #Cloud #Repost
Linux tip: `rsync -avz --progress source/ user@host:/destination/` syncs files via SSH with progress display. The `-a` preserves permissions, `-v` is verbose, `-z` compresses during transfer. #Linux #SystemAdministration #SysAdmin
@scy yeah, a typical issue when defining alerts, they only look at relative numbers and not absolute. You have to always use a mix of both.
Running FreeBSD 15 VM-Image on Proxmox? You might have noticed your cloud-init static IPs are being ignored. 😓
The issue: Proxmox generates legacy cloud-init "v1" configs, but FreeBSD's new nuageinit tool only understands the modern "v2" format. The result is a silent fallback to DHCP (or no IP at all..).
I wrote a shell script to bridge the gap. It runs on the host and generates a custom ISO with the v2 syntax FreeBSD actually expects.
Read the full breakdown and grab the script:
Little bonus:
Want to see ONLY Jail processes, sorted by CPU%?
This command filters out the host system (JID 0) and sorts the rest by Jail ID and CPU usage:
ps -ax -o jid,jail,pid,user,%cpu,%mem,command | awk 'NR==1 {print; next} $1!=0 {print | "sort -k1n -k5rn"}'
Haack's Networking - Authoritative DNS w/ Bind9
- root zone and base server cluster
- name server registration; glue records
- full CLI-driven zones/records
- full Webmin-driven zones/records
- DNSSEC howto for CLI & Webmin
Wiki Tutorial: https://wiki.haacksnetworking.org/doku.php?id=computing:bind9dns
You can add zones/domains & create A, AAAA, SPF, DMARC, DKIM, SRV, CNAME, and/or any DNS record you want; it's self-hosting heaven ;O
#gnulinux #freesoftware #sysadmin #live #debian #peertube #bind9 #dns #opensource #selfhost
Haack's Networking - Informal Hacking Sessions #03
Today's agenda includes:
1) Writing the bind9 authoritative tutorial
2) Monitoring the rebuilt rsnapshot nodes
3) Editing and adding to the hard drive vitals post
https://content.haacksnetworking.org/w/byjvKm4LXLLn7q4ngYaG8f
#gnulinux #freesoftware #sysadmin #live #debian #peertube #bind9 #dns
Haack's Networking - Informal Hacking Session #03
1) Today's agenda is rsnapshot script/stack migration from backup 8700 machine to 7920, i.e., to backup the backup.
2) Write the article for the bind9 authoritative DNS server.
3) If time and/or stamina permits, we will work on this month's timbre post where I cover my month's listening history.
Live Steam w/ Chat: https://content.haacksnetworking.org/w/byjvKm4LXLLn7q4ngYaG8f
#livestream #live #gnulinux #sysadmin #floss #freesoftware #rsync #rsnapshot #shellscripts
It will take a while but I will write up my tri-node authoritative DNS server tutorial today. I decided to do everything via the CLI but/and, I used Webmin as well for easy post-configuration record creation. DNSSEC is also covered. SOON. #gnulinux #sysadmin #floss #freesoftware #opensource
🚀 Marre des erreurs "Message manipulated" ou "400 Bad Request" sur vos instances Debian Trixie et Ubuntu 24.04 ? 🐧
J'ai mis à jour le wiki avec une configuration optimisée d'APT-Cacher NG pour stabiliser votre parc Proxmox et booster vos mises à jour ! ⚡️
👉 Lire le guide : https://wiki.blablalinux.be/fr/optimisation-apt-cacher-ng-debian-ubuntu
New blog post: Interactive System Troubleshooting with AI using linux-mcp-server
Instead of copy-pasting command output into AI chats, your AI assistant can now directly query your Linux systems - checking services, logs, network ports, and resources in real-time.
The post includes a live demo diagnosing a RHEL 10 server running an Omada controller.
https://blog.hofstede.it/interactive-system-troubleshooting-with-ai-the-linux-mcp-server/
RE: https://mastodon.social/@jessie/115774314854244968
I notice that the British Library is also hiring a #Linux Server Specialist (#RedHat), UK only, to recover from their 2023 cyber attack.
This posting is up in Boston Spa; that's not that Boston, not /that/ Boston, keep going.... yep that one.
It's interesting to see them trying to hiring #opsec and #sysadmin skills to try and harden their systems. Wonder if it will work.
tk 🍜 boostedEarly Christmas present from me if you're reading this and you're a:
- Senior web developer
- In London
- Really into books and libraries
- Looking for work rnI am excited to inform you that the British Library is hiring a new head of web development
🕵️♂️ "Cacher n'est pas effacer !"
Vous pensez qu'un simple rectangle noir protège vos secrets dans un PDF ? ❌ Grosse erreur !
Je vous montre comment un petit script Python de quelques lignes peut lire à travers vos masquages OnlyOffice ou LibreOffice comme s'ils n'existaient pas. La sécurité, ce n'est pas du coloriage ! 🎨💻
Apprenez à vraiment protéger vos données sensibles sur le Wiki : 👉 https://wiki.blablalinux.be/fr/securite-pdf-reveler-texte-masque-python
#BlablaLinux #Sécurité #PDF #Python #Debian #OpenSource #SysAdmin
👉 Retrouve les configurations pour mes 15 services (WordPress, Mastodon, Gitea...) ici : 🔗 https://wiki.blablalinux.be/fr/gestion-centralisee-robots-txt-nginx-proxy-manager
C'est cadeau, c'est du partage, et c'est sur le Wiki ! 🐧🚀
#BlablaLinux #SysAdmin #SelfHosted #NPM #RobotsTxt #OpenSource #LogicielLibre
It’s day 2 of my Christmas vacation and I’ve cleaned the garage, rotated my S/MIME certs, and rewrote some of my sieve filters and hacks bash scripts as milters using pymilter, which has sped up my SMTP transaction by a factor of 10 🎉 #sysadmin #selfhosted #email
Clearly, I wasn’t built for sitting still.
🔹 A tour of my personal #Proxmox setup (hardware & config).
🔹 How to set up efficient monitoring with #VictoriaMetrics.
🔹 Real-time stress testing (let’s see if we can break it live!).
Whether you run a #Raspberry Pi or a full rack in your basement, come hang out and get some inspiration for your winter projects.
📅 When: December 30th at 10am PT | 6pm GMT | 7pm CET
🔗 Live on our YouTube Channel
https://youtube.com/live/rsSHcONUfGU
#Homelab #DevOps #Proxmox #VictoriaMetrics #SysAdmin #HolidayProjects
Pimp my Mastodon ! 🎨🐧
Le bleu par défaut, c'est sympa, mais aux couleurs de Blabla Linux, c'est mieux ! J'ai sorti le pinceau (et surtout le CSS) pour harmoniser mon instance avec le blog et le wiki 🖌️
Envie de faire pareil sur la vôtre ? Je vous ai mâché le travail (avec code, capture et GIF à l'appui) sur le Wiki :
👉 https://wiki.blablalinux.be/fr/personnaliser-css-mastodon
On se retrouve là-bas pour voir la vie en Vert & Orange ! 🚀
#Mastodon #CSS #SelfHosted #Linux #OpenSource #BlablaLinux #SysAdmin
A short while ago I was explaining to a client the reason why his website has seen a very significant increase in load over the past few weeks. On many of the servers I manage, I see connections coming from residential users, yes, but mainly from unscrupulous AI scrapers that do not care about overloading everything. Someone on their side replied to me: "Wouldn’t moving everything to the cloud solve the problem? I mean... autoscaling!"
That sparked a somewhat "conspiratorial" thought. Some colleagues have told me that, with the recent surge in AI bot traffic, their costs have skyrocketed. Given how much money is being spent, and not earned, on AI, are we really sure this is not, in some way, planned or at least welcomed as a way to increase costs for end users of cloud services and funnel them into AI budgets?
Quand ton cerveau d'admin système passe en mode "Automatisation totale"… ✨
J'ai tellement de campagnes planifiées pour 2026 qu'on dirait que j'ai installé un module de prédiction du futur sur mon Proxmox ! 🔮
Le Wiki Blabla Linux va chauffer, vous n'êtes pas prêts ! 🚀
📡 Besoin d'un Proxy ?
Fini de fouiller dans les menus de Gnome ! J'ai publié le guide complet pour installer Squid sur Debian.
Le bonus Blabla Linux : mes alias magiques pour activer/désactiver le proxy en une seconde dans le terminal ! ✨
📖 À lire ici : https://wiki.blablalinux.be/fr/installation-configuration-proxy-squid-debian
You are an experienced Dev(Sec)Ops. How well do you know Kubernetes?
#devops #devsecop #infosec #it #ops #sysadmin
| I am an expert. I can run my own cluster and maintain it in time: | 12 |
| I use Kubernetes well, but I don't run it myself. I use hosted platforms.: | 8 |
| I know a bit about Kubernetes, but I don't use it that often.: | 11 |
| I am not knowledgeable on Kubernetes. Just the general idea.: | 24 |
| Kubernetes?: | 5 |
Closed
Grew up in the 60s & 70s and that's my feeble excuse for the uncontrollable tittering at my Nextcloud's daily status check - I just can't help myself... 😁
Security & setup warnings:
High-performance backend
No High-performance backend configured - Running Nextcloud Talk without the High-performance backend only scales for very small calls (max. 2-3 participants). Please set up the High-performance backend to ensure calls with multiple participants work seamlessly.
The federated feed is great, but I want to follow more experts who are deep in the weeds.
Tag a Mastodon account that posts high-quality content about:
• Reverse Engineering
• Vintage Computing
• Network Security
• Accessibility / UX
• Privacy
• Enshittification
• Art
• Photography
Who is your favorite "must-follow" account that deserves more eyes?
#weekend #followfriday #feditips #askfedi #linux #sysadmin #mastodon #vintage #infosec #enshittification #art #photography #writing #design #ux
thank you for the useful error message, tt-rss! #sysadmin
"Exception while creating PDO object:SQLSTATE[08006] [7] connection to server at "127.0.0.1", port 3306 failed: received invalid response to SSL negotiation: Z"
🚀 Le secret des mails bien sapés !
Tu t'es déjà demandé comment personnaliser l'aperçu de tes newsletters sans polluer ton design ? 📧✨
Je viens de publier un nouveau guide sur le Wiki pour dompter le preheader invisible dans Listmonk ! Tes campagnes vont enfin avoir de la gueule dans la boîte de réception de tes abonnés 🐧🛠️
Le tuto complet avec l'astuce du nettoyage visuel : 👉 https://wiki.blablalinux.be/fr/listmonk-optimisation-preheader
#BlablaLinux #Listmonk #Mailing #Newsletter #SelfHosted #SysAdmin #EmailMarketing
Have you worked with tags on your jails yet?
One nice benefit of using tags is that you can also TARGET by tag name, meaning you can group like systems and maintain those separate from others.
`bastille tags help`
Usage:
bastille tags TARGET [add|delete] tag1,tag2
bastille tags TARGET list [TAG]
🤖 STOP aux bots d'IA qui scrapent vos données ! ✋
Au lieu de se battre avec des dizaines de robots.txt (Hello WordPress & Gitea), on passe à l'offensive centralisée. 🛡️
On bloque les GPTBot, ClaudeBot, et autres directement à la porte, au niveau de notre cher NGINX Proxy Manager !
C'est plus propre, plus efficace, et ça fait plaisir à notre CPU. 😉
👉 La méthode complète, avec le fichier .conf à créer : https://wiki.blablalinux.be/fr/blocage-robots-ia-nginx-proxy-manager
🚨 Astuce #SysAdmin ! 🚨
Optimisez vos animations web : apprenez à convertir vos GIFs en MP4 légers et performants avec FFmpeg ! Un guide essentiel pour tout administrateur système sous Linux.
Le contrôle du CRF expliqué pour un équilibre parfait entre qualité et taille.
👉 https://wiki.blablalinux.be/fr/optimisation-gif-mp4-ffmpeg-linux
#Linux #FFmpeg #Optimisation #DevOps #AdminSys #TechTip #LogicielLibre
Use setgid on shared directories: `chmod g+s /shared/project`. New files inherit group ownership, preventing permission chaos when multiple users collaborate.
🔗 Learn more in my course: https://monospacementor.com/courses/linsys-1/
RE: https://mastodon.bsd.cafe/@82mhz/115722686490910352
In my experience, 95% of the situations I follow could transition to totally open-source solutions without major problems. Some others could do so by implementing a progressive plan.
The limitation is almost always human: people accustomed to working in a certain way for years, and a lack of willingness and commitment to change, even minimal change. If in private sectors, this happens under the "threat" of a drop in productivity. If in public sectors, under the threat of severe inefficiencies.
I saw a local election won (in part) thanks to a promise not to change anything.
Inertia, at times, causes incalculable damage.
My home state of Bavaria is planning to spend 1 billion Euros in the next five years on Microsoft products. One fucking billion Euros!
Meanwhile, the state of Schleswig Holstein has been transitioning to open source software and estimates that it will save them around 15 million Euros a year.Maybe it's time to move.
We are approaching the 28th or 29th anniversary of my “Thursday” story. Back in 1996 or 1997, I was head of #IT for the UVA CS department. I was pretty much as amateur then as I am now. But I digress.
I come home and check my answering machine messages. “Hi Paco, it’s Gabe. It’s Thursday and the printers aren’t working. Can you have a look?”
It wasn’t just Thursday. It was Christmas day.
Gabe was the only Jewish faculty member in the department at the time, and he wasn’t going to let a perfectly good Thursday go to waste.
I'm looking at the architecture of things like Fedora Silverblue, NixOS, and the Steam Deck.
The concept of an immutable root filesystem with atomic updates seems like the technically correct way to do an OS. No more dependency hell, no more breaking the system with a bad sudo command. But the muscle memory of apt-get install / dnf install is hard to break. Containerizing everything (flatpak/distrobox) feels like a friction point for quick tasks.
For those who daily drive an immutable distro: Was the learning curve worth the stability? Or is it still too much friction for a machine? 🤔
#askfedi #linux #fedora #steam #steamdeck #NixOS #foss #opensource #programming #sysadmin
Wasting bunch of time reducing the public IPv4 usage on AWS for a client to reduce recurring monthly costs (AWS charges by the hour for IPv4s)
There are things AWS doesn’t even support that would help, like giving an RDS instance a public IPv6 without public IPv4. It's dual-stack or die! Please, I don't need any IPv4…
I pray for the day all networking is #IPv6 native and any IPv4 is just gateways for backcompat for laggards…
✨️ Your Terminal Wrapped, 2025 Edition ✨️
>You typed sudo !! 482 times because you're in charge, but forgetfully.
>You distro-hopped 4 times, proving that the perfect desktop environment is always the next one.
>You spent 26 hours compiling a program from source that was already in your package manager.
>Your top artist was grep. Your most played track was | less.
>You explained to a Windows user that "no, it's not a black screen, it's working" 17 times.
>It's been 3 minutes since you last ran apt update && apt upgrade.
>There are 2 kernel updates waiting for you RIGHT NOW. Good luck with your Wi-Fi driver.
#linux #sysadmin #wrapped #vim #alpine #gnome #kde #manjaro #linuxmint #arch #fedora #debian #ubuntu #terminal
Le NGINX qui râle, le Certbot qui tourne... tout est sous contrôle. On corrige, on optimise, on découvre... et on recommence. C'est la vie de l'infra ! 😉
Goodbye Linux & Podman, hello FreeBSD & Jails!
Just migrated my blog (https://blog.hofstede.it) to a fully native BSD stack (where my Gemini Capsule was already living).
Stack (using Bastille VNET Jails)
- Caddy (Ingress, TLS, Reverse-Proxy)
- Nginx Jail (Internal. Static file serving)
- PF
The Cool Part: A Zero-Trust CI/CD pipeline.
My Forgejo runner deploys via restricted rrsync into an air-gapped "transporter" jail, which nullfs mounts the web root.
Security: Source-IP restricted, no interactive shells, no PTY.
The simplicity of files-on-disk beats container abstraction every time.
#BastilleBSD #SelfHosted #SysAdmin #IPv6 #ZFS #FreeBSD #RunBSD
Filebrowser is open for public registration & more testing on the navidrome/jellyfin instances. Drop-in music/media and and watch it populate!
https://upload.gnulinux.studio
https://upload.gnulinux.media
Create an account & test away. Post issues here as replies or DM me. Main site:
https://gnulinux.studio
https://gnulinux.media
User: pubglug
Pass: musicisawesome
Pass: moviesareawesome
#music #opensource #freesoftware #demo #jellyfin #navidrome #debian #sysadmin
Library gets nuked every Monday at 3am.
Here is a small tip: to easily configure your installed FreeBSD, use the `bsdconfig` command as the root user. A lot of FreeBSD users or developers (including some IT/sysadmin folks) don't know this, but you can use `bsdconfig` to set up many system configuration settings, both for new systems and for changing settings on existing systems.
Demo'ing Navidrome and Jellyfin for our Public GNU/Linux Club:
User: pubglug
Pass: musicisawesome
Pass: moviesareawesome
https://gnulinux.studio [music]
https://gnulinux.media [videos]
#music #opensource #freesoftware #demo #jellyfin #navidrome #debian #sysadmin
Come join the fun: https://matrix.to/#/#introductions:gnulinux.club
Each of these instances has an associated filebrowser instance: https://tech.haacksnetworking.org/2025/12/09/setting-up-a-secure-public-facing-filebrowser-instance/
Making uploading, editing, removing, etc., music easy. DMs to test Filebrowser!
Mise à jour ⚙️ réussie vers Mastodon v4.5.3 !
En tant qu'administrateur système sous Linux, j'apprécie toujours quand la mise à jour se passe sans accroc. Merci Docker de m'épargner le RAILS_ENV=production bundle exec rails assets:precompile ! 😅
🚀 Le Fédivers continue de tourner !
The difference between a community-led open source operating system and a corporate-backed open-source OS?
The company wants AI in the system, the company gets AI. #sysadmin
https://fedoramagazine.org/find-out-how-your-fedora-system-really-feels-with-the-linux-mcp-server/
Bonjour tout le monde,
Je suis Build & Release Manager @ Arkane Lyon #gamedev
Je bidouille #devops et #sysadmin
J'héberge et gère plusieurs services dont cette instance #mastodon
Je fais aussi du #speedrun sur plusieurs jeux dont #DEATHLOOP et Super Smash Bros. Melee.
J'aime bien les jeux de société #JdS et jeux de rôle #JdR, surtout #DnD
Enfin, je fais un peu de #broderie, surtout du #pointdecroix
J'ai un blog où je partage tout ça :
When you start patching or upgrading an old server with issues... and it suddenly feels like a TV commercial from my childhood.
I decided to spin up a secure Filebrowser instance like the Navidrome lead dev suggests, make it public-facing w/ TLS and a reverse proxy, a simple brute force fail2ban jail for it, and an ACL to make sure it plays nice with the navidrome user. Here's the original article and the Filebrowser one:
Navidrome Setup: https://tech.haacksnetworking.org/2025/10/29/setting-up-navidrome/
Filebrowser Setup: https://tech.haacksnetworking.org/2025/12/09/setting-up-a-secure-public-facing-filebrowser-instance/
#floss #freesoftware #opensource #selfhost #navidrome #filebrowser #linux #gnulinux #sysadmin
Microsoft Teams Wrapped #MicrosoftTeams #Wrapped #sysadmin
I have a strong suspicion that the VM running FediMeteo is being throttled. The network speed is abysmal, and the same goes for I/O.
Tomorrow morning I’ll try moving it to another provider at the same price. Let’s see, I’m really curious to observe what happens.
I have an enforcing #DMARC policy set up on my personal email domain. I use #DMARCAnalyzer for processing aggregate reports from servers that send them. Every week I log in and check to make sure everything's fine, i.e., (a) there isn't a significant uptick of people forging emails from my domain that I should look into (unlikely), and (b) I haven't broken something stupid in my infrastructure and caused my own outbound emails to violate my policy.
#SMTP #emailAdmin #sysAdmin (1/2)
I’ve finally retired the old cron + sh setup for the weather bots. It served us well, but it had a major flaw: if I rebooted the server while it was posting, the job just died halfway. If the server was down during a scheduled slot, the forecast was lost forever.
So, I wrote a custom Python daemon to run inside the FreeBSD Jails.
A message comes in: a website is not responding. Or rather, it responds but it crawls.
It is a WordPress with a few plugins, all in good shape.
I log in and the load is near zero, traffic is tiny. I start digging and nothing makes sense. I run the command "w" and the machine is frozen.
Nothing in the logs.
Then the light bulb goes on:
"ping bsd.cafe"
No resolution.
The provider’s upstream DNS servers (set in a hurry, I normally install a local unbound) are not responding and everything grinds to a halt. I switch the DNS servers and everything magically starts working again.
Of course it was DNS! 🙂
boosted"Networking for System Administrators, 2nd ed" is out everywhere except Amazon's Kindle store. And that's the way it'll stay. #sysadmin
(Followers probably know this, but I really should blog it so here it is.)
I got quoted in The Guardian again, I guess CloudFlare must have been down or something?
> “These companies have become too big to not fail. And because they handle so much traffic, when they do fail, this immediately becomes a massive problem”
Après 10 ans, le vieux thème « Publication » de Blabla Linux a pris sa retraite bien méritée ! 😅
Nouvelle ère, nouveau look : Bienvenue à Astra ! Mon site a fait un lifting complet... et il a enfin l'air d'avoir moins de 80 ans !
Venez juger par vous-même : 🔗 https://blablalinux.be
A functional and useful dashboard for #OPNsense that utilizes #InfluxDB, #Grafana, #Graylog, and #Telegraf.
https://github.com/bsmithio/OPNsense-Dashboard
#lgdl #networking #opensource #sysadmin #freesoftware #security #firewall
You haven't truly lived the life of a #sysadmin until you're googling around to figure out some issue and find a post about it where someone's asking the exact same question and... it's you. You, asking the exact same question ten years ago. And nobody answers.
Vaga SysAdmin remoto, na Hostinger. em Floripa(?).
"Estamos buscando um Administrador de Sistemas Linux para nos ajudar a construir, monitorar, manter, automatizar e dar suporte à nossa infraestrutura de hospedagem em rápido crescimento, que alimenta mais de 7 milhões de sites em mais de 1.500 servidores físicos em todo o mundo. Nesse ambiente dinâmico, você trabalhará ao lado de engenheiros de sistemas e software experientes, enfrentando desafios reais que impactam milhões de clientes diariamente. Você se aprofundará, aprenderá constantemente e adquirirá conhecimento para se tornar o próximo talento de alto nível."
https://jobs.lever.co/hostinger/ccc58b23-99d7-41e9-b7eb-6e92ee33d5f6
So I bought a full-sized rack for the garage. Might be a bit too big to call it a #homelab any more 😜
It came with 2 PDUs that take 3-phase, 60A, 250V AC. I, um, won’t be plugging those into the house. My servers run on 240V, 2-phase. This plug is just a monster. My hand in the photo for scale.
I’m tickled that it says “Sun” on the side. I got my start in #sysadmin work on Sun IPCs and Sparc 4s back in the day.
The Call for Papers for #bsdcan is open, see https://www.bsdcan.org/2026/papers.html and https://nxdomain.no/~peter/what_is_bsd_come_to_a_conference_to_find_out.html for some background (f you want to explain to less BSD-savvy friends) #bsdcan #bsd #freebsd #netbsd #openbsd #freesoftware #libresoftware #development #sysadmin #devops #conference
#Linux security best practice: Create system user accounts for services that can’t be used for login: `useradd -r -s /sbin/nologin servicename`
🔗 Learn more in my course: https://monospacementor.com/courses/linsys-1/
how to audit for open services with iproute2 https://anarc.at/blog/2023-03-10-listening-processes/ #debian-planet #python-planet #sysadmin
The major reason I got out of #Sysadmin was because of the ingratitude.
Many nights spent in cold computer rooms.
Many out of business hours emergencies.
Poke a finger into a bucket of water, you will leave more of a mark...
Most folks remember me chilling by my desk.
Fireman looking lazy because you prevent the fires.
So here is my advice to new sysadmins.
Create your own fires so you can put them out publicly.
Professional ethics be damned.
Toot your own heroics, no one will notice if you make shit run smoothly.
Everyone will call you a hero for putting out the fire.
🤯 Mon rsync est passé en mode GÉ-NIE ! 🤯
Fini le simple cp -r ! J'ai appris à maîtriser rsync pour des sauvegardes :
Intelligentes (il ne copie que ce qui a changé 🧠).
Sécurisées (via SSH).
Historiques (--link-dest pour des sauvegardes incrémentales qui prennent peu de place !).
C'est l'outil indispensable du SysAdmin ! 🛠️
➡️ Le Guide rsync : https://wiki.blablalinux.be/fr/rsync-synchronisation-sauvegarde
#Linux #Sauvegarde #rsync #SysAdmin
💤 Mon serveur Debian dort, mais il met à jour ! 🛡️
J'ai activé les Mises à Jour Automatiques (unattended-upgrades) sur mon serveur. Fini le stress d'oublier les patchs de sécurité !
Le guide explique comment :
Installer le service.
Configurer la fréquence (quotidien ! ⏰).
Activer le redémarrage auto si besoin (à 4h du mat, on est tranquille).
La sécurité sans effort, c'est possible. 👌
➡️ Le guide pour la tranquillité : https://wiki.blablalinux.be/fr/debian-unattended-upgrades
#Debian #SysAdmin #Serveur #Sécurité #Linux
boostedHey! @b0rk is running a sale on her zines.
All you #sysadmin sorts should take a look.
https://social.jvns.ca/@b0rk/115622285573521088
Big books are too much. Julia maps the territory so you can find your way and figure out the next questions you need to ask.
La magie du backup continue ! ✨ Proxmox Backup Server 4.1 apporte encore plus de performance et de stabilité à vos sauvegardes.
Mettez à jour et dormez sur vos deux oreilles ! 😴
Lien : https://www.proxmox.com/en/about/company-details/press-releases/proxmox-backup-server-4-1
#Proxmox #Backup #ITInfrastructure #Sysadmin #DataProtection #PBS4
How do you guys block YouTube shorts in your network? I'm not sure if Adguard Home or RouterOS can do this.
Want to get hands-on #SysAdmin / #DevOps experience with mentoring?
We're looking for a volunteer to help run a new #OpenStreetMap Spyglass service: https://community.openstreetmap.org/t/looking-for-sysadmin-help-with-new-openstreetmap-spyglass-service/138487 🎓 🤓 
Hey mastodon, je suis à la recherche d'une solution pour gérer un parc de 400 produits déployés chez le client :
- informations sur le site de déploiement (terrain, infrastructure client)
- informations sur le matériel (hardware déployé, numéros de série de composants)
- information sur le logiciel (services déployés sur ces produits)
C'est un peu à la croisée du #sysadmin et de l'#inventaire #produit. C'est à destination de profils opérationnels/commerciaux pour avoir une vue globale.
On a déjà une solution (maison) pour gérer la connectivité à distance, mais je cherche à découpler la logique de connectivité de celle de l'inventaire.
Des idées ?
"Install on Kubernetes with Helm (recommended for production)
Install with Docker Compose (single-node install, not recommended for production)
Install for Local Development"
Hey! There's the local installation! Let's have a look at it:
"You need to make sure you have: Docker and Docker compose installed."
CVSS 10, you say. 🧐😩
Azure Bastion (CVE-2025-49752)
https://cybersecuritynews.com/azure-bastion-vulnerability/
The #n4sa2e sponsor books have all been mailed (except for a couple problem cases) and are starting to arrive.
Which means I can probably tell folks about the #openzfsmastery sponsorship.
> "Your order from Tilted Windmill Press has been delivered"
Looks like my hard copy of @mwl's "Networking for Systems Administrators, 2nd Edition" has arrived! Can't want to check it out when I get home!
Why I (still) love Linux
I usually publish articles about how much I love the BSDs or illumos distributions, but today I want to talk about Linux (or, better, GNU/Linux) and why, despite everything, it still holds a place in my heart.
https://it-notes.dragas.net/2025/11/24/why-i-still-love-linux/
#Linux #OwnYourData #Server #SysAdmin #Workstation #OpenSource #ITNotes
Document changes with `history | tail -10` to capture recent commands, then add explanations. Future you (and colleagues) will thank you during troubleshooting.
🔗 Learn more in my course: https://monospacementor.com/courses/linsys-1/
Boostez votre #Homelab Proxmox ! 🚀
Fini les manipulations complexes de scripts. Cette interface web moderne (Next.js/React) vous permet de gérer les scripts communautaires PVE du bout des doigts. Un must-have ! ✨
➡️ Le Repo: https://github.com/community-scripts/ProxmoxVE-Local
#Proxmox #ProxmoxVE #PVE #Selfhosting #SysAdmin #DevOps #WebUI #OpenSource
Ok I can confirm that gzip bombs work great!
I almost crashed my PC Firefox testing my own bomb.
I got inspiration from @lord 's article: https://lord.re/en/posts/139-gzip-bomb-nginx/ for the bomb
and from @robin 's article https://icewind.nl/entry/nixos-add-nginx-options/
To automate adding the bomb by default to every virtual host I have (with NixOS).
You can find the result here: https://framagit.org/ppom/nixos/-/commit/9a53e5de1df2ed6a3548d5ae94a8ac1178787248
Classic 'Nige'
Can SSH into my server via terminal on my laptop. Works a treat, no issues.
Exactly how did I get that all up and running? But a paltry few months ago? No recollection at all.
So as long as I stick to, "If it ain't broke don't fix it" all should be fine.
If however it does break... bum.
"ByTor" spelled just like it sounds if you're a Rush fan
"I play bass" she said
Some ISPs have good customer service :)
"100W", today's MFA moved back to incandescent from LAD lightbulbs
It could be an allegory about how wasteful computing resources have become
Or maybe it's just 4 random characters
boostedVous chercher un job ? Ma boîte recrute un⋅e administrateur⋅ice système Linux/DevOps.
Je vous mets l'offre dans des posts ci-dessous, sous TW parce que sinon ça fait des gros blocs dans la TL, c'est chiant. Et je vous mets un dernier bloc supplémentaire pour vous donner mon avis sur la boîte.
Needed 4 random characters for my PIN, so chose Samwise Gamgee, Rose Tyler, Zoë Boutin-Perry and Hawkeye Pierce
Had to replace Zoë with her mom Jane because the server couldn't handle umlauts
The BastilleBSD team is pleased to announce the release of Rocinante v1.0.1.251120! This release includes a number of fixes and improvements.
Big thank you to everyone that contributed to this release!
https://github.com/BastilleBSD/rocinante/releases/tag/1.0.1.251120
#FreeBSD #BastilleBSD #Rocinante #automation #devops #sysadmin
Silly idea for a computer home lab: you probably have a couple old smartphones lying around, gathering dust.
Maybe you can build a compute cluster from them though? They are probably some of the most efficient compute devices available. Also passively cooled so zero noise! With OTG, it might be possible to even connect to them serious storage and build a Ceph cluster...
https://hackaday.com/2025/04/09/self-hosting-a-cluster-on-old-phones/
#tinkering #homeserver #homelab #computers #sysadmin #upcycling
"The contrast with Docker is striking: while the Docker container required 100% CPU to reach peak for the HTTP and HTTPS throughput, the FreeBSD jail delivered the same speed with ~60% of the CPU sitting idle. In terms of performance cost per request, Jails are drastically cheaper."
#ITNotes #Linux #Docker #Containers #FreeBSD #RunBSD #IT #SysAdmin
🚨 Alerte Proxmox 9 ! 🚨
Mes conteneurs Docker/LXC ne démarraient plus après la mise à jour containerd.io... 🤯
J'ai trouvé l'origine du problème (le conflit AppArmor/runc) et je vous explique la seule façon de le corriger (ou de l'éviter !) pour relancer vos services rapidement.
Le guide complet est sur mon wiki 👇 https://wiki.blablalinux.be/fr/proxmox-9-apparmor-docker-lxc-conflit-demarrage
Passez en 9.1 et transformez votre centre de données en une machine de guerre open source !
👉 https://proxmox.com/en/about/company-details/press-releases/proxmox-virtual-environment-9-1
👉 https://youtu.be/4-u4x9L6k1s
Installing #openbsd is easy, but what does it take to keep your system in trim? here is a piece I wrote, "You Have Installed OpenBSD. Now For The Daily Tasks." https://nxdomain.no/~peter/openbsd_installed_now_for_the_daily_tasks.html to provide some pointers (also at https://bsdly.blogspot.com/2024/09/you-have-installed-openbsd-now-for.html if tracking is not a thing you worry about) #maintenance #sysadmin #dailytasks #dailydriver
📰 Aujourd'hui j'ai publié un article sur comment automatiser la sauvegarde de ses mots de passe LockSelf/LockPass via un petit outil en ligne de commande que j'ai développé la semaine dernière :
➡️ https://www.wanadevdigital.fr/355-lockpass-automatiser-la-sauvegarde-des-mots-de-passe/
Bonne lecture ! 😁
AWS, Microsoft Azure, and CloudFlare – services run by gigantic corporations with endless supply of money and talent – all experience catastrophic, global failures that take innumerable other services down with them within 30 days.
Meanwhile Wikipedia just keeps chugging along, globally stable and reliable as always.
And yes, Wikimedia Foundation runs a pretty complex infrastructure:
https://wikitech.wikimedia.org/wiki/Wikimedia_infrastructure
There is a book called Normal Accidents:
https://en.wikipedia.org/wiki/Normal_Accidents
The author puts forth three rules that define systems susceptible to catastrophic accidents which are completely to be expected:
- the system is complex
- the system is tightly coupled
- the system has catastrophic potential
This describes huge cloud providers like CloudFlare very well, and specifically describes the last outage very well.
CloudFlare, AWS, Azure, GCP are simply Too Big Not To Fail.
✅ invalid file
✅ deployed globally
✅ crashing the software
CloudFlare just pulled a CrowdStrike?
https://blog.cloudflare.com/18-november-2025-outage/
Static Web Hosting on the Intel N150: FreeBSD, SmartOS, NetBSD, OpenBSD and Linux Compared
Update: This post has been updated to include Docker benchmarks and a comparison of container overhead versus FreeBSD Jails and illumos Zones.
#ITNotes #freebsd #illumos #jail #linux #netbsd #openbsd #ownyourdata #server #smartos #sysadmin #zoneshosting
Cloudflare's problems today confirmed what I have known for a long time: if a customer is down for half an hour due to some kind of server issue (disk replacement, etc.), they immediately start saying a way must be found to avoid it.
When it's Cloudflare that goes down for hours, they accept it with resignation.
Can you guess when we turned on tracing in our #Django webapp?
I had a fun time diagnosing ever-increasing disk usage in $work's #Sentry instance.
I ended up having to dig into Sentry's kinda weird #ClickHouse schema, and doing some mild database crimes to stop the bleeding.
Detailed writeup: https://gitlab.softwareheritage.org/swh/infra/sysadm-environment/-/issues/5746#note_227040
Alors qu'on n'utilise pas CloudFlare (on est trop attachés à notre indépendance), leur panne d'aujourd'hui nous a fait mal. Certains de nos clients l'utilisent en amont et ne comprennent pas toujours que c'est pas de notre faute si leur site ne marche pas. #pedagogie #sysadmin
Cloudflare down?
https://www.cloudflarestatus.com/incidents/8gmgl950y3h7
You know the drill.
Edit: edited to update the link to direct for the incident, and thus lost the poll responses; sigh.
| BGP: | 19 |
| DNS: | 46 |
Closed
Major Cloud providers have all suffered significant outages recently. At an unprecedented rate.
They are firing engineers because of their 'AI'.
I wonder if these things are related.
Check `ss -tuln` for open ports. Add `| grep :80`, for example, to filter specific services. You'll get clearer output and better performance than with the outdated `netstat`.
🔗 Learn more in my course: https://monospacementor.com/courses/linsys-1/
A trend I really dislike in modern browsers is the activation of DoH, or in general any override of the DNS settings provided via DHCP.
In my case I use a local DNS server that doesn’t rely on forwarders but queries the tree directly. I also have integrated ad blocking thanks to filter lists.
This morning a client called me because Chrome could no longer reach their internal server. On their network there’s an internal DNS record that resolves the name to the LAN address, yet it seems their browser randomly resolves it to the external IP instead. I’ll probably fix it with a redirect or NAT hairpinning (I dream of the day when we finally have IPv6 everywhere), but it still feels like a workaround.
Why, when there’s a reasonably secure internal DNS, should you resolve using the usual big players that want to centralise all traffic? I mean, I understand the reasoning behind it. Still, it feels a bit like the "commercial" VPN situation: you fear your provider might inspect your traffic, so you hand everything over to some shady company based who knows where, claiming to protect you while flooding the world with ads.
Last week I had a chat with a colleague who is highly specialized in Microsoft solutions. Young but not too young, smart, not very up to date simply because he has little time for anything else. His specialization depends entirely on where he works, not on personal interest. Lately he seemed a bit disillusioned with some choices made by "other operating systems", and he was starting to consider moving his personal projects toward Microsoft as well, since he already had the experience. Still, he said it with boredom. With the attitude of someone who is tired of wasting time.
He had heard of the BSDs but had never tried installing them. He was convinced that there were no decent hypervisors outside the Linux world and that KVM belonged to Linux alone. I had the terrible idea of showing him the BSDs, how great bhyve is, and how nvmm on NetBSD uses qemu underneath, making it almost a replacement for KVM in many setups. He lit up with the look of someone waking up from a long sleep. I also had the terrible idea of showing him illumos and its distributions. He had no clue it existed and thought old, great Solaris had been dead for years thanks to Oracle.
He called me a little while ago. He was furious. He spent the whole weekend doing tests and now he has no idea what to use among FreeBSD with bhyve, NetBSD with nvmm, and illumos with bhyve or kvm. He is slowly starting to explore jails and illumos zones. He was annoyed (in a positive way) because now he does not know what to pick since everything feels so different from what he was used to, and he found advantages in each option.
I am obviously happy about it, but I also wonder: instead of reinventing the wheel every time, would it not sometimes be better to simply broaden our horizons?
#IT #SysAdmin #OperatingSystems #FreeBSD #Linux #NetBSD #OpenBSD #DragonflyBSD #illumos #SmartOS #OmniOS #OpenIndiana #Tribblix
RE: https://mastodon.bsd.cafe/@vermaden/115564165835643603
I look forward to the @vermaden weekly newsletter as much as I anticipate a perfect tiramisu after a superb lunch. It is truly the cherry on top.
That special something that helps me kick off the week in style.
#RunBSD #FreeBSD #OpenBSD #NetBSD #DragonflyBSD #Linux #IT #SysAdmin
Latest 𝗩𝗮𝗹𝘂𝗮𝗯𝗹𝗲 𝗡𝗲𝘄𝘀 - 𝟮𝟬𝟮𝟱/𝟭𝟭/𝟭𝟳 (Valuable News - 2025/11/17) available.
https://vermaden.wordpress.com/2025/11/17/valuable-news-2025-11-17/
Past releases: https://vermaden.wordpress.com/news/
#verblog #vernews #news #bsd #freebsd #openbsd #netbsd #linux #unix #zfs #opnsense #ghostbsd #solaris #vermadenday
J'ai mis en ligne les fichiers liés à la présentation sur les mises à jour Debian, qu'on a faite hier avec @gcolpart au @capitoledulibre : https://cfp.capitoledulibre.org/cdl-2025/talk/9N7SYT/ ou directement sur https://gitea.evolix.org/evolix/debian-upgrades-presentation #debian #cdl #sysadmin
Finished migrating my selfhosted email server to a new hosting provider.
Yes, I did on a Friday, which should be read-only.
But it's OK, because this is a personal system, not a corporate one.
Plus, I'm an anarchist, I refuse to be opressed by silly rules ;-)
#selfhosted #email #sysadmin #readonlyfriday #breakingtherules
This Isn't a Battle
After reading a post describing the FreeBSD community as 'toxic', I share a different perspective. This isn't a battle. It's a reflection on coexistence, the original Open Source spirit, and the quiet richness of taking a different path.
https://my-notes.dragas.net/2025/11/14/this-isnt-a-battle/
#MyNotes #IT #SysAdmin #FreeBSD #NetBSD #OpenBSD #Linux #OpenSource
If you absolutely must use XML as the format for your configuration files, at least have the common decency to provide a full schema.
New blog post: FreeBSD Dual-Stack with Jails on Hetzner Cloud !
How to run VNET jails with proper IPv6 (no NAT66!) by splitting a /64 into two /65 subnets.
- Complete working configs
- IPv6-first philosophy
- Production-tested
https://blog.hofstede.it/freebsd-dual-stack-jails-on-hetzner-cloud/
#askFedi does anyone know of a list of IPs to block for web scrapers, big tech, and/or anything LLM related? I understand that I won't be able to block them all, and I understand there probably isn't one comprehensive list I can copy, but if any web hosters have a preferred list that blocks a significant amount of non-legitimate bot traffic without blocking humans who just want to use the site, I can take a look at as many lists as I can get a hold of!
#webHosting #sysAdmin #ipBlocking #nobot
If you're looking for audio podcasts about Linux, open source software, systems administration, development, and or cloud then check us out!
Our shows are short and to the point, and we don't shy away from politics when the topic inevitably comes up.
Thinking about migrating from Linux to the rock-solid security of FreeBSD? Our expert training is designed for you. Learn BSD fundamentals, command differences, and how to harness ZFS.
Start your journey with confidence!
Today while training some sysadmins I shared this real photo of ancient Greek engineers configuring a mailserver.
On the left the brave engineer is trying to stop unauthorised pipelining through the MTA as their knee is viciously attacked by a subtly broken DKIM key. Meanwhile, their co-sysadmin is hammering away at a perfectly good Postfix sender restrictions policy, screaming "It's not DNS!", while bitten by a PTR record quietly hissing "It'ssss DNSssss".
Use `sed -n '100,200p' largefile.txt` to extract specific line ranges without loading the entire file into memory. Much faster than `head -200 | tail -100` for large files or when targeting middle sections.
🔗 Learn more in my course: https://monospacementor.com/courses/linsys-1/
Just installed good old trusty `trac` https://trac.edgewall.org/on my system. I'm deploying with Ansible and on a VM, and it was failing while setting the locale. It needs `LC_ALL` set, which for some reason was not set in my system. Set it with `update-locale LC_ALL=en_US.UTF-8`.
Je dois choisir mon futur bureau d'enregistrement (transfet) pour 2 domaines persos, sachant que je gère moi même mes ND et zones, je ne m'intéresse pas du tout à cet aspect de leurs offres, éventuellement aux API ou possibilités de mise à jour des enregistrements ns, ds, glue...
Pour les arguments ou d'autres propositions, je n'ai que 4 choix donc ne pas hésiter à laisser une réponse...
#sysadmin #dns
| lebureau.coop: | 0 |
| Scaleway (j'y ai déjà des serveurs): | 0 |
| Infomaniak (où sont mes mails): | 0 |
| Ovh: | 0 |
Closed
Thanks to @SeaGL for the opportunity to present and thanks to @TheyOfHIShirts for the nice recap. Here's the video from today: https://content.haacksnetworking.org/w/nsMwnJhLnfMrs17W5cAdWg #sysadmin #selfhost #selfhosting #gnulinux #linux #freesoftware #floss #opensource 🙏🏼
Yeah, so I have trouble with my backup.
You see, the USB HDD enclosure I use seems to sometimes disconnect drives. And because I can't seem to be able to disable write cache to them, that inevitably looses some data. The problem is I use #Btrfs and it assumes the write order to disks is kept. Interrupted write cache might violate that. So I have 500+ corruption errors in my Borg repository. Borg crashes during a repo check, but I can still backup to it and mount archives...
#borgbackup #sysadmin
Advice needed: I want to set up #Linux Kiosk PCs. Users must log in with a card ID and password that are verified via a PHP webservice against a MariaDB.
The challenge: I need the Linux desktop login (e.g., via a Display Manager like LightDM/GDM) to authenticate against the custom remote service.
How can I implement this? Custom PAM module? Python-pam? Scripts?🤔
#PAM #linuxhelp #KioskMode
#Authentication #webservice
#PHP #Sysadmin #Python #foss #OpenSource
tfw you can't get the verification code sent by your health insurance company to your email because the IP address it's coming from is listed in Spamhaus AND the email they're sending violates their enforcing DMARC policy. *sigh*
#infosec #DMARC #Spamhaus #SysAdmin #EmailAdmin #healthInsurance
😉
Me: I'm gonna write #openzfsmastery in order. No bouncing around in the manuscript, just clean text from beginning to end!
Also me: My test host needs the new compatibility flag for the root pool. I guess I better jump ahead four chapters and write that.
#sysadmin #writing
I just had issues with upgrading to the latest #NextCloud. In short, the GroupFolders app was not compatible with the new version and somehow broke everything. Had to disable the app, tried to update al apps (including GF, but that one failed), then finished the NC upgrade, then finished updating all apps, then reenabled the app.
Blog post with more details soon.
Trying to `diff` some YAMLs. Plain `diff`'s output is confusing because it splits blocks in the middle and at some point all blocks are marked with diff because the drift is so big it can't keep up. `difftastic` is syntax aware, but it marks additions, changes and removals with color, so redirecting the output to a monochrome output file to do some manual massaging in a text editor is impossible. Anything in the middle?
Hot take: pf's built-in connection tracking beats fail2ban/sshguard hands down.
One simple ruleset gives you automatic brute-force protection with ZERO userland daemons. No log parsing, no reaction delays, no additional attack surface.
table <bruteforce> persist
pass in proto tcp to port 22 flags S/SA (max-src-conn 5, max-src-conn-rate 3/30, overload <bruteforce> flush global)
Kernel-level enforcement, instant blocking, survives reboots with persist.
Why spawn Python processes when your firewall already knows?
okay. #n4sa2e book production is complete. Time to get on #openzfsmastery.
Which means seriously getting to grips with #bhyve.
Did some bhyve experimenting a couple weeks ago. Got FreeBSD installed just fine. Debian with ZFS, not so much.
So this week it's go back, one step at a time. Install base debian with grub, does it work? Then UEFI, then ZFS secondary disk, then root on ZFS.
This morning's install ends with a console saying:
grub>
The Debian installer wrote grub to disk, but... didn't configure it? Huh.
Time for some classic #sysadmin headdesking.
Proper FreeBSD system hardning :)
(all for sysctl)
security.bsd.see_other_uids
security.bsd.see_other_gids
--> Don't show other users processes
security.bsd.unprivileged_read_msgbuf
--> Don't allow unprivileges to read kernel buffer (dmesg)
security.bsd.unprivileged_proc_debug
--> Don't allow unprivileged to use debugging
security.bsd.hardlink_check_uid
security.bsd.hardlink_check_gid
--> restrict hardlinks to same user/group
kern.elf64.aslr.enable
kern.elf32.aslr.enable
--> Enable kernel address randomization (ASLR)
security.bsd.unprivileged_mlock
--> Restrict unprivileged users from loading kernel modules
sysctl kern.securelevel=1
--> Cannot lower securelevel
--> Cannot write directly to mounted disks
--> Cannot write to /dev/mem or /dev/kmem
--> Cannot load/unload kernel modules
--> Cannot change firewall rules (if compiled with IPFIREWALL_STATIC)
--> System immutable and append-only file flags cannot be removed
This can make a FreeBSD system more secure, especially on multi-user systems. Securelevel ca even go higher, but those restrictions generally need care.
#runbsd #freebsd #security #hardening #goodpractice #devops #sysadmin
I just blocked the entire 47.79.0.0/16 subnet from my server because it was querying hundreds of nonsensical pages from my web server using a bogus user agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36.
Each subsequent request was sent from a different IP address in that range to evade rate limiting. I've learned this IP block is owned by Alibaba Cloud LLC, good riddance.
Plus:
• Fedora KDE pkg mgmt
• Debian vs systemd
• raconn — a smart tool for parallel SSH connections to multiple hostnames/IPs in one ProxyCommand. (https://blog.izissise.net/posts/raconn/)
• UBIOS (China’s UEFI-alt)
Read it 👉 https://newsletter.nixers.net/entries.php#311
“There are no life hacks, only trade-offs.” — James Clear
#Unix #Linux #FreeBSD #FOSS #SysAdmin #ReproducibleBuilds #SSH #Nixers
Script d'automatisation des mises à jour des VMs et LXC Proxmox avec notification Gotify
Wiki : https://wiki.blablalinux.be/fr/script-update-lxc-vm-gotify-proxmox
ByteStash (Code) : https://bytestash.blablalinux.be/s/0599b82399cf5db305dd6ded8e1bd0a4
#Linux #SysAdmin #Proxmox #Gotify #Automatisation #MiseAJour #BlablaLinux
Il existe des milliers de façons d'arriver au même résultat, et certaines sont sans doute meilleures que les miennes.
C'est pourquoi je vous le dis : vous êtes libres de prendre, d'adapter ou d'ignorer complètement ce que je publie. Vous êtes les maîtres à bord ! 😉
Prenez ce qui vous sert, et jetez le reste !
#Transparence #Tech #SysAdmin #OpenSource #BlablaLinux #Code #DevOps
Utiliser des variables CSS pour modifier la couleur primaire (--override: #MaCouleur) et le tour est joué !
Fini le look standard, place à la personnalisation profonde : ➡️ https://wiki.blablalinux.be/fr/wikijs-html-head
Je ne veux pas laisser mon serveur en mode "presque à jour".
Le guide complet pour installer et configurer l'update automatique de votre PBS, sans crash surprise : ➡️ https://wiki.blablalinux.be/fr/update-pbs-script-cron
Me: "Look. I wrote the book on sudo. Don't just go 'sudo bash'--it's bad practice."
Also me: "sudo tcsh" #sysadmin
Before anyone mentions how reliable Google Cloud is, here's a massive outage from June this year:
https://www.cnbc.com/2025/06/16/google-cloud-outage-apology.html
And from October last year:
https://status.cloud.google.com/incidents/e3yQSE1ysCGjCVEn2q1h
Oh good god the AI trap on the inkscape website has twelve million hits. That's the hidden url that bots are told not to index, but ai bots LOVE to hit that thing.
But attacks continue to increase.
I'm going to have to decide if I need to block t-mobile and other mobile carriers because of all the malware on android phones being used as ai bot sources.
I'm working on some interesting stuff this morning, and I'm really enjoying it. So far, no calls about yesterday's issue, which is reassuring.
But I did get a new call, awaiting a follow-up: a few months ago, I sent a (low-cost) quote to modernize a network stuck 20 years in the past. This included new routers, 4G failover (which they currently lack), transitioning from a PPTP (!!!) based VPN to WireGuard, and using IPsec and/or WireGuard for site-to-site connectivity (which is currently handled in a way I'm embarrassed to even mention).
I've been managing some servers for them for a few years (not in the right way, IMO, and there's a plan to fix that too), and they were enthusiastic about my project (and how cost-effective it was, thanks to choosing the right hardware).
Today's call: a colleague who works with them told me they're reviewing a quote this morning for a "professional", "AI-powered" (and hyper-expensive, with recurring fees) firewall because my proposal is supposedly "too basic to be effective".
If they go that route, that's their choice, but I'm always baffled by how the grass is always greener -trusting the first stranger who shows up with buzzwords and pointlessly expensive products.
On the flip side, this afternoon I have an on-site visit with a potential new client who, and I quote, "prefers to spend money on consulting for open-source products than on useless licenses".
Just for that attitude alone, I'm going to offer them extremely favorable terms if the premises are right.
Anyway, it's only 9:20, but the day is already shaping up to be quite interesting.
Try not to be the reason they needed to install mollyguard
A friendly reminder for no reason at all :)
About a year ago, a client I've worked with for over fifteen years informed me that some of their "less critical" servers would be migrated to $CLOUDPROVIDER. According to them, this provider would guarantee an efficient management panel, "more freedom for their devs", and lower costs. This didn't impact me financially but, on an ethical and personal level, I warned him about the potential problems. Yet they decided to move forward, aided by the arrival of $YOUNGDEV who "has worked with it, it's reliable, and everything works fine". Again, I warned them (where are the backups? A disaster recovery plan? etc.) but they insisted: $CLOUDPROVIDER is efficient and gives us everything.
I studied their plan and immediately understood that their "cost-cutting" strategy wouldn't work: I know their workloads, and the plan they chose was insufficient. Needless to say, a few days later they went down and had to make an "emergency" purchase of the next tier up. The cost? Higher than their previous server infrastructure.
I heard nothing more about these workloads for almost a year but my monitoring tools still were marking them down, from time to time. Then, I get a phone call this afternoon. $YOUNGDEV asks me for support. He doesn't explain, but I immediately understand it's one of those workloads. A serious problem, and they don't have a backup of the database. They don't have a test environment to run diagnostics. The DB is very large, and they don't know what to do. My predictions - not even my worst ones - had come true.
I was running between two appointments. I only remarked that this situation could have been avoided and that it's not something I manage or can manage, but I nonetheless suggested we sync up tomorrow morning. I'm not going to get my hands dirty, but still, $YOUNGDEV is in trouble, and I offered to take a look to suggest a strategy. I then asked for the access credentials to $CLOUDPROVIDER, considering that up until a year ago, I managed all of these workloads. He replied that he "doesn't know if he can give them to me" and that he "would have to ask his bosses". I pointed out that if he wants my help, I need something - I don't even know how $CLOUDPROVIDER grants access to data (or if it does) - how can I give him advice?
It's 18:30 and I have received nothing. Tomorrow morning, if the phone rings, I will answer, but at this point, I won't do anything. I prefer, albeit reluctantly, to completely end the relationship with this client.
If this is the price of dignity and respect, I'll gladly pay it.
TLDR; En Linux Debian, no se pueden instalar paquetes con npm globalmente en el sistema (npm install -g) sin usar sudo. Es una medida de seguridad necesaria que puede provocar problemas de permisos para usuarios sin permisos sudo cuando algún paquete se instala globalmente usando sudo, o que implica tener que instalar cada paquete como dependencia de cada repositorio. Esto puede tener sentido con dependencias del proyecto que se está desarrollando, pero no tanto con paquetes del entorno de desarrollo que se usan en todos los proyectos (linters, revisores de código, typescript…). Esto se soluciona usando nvm que permite crear un entorno Node.js específico para cada usuario del sistema, de manera que los paquetes instalados globalmente son globales para el usuario que los instala. nvm se puede instalar sin usar sudo, así que un usuario no necesita contactar al administrador del sistema.
En el repositorio oficial de nvm se puede descargar un script de bash que descarga nvm y añade la configuración necesaria al archivo de perfil del usuario (~/.bashrc, ~/.bash_profile, ~/.zshrc, o ~/.profile). Es recomendable consultar el repositorio para instalar la última versión. En el momento de escribir este tutorial era la 0.40.3:
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash=> Downloading nvm from git to '/home/skotperez/.nvm'=> Clonando en '/home/skotperez/.nvm'...remote: Enumerating objects: 383, done.remote: Counting objects: 100% (383/383), done.remote: Compressing objects: 100% (326/326), done.remote: Total 383 (delta 43), reused 180 (delta 29), pack-reused 0 (from 0)Recibiendo objetos: 100% (383/383), 391.78 KiB | 2.67 MiB/s, listo.Resolviendo deltas: 100% (43/43), listo.* (HEAD desacoplado en FETCH_HEAD) master=> Compressing and cleaning up git repository=> Appending nvm source string to /home/skotperez/.zshrc=> Appending bash_completion source string to /home/skotperez/.zshrc=> You currently have modules installed globally with `npm`. These will no=> longer be linked to the active version of Node when you install a new node=> with `nvm`; and they may (depending on how you construct your `$PATH`)=> override the binaries of modules installed with `nvm`:/usr/local/lib├── @vue/cli@5.0.8└── npm-check-updates@16.13.2=> If you wish to uninstall them at a later point (or re-install them under your=> `nvm` node installs), you can remove them from the system Node as follows: $ nvm use system $ npm uninstall -g a_module=> Close and reopen your terminal to start using nvm or run the following to use it now:export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Para que nvm esté disponible hay que cerrar terminal y abrir una nueva.
Antes de instalar node con nvm puede ser que node esté ya instalada en el sistema de manera global. Para comprobarlo:
$ node -vv20.19.5$ npm -v9.2.0
En Debian Trixie, en el momento de escribir este tutorial, la última versión disponible de node es la 20.19.5, y de npm la 9.2.0.
Para instalar la última versión de node usando nvm:
$ nvm install nodeDownloading and installing node v25.0.0...Downloading https://nodejs.org/dist/v25.0.0/node-v25.0.0-linux-x64.tar.xz...############################################################################################################################################################################ 100.0%Computing checksum with sha256sumChecksums matched!Now using node v25.0.0 (npm v11.6.2)Creating default alias: default -> node (-> v25.0.0)
La primera versión de node instalada con nvm se configura como la versión a usar por omisión.
Si ahora hacemos la comprobación de la versión de node y de npm disponibles por omisión para este usuario:
$ node -vv25.0.0$ npm -v11.6.2
Para otro usuario que no haya instalado nvm, la versiones disponibles seguirán siendo las instaladas desde los repositorios de Debian.
Para instalar una versión específicamente:
$ nvm install 22.21.0Downloading and installing node v22.21.0...Downloading https://nodejs.org/dist/v22.21.0/node-v22.21.0-linux-x64.tar.xz...############################################################################################################################################################################ 100.0%Computing checksum with sha256sumChecksums matched!Now using node v22.21.0 (npm v10.9.4)
Al instalar una nueva versión, ésta se activa automáticamente en esa terminal. Sin embargo, la versión por omisión sigue siendo la primera que se instaló. Múltiples versiones de node pueden convivir para un usuario, que podrá elegir la que quiere usar en cada caso. Para ver todas las versiones instaladas:
$ nvm ls-remote
Para seleccionar una versión de node diferente en un momento dado:
$ nvm use 22.21.0
Al instalar un paquete de manera global en un entorno node instalado con nvm, el paquete estará globalmente disponible para el usuario:
$ npm install -g @google/gemini-cli
#DNS #sysAdmin
Petit rappel que si vous utilisez #BIND comme résolveur (alors qu'il existe d'autres choix), METTEZ À JOUR : il y a encore une faille on-va-tous-mourir https://kb.isc.org/docs/cve-2025-40778
Avec ssh -X c'est quel driver graphique que l'on utilise ? Celui de la machine source ou de celle depuis laquelle on fait le ssh ?
🔐 Nouvelle automatisation Proxmox !
Marre des mises à jour manuelles ? 😩
Nouvelle publication sur le Wiki : Automatisez la mise à jour complète de tous vos Conteneurs LXC et VMs (Debian/Ubuntu) sur Proxmox VE grâce à deux scripts Cron.
➡️ Gagnez du temps, restez sécurisé.
Lien direct : https://wiki.blablalinux.be/fr/script-update-lxc-vm-proxmox
Disponible aussi sur ByteStash (solution de stockage d'extraits de code) : https://bytestash.blablalinux.be/s/a055d43f24f8b58218b4cbdad100b7ec
#Proxmox #HomeLab #SysAdmin #DevOps #Automatisation #Linux #cybersécurité
So it seems like systemd can't handle daylight saving time.
I have a timer that runs every 10 minutes and sends a heartbeat to our monitoring system. If the monitoring system doesn't get a heartbeat, it calls us.
This timer ran at 02:52 last night. Then at 03:00, daylight saving time stopped, and the clock turned to 02:00. This timer was supposed to run at 02:02 but nope, systemd insisted on running the timer next at 03:02. An hour later.
02:02 comes up and our monitoring system doesn't get a heartbeat and wakes me up. Grumble grumble, should have stuck with cron.
Le sigh
I joined #substack (no subs) to have a place to write longer posts and share them to an interested audience. Primarily #technology related. I've added it to my lnk.bio page, and I'm sharing this here as its my first (very quick) post there: https://bigntallmike.substack.com/p/wifi-is-best-with-wires
➡️ Le résultat ? Vos conteneurs toujours frais, sécurisés et performants, sans lever le petit doigt !
Découvrez comment gagner ce temps précieux :
🔗 Le site officiel (avec la doc) : https://containrrr.dev/watchtower/ 🔗 Le code source (pour les curieux) : https://github.com/containrrr/watchtower
#Docker #DevOps #Automatisation #GainDeTemps #TranquillitéDEsprit #Tech #OpenSource #SysAdmin #Conteneurs 🐳🚀
Question pour la team #sysadmin pour du #dns : est-ce que vous avez des bons retours de Netim (https://www.netim.com/fr) comme registraire ?
J'ai un domaine en .ro chez Gandi et comment dire que la politique tarifaire de Netim semble mieux :D
Repouets OK :)
Today's Linux course livestream is going to be awkward. And grepward, and even sedward. We'll talk about text processing! If you'd like to strengthen your command line skills, tune in at 5pm UTC on Twitch, YouTube, or my Owncast channel.
https://monospacementor.com/courses/linsys-1/free-livestream/
#Linux #SysAdmin #SystemAdministration
My backup is down.
How timely, I have just been trying to backup priceless footage shot for a music video for a song where "my backup is down" is spelled out verbatim.
While I wait for a reply from Btrfs mailing list, I am tempted to buy a bigger drive. Like a 20 TB one.
But then I'd really need two to have redundancy, and that would be a tad bit crazy...
If you missed my "announcement" about the music video, here it is:
https://mastodon.social/@unfa/115412018567684691
#Btrfs #SysAdmin #Backup #Music
This morning it looks like two of my connectivity providers had serious issues across almost all of Italy. I didn't notice anything and thought the problem was in other areas.
I was wrong: the problem was related to their DNS, which was down or malfunctioning.
This is why I didn't notice: I use my own DNS resolvers, and they perform resolutions directly, without a forwarder.
Once again and for the second time this week, Own Your Data and decentralization guaranteed continuity.
I will never stop saying it: Own Your Data!
Traffic meter per ASN without logs https://anarc.at/blog/2025-05-30-asncounter #debian-planet #python-planet #software #network #sysadmin #tor #censorship #python
Dis-moi
un sshd_config qui n'a aucun PermitRootLogin (donc ni à yes ni à no), ça veut dire que le root login est possible ou qu'il est impossible ?
Y'a (commenté) PermitRootLogin prohibit-password (qui me paraît une option acceptable, non ? ça veut bien dire qu'on ne peut s'y connecter qu'avec une clé ssh autorisée ?) mais y'a rien d'autre sur RootLogin, ni commenté ni décommenté...
edit : on m'a gentiment répondu RTFM et en effet le manuel a la réponse
This morning, this is extremely appropriate (even if I yell at cloud when it's working, too)
#AWS #AWSDown #AWSOutage #IT #SysAdmin #OwnYourData #Decentralize
Backup stratégies I've used over the years.
https://ludovic.hirlimann.net/2025/08/a-lifetime-of-backups.html
Is there a way to manually prefilter an #email account?
This morning, a dev I work with flagged a server that was struggling. I logged in and, unfortunately, a bunch of "Scrapers" were hammering it, causing an overload. This dev is very sharp and understood the situation. He started extending the caching margins. I prepared a list of countries of interest and, using pf, blocked the rest of the world.
The load plummeted, and the client doesn't care about their products being visible outside of specific markets.
Shortly after, a similar situation on another server I manage (subcontracted, to be precise). I didn't know this dev and saw there was no caching in place, so I spoke to him and asked him to implement it. His response, sadly predictable, was that another one of his clients just moved to $CLOUD_PROVIDER and no longer has these problems, simply paying more when these "attacks" become more intense. I suggested he try enabling caching and thinking about their markets of interest. He's a positive person, so he agreed to give it a shot. A short while later, just by adding Varnish and some good VCL, the load dropped from 100% to 5%. Without any blocking.
He called me a little while ago, incredulous and happy.
It's always a pleasure to work with people who are willing to experiment, explore, and listen. With people who don't just follow the herd or ad banners, but who think for themselves. I've earned myself a walk outside the office now.
Disk drive people, sysadmins, etc: would you expect NVMe SSDs to be appreciably faster than SATA SSDs for a relatively low bandwidth fsync() worklog (eg 40 Mbytes/sec + lots of fsyncs)?
My naive thinking is that AFAIK the slow bit is writing to the flash chips to make things actually durable when you ask, and it's basically the same underlying flash chips, so I'd expect NVMe to not be much faster than SATA SSDs on this narrow workload.
On va dire qu'aujourd'hui j'ai bien mérité mon salaire, j'allais dire: pour une fois! mais j'ai de plus en plus de collègues sur mastodon, faut dire que cette manie d'envoyer les propositions de postes sur le fedivers...
En vrai, ça m'a fait plaisir de voir qu'on a eu presque que 5 heures d'interruption d'un service. Et encore c'est principalement du temps de restauration.
New blog post: N4SA2e Print Sponsor Address Check
If you want to see the #sysadmin Baby Jesus cry, there's a link for that.
Andrew Engelbrecht, a previous #SysAdmin at the #FSF, created Open Alert Viewer, a #libre phone and desktop app that makes receiving network and server alert notifications on your phone and desktop easy. Check it out here: https://u.fsf.org/483
sept. 08 16:32:21 mx postfix/smtp[123398]: 2AD809CC7B2: to=#sysadmin, relay=gmail-smtp-in.l.google.com[2a00:1450:400c:c00::1b]:25, delay=0.98, delays=0.06/0.01/0.41/0.49, dsn=2.0.0, status=sent (250 2.0.0 OK 1757341941 ffacd0b85a97d-3d92d5197acsi11914604f8f.162 - gsmtp)
je crois que le #sysadmin à oublié un petit détail : free bloque le port 25 en sortie...
a priori pas moyen de l'ouvrir tout seul...
quelqu'un connaît un #adminsys chez #free ?#CestPasPourUnAmi !