<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Article on Notities</title><link>https://d8224bcf.backup-website.pages.dev/en/categories/article/</link><description>Recent content in Article on Notities</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 20 Jul 2026 22:38:58 +0200</lastBuildDate><atom:link href="https://d8224bcf.backup-website.pages.dev/en/categories/article/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox Lab — Windows Server 2022 Template Preparation</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2026-proxmox-windows-server-2022-template-preparation/</link><pubDate>Tue, 31 Mar 2026 10:00:00 +0100</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2026-proxmox-windows-server-2022-template-preparation/</guid><description>&lt;p&gt;This guide covers the complete process of preparing a freshly installed Windows Server 2022 VM as a reusable Proxmox template. All future VMs (CA server, member servers, etc.) are cloned from this template, saving significant time and ensuring a consistent baseline across the entire lab.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;📄 &lt;strong&gt;Download the full guide with screenshots:&lt;/strong&gt;
&lt;a href="https://d8224bcf.backup-website.pages.dev/documents/WS2022-in-Proxmox-Template-Preparation-Guide.docx"&gt;WS2022-in-Proxmox-Template-Preparation-Guide.docx&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The full process consists of these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install VirtIO guest drivers&lt;/li&gt;
&lt;li&gt;Run Windows Update — fully patch the OS&lt;/li&gt;
&lt;li&gt;Apply performance tweaks&lt;/li&gt;
&lt;li&gt;Basic housekeeping — timezone, RDP, IE Enhanced Security&lt;/li&gt;
&lt;li&gt;Sysprep — generalize and shut down&lt;/li&gt;
&lt;li&gt;Convert to template in Proxmox&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; Never boot the VM after Sysprep. If you do, the generalization is consumed and the template must be rebuilt from scratch.&lt;/p&gt;</description></item><item><title>Proxmox Lab — Creating a Windows Server 2022 VM</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2026-proxmox-windows-server-2022-vm-creation/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0100</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2026-proxmox-windows-server-2022-vm-creation/</guid><description>&lt;p&gt;This guide documents the complete process of creating a Windows Server 2022 virtual machine in Proxmox VE 9.1.6. It is based on actual lab setup experience and includes all corrections and lessons learned during the build of a home lab.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;📄 &lt;strong&gt;Download the full guide with screenshots:&lt;/strong&gt;
&lt;a href="https://d8224bcf.backup-website.pages.dev/documents/WS2022-in-Proxmox-VM-Creation-Guide.docx"&gt;WS2022-in-Proxmox-VM-Creation-Guide.docx&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="environment"&gt;Environment&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Details&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Proxmox Host&lt;/td&gt;
					&lt;td&gt;macpro2013.local — Mac Pro 2013 Trashcan&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Proxmox Version&lt;/td&gt;
					&lt;td&gt;9.1.6&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RAM&lt;/td&gt;
					&lt;td&gt;128 GB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Storage&lt;/td&gt;
					&lt;td&gt;3.6 TB NVMe (local-lvm pool)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Network Bridge&lt;/td&gt;
					&lt;td&gt;vmbr0 — internal lab network (192.168.178.x)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Proxmox WebUI&lt;/td&gt;
					&lt;td&gt;https://192.168.178.205:8006&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The Proxmox WebUI shows an SSL certificate warning because Proxmox uses a self-signed certificate by default. This is the motivation for setting up an internal Certificate Authority (CA) later — once the CA is in place, a proper trusted certificate can be issued for Proxmox.&lt;/p&gt;</description></item><item><title>Windows Server 2022 — Active Directory and DNS Installation</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2026-windows-server-2022-active-directory-dns-installatie/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0100</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2026-windows-server-2022-active-directory-dns-installatie/</guid><description>&lt;p&gt;In this article I describe step by step how I installed Active Directory Domain Services (AD DS) and DNS on a Windows Server 2022 Datacenter VM in a VMware Fusion lab environment. The result is a fully functional domain controller for the domain &lt;strong&gt;lab.local&lt;/strong&gt;, as the foundation for a Windows DevOps lab.&lt;/p&gt;
&lt;h2 id="environment"&gt;Environment&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Value&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Virtualisation&lt;/td&gt;
					&lt;td&gt;VMware Fusion (macOS)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Guest operating system&lt;/td&gt;
					&lt;td&gt;Windows Server 2022 Datacenter (Desktop Experience)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hostname&lt;/td&gt;
					&lt;td&gt;DC01&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Domain name&lt;/td&gt;
					&lt;td&gt;lab.local&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NetBIOS name&lt;/td&gt;
					&lt;td&gt;LAB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lab network adapter&lt;/td&gt;
					&lt;td&gt;Ethernet1 — 172.16.37.10 (static IP)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Internet adapter&lt;/td&gt;
					&lt;td&gt;Ethernet0 — DHCP via VMware NAT&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="step-1--configure-networking"&gt;Step 1 — Configure Networking&lt;/h2&gt;
&lt;p&gt;Before installing Active Directory, the domain controller needs a static IP address. AD DS and DNS depend on a stable address.&lt;/p&gt;</description></item><item><title>Windows packet capturing for example for an LDAPS traffic analysis</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2026-windows-packet-capturing-voor-bijvoorbeeld-een-ldaps-verkeer-analyse/</link><pubDate>Sun, 18 Jan 2026 18:55:54 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2026-windows-packet-capturing-voor-bijvoorbeeld-een-ldaps-verkeer-analyse/</guid><description>&lt;p&gt;Open a Windows Terminal or Command session As Administrator&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Check existing filters
# pktmon filter list

Clear all filters
# pktmon filter remove

Check capture status
# pktmon status

Add a filter for LDAPS
# pktmon filter add -p 636

Start the capture
# pktmon start --etw
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Try to connect again to the LDAP server / If you want to monitor a different port, repeat the command that generates the network traffic.&lt;/p&gt;</description></item><item><title>How to activate the VirtualBox web-based API - VBoxWebSrv</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-how-to-activate-the-virtualbox-web-based-api-vboxwebsrv/</link><pubDate>Tue, 01 Jul 2025 08:30:05 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-how-to-activate-the-virtualbox-web-based-api-vboxwebsrv/</guid><description>&lt;p&gt;&lt;strong&gt;VBoxWebSrv&lt;/strong&gt; is the VirtualBox Web Service that allows you to manage your VirtualBox virtual machines remotely through a web-based API. It is commonly used with tools like &lt;strong&gt;phpVirtualBox&lt;/strong&gt; to provide a full web interface for VM control.&lt;/p&gt;
&lt;p&gt;By running VBoxWebSrv as a Windows service, you ensure it starts automatically with your system and runs continuously in the background.&lt;/p&gt;
&lt;p&gt;Installing VBoxWebSrv as a Windows Service with NSSM&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download NSSM (Non-Sucking Service Manager) from &lt;a href="https://nssm.cc/download"&gt;https://nssm.cc/download&lt;/a&gt; and extract it.&lt;/p&gt;</description></item><item><title>This version of BootCamp is not intented for this computer</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-this-version-of-boot-camp-is-not-intented-for-this-computer/</link><pubDate>Mon, 28 Apr 2025 16:04:39 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-this-version-of-boot-camp-is-not-intented-for-this-computer/</guid><description>&lt;p&gt;D﻿ear reader,&lt;br&gt;
&lt;br&gt;
R﻿ecently I updated my Windows version of my MacBook Pro 16,1 BootCamp setup to Windows 11. Now I ran into the problem that my build in keyboard and trackpad were not working anymore. I had to overcome this issue by connecting a separate keyboard and mouse on a USB port.&lt;/p&gt;
&lt;p&gt;I﻿ downloaded the software in the BootCamp utility on macOS that is compatible with my laptop, in this case version: Boot Camp drivers 6.1.6655. But when trying to startup the setup.exe I get the following error: This version of boot camp is not intented for this computer.&lt;/p&gt;</description></item><item><title>Microsoft OneNote search not working anymore</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-microsoft-onenote-search-not-working-anymore/</link><pubDate>Thu, 10 Apr 2025 08:48:17 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-microsoft-onenote-search-not-working-anymore/</guid><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;C﻿lose all Microsoft applications&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;R﻿ename the cache folder in:&lt;br&gt;
C:\Users\&amp;lt;User&amp;gt;\AppData\Local\Microsoft\OneNote\16.0&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;R﻿estart OneNote&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;P﻿.S.&lt;br&gt;
D﻿on&amp;rsquo;t worry if the Notebooks seem empty, they will be regenerated.&lt;/p&gt;</description></item><item><title>OCLP update gives a circle with diagonal at boot</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-oclp-update-gives-a-circle-with-diagonal-at-boot/</link><pubDate>Fri, 04 Apr 2025 14:27:55 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-oclp-update-gives-a-circle-with-diagonal-at-boot/</guid><description>&lt;p&gt;What Mac are you using?&lt;br&gt;
iMac (Retina 5K, 27-inch, Late 2015)&lt;br&gt;
Model Identifiers: iMac17,1&lt;br&gt;
&lt;br&gt;
What version of OCLP are you using?&lt;br&gt;
2.3.1&lt;br&gt;
&lt;br&gt;
What OS version do you have installed or are trying to install?&lt;br&gt;
Installed: Sequoia 15.3.2 (24D81)&lt;br&gt;
&lt;br&gt;
What exactly is the problem you are facing?&lt;br&gt;
After installing OCLP 2.3.1 to disk my iMac refuses to boot. At boot I press the Option key to get the menu I choose the blue OCLP icon. Normally it proceeds with the apple logo but now it shows a circle with a diagonal. &lt;br&gt;
Luckily with my old USB stick that has OCLP 2.2.0 I booted of my USB. That worked fine. Then I mounted my EFI removed the OC folder and replaced it with the one from my USB stick. So now my iMac boots again but with 2.2.0&lt;br&gt;
Use the tool: MountEFI Available on GitHub: &lt;a href="https://github.com/corpnewt/MountEFI" title="https\://github.com/corpnewt/MountEFI"&gt;https://github.com/corpnewt/MountEFI&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
N﻿ow I have been able to fix it with the following settings in OCLP:&lt;br&gt;
My iMac is a late 2015 27&amp;quot; with Model nr 17,1&lt;/br&gt;&lt;br&gt;
In the OCLP utility in settings I put:&lt;/br&gt;
Target Model: 17,1&lt;/br&gt;
Build: Debug: Check all 3 options: Verbose, Kext Debugging and OpenCore Debugging&lt;/br&gt;
Extra&amp;rsquo;s: Check: 3rd Party NVMe PM&lt;/br&gt;
Security: Check all the options under SIP&lt;/br&gt;
SMBIOS: SMBIOS Spoof Level: Moderate and SMBIOS Spoof Model: iMac19,1&lt;/br&gt;
Then I Build and Install OpenCore to disk&lt;/br&gt;&lt;br&gt;
&lt;br&gt;
By the way in the mean time OCLP was updated to 2.3.2 and I used this version.&lt;/br&gt;&lt;/p&gt;</description></item><item><title>Installing GitLab on Docker in AlmaLinux 8.10</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-installing-gitlab-on-docker-in-almalinux-8-10/</link><pubDate>Sat, 29 Mar 2025 20:21:32 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-installing-gitlab-on-docker-in-almalinux-8-10/</guid><description>&lt;p&gt;Step 1: Update System&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo dnf update
$ sudo dnf install epel-release
$ sudo /usr/bin/crb enable
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Step 2: Install Docker from AlmaLinux Repo&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
$ sudo dnf remove -y podman podman-docker podman-plugins
$ sudo dnf remove -y runc
$ sudo dnf clean all
$ sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ sudo systemctl enable --now docker
$ sudo systemctl status docker
$ sudo usermod -aG docker $USER
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Step 3: Logout and back in&lt;/p&gt;</description></item><item><title>Installing VirtualBox Guest Additions on AlmaLinux 8.10</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-installing-virtualbox-guest-additions-on-almalinux-8-10/</link><pubDate>Sat, 29 Mar 2025 20:16:41 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-installing-virtualbox-guest-additions-on-almalinux-8-10/</guid><description>&lt;blockquote&gt;
&lt;p&gt;$ sudo dnf update&lt;br&gt;
$ sudo reboot&lt;br&gt;
(So any new installed kernel will be loaded)&lt;br&gt;
&lt;br&gt;
$ sudo dnf install gcc kernel-devel kernel-headers make bzip2 perl&lt;br&gt;
&lt;br&gt;
Go to the VirtualBox Menu &amp;gt; Devices &amp;gt; Insert Guest Additions CD image&lt;br&gt;
&lt;br&gt;
Automated:&lt;br&gt;
Press Run&lt;br&gt;
&lt;br&gt;
Manual:&lt;br&gt;
$ cd /run/media/$USER/VBox_GAs_*/   # Adjust path if needed&lt;br&gt;
$ sudo ./VBoxLinuxAdditions.run&lt;br&gt;
&lt;br&gt;
$ sudo reboot&lt;br&gt;
&lt;br&gt;
Verification:&lt;br&gt;
$ lsmod | grep vbox&lt;br&gt;
(Check to see if vboxguest is listed)&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Deskflow: Control multiple computers with 1 keyboard and mouse for: macOS, Windows and Linux</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-deskflow-bedien-meerdere-computers-met-1-keyboard-en-muis-voor-macos-windows-en-linux/</link><pubDate>Mon, 24 Mar 2025 17:57:51 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-deskflow-bedien-meerdere-computers-met-1-keyboard-en-muis-voor-macos-windows-en-linux/</guid><description>&lt;p&gt;With Deskflow you control multiple computers — macOS, Windows or Linux — using a single mouse and keyboard. It works as a software-based KVM switch (without video) and is sponsored by Synergy. This program is still actively maintained, with an intuitive interface that makes it easy to use. Tip: disable TLS in the settings for a smooth start.&lt;/p&gt;
&lt;p&gt;Download it via: &lt;a href="https://github.com/deskflow/deskflow/releases"&gt;https://github.com/deskflow/deskflow/releases&lt;/a&gt;. Look for the &amp;ldquo;latest&amp;rdquo; tag and check all assets for the correct version!&lt;/p&gt;</description></item><item><title>Installing Oracle VirtualBox on Ubuntu Linux</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-installing-oracle-virtualbox-on-ubuntu-linux/</link><pubDate>Sun, 23 Mar 2025 13:20:53 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-installing-oracle-virtualbox-on-ubuntu-linux/</guid><description>&lt;p&gt;T﻿ry the following steps:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;$﻿ sudo apt update&lt;br&gt;
$﻿ sudo apt upgrade&lt;br&gt;
$﻿ sudo apt install curl&lt;br&gt;
$﻿ curl -fsSL &lt;a href="https://www.virtualbox.org/download/oracle_vbox_2016.asc"&gt;https://www.virtualbox.org/download/oracle_vbox_2016.asc&lt;/a&gt; | sudo gpg &amp;ndash;dearmor -o /usr/share/keyrings/virtualbox-archive-keyring.gpg&lt;br&gt;
$﻿ echo &amp;ldquo;deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox-archive-keyring.gpg] &lt;a href="http://download.virtualbox.org/virtualbox/debian"&gt;http://download.virtualbox.org/virtualbox/debian&lt;/a&gt; noble contrib&amp;rdquo; | sudo tee /etc/apt/sources.list.d/virtualbox.list&lt;br&gt;
$﻿ sudo apt update&lt;br&gt;
$﻿ sudo search virtualbox&lt;/p&gt;
&lt;p&gt;virtualbox/noble-updates 7.0.16-dfsg-2ubuntu1.1 amd64
x86 virtualization solution - base binaries&lt;/p&gt;
&lt;p&gt;virtualbox-7.0/unknown 7.0.24-167081~Ubuntu~noble amd64
Oracle VM VirtualBox&lt;/p&gt;
&lt;p&gt;virtualbox-7.1/unknown 7.1.6-167084~Ubuntu~noble amd64
Oracle VirtualBox&lt;/p&gt;
&lt;p&gt;$﻿ sudo install virtualbox-7.1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;D﻿ownload the Extension Pack frm the website: &lt;a href="https://www.virtualbox.org/wiki/Downloads"&gt;https://www.virtualbox.org/wiki/Downloads&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Tips for using XRDP on Ubuntu Linux</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-tips-for-using-xrdp-on-ubuntu-linux/</link><pubDate>Sun, 23 Mar 2025 12:51:59 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-tips-for-using-xrdp-on-ubuntu-linux/</guid><description>&lt;p&gt;T﻿o be able to use XRDP on Ubuntu Linux try the following instructions:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;$ s﻿udo apt update &lt;br&gt;
$ s﻿udo apt upgrade&lt;br&gt;
$ s﻿udo apt install xrdp&lt;br&gt;
$ echo &amp;ldquo;gnome-session &amp;ndash;session=ubuntu&amp;rdquo; &amp;gt; ~/.xsession&lt;br&gt;
$ echo &amp;ldquo;export DISPLAY=:10.0&amp;rdquo; &amp;gt; ~/.bash_profile&lt;br&gt;
$ echo &amp;ldquo;xhost +&amp;rdquo; &amp;gt; ~/.bash_profile&lt;br&gt;
$﻿ ip a&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;R﻿emember write down your IP address of your system and to log out of your graphical user session.&lt;/p&gt;
&lt;p&gt;N﻿ow try to login to your system with a RDP tool.&lt;/p&gt;</description></item><item><title>Install Microsoft Visual Studio Code in Linux from the repo</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-install-microsoft-visual-studio-code-in-linux-from-the-repo/</link><pubDate>Sat, 22 Mar 2025 22:13:54 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-install-microsoft-visual-studio-code-in-linux-from-the-repo/</guid><description>&lt;p&gt;F﻿ollow the below steps to install Microsoft Visual Studio Code IDE on Linux from its repository:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo rpm &amp;ndash;import &lt;a href="https://packages.microsoft.com/keys/microsoft.asc"&gt;https://packages.microsoft.com/keys/microsoft.asc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;sudo sh -c &amp;rsquo;echo -e &amp;ldquo;[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc&amp;rdquo; &amp;gt; /etc/yum.repos.d/vscode.repo'&lt;/p&gt;
&lt;p&gt;sudo dnf install code -y&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Use of Golang, Java, C/C++, or Rust: A Quick Guide</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-use-of-golang-java-c-c-or-rust-a-quick-guide/</link><pubDate>Sat, 22 Mar 2025 19:32:21 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-use-of-golang-java-c-c-or-rust-a-quick-guide/</guid><description>&lt;p&gt;For &lt;strong&gt;real-time applications&lt;/strong&gt;, &lt;strong&gt;Go&lt;/strong&gt; and &lt;strong&gt;Rust&lt;/strong&gt; are the top choices due to their lightweight concurrency and memory efficiency. Combine them for a balanced approach: Go for high-level logic and Rust for performance-critical tasks. Use &lt;strong&gt;C/C++&lt;/strong&gt; for legacy systems and &lt;strong&gt;Java&lt;/strong&gt; for enterprise-level applications where real-time performance is less critical.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When using Go&lt;/strong&gt;, the chance of classic concurrency errors like &lt;strong&gt;race conditions&lt;/strong&gt;, &lt;strong&gt;deadlocks&lt;/strong&gt;, and &lt;strong&gt;resource leaks&lt;/strong&gt; is significantly reduced. This is thanks to Go&amp;rsquo;s use of &lt;strong&gt;channels&lt;/strong&gt; for safe communication between goroutines and its built-in garbage collector, which works seamlessly with the goroutine scheduler. This makes Go not only efficient but also more reliable and easier to debug in high-concurrency scenarios.&lt;/p&gt;</description></item><item><title>Create support on your website for dark mode capability with a subtle icon</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-create-support-on-your-website-for-dark-mode-capability-with-a-subtile-icon/</link><pubDate>Sat, 15 Feb 2025 21:17:06 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-create-support-on-your-website-for-dark-mode-capability-with-a-subtile-icon/</guid><description>&lt;p&gt;D﻿ear reader,&lt;/p&gt;
&lt;p&gt;I﻿ would like to refer you to my GitHub page for a nice and simple project enabling the dark mode effect on a website. I want to share this with you so that it can inspire you and enable you to do a similar implementation that you can use on your own website.&lt;/p&gt;
&lt;p&gt;S﻿ee: &lt;a href="https://github.com/martijnvandenboom/darkmode-test"&gt;https://github.com/martijnvandenboom/darkmode-test&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;B﻿est regards,&lt;/p&gt;
&lt;p&gt;M﻿artijn&lt;/p&gt;
&lt;p&gt;P﻿.S. leave a message I would like to hear from from you&lt;/p&gt;</description></item><item><title>Java convert a variabele for it to be printed in a price format related to country settings</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-java-convert-a-variabele-for-it-to-be-printed-in-a-price-format-related-to-country-settings/</link><pubDate>Sun, 05 Jan 2025 20:09:27 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-java-convert-a-variabele-for-it-to-be-printed-in-a-price-format-related-to-country-settings/</guid><description>&lt;p&gt;F﻿or Dutch Euro use: .getCurrencyInstance(new Locale(&amp;ldquo;nl&amp;rdquo;, &amp;ldquo;NL&amp;rdquo;))&lt;/p&gt;
&lt;p&gt;F﻿or Swiss Franc use: .getCurrencyInstance(new Locale(&amp;ldquo;de&amp;rdquo;, &amp;ldquo;CH&amp;rdquo;))&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; java.text.NumberFormat;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; java.util.Locale;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;public&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;prog_002_variables&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;public&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;static&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;void&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;(String&lt;span style="color:#f92672"&gt;[]&lt;/span&gt; args){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; String message;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; year;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;double&lt;/span&gt; prijs;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; message &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;De beste wensen voor: &amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; year &lt;span style="color:#f92672"&gt;=&lt;/span&gt; 2025;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; prijs &lt;span style="color:#f92672"&gt;=&lt;/span&gt; 2.&lt;span style="color:#a6e22e"&gt;50&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Combine the creation of the Locale and the NumberFormat in one line&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; NumberFormat currencyFormat;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; currencyFormat &lt;span style="color:#f92672"&gt;=&lt;/span&gt; NumberFormat.&lt;span style="color:#a6e22e"&gt;getCurrencyInstance&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;new&lt;/span&gt; Locale(&lt;span style="color:#e6db74"&gt;&amp;#34;nl&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;NL&amp;#34;&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; System.&lt;span style="color:#a6e22e"&gt;out&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;println&lt;/span&gt;(message &lt;span style="color:#f92672"&gt;+&lt;/span&gt; year &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;, een frikandel kost nu: &amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; currencyFormat.&lt;span style="color:#a6e22e"&gt;format&lt;/span&gt;(prijs));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; currencyFormat &lt;span style="color:#f92672"&gt;=&lt;/span&gt; NumberFormat.&lt;span style="color:#a6e22e"&gt;getCurrencyInstance&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;new&lt;/span&gt; Locale(&lt;span style="color:#e6db74"&gt;&amp;#34;de&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;CH&amp;#34;&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; System.&lt;span style="color:#a6e22e"&gt;out&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;println&lt;/span&gt;(message &lt;span style="color:#f92672"&gt;+&lt;/span&gt; year &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;, een frikandel kost nu: &amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; currencyFormat.&lt;span style="color:#a6e22e"&gt;format&lt;/span&gt;(prijs));
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Quick git commands to add a local repository in Visual Studio Code to GitHub</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2025-quick-git-commands-to-add-a-local-repository-in-visual-studio-code-to-github/</link><pubDate>Fri, 03 Jan 2025 22:23:19 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2025-quick-git-commands-to-add-a-local-repository-in-visual-studio-code-to-github/</guid><description>&lt;p&gt;T﻿ype in the terminal of Visual Studio Code&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#﻿ git init&lt;br&gt;
#﻿ git add .&lt;br&gt;
#﻿ git commit -m &amp;ldquo;initial commit&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C﻿reate a new repository on GitHub&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#﻿ git remote add origin &amp;lt;the new .git URL&amp;gt;&lt;br&gt;
Example: #﻿ git remote add orign &lt;a href="https://github.com/martijnvandenboom/Java_tools.git"&gt;https://github.com/martijnvandenboom/Java_tools.git&lt;/a&gt;&lt;br&gt;
#﻿ git push -u origin main&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Find the name of your USB stick with a script</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-zoek-de-naam-van-je-usb-stick-met-een-script/</link><pubDate>Thu, 18 Jul 2024 07:20:59 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-zoek-de-naam-van-je-usb-stick-met-een-script/</guid><description>&lt;p&gt;You can use this script to retrieve the name of your USB stick.&lt;br&gt;
The name of your USB stick can be used in Apple&amp;rsquo;s sudo command to create a USB installer.&lt;br&gt;
&lt;br&gt;
Step 1: Open the Terminal application&lt;br&gt;
Step 2: Go to your home directory, type: # cd&lt;br&gt;
Step 3: Optionally create a scripts directory, type: # mkdir scripts&lt;br&gt;
Step 4: Navigate to the newly created scripts directory, type: # cd scripts&lt;br&gt;
Step 5: Create a bash script, type: # vim usbstick.sh&lt;br&gt;
Step 6: Insert the following code:&lt;/p&gt;</description></item><item><title>Putting the Microsoft EFI boot files on the EFI partition</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-putting-the-microsoft-efi-boot-files-on-the-efi-partition/</link><pubDate>Sun, 07 Jul 2024 20:49:33 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-putting-the-microsoft-efi-boot-files-on-the-efi-partition/</guid><description>&lt;p&gt;Boot into the Windows installer&lt;/p&gt;
&lt;p&gt;On the first screen press SHIFT + F10&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
# diskpart
# list disk
# select disk 0
# list part
Look for the Windows partition

# select part 3
# assign letter=W
# format quick fs=NTFS
# list volume
Look for the EFI volume

# select volume 2
# assign letter=Z
# exit

# D:
Goto the USB installer of Windows
# cd D:\sources
# dir install*
The file install.esd exists

# dism /Get-WimInfo /WimFile:D:\Sources\install.esd
Select the Index of the version of Windows you want

# dism /Apply-image /ImageFile:D:\Sources\install.esd /index:6 /ApplyDir:W:\
# bcdboot W:\Windows /l en-us /s Z: /f UEFI
Shutdown your computer and remove the USB installer
Now we have the Microsoft EFI boot files in the EFI partition in its designated folder
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Follow the normal procedure of installing Windows&lt;/p&gt;</description></item><item><title>Create a USB rEFIt boot disk</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-create-a-usb-refit-boot-disk/</link><pubDate>Sun, 07 Jul 2024 20:45:53 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-create-a-usb-refit-boot-disk/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;# hdiutil convert /path/to/refit-0.14.cdr -format UDRW -o /path/to/refit-0.14.img
# diskutil list
# diskutil unmountDisk /dev/disk2
# sudo dd if=/path/to/refit-0.14.img.dmg of=/dev/rdisk2 bs=1m
Using rdisk2 here seems to speed up things

# diskutil eject /dev/disk2
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>rEFIt installation to EFI partition of an iMac</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-refit-installation-to-efi-partition-of-an-imac/</link><pubDate>Thu, 27 Jun 2024 22:27:46 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-refit-installation-to-efi-partition-of-an-imac/</guid><description>&lt;p&gt;F﻿ollow the steps below to install rEFIt to the EFI partition of an iMac&lt;/p&gt;
&lt;p&gt;D﻿ownload rEFIt and copy the efi folder to the /efi folder as explained below&lt;br&gt;
&lt;br&gt;
B﻿efore you do the bless command disable the SIP&lt;br&gt;
Boot in recovery mode&lt;br&gt;
#﻿ csrutil status&lt;br&gt;
#﻿ csrutil disable&lt;br&gt;
#﻿ reboot&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo mkdir /efi

sudo mount -t msdos /dev/disk0s1 /efi

sudo bless --mount /efi --setBoot --file /efi/EFI/refit/refit.efi --labelfile /efi/EFI/refit/refit.vollabel
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>SSH in remote machine with SSH keys and run command in new Python 3</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ssh-in-remote-machine-with-ssh-keys-and-run-command-in-new-python-3/</link><pubDate>Wed, 03 Apr 2024 20:20:39 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ssh-in-remote-machine-with-ssh-keys-and-run-command-in-new-python-3/</guid><description>&lt;p&gt;T﻿o make a script to run remote commands in a client server network.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;import subprocess

def ssh_exec_command(hostname, username, command):
 ssh_cmd = [&amp;#39;ssh&amp;#39;, f&amp;#39;{username}@{hostname}&amp;#39;, command]
 ssh_process = subprocess.Popen(
 ssh_cmd,
 stdin=subprocess.PIPE,
 stdout=subprocess.PIPE,
 stderr=subprocess.PIPE,
 text=True
 )
 output, error = ssh_process.communicate()

 if error:
 print(&amp;#34;Error:&amp;#34;, error)
 else:
 print(&amp;#34;Output:&amp;#34;, output)

# Replace these with your actual credentials and command
hostname = &amp;#39;remote_host_address&amp;#39;
username = &amp;#39;your_username&amp;#39;
command = &amp;#39;ls -l&amp;#39;

ssh_exec_command(hostname, username, command)
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>SSH in remote machine with SSH keys and run command in old Python 2</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ssh-in-remote-machine-with-ssh-keys-and-run-command-in-old-python/</link><pubDate>Wed, 03 Apr 2024 20:12:58 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ssh-in-remote-machine-with-ssh-keys-and-run-command-in-old-python/</guid><description>&lt;p&gt;I﻿n case you have an old legacy system with Python 2 still in use and want to make a script to run certain commands in a client server network.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;import subprocess

def ssh_exec_command(hostname, username, private_key_path, command):
 ssh_cmd = [&amp;#39;ssh&amp;#39;, &amp;#39;-i&amp;#39;, private_key_path, &amp;#39;-o&amp;#39;, &amp;#39;StrictHostKeyChecking=no&amp;#39;, f&amp;#39;{username}@{hostname}&amp;#39;, command]
 ssh_process = subprocess.Popen(
 ssh_cmd,
 stdin=subprocess.PIPE,
 stdout=subprocess.PIPE,
 stderr=subprocess.PIPE
 )
 output, error = ssh_process.communicate()

 if error:
 print(&amp;#34;Error:&amp;#34;, error)
 else:
 print(&amp;#34;Output:&amp;#34;, output)

# Replace these with your actual credentials and command
hostname = &amp;#39;remote_host_address&amp;#39;
username = &amp;#39;your_username&amp;#39;
private_key_path = &amp;#39;/path/to/your/private_key&amp;#39;
command = &amp;#39;ls -l&amp;#39;

ssh_exec_command(hostname, username, private_key_path, command)
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Configure LDAP/IPA Server with Jenkins</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-configure-ldap-ipa-server-with-jenkins/</link><pubDate>Sat, 09 Mar 2024 17:38:50 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-configure-ldap-ipa-server-with-jenkins/</guid><description>&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;Identity, Policy, and Audit (IPA) system&lt;/p&gt;
&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;Jenkins&lt;/p&gt;
&lt;p&gt;2.319.2&lt;/p&gt;
&lt;p&gt;=﻿==&lt;/p&gt;
&lt;p&gt;Dashboard -&amp;gt; Security -&amp;gt; Configure Global Security&lt;/p&gt;
&lt;p&gt;Server:&lt;/p&gt;
&lt;p&gt;ldap://&amp;lt;IP_SERVER&amp;gt;:389&lt;/p&gt;
&lt;p&gt;root DN:&lt;/p&gt;
&lt;p&gt;dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;
&lt;p&gt;User search base&lt;/p&gt;
&lt;p&gt;cn=users,cn=accounts&lt;/p&gt;
&lt;p&gt;User search filter&lt;/p&gt;
&lt;p&gt;uid={0}&lt;/p&gt;
&lt;p&gt;Group search base&lt;/p&gt;
&lt;p&gt;cn=groups,cn=accounts&lt;/p&gt;
&lt;p&gt;Group membership -&amp;gt; Search for LDAP groups containing user -&amp;gt; Group membership filter:&lt;/p&gt;
&lt;p&gt;(| (member={0}) (uniqueMember={0}) (memberUid={1}))&lt;/p&gt;
&lt;p&gt;Manager DN:&lt;/p&gt;
&lt;p&gt;uid=&amp;lt;ADMIN_USER&amp;gt;,cn=users,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;</description></item><item><title>Configure LDAP/IPA Server with Nexus</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-configure-ldap-ipa-server-with-nexus/</link><pubDate>Sat, 09 Mar 2024 17:37:42 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-configure-ldap-ipa-server-with-nexus/</guid><description>&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;Nexus&lt;/p&gt;
&lt;p&gt;Sonatype Nexus Repository&lt;/p&gt;
&lt;p&gt;OSS 3.60.0-02&lt;/p&gt;
&lt;p&gt;=﻿==&lt;/p&gt;
&lt;p&gt;LDAP&lt;/p&gt;
&lt;p&gt;ldap://&amp;lt;IP_SERVER&amp;gt;:389&lt;/p&gt;
&lt;p&gt;cn=users,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;
&lt;p&gt;Simple Authentication&lt;/p&gt;
&lt;p&gt;uid=&amp;lt;ADMIN_USER&amp;gt;,cn=users,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;
&lt;pw&gt;
&lt;p&gt;Next&lt;/p&gt;
&lt;p&gt;=﻿==&lt;/p&gt;
&lt;p&gt;Select no template&lt;/p&gt;
&lt;p&gt;User relative DN = leeg&lt;/p&gt;
&lt;p&gt;User subtree = unchecked&lt;/p&gt;
&lt;p&gt;Object class: inetOrgPerson&lt;/p&gt;
&lt;p&gt;User filter = leeg&lt;/p&gt;
&lt;p&gt;User ID attribute = uid&lt;/p&gt;
&lt;p&gt;Real name attribute = cn&lt;/p&gt;
&lt;p&gt;Email attribute = mail&lt;/p&gt;
&lt;p&gt;Password attribute = leeg&lt;/p&gt;
&lt;p&gt;Map LDAP groups as roles = unchecked&lt;/p&gt;</description></item><item><title>Configure LDAP/IPA Server with Sonarqube</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-configure-ldap-ipa-server-with-sonarqube/</link><pubDate>Sat, 09 Mar 2024 17:35:22 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-configure-ldap-ipa-server-with-sonarqube/</guid><description>&lt;p&gt;&lt;strong&gt;Configure LDAP/IPA Server with Sonarqube&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;Sonarqube&lt;/p&gt;
&lt;p&gt;8.9.6&lt;/p&gt;
&lt;p&gt;sonar.properties&lt;/p&gt;
&lt;p&gt;sonarqube-8.9.6/conf/sonar.properties&lt;/p&gt;
&lt;p&gt;=﻿==&lt;/p&gt;
&lt;p&gt;sonar.security.realm=LDAP&lt;/p&gt;
&lt;p&gt;ldap.url=ldap://&amp;lt;IP_SERVER&amp;gt;:389&lt;/p&gt;
&lt;p&gt;ldap.bindDn=uid=&amp;lt;ADMIN_USER&amp;gt;,cn=users,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;
&lt;p&gt;ldap.bindPassword=&lt;PASSWORD&gt;&lt;/p&gt;
&lt;p&gt;ldap.authentication=simple&lt;/p&gt;
&lt;p&gt;ldap.user.baseDn=cn=users,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;
&lt;p&gt;# laat volgende default&lt;/p&gt;
&lt;p&gt;# ldap.user.request=&lt;/p&gt;
&lt;p&gt;# LDAP user request. (default: (&amp;amp;(objectClass=inetOrgPerson)(uid={login})) )&lt;/p&gt;
&lt;p&gt;ldap.group.baseDn=cn=groups,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&lt;/p&gt;
&lt;p&gt;# laat volgende default&lt;/p&gt;
&lt;p&gt;# ldap.group.request=&lt;/p&gt;
&lt;p&gt;# LDAP group request (default: (&amp;amp;(objectClass=groupOfUniqueNames)(uniqueMember={dn})) )&lt;/p&gt;</description></item><item><title>LDAP/IPA Server command line searches</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-command-line-searches/</link><pubDate>Sat, 09 Mar 2024 17:34:27 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-command-line-searches/</guid><description>&lt;p&gt;$ ldapsearch -H ldap://&amp;lt;FQDN_SERVER&amp;gt;/ -b dc=&lt;NETWORK&gt;,dc=com -x&lt;/p&gt;
&lt;p&gt;$ ldapsearch -x -LLL -H ldap:/// -b dc=&lt;NETWORK&gt;,dc=com dn&lt;/p&gt;
&lt;p&gt;$ ldapwhoami -x -H ldap:///&lt;/p&gt;
&lt;p&gt;$ ldapsearch -H ldap://&amp;lt;IP_SERVER&amp;gt; -D &amp;ldquo;uid=&amp;lt;ADMIN_USER&amp;gt;,cn=users,cn=compat,dc=&lt;NETWORK&gt;,dc=com&amp;rdquo; -b &amp;ldquo;cn=users,cn=accounts,dc=&lt;NETWORK&gt;,dc=com&amp;rdquo; -x -W&lt;/p&gt;
&lt;p&gt;$ ldapsearch -H ldap://&amp;lt;IP_SERVER&amp;gt; -D &amp;ldquo;uid=&amp;lt;ADMIN_USER&amp;gt;,cn=users,cn=compat,dc=&lt;NETWORK&gt;,dc=com&amp;rdquo; -b &amp;ldquo;dc=&lt;NETWORK&gt;,dc=com&amp;rdquo; -x -W -s one &amp;ldquo;(&amp;amp;(objectClass=organizationalUnit)&lt;/p&gt;
&lt;p&gt;$ ldapsearch -h &amp;lt;FQDN_SERVER&amp;gt; -D &amp;lsquo;uid=&amp;lt;ADMIN_USER&amp;gt;,cn=users,cn=compat,dc=&lt;NETWORK&gt;,dc=com&amp;rsquo; -o ldif-wrap=no -b &amp;lsquo;dc=&lt;NETWORK&gt;,dc=com&amp;rsquo; -W uid=&amp;lt;ADMIN_USER&amp;gt;&lt;/p&gt;
&lt;p&gt;$ ldapsearch -h &amp;lt;FQDN_SERVER&amp;gt; -D &amp;lsquo;uid=&lt;USER&gt;,cn=users,cn=compat,dc=&lt;NETWORK&gt;,dc=com&amp;rsquo; -o ldif-wrap=no -b &amp;lsquo;dc=&lt;NETWORK&gt;,dc=com&amp;rsquo; -W uid=&lt;USER&gt;&lt;/p&gt;</description></item><item><title>LDAP/IPA Server client installation</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-client-installation/</link><pubDate>Sat, 09 Mar 2024 17:33:26 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-client-installation/</guid><description>&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;# yum install ipa-client&lt;/p&gt;
&lt;p&gt;# ipa-client-install &amp;ndash;server=&lt;FQDN&gt; &amp;ndash;domain=&lt;NETWORK&gt; &amp;ndash;principal=admin -W&lt;/p&gt;
&lt;p&gt;# ipa-client-install &amp;ndash;server=&amp;lt;&lt;a href="http://ipa-server.example.com"&gt;ipa-server.example.com&lt;/a&gt;&amp;gt; &amp;ndash;domain=&amp;lt;example.com&amp;gt; &amp;ndash;principal=admin -W&lt;/p&gt;</description></item><item><title>LDAP/IPA Server installation</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-installation/</link><pubDate>Sat, 09 Mar 2024 17:31:40 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-installation/</guid><description>&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;# yum install ipa-server&lt;/p&gt;
&lt;p&gt;# ipa-server-install&lt;/p&gt;
&lt;p&gt;===&lt;/p&gt;
&lt;p&gt;Hosts file aanpassen&lt;/p&gt;
&lt;p&gt;De FQDN voor op, daarna pas de aliassen&lt;/p&gt;
&lt;p&gt;/etc/hosts&lt;/p&gt;
&lt;p&gt;&amp;lt;IP_SERVER&amp;gt;   &lt;FQDN&gt; &lt;ALIAS1&gt; (&lt;ALIAS2&gt;)&lt;/p&gt;
&lt;p&gt;Mocht er een alias voor de FQDN staan, dan kun je foutmeldingen krijgen die hier niet meteen aan te relateren zijn.&lt;/p&gt;</description></item><item><title>LDAP/IPA - Server on Red Hat Enterprise Linux 7</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-op-red-hat-enterprise-linux-7/</link><pubDate>Thu, 15 Feb 2024 10:47:28 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-ldap-ipa-server-op-red-hat-enterprise-linux-7/</guid><description>&lt;p&gt;If you are using a hosts file, make sure it contains FQDNs and pay close attention to the order in which they appear.&lt;/p&gt;
&lt;p&gt;Check the hosts file and adjust it if necessary:&lt;/p&gt;
&lt;p&gt;The FQDN must come first, followed by any aliases.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/etc/hosts

10.0.0.1 server1.example.com server1 application1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If an alias is listed before the FQDN, you may encounter error messages that are not immediately traceable to this cause.&lt;/p&gt;</description></item><item><title>Create a Zombie process in Linux using a C program</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-maak-een-zombie-proces-in-linux-m-b-v-een-c-programma/</link><pubDate>Wed, 31 Jan 2024 20:54:45 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-maak-een-zombie-proces-in-linux-m-b-v-een-c-programma/</guid><description>&lt;p&gt;Below is the source code of a C program to create a Zombie process in Linux and analyse it.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vim create_zombie_process.c
&lt;/code&gt;&lt;/pre&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#include&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#include&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;sys/types.h&amp;gt;&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#include&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;unistd.h&amp;gt;&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt; ()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;pid_t&lt;/span&gt; child_pid;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; child_pid &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;fork&lt;/span&gt; ();
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (child_pid &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;sleep&lt;/span&gt; (&lt;span style="color:#ae81ff"&gt;60&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;exit&lt;/span&gt; (&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compile the C source code into an executable program:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;gcc create_zombie_process.c
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Start the program:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;./a.out
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Open a second Terminal and view the process list. You will now see a process with STAT: Z and the text: defunct&lt;/p&gt;</description></item><item><title>Bash script with a SUCCESS or FAILED message at the end of the line</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-bash-script-met-een-succes-of-failed-melding-aan-het-einde-van-de-regel/</link><pubDate>Wed, 31 Jan 2024 20:18:39 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-bash-script-met-een-succes-of-failed-melding-aan-het-einde-van-de-regel/</guid><description>&lt;p&gt;See below an example script to display a SUCCESS message in green or a FAILED message in red, right-aligned at the end of the line.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Set the message&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;success_message&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Your command was successful&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;failed_message&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Your command failed&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Set the &amp;#34;OK&amp;#34; string in green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ok&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;tput setaf 2&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;[SUCCES]&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;tput sgr0&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;failed&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;tput setaf 1&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;[FAILED]&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;tput sgr0&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Get the width of the terminal&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;term_width&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;tput cols&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;+9
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Calculate the number of dots needed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;success_dots_count&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$((&lt;/span&gt;term_width &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#e6db74"&gt;${#&lt;/span&gt;success_message&lt;span style="color:#e6db74"&gt;}&lt;/span&gt; &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#e6db74"&gt;${#&lt;/span&gt;ok&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;failed_dots_count&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$((&lt;/span&gt;term_width &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#e6db74"&gt;${#&lt;/span&gt;failed_message&lt;span style="color:#e6db74"&gt;}&lt;/span&gt; &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#e6db74"&gt;${#&lt;/span&gt;failed&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Create a string of dots for success and failed messages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;success_dots&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;printf &lt;span style="color:#e6db74"&gt;&amp;#34;%0.s.&amp;#34;&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;seq &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; $success_dots_count&lt;span style="color:#66d9ef"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;failed_dots&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;printf &lt;span style="color:#e6db74"&gt;&amp;#34;%0.s.&amp;#34;&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;seq &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; $failed_dots_count&lt;span style="color:#66d9ef"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Print the success message with dots and &amp;#34;OK&amp;#34; at the end of the line&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;printf &lt;span style="color:#e6db74"&gt;&amp;#34;%s%s%s\n&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$success_message&lt;span style="color:#e6db74"&gt; &amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$success_dots&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34; &lt;/span&gt;$ok&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Print the failed message with dots and &amp;#34;FAILED&amp;#34; at the end of the line&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;printf &lt;span style="color:#e6db74"&gt;&amp;#34;%s%s%s\n&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$failed_message&lt;span style="color:#e6db74"&gt; &amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$failed_dots&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34; &lt;/span&gt;$failed&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Checkmk installation on Rocky Linux 9.3</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-checkmk-installation-on-rocky-linux-9-3/</link><pubDate>Tue, 16 Jan 2024 21:13:15 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-checkmk-installation-on-rocky-linux-9-3/</guid><description>&lt;p&gt;Checkmk installation on Rocky Linux 9.3&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;dnf install epel-release

setsebool -P httpd_can_network_connect 1

firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

wget https://download.checkmk.com/checkmk/2.2.0p18/check-mk-raw-2.2.0p18-el9-38.x86_64.rpm
yum install check-mk-raw-2.2.0p18-el9-38.x86_64.rpm

omd version
omd create monitoring
omd start monitoring

http://localhost.localdomain/monitoring/
user: cmkadmin with password: &amp;lt;given&amp;gt;

omd su monitoring (For command line administration of the site.)
cmk-passwd cmkadmin (After logging in, you can change the password for cmkadmin with.)

(optional)
omd status
omd sites
omd help

(optional for after reboot if you get the error: Unable to connect)
omd update-apache-config monitoring
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Installing the VirtualBox Guest Additions on Rocky Linux 9.3</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-installing-the-virtualbox-guest-additions-on-rocky-linux-9-3/</link><pubDate>Tue, 16 Jan 2024 21:08:26 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-installing-the-virtualbox-guest-additions-on-rocky-linux-9-3/</guid><description>&lt;p&gt;&lt;strong&gt;Installing the VirtualBox Guest Additions on Rocky Linux 9.3&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;dnf install epel-release
dnf update --refresh
dnf update kernel-*
reboot (optional)

dnf install dkms kernel-devel kernel-headers gcc make bzip2 perl elfutils-libelf-devel

rpm -q kernel-devel
uname -r

Top menu: Devices -&amp;gt; Insert Guest Additions CD-Image
Run

(optional)
cd /run/media/
./VBoxLinuxAdditions.run
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>PowerShell computer resource monitor script with cpu percentage and advanced memory information</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2024-powershell-computer-resource-monitor-script-with-cpu-percentage-and-advanced-memory-information/</link><pubDate>Thu, 04 Jan 2024 22:21:38 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2024-powershell-computer-resource-monitor-script-with-cpu-percentage-and-advanced-memory-information/</guid><description>&lt;p&gt;PowerShell computer resource monitor script with cpu percentage and advanced memory information&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PowerShell

Resource monitor 


 $app=&amp;#34;notepad&amp;#34;
 $ids = Get-Process $app | Select-Object -Property Id | ForEach-Object {$_.Id}

 $filedate = Get-Date -format &amp;#34;yyyy-MM-dd&amp;#34;

 #echo $pids

 foreach ($id in $ids) {
 
 $date = Get-Date -format &amp;#34;yyyy-MM-dd HH:mm:ss&amp;#34;

 # process CPU information

 $ProcessId = $id
 $Process = Get-WmiObject -Query &amp;#34;SELECT * FROM Win32_PerfFormattedData_PerfProc_Process WHERE IDProcess = $ProcessId&amp;#34;
 $usage = $Process.PercentProcessorTime
 
 
 # process Mem information

 $TotalMemory = (Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB

 $ProcessMem = Get-CIMInstance Win32_Process -Filter &amp;#34;ProcessId = &amp;#39;$id&amp;#39;&amp;#34;
 $MemSizeInKB = $ProcessMem.WS/1KB
 $PeakWorkingSetInKB = $Process.PeakWorkingSet/1KB
 $PageCountInKB = $ProcessMem.PrivatePageCount/1KB
 $NonPagedPoolInKB = $ProcessMem.QuotaNonPagedPoolUsage/1KB
 $PagedPoolInKB = $ProcessMem.QuotaPagedPoolUsage/1KB
 
 $TotalMemory = &amp;#34;{0:n3}&amp;#34; -f $TotalMemory
 $MemSizeInKB = &amp;#34;{0:n3}&amp;#34; -f $MemSizeInKB
 $PeakWorkingSetInKB = &amp;#34;{0:n3}&amp;#34; -f $PeakWorkingSetInKB
 $PageCountInKB = &amp;#34;{0:n3}&amp;#34; -f $PageCountInKB
 $NonPagedPoolInKB = &amp;#34;{0:n3}&amp;#34; -f $NonPagedPoolInKB
 $PagedPoolInKB = &amp;#34;{0:n3}&amp;#34; -f $PagedPoolInKB
 
 #write-host &amp;#34;$TotalMemory&amp;#34;
 #write-host &amp;#34;$MemSizeInKB&amp;#34;
 #write-host &amp;#34;$PeakWorkingSetInKB&amp;#34;
 #write-host &amp;#34;$PageCountInKB&amp;#34;
 #write-host &amp;#34;$NonPagedPoolInKB&amp;#34;
 #write-host &amp;#34;$PagedPoolInKB&amp;#34;
 
 # commandline information
 $commandline = (Get-CimInstance Win32_Process -Filter &amp;#34;ProcessId=$id&amp;#34;).CommandLine
 
 $FileName = $filedate+&amp;#34;_memory_usage.txt&amp;#34;
 $FullPath = Join-Path -Path &amp;#34;C:\Users\mvdbo\OneDrive\Documenten\PowerShell&amp;#34; -ChildPath $FileName

 $regel = &amp;#34;$date - pid: $id - cpu: $usage % - mem: $MemSizeInKB KB - pws: $PeakWorkingSetInKB KB - pc: $PageCountInKB KB - pp: $PagedPoolInKB KB - command: $commandline&amp;#34;
 $regel | Out-File -FilePath $FullPath -Encoding utf8 -Append
 
 }

 # Sources
 # https://learn.microsoft.com/en-us/windows/win32/psapi/process-memory-usage-information
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>macOS desktop extended across 3 screens: iMac, MacBook and iPad</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-macos-desktop-extended-over-3-schermen/</link><pubDate>Sun, 26 Nov 2023 15:16:27 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-macos-desktop-extended-over-3-schermen/</guid><description>&lt;p&gt;In the setup I use I have the following 3 devices:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;iMac 27&amp;quot; late 2015 with OpenCore Legacy Patcher Sonoma: 14.1.1&lt;/li&gt;
&lt;li&gt;MacBook Pro 15&amp;quot; late 2016 with OpenCore Legacy Patcher Sonoma: 14.1.1&lt;/li&gt;
&lt;li&gt;iPad 10.2&amp;quot; 7th Gen with iPadOS version: 17.1.1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;They are connected to the same WiFi network.&lt;/p&gt;
&lt;p&gt;Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the iMac go to: System Settings -&amp;gt; Displays&lt;/li&gt;
&lt;li&gt;Click the plus sign to the right of the Built-in Display&lt;/li&gt;
&lt;li&gt;Choose under Mirror or Extend to: MacBook Pro&lt;/li&gt;
&lt;li&gt;Choose under Link keyboard and mouse to: iPad&lt;/li&gt;
&lt;li&gt;You now see the 3 screens under Displays, but it is not yet extended across all 3&lt;/li&gt;
&lt;li&gt;Click on the iPad&lt;/li&gt;
&lt;li&gt;Choose for the option: &amp;ldquo;Use as&amp;rdquo; - select: Extend or mirrored display&lt;/li&gt;
&lt;li&gt;You now see the same desktop on all 3 devices&lt;/li&gt;
&lt;li&gt;And you can drag applications from the iMac to the MacBook or the iPad&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Multiple versions of Java on macOS</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-multiple-versions-of-java-on-macos/</link><pubDate>Wed, 27 Sep 2023 17:43:18 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-multiple-versions-of-java-on-macos/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;$ ls -al /usr/local/opt/ | grep -i openjdk

$ brew install jenv

$ jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/

$ jenv versions
$ jenv local 1.8
$ java -version
$ jenv global 1.8
$ java -version
$ jenv shell 1.8
$ java -version
$ jenv versions
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>The Linux mlocate command on macOS</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-the-linux-mlocate-command-under-macos/</link><pubDate>Wed, 27 Sep 2023 17:40:13 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-the-linux-mlocate-command-under-macos/</guid><description>&lt;p&gt;&lt;strong&gt;The Linux mlocate command under macOS&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo /usr/libexec/locate.updatedb

sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Sharing files with MS-DOS 6.22 in VirtualBox and macOS</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-sharing-files-with-ms-dos-6-22-in-virtualbox-and-macos/</link><pubDate>Sun, 17 Sep 2023 12:29:24 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-sharing-files-with-ms-dos-6-22-in-virtualbox-and-macos/</guid><description>&lt;p&gt;How to create an ISO file of a directory on macOS that can be mounted as a CDROM in MS-DOS 6.22 ?&lt;/p&gt;
&lt;p&gt;Start Disk Utility on macOS&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to: File -&amp;gt; New Image -&amp;gt; Image from Folder&lt;/li&gt;
&lt;li&gt;Choose the directory and press Choose&lt;/li&gt;
&lt;li&gt;Set Image Format to: DVD/CD master and press Save&lt;/li&gt;
&lt;li&gt;A *.cdr file will be created&lt;/li&gt;
&lt;li&gt;Go to the command line&lt;/li&gt;
&lt;li&gt;Cd to the directory with the *.cdr file&lt;/li&gt;
&lt;li&gt;Type the command: $ hdiutil makehybrid -iso -joliet -o tcc.iso TCC.cdr&lt;/li&gt;
&lt;li&gt;Go to your virtual machine running MS-DOS 6.22 and mount the newly created *.iso file&lt;/li&gt;
&lt;li&gt;In the MS-DOS 6.22 virtual machine you can now access the contents on drive D: &lt;/li&gt;
&lt;/ol&gt;
&lt;/br&gt;
&lt;p&gt;Any questions?&lt;/p&gt;</description></item><item><title>Linux disk space information more clearly excluding the denied and cannot messages</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-linux-disk-space-information-more-clearly-excluding-the-denied-and-cannot-messages/</link><pubDate>Tue, 05 Sep 2023 06:23:38 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-linux-disk-space-information-more-clearly-excluding-the-denied-and-cannot-messages/</guid><description>&lt;p&gt;$ du -hs * 2&amp;gt; &amp;gt;(egrep -iv &amp;lsquo;permission denied|cannot access&amp;rsquo;) | sort -n&lt;/p&gt;</description></item><item><title>Linux locate lost storage space difference between results df and du</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-linux-locate-lost-storage-space-difference-between-results-df-and-du/</link><pubDate>Tue, 05 Sep 2023 06:18:17 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-linux-locate-lost-storage-space-difference-between-results-df-and-du/</guid><description>&lt;p&gt;$ lsof | grep -E &amp;lsquo;^COM|deleted&amp;rsquo;&lt;/p&gt;</description></item><item><title>How to burn an *.iso file to CD or DVD in Windows</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-how-to-burn-an-iso-file-to-cd-or-dvd-in-windows/</link><pubDate>Fri, 21 Jul 2023 17:04:59 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-how-to-burn-an-iso-file-to-cd-or-dvd-in-windows/</guid><description>&lt;p&gt;In File Explorer right-click on the *.ISO file and choose Properties.&lt;/br&gt;Then, click Change from the General tab, choose Windows Explorer, and click OK.&lt;/br&gt;Next, save the change by clicking Apply &amp;gt; OK&lt;/br&gt; Now right click on the *.ISO file and choose: Burn disc image or on: Show more options to find this.&lt;/p&gt;</description></item><item><title>Saving a website exactly as it looks</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-een-website-opslaan-precies-zoals-deze-eruit-ziet/</link><pubDate>Wed, 05 Jul 2023 18:02:27 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-een-website-opslaan-precies-zoals-deze-eruit-ziet/</guid><description>&lt;p&gt;Saving a website exactly as it looks &lt;/br&gt;&lt;/br&gt;&lt;/p&gt;
&lt;p&gt;(1) With the Microsoft Edge Browser:&lt;/p&gt;
&lt;p&gt;step 1.: are you on the website you want to save? Or navigate to it.&lt;/p&gt;
&lt;p&gt;step 2.: click on the 3 dots in the top right of the screen &amp;hellip;&lt;/p&gt;
&lt;p&gt;step 3.: click on: Web capture (with the camera icon)&lt;/p&gt;
&lt;p&gt;step 4.: choose the option: Capture full page&lt;/p&gt;
&lt;p&gt;step 5.: click the disk icon (Save) in the top right of the screen&lt;/p&gt;</description></item><item><title>Search the Internet anonymously, protect your privacy</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-anoniem-zoeken-op-het-internet-bescherm-je-privacy/</link><pubDate>Wed, 21 Jun 2023 17:10:45 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-anoniem-zoeken-op-het-internet-bescherm-je-privacy/</guid><description>&lt;p&gt;Do you want to stay anonymous when searching the Internet?&lt;/p&gt;
&lt;p&gt;Then use a different web browser. The Tor Browser was specifically developed to stay anonymous.&lt;/br&gt;&lt;/br&gt;&lt;/p&gt;
&lt;p&gt;Step 1.: go to the website: &lt;a href="https://www.torproject.org/"&gt;https://www.torproject.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Step 2.: download the Tor Browser&lt;/p&gt;
&lt;p&gt;Step 3.: install the new application&lt;/br&gt;&lt;/br&gt;&lt;/p&gt;
&lt;p&gt;Please note! Do not change the size of the application window, as this can already reveal information about your identity. The advice: do not do this.&lt;/p&gt;</description></item><item><title>Microsoft makes Office available for free on the website</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-microsoft-maakt-office-gratis-beschikbaar-op-de-website/</link><pubDate>Wed, 21 Jun 2023 16:46:56 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-microsoft-maakt-office-gratis-beschikbaar-op-de-website/</guid><description>&lt;p&gt;Do you already have a Microsoft account?&lt;/p&gt;
&lt;p&gt;Step 1.: log in to the website: office.com&lt;/p&gt;
&lt;p&gt;Step 2.: click on the icon with the 9 dots in the top left of the screen&lt;/p&gt;
&lt;p&gt;Step 3.: choose the Office app you want to use&lt;/br&gt;&lt;/br&gt;&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t have a Microsoft account yet you can create one for free.&lt;/p&gt;
&lt;p&gt;Step 1.: go to the website: account.microsoft.com&lt;/p&gt;
&lt;p&gt;Step 2.: click the sign in button&lt;/p&gt;</description></item><item><title>Creating a shortcut with an icon on the desktop</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-snelkoppeling-maken-met-een-icoontje-op-het-bureaublad/</link><pubDate>Wed, 10 May 2023 19:09:51 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-snelkoppeling-maken-met-een-icoontje-op-het-bureaublad/</guid><description>&lt;p&gt;Part 1: creating the shortcut&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the website you find useful and want quick access to
&lt;/br&gt;For example: nu.nl , open in your browser: https:/www.nu.nl&lt;/li&gt;
&lt;li&gt;Click (with the left mouse button) on the address bar where the website address is shown, it will turn blue.
&lt;/br&gt;If it does not automatically turn blue, you need to select the address and highlight it yourself&lt;/li&gt;
&lt;li&gt;Right-click on the blue text and choose: Copy&lt;/li&gt;
&lt;li&gt;Click the minus sign to minimise the web browser so you can see the desktop&lt;/li&gt;
&lt;li&gt;Right-click on the desktop and choose: New -&amp;gt; Shortcut&lt;/li&gt;
&lt;li&gt;Right-click in the location rectangle and choose: Paste&lt;/li&gt;
&lt;li&gt;Click Next&lt;/li&gt;
&lt;li&gt;Give the shortcut the name of the website and click: Finish
&lt;/br&gt;&lt;/br&gt;You now have your shortcut&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Part 2: changing the icon to the website&amp;rsquo;s logo&lt;/p&gt;</description></item><item><title>Have you heard of: ChatGPT? Find answers to all your difficult questions!</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-al-gehoord-van-chatgpt-vind-antwoorden-op-al-je-moeilijke-vragen/</link><pubDate>Sun, 30 Apr 2023 13:15:53 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-al-gehoord-van-chatgpt-vind-antwoorden-op-al-je-moeilijke-vragen/</guid><description>&lt;p&gt;Are you looking for answers to your difficult questions? Questions you just can&amp;rsquo;t seem to find the answer to? Not even on Google?&lt;/p&gt;
&lt;p&gt;Get truly direct answers to your questions with ChatGPT.&lt;/p&gt;
&lt;p&gt;See: &lt;a href="https://chat.openai.com"&gt;&lt;a href="https://chat.openai.com"&gt;https://chat.openai.com&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/br&gt;
&lt;p&gt;You can ask questions such as:&lt;/p&gt;
&lt;p&gt;Why do we live here on earth?&lt;/p&gt;
&lt;p&gt;Why did England leave the European Union in Brexit?&lt;/p&gt;
&lt;p&gt;What is the best thing to do to protect someone and prevent unbearable pain?&lt;/p&gt;
&lt;p&gt;What is the best thing to do to help your partner if she has had a shocking experience?&lt;/p&gt;</description></item><item><title>Bring an old / second-hand Apple Mac computer back to life with OpenCore Legacy Patcher</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-breng-een-oude-2e-handse-apple-mac-computer-weer-tot-leven-met-opencore-legacy-patcher/</link><pubDate>Sun, 30 Apr 2023 12:53:36 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-breng-een-oude-2e-handse-apple-mac-computer-weer-tot-leven-met-opencore-legacy-patcher/</guid><description>&lt;p&gt;Is computing your hobby and have you always wanted to try an Apple Mac? A tip / recommendation is OpenCore Legacy Patcher.&lt;/p&gt;
&lt;p&gt;See the official website: &lt;a href="https://github.com/dortania/OpenCore-Legacy-Patcher/releases"&gt;&lt;a href="https://github.com/dortania/OpenCore-Legacy-Patcher/releases"&gt;https://github.com/dortania/OpenCore-Legacy-Patcher/releases&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And the YouTube channel: &lt;a href="https://www.youtube.com/@Mr.Macintosh"&gt;&lt;a href="https://www.youtube.com/@Mr.Macintosh"&gt;https://www.youtube.com/@Mr.Macintosh&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With this tool you can still use older / second-hand and now cheaper hardware with the latest software. Truly worth trying at least once.&lt;/p&gt;</description></item><item><title>Create a Windows - God Mode - shortcut</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-maak-een-windows-god-mode-snelkoppeling/</link><pubDate>Sun, 05 Mar 2023 13:40:14 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-maak-een-windows-god-mode-snelkoppeling/</guid><description>&lt;ol&gt;
&lt;li&gt;Right-click on the Desktop&lt;/li&gt;
&lt;li&gt;Choose: New -&amp;gt; Folder&lt;/li&gt;
&lt;li&gt;Name the folder: GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;/li&gt;
&lt;li&gt;Open the folder for a huge number of advanced settings&lt;/li&gt;
&lt;li&gt;The shortcuts in this folder can be copied to, for example, the Desktop for even faster access&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Automatically log in to a Linux server using PuTTY on Windows</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-authomatisch-inloggen-op-een-linux-server-m-b-v-putty-onder-windows/</link><pubDate>Fri, 17 Feb 2023 14:51:15 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-authomatisch-inloggen-op-een-linux-server-m-b-v-putty-onder-windows/</guid><description>&lt;p&gt;You can automatically log in to a Linux server on Windows using PuTTY by making use of a key file. Below I explain step by step how to do this.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a key: start: puttygen.exe&lt;/li&gt;
&lt;li&gt;Click on: Generate&lt;/li&gt;
&lt;li&gt;Click on: Save private key&lt;/li&gt;
&lt;li&gt;Go to PuTTY Configuration -&amp;gt; Session&lt;/li&gt;
&lt;li&gt;Load a previously created session or create a new one&lt;/li&gt;
&lt;li&gt;Go to: Connection -&amp;gt; SSH -&amp;gt; Auth -&amp;gt; Private key file for authentication -&amp;gt; Browse&lt;/li&gt;
&lt;li&gt;Select your file with the private key: *.ppk&lt;/li&gt;
&lt;li&gt;Go back to Session and click on: Save&lt;/li&gt;
&lt;li&gt;Log in to the Linux server using the Saved Sessions and still with your password&lt;/li&gt;
&lt;li&gt;Create a new directory in the home directory: .ssh&lt;/li&gt;
&lt;li&gt;Give this directory the correct permissions: chmod 700 ~/.ssh&lt;/li&gt;
&lt;li&gt;Create and edit the file authorized_keys: vi ~/ssh/authorized_keys&lt;/li&gt;
&lt;li&gt;Copy the Public key for pasting from the PuTTY Key Generator&lt;/li&gt;
&lt;li&gt;Paste it into the authorized_keys file on the Linux server&lt;/li&gt;
&lt;li&gt;Save the authorized_keys file (for vi type: :wq)&lt;/li&gt;
&lt;li&gt;Give this file the correct permissions: chmod 600 ~/.ssh/authorized_keys&lt;/li&gt;
&lt;li&gt;Close the logged-in PuTTY session to the Linux Server&lt;/li&gt;
&lt;li&gt;Open the session again to verify that you can now log in automatically&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Change your Windows password using a shortcut</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2023-windows-wachtwoord-veranderen-met-behulp-van-een-snelkoppeling/</link><pubDate>Thu, 16 Feb 2023 10:56:24 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2023-windows-wachtwoord-veranderen-met-behulp-van-een-snelkoppeling/</guid><description>&lt;p&gt;Change your Windows password by using a shortcut on your desktop. (CTRL+ALT+DEL key combination by clicking a shortcut)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Right-click on your desktop, choose New and then Shortcut&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter the following command for the item location:&lt;br&gt;
C:\Windows\explorer.exe shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click: Next&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Give the shortcut a name, for example: Reset password&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click: Finish&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Installing Virtual Machines on macOS Monterey OpenCore Legacy Patcher</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installing-virtual-machines-on-macos-monterey-opencore-legacy-patcher/</link><pubDate>Thu, 01 Dec 2022 21:20:43 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installing-virtual-machines-on-macos-monterey-opencore-legacy-patcher/</guid><description>&lt;p&gt;Try Oracle VirtualBox version 6.1.40 the older version. In my home lab the newest version of VirtualBox 7.0.4 did not work due to the error: hv_vm_create() failed: 0xfae94001 (VERR_NEM_INIT_FAILED)&lt;/p&gt;
&lt;p&gt;In the older version this was not an issue.&lt;/p&gt;</description></item><item><title>Prevent opening Windows 11 Store when typing the command python</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-prevent-opening-windows-11-store-when-typing-the-command-python/</link><pubDate>Thu, 01 Dec 2022 19:30:38 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-prevent-opening-windows-11-store-when-typing-the-command-python/</guid><description>&lt;p&gt;Step 1: Open Settings in Windows 11&lt;/p&gt;
&lt;p&gt;Step 2: Go to Apps&lt;/p&gt;
&lt;p&gt;Step 3: Go to Advanced app settings&lt;/p&gt;
&lt;p&gt;Step 4: Go to App execution aliases&lt;/p&gt;
&lt;p&gt;Step 5: Disable the option for python.exe and python3.exe&lt;/p&gt;</description></item><item><title>Python dependencies when installing Oracle VirtualBox on Windows 11</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-dependencies-van-python-bij-de-installatie-van-oracle-virtualbox-op-windows-11/</link><pubDate>Thu, 01 Dec 2022 19:24:55 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-dependencies-van-python-bij-de-installatie-van-oracle-virtualbox-op-windows-11/</guid><description>&lt;p&gt;Step 1: install Python&lt;/p&gt;
&lt;p&gt;Step 2: add both the scripts folder and its parent folder to the path&lt;/p&gt;
&lt;p&gt;Step 3: CMD&amp;gt; pip install pywin32&lt;/p&gt;</description></item><item><title>Any iMac as a second display with extended desktop</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-imac-as-an-extened-display-with-windows/</link><pubDate>Mon, 31 Oct 2022 17:55:56 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-imac-as-an-extened-display-with-windows/</guid><description>&lt;p&gt;Install Windows on your iMac and use the software utility spacedesk.&lt;/p&gt;
&lt;p&gt;Such a simple solution to turn any iMac into a second (or even a third or more) display to extended your desktop.&lt;/p&gt;</description></item><item><title>Concourse starting automatically at boot with systemctl service</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-concourse-starting-automatically-at-boot-with-systemctl-service/</link><pubDate>Thu, 16 Jun 2022 18:55:47 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-concourse-starting-automatically-at-boot-with-systemctl-service/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;/home/martijn/Downloads/concourse
$ curl -LO https://concourse-ci.org/docker-compose.yml

$ cat /etc/systemd/system/docker-compose-concourse.service

[Unit]
Description=Docker Compose Application Service for Concourse
Requires=docker.service
After=docker.service

[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/martijn/Downloads/concourse
ExecStart=/usr/bin/docker-compose up -d
ExecStop=/usr/bin/docker-compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Concourse persistent PostgreSQL database in Docker</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-concourse-persistent-postgresql-database-in-docker/</link><pubDate>Thu, 16 Jun 2022 18:50:41 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-concourse-persistent-postgresql-database-in-docker/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo docker-compose stop concourse-db

$ sudo docker ps
$ sudo docker cp -a &amp;lt;docker postgresql database id&amp;gt;:/database .\

$ vim docker-compose.yml
	image: postgres
	volumes: \[&amp;#34;./database:/database&amp;#34;]
	environment:

$ sudo docker-compose up -d --no-deps concourse-db
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Clearing cookies when closing your web browser</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-cookies-opruimen-bij-het-afsluiten-van-je-webbrowser/</link><pubDate>Thu, 02 Jun 2022 09:41:34 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-cookies-opruimen-bij-het-afsluiten-van-je-webbrowser/</guid><description>&lt;!--StartFragment--&gt;
&lt;p&gt;Google Chrome: &lt;a href="https://youtu.be/FAKQyjzLXrA"&gt;https://youtu.be/FAKQyjzLXrA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Microsoft Edge: &lt;a href="https://youtu.be/nj3eNmNeip4"&gt;https://youtu.be/nj3eNmNeip4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Safari on iPad: &lt;a href="https://youtu.be/dymKWea_600"&gt;https://youtu.be/dymKWea_600&lt;/a&gt;&lt;/p&gt;
&lt;!--EndFragment--&gt;</description></item><item><title>Set the Python interpreter version for the extension: Code Runner in VSCodium</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-stel-de-versie-van-de-python-interpreter-in-voor-de-extensie-code-runner-in-vscodium/</link><pubDate>Sun, 03 Apr 2022 19:55:44 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-stel-de-versie-van-de-python-interpreter-in-voor-de-extensie-code-runner-in-vscodium/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# File name: version_used.py&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# This prints the version of Python being used by the Code Runner extension in VSCodium&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Set by going to: File -&amp;gt; Preferences -&amp;gt; Settings -&amp;gt; Search Settings -&amp;gt; code-runner.executorMap -&amp;gt; Edit in settings.json&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# &amp;#34;python&amp;#34;: &amp;#34;/bin/python3.9 -u&amp;#34;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# To run this script press the little play button on the top right in the editor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; sys
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(sys&lt;span style="color:#f92672"&gt;.&lt;/span&gt;version)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Install Python 3.9 on Ubuntu Linux</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installeer-python-3-9-op-ubuntu-linux/</link><pubDate>Sun, 03 Apr 2022 18:55:18 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installeer-python-3-9-op-ubuntu-linux/</guid><description>&lt;p&gt;$ sudo apt install software-properties-common&lt;/p&gt;
&lt;p&gt;$ sudo add-apt-repository ppa:deadsnakes/ppa&lt;/p&gt;
&lt;p&gt;$ sudo apt update&lt;/p&gt;
&lt;p&gt;$ sudo apt install python3.9&lt;/p&gt;
&lt;p&gt;$ python3.9 &amp;ndash;version&lt;/p&gt;</description></item><item><title>Install the editor VSCodium on Ubuntu Linux</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installeer-de-editor-vscodium-op-ubuntu-linux/</link><pubDate>Sun, 03 Apr 2022 14:22:24 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installeer-de-editor-vscodium-op-ubuntu-linux/</guid><description>&lt;p&gt;$ wget -qO - &lt;a href="https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg"&gt;https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg&lt;/a&gt; | sudo apt-key add -&lt;/p&gt;
&lt;p&gt;$ sudo echo &amp;lsquo;deb &lt;a href="https://vscodium.c7.ee/debs/"&gt;https://vscodium.c7.ee/debs/&lt;/a&gt; vscodium main&amp;rsquo; | sudo tee &amp;ndash;append /etc/apt/sources.list.d/vscodium.list&lt;/p&gt;
&lt;p&gt;$ sudo apt update&lt;/p&gt;
&lt;p&gt;$ sudo apt install codium&lt;/p&gt;</description></item><item><title>Install the Google Chrome Web Browser on Ubuntu Linux</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installeer-de-google-chrome-web-browser-op-ubuntu-linux/</link><pubDate>Sun, 03 Apr 2022 11:51:54 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-installeer-de-google-chrome-web-browser-op-ubuntu-linux/</guid><description>&lt;p&gt;$ wget -q -O - &lt;a href="https://dl.google.com/linux/linux_signing_key.pub"&gt;https://dl.google.com/linux/linux_signing_key.pub&lt;/a&gt; | sudo apt-key add -&lt;/p&gt;
&lt;p&gt;$ sudo sh -c &amp;rsquo;echo &amp;ldquo;deb [arch=amd64] &lt;a href="http://dl.google.com/linux/chrome/deb/"&gt;http://dl.google.com/linux/chrome/deb/&lt;/a&gt; stable main&amp;rdquo; &amp;raquo; /etc/apt/sources.list.d/google-chrome.list'&lt;/p&gt;
&lt;p&gt;$ sudo apt update&lt;/p&gt;
&lt;p&gt;$ sudo apt install google-chrome-stable&lt;/p&gt;</description></item><item><title>New content for your website via a web page</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-nieuwe-content-voor-je-website-met-een-webpagina/</link><pubDate>Fri, 25 Feb 2022 11:44:45 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-nieuwe-content-voor-je-website-met-een-webpagina/</guid><description>&lt;p&gt;Add Netlify CMS to your website to add new content via a web page instead of the command line.&lt;/p&gt;</description></item><item><title>New life in an old Apple computer (iMac, MacBook)</title><link>https://d8224bcf.backup-website.pages.dev/en/blog/2022-nieuw-leven-in-een-oude-apple-computer-imac-macbook/</link><pubDate>Fri, 25 Feb 2022 11:09:02 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/en/blog/2022-nieuw-leven-in-een-oude-apple-computer-imac-macbook/</guid><description>&lt;p&gt;Install the VirtualBox application and run a virtual machine inside it with the latest version of Linux or Windows. In many cases this can solve problems with browsing the internet — for example, making it possible to visit websites that no longer work in the old Apple environment.&lt;/p&gt;</description></item></channel></rss>