In this post I showed you how you can turn Windows 11 and Windows 10 with WSL into a fully fledged development environment. Here are the settings and tools I use for DevOps/SysOps on Windows. It may take some getting used to, but if you’re as shortcut-Ninja as I’m (I alt-tab, ctrl-c/ctrl-v a lot), you can work pretty fast in this set up.
Tag: Bash

How to display longer username in `ps`
Display full username in ps. The ps output truncates usernames to 7 characters and a +. If you need the full username in ps, here is how.

Hugo development environment in WSL 2
This post helps you in setting up an not-so-standard (but fun) development environment for your static site created in Hugo. This was how to install and configure Hugo for static site development in WSL on Windows 11/10.

Bash function to generate a random alphanumeric string
Create a random string in Bash easily. You can use this Bash function in your .bashrc file to generate a random string of alphanumeric characters. This comes in handy when you need to generate a long, secure password for example. Adjust to your needs.

Restore single MySQL table from a full mysqldump backup file
Here are the steps required to restore a single MySQL table from a full mysqldump database backup file on the command-line. If you need to restore a single table from a full MySQL backup, you may find yourself wondering “how do I do that?”. There are a few steps required, I outline them here for you to restore the contents of just one table back into the database from the mysqldump using Bash.

Release hold queue email in Postfix – postsuper
How to flush Postfix’ mail queue from the command line and delete all mail from the queue? Easy, use the Postfix postsuper command as explained in this post. The postsuper command controls different types of queues in the Postfix mail system, like the deferred or hold queue. This post shows you some Postfix queue operations to maintain your mail servers.
Benchmarking WordPress, simple load & speed testing with ApacheBench
Here is how to load test WordPress with ApacheBench. ab is a small benchmark utility that comes with Apache. It’s a really simple HTTP load generating tool, ideal for a simple WordPress load & speed test. How fast does your WordPress site respond? How many HTTP requests per second can your server handle? These are questions on which ab can shed some light.

Recursive scp and symlinks
Recursive scp without following symbolic links. When using recursive scp, symbolic links aren’t preserved and are copied as if they are normal directories. So you have to look for another solution to recursively transfer symlinks over ssh. Here is one: Tar over ssh!
Generate pseudo-random passwords with OpenSSL
Generate a random password using OpenSSL. OpenSSL comes in handy when you need to generate pseudorandom strings, for example to be used for passwords. In this short post I’ll give you a quick example on how to generate random passwords with OpenSSL in Linux (Bash), Windows and PHP, perfect for use with for system accounts and services accounts.

Tunnel RDP through SSH & PuTTY
How to tunnel Remote Desktop (RDP) over SSH with PuTTY. Have you ever been in a situation where you needed to perform remote administration on a Windows Server, and the RDP port 3389 is blocked on a firewall? Did you know you can tunnel RDP over SSH with PuTTY? This particularly comes in handy when there is no VPN available to the remote network… Here is how to set up a RDP SSH tunnel with PuTTY.

Turn off swap
Not every Linux server I maintain needs to have a swap partition and to start swapping. For instance, the MySQL servers all have more than enough RAM on board to do their work. Yet, when a swap partition is enabled Linux starts swapping, which may degrade MySQL database performance…

Monit monitoring on Ubuntu 14.04 VM on Hyper-V
Set up a Monit monitoring service for your websites and services. Monit is a free and open source service monitoring application which can perform various event-based actions. Monit can send email notifications, restart a service or application, or take other responsive actions. We set Monit up on a Ubuntu 14.04 VM, built on Hyper-V. And we use Monit to monitor several websites, and send out notifications on downtime.

How to restore a deleted Open-Xchange context?
How-to restore, or recover, an accidentally deleted OX context. If you’ve accidentally deleted an Open-Xchange context (contextid), then that is bad… Here is how to recover a deleted OX context and filestore… Assuming you make Open-Xchange backups of course.

Convert decimal to hex in Bash?
Convert decimal to hex, hexadecimal to decimal and convert Unix timestamps to dates in Bash. Learn to convert something in Bash.

How to delete all MAILER-DAEMON emails in Postfix queue
Quickly/Easily delete all MAILER-DAEMON emails from your Postfix queue, when it matches a sender or recipient email address condition. When a large scale spam run was sent through your mail servers, you need to clean up and remove those spam messages, fast. In Postfix, there are various similar commands to delete messages from the Postfix mail queue. Based on the Message-ID and/or email address. This post outlines some of them.