<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CTRL-Find</title>
    <link>https://ctrl-find.nl/</link>
    <description>Recent content on CTRL-Find</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ctrl-find.nl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>IaC yay or nay?</title>
      <link>https://ctrl-find.nl/posts/iac_yay_or_nay/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/iac_yay_or_nay/</guid>
      <description>&lt;p&gt;In this blog post we will explore the use of Infrastructure as Code also known as IaC.&#xA;But before we go into details, let&amp;rsquo;s make sure we have same understanding of what IaC is.&lt;/p&gt;&#xA;&lt;h2 id=&#34;definition-of-iac&#34;&gt;Definition of IaC&lt;/h2&gt;&#xA;&lt;p&gt;Infrastructure as Code (IaC) is the practice of provisioning and managinging infrastructure through code instead of manual configuration through UI&amp;rsquo;s.&#xA;This means we can also use git, linters and industry-standards practices.&lt;/p&gt;&#xA;&lt;p&gt;There are a many tools that can do IaC but here a short list of the common ones:&lt;/p&gt;</description>
    </item>
    <item>
      <title>The dangers of using a random KMS license server</title>
      <link>https://ctrl-find.nl/posts/internet_kms_service/</link>
      <pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/internet_kms_service/</guid>
      <description>&lt;h3 id=&#34;what-are-kms-licenses&#34;&gt;What are KMS licenses?&lt;/h3&gt;&#xA;&lt;p&gt;KMS stands for key management services, this is a service which you can run your own client activation tools for windows licenses.&#xA;The license on the specified machine asks to validate against the KMS service to check &amp;ldquo;am i a valid license?&amp;rdquo;.&#xA;Which the service reports &amp;ldquo;yep, your valid until x date&amp;rdquo;, the machine your using this on gets all the benifits of having a license.&#xA;This a standard which is created by Microsoft for their licensing setup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advanced Ansible: Collections&#43;</title>
      <link>https://ctrl-find.nl/posts/ansible_collections/</link>
      <pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_collections/</guid>
      <description>&lt;p&gt;A set of modules together is a called a collection. Like ansible.builtin.&#xA;I&amp;rsquo;ve used collections in the past to use the modules it provided but never really created them.&#xA;In this post I want to take you on my journery to learn more about these collections.&lt;/p&gt;&#xA;&lt;p&gt;To create a collection we need to do the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ansible-galaxy collection init &amp;lt;namespace name&amp;gt;.&amp;lt;collection name&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# EXAMPLE:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ansible-galaxy collection init local.random&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;This will build the scaffold collection.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advanced Ansible: Custom modules</title>
      <link>https://ctrl-find.nl/posts/ansible_custom_modules/</link>
      <pubDate>Sat, 12 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_custom_modules/</guid>
      <description>&lt;p&gt;This is my first time trying to create a Ansible custom module.&#xA;I dont have much python knowledge (the very bare minimum), but I want to expand my knowledge of python and Ansible by creating a custom module.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-do-we-need&#34;&gt;What do we need?&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Installed:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ansible&lt;/li&gt;&#xA;&lt;li&gt;Python3&lt;/li&gt;&#xA;&lt;li&gt;virtual environment for python3 packages&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;A folder to place our files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;starting-with-the-module&#34;&gt;Starting with the module&lt;/h3&gt;&#xA;&lt;p&gt;Activate the virtual environment and create a folder called library.&#xA;Ansible knows that if there is a custom module its in the library folder.&#xA;In this library folder we can create our python file, I&amp;rsquo;ve called mine &lt;code&gt;pokemon_api.py&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Containers?!</title>
      <link>https://ctrl-find.nl/posts/containers/</link>
      <pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/containers/</guid>
      <description>&lt;p&gt;Containers, we are using them more and more, in professional environments but also in selfhosting and homelabs,&#xA;but what execly is it? While in the real world we use physical shipping containers to move the products or make creative things from them, this is the digital variant.We can do all kinds of things with containers, run our scripts, deploy software or use them testing purposes. These containers are mostly light weight Operating System(s) (OS) with a specific purpose and can be easily shared through registries (storage place for containers). The general rule of thumb is to use one container for a function.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Always check and verify!</title>
      <link>https://ctrl-find.nl/posts/checksum/</link>
      <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/checksum/</guid>
      <description>&lt;h3 id=&#34;what-is-a-checksum&#34;&gt;What is a checksum&lt;/h3&gt;&#xA;&lt;p&gt;A Checksum is a digital fingerprint of a file or code.&#xA;Software creators and/or companies are creating these digital fingerprints for safety reasons.&#xA;One of the most common usecases is checking if a downloaded file is changed by a third party.&#xA;if the checksum is different from the one that the creators provided, it most likely has been corrupted or tampered with.&lt;/p&gt;&#xA;&lt;p&gt;We dont need external programs or a website (where we need to upload a file) to give us a checksum of a file.&#xA;It is fairly easy and shown down below in two categories: Windows and Linux(MacOS).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing Ansible code</title>
      <link>https://ctrl-find.nl/posts/ansible_testing/</link>
      <pubDate>Sat, 15 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_testing/</guid>
      <description>&lt;h2 id=&#34;what-is-ansible-molecule&#34;&gt;What is Ansible Molecule&lt;/h2&gt;&#xA;&lt;p&gt;Ansible Molecule is created for development and testing of Ansible roles and collections.&#xA;Through Molecule it is possible to test against different OS versions or complete new systems.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites-to-local-use-molecule&#34;&gt;prerequisites to local use Molecule:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Podman of docker installation&lt;/li&gt;&#xA;&lt;li&gt;Locally installed ansible&lt;/li&gt;&#xA;&lt;li&gt;Python3&lt;/li&gt;&#xA;&lt;li&gt;A python virtual environment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;There are different ways of installing Ansible Molecule see this &lt;a href=&#34;https://ansible.readthedocs.io/projects/molecule/installation/&#34;&gt;url&lt;/a&gt;.&#xA;I Chose the pip way with &lt;code&gt;python3 -m pip install molecule ansible-core&lt;/code&gt;.&#xA;Whether we choose docker or podman we need to install the molecule connector, I personally use podman so thats &lt;code&gt;pip install molecule-podman&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ansible secrets</title>
      <link>https://ctrl-find.nl/posts/ansible_secrets/</link>
      <pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_secrets/</guid>
      <description>&lt;h2 id=&#34;ansible-vault&#34;&gt;Ansible-vault?!&lt;/h2&gt;&#xA;&lt;p&gt;Always wondered how to use ansible with sensitive information like secrets,files,variables or configurations?&#xA;Thats where ansible-vault comes to play, this is a way to encrypt the data with a password.&lt;/p&gt;&#xA;&lt;p&gt;There are two ways to use ansible-vault, with cli parameters or use a password file.&#xA;We will explorer both options below.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to-use-the-cli-parameters&#34;&gt;How to use the CLI parameters&lt;/h2&gt;&#xA;&lt;p&gt;The CLI parameters variant asks for a password that you want to use for en/decrypt or view the encrypted content.&#xA;I have created a file named in /Users/sebas/Desktop/ansible/supersecret.yml with the following content in it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating Ansible Roles</title>
      <link>https://ctrl-find.nl/posts/ansible_roles/</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_roles/</guid>
      <description>&lt;h3 id=&#34;why-roles-over-playbooks&#34;&gt;Why Roles over Playbooks?&lt;/h3&gt;&#xA;&lt;p&gt;Single playbooks are great for tasks but when a project starts getting complexer, it way more managable in a role then a single playbook.&#xA;Ansible role is a predefined set of playbooks that is build for a specific purpose.&#xA;All the necessary configurations can be set and build into the role.&lt;/p&gt;&#xA;&lt;h3 id=&#34;creating-the-role&#34;&gt;Creating the role&lt;/h3&gt;&#xA;&lt;p&gt;We create the role in the folder we&amp;rsquo;ve been using in the previous parts &lt;code&gt;/Users/sebas/Desktop/ansible&lt;/code&gt;.&#xA;With following command we can create a pre-setup role through ansible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating Ansible Playbooks</title>
      <link>https://ctrl-find.nl/posts/ansible_playbooks/</link>
      <pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_playbooks/</guid>
      <description>&lt;h4 id=&#34;why-playbooks-over-adhoc-commands&#34;&gt;Why Playbooks over ADHOC commands&lt;/h4&gt;&#xA;&lt;p&gt;ADHOC commands are great for short and quick informational actions but when you want to to get more information or configuration from a group.&lt;br&gt;&#xA;Then is one command at a time a really time consuming action, this is where playbooks shine.&lt;br&gt;&#xA;Why are playbook better then adhoc commands?, there is more predictablity on playbooks and less manual work on it.&lt;/p&gt;&#xA;&lt;p&gt;A playbook is a repeatable script that we can run over and over again, with the same result.&#xA;In these playbooks we can specify precise actions what we want to do and in which order.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Managing Hosts with Ansible</title>
      <link>https://ctrl-find.nl/posts/ansible_hosts/</link>
      <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible_hosts/</guid>
      <description>&lt;h3 id=&#34;what-do-we-need&#34;&gt;What do we need?&lt;/h3&gt;&#xA;&lt;p&gt;There are a few things we need to start with managing hosts with ansible.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SSH keys&lt;/li&gt;&#xA;&lt;li&gt;Place to store our files&lt;/li&gt;&#xA;&lt;li&gt;Inventory file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;creating-ssh-key&#34;&gt;Creating SSH key&lt;/h3&gt;&#xA;&lt;p&gt;To manage hosts, we need to use a SSH key. We can create them with the following command: &lt;code&gt;ssh-keygen -t ed25519&lt;/code&gt;. Choose where the SSH files needs to be placed and if you want to use a password or not (much more secure if you do).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ansible? what is that!</title>
      <link>https://ctrl-find.nl/posts/ansible/</link>
      <pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/ansible/</guid>
      <description>&lt;p&gt;Ansible is a configuration management tool that can be used for configuring servers, clients and network equipment.&lt;br&gt;&#xA;The basic way of using this tool is through &lt;strong&gt;SSH&lt;/strong&gt;, utilizing passwords or preferably SSH keys.&lt;br&gt;&#xA;In this series we will be using Ansible for configuring a server through the following options;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;ansible-commands&lt;/strong&gt;: Execute single command on a host&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ansible-playbooks&lt;/strong&gt;&amp;quot;: Run repeatable script(s) on a host&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ansible-roles&lt;/strong&gt;: Organize and reuse code for configurations tasks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There is a newer version called &lt;strong&gt;ansible-navigator&lt;/strong&gt; that&amp;rsquo;s for another post, for now lets stick to the current version called &lt;strong&gt;ansible&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://ctrl-find.nl/about/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/about/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whoami&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;I am Sebastiaan, a Sysadmin/Platform/Devops Engineer or in Short IT Engineer.&#xA;I&amp;rsquo;ve started this blog so to bundle my knowledge and help some people out with issue&amp;rsquo;s I have encounterd in my carreer.&lt;/p&gt;&#xA;&lt;p&gt;P.S: I am a huge movie and serie addict, so there is a possibility I sneak a reference into the topics here and there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create and check certificates</title>
      <link>https://ctrl-find.nl/posts/certificates/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/certificates/</guid>
      <description>&lt;h2 id=&#34;linuxmacos-openssl&#34;&gt;Linux/MacOS OpenSSL&lt;/h2&gt;&#xA;&lt;h4 id=&#34;md5-modules&#34;&gt;MD5 modules&lt;/h4&gt;&#xA;&lt;p&gt;You can use MD5 module to check if key and cert are a keypair toghter.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl rsa -modulus -noout -in &amp;lt;name&amp;gt;.key| openssl md5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl x509 -modulus -noout -in &amp;lt;name&amp;gt;.crt| openssl md5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h4 id=&#34;check-cert&#34;&gt;Check cert&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl x509 -in &amp;lt;name&amp;gt;.crt -text -noout&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h4 id=&#34;check-csr&#34;&gt;Check CSR&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl req -in &amp;lt;name&amp;gt;.csr -noout -text&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h4 id=&#34;short-monitoring&#34;&gt;Short monitoring&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl x509 -in &amp;lt;path&amp;gt;/&amp;lt;name&amp;gt;.crt -noout -checkend &lt;span style=&#34;color:#bd93f9&#34;&gt;3888000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Gitlab locked login backdoor</title>
      <link>https://ctrl-find.nl/posts/gitlab_backdoor/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/gitlab_backdoor/</guid>
      <description>&lt;p&gt;When locked out of the Gitlab environment, you&amp;rsquo;ll need to enable default sign-in method when OIDC or AD is configured.&#xA;This could be done from within the UI, but if you are locked out then this method will ofcourse not work.&lt;/p&gt;&#xA;&lt;p&gt;Enabling sign-in can also be done from the command line. SSH into the Gitlab server and perform the following command to enable sign-in.&lt;/p&gt;&#xA;&lt;h2 id=&#34;start-rails-console-takes-a-while&#34;&gt;start rails console (takes a while)&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gitlab-rails console&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;enable&#34;&gt;Enable&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Gitlab::CurrentSettings.update!&lt;span style=&#34;color:#ff79c6&#34;&gt;(&lt;/span&gt;password_authentication_enabled_for_web: &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;disable&#34;&gt;Disable&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Gitlab::CurrentSettings.update!&lt;span style=&#34;color:#ff79c6&#34;&gt;(&lt;/span&gt;password_authentication_enabled_for_web: &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;false&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>How to configure Gitlab Advanced Search</title>
      <link>https://ctrl-find.nl/posts/gitlab_advanced_search/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/gitlab_advanced_search/</guid>
      <description>&lt;h2 id=&#34;docker-compose-elastic-setup&#34;&gt;Docker-compose elastic setup&lt;/h2&gt;&#xA;&lt;p&gt;This guide is based on docker-compose setup from elasticsearch.&#xA;&lt;a href=&#34;https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html&#34;&gt;https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;add-the-elastic-ip&#34;&gt;Add the Elastic IP&lt;/h2&gt;&#xA;&lt;p&gt;Add the IP and DNS from docker host to Gitlab.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vi /etc/hosts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;self specific ip&amp;gt; &amp;lt; DNS name like: test0.internal test1.internal test2.internal&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;add-elastic-ca-certificate&#34;&gt;Add Elastic CA certificate&lt;/h2&gt;&#xA;&lt;p&gt;Add the CA certificate to &lt;code&gt;/etc/gitlab/trusted-certs&lt;/code&gt; (give it a logical name)&#xA;This CA file can be found on the docker host in the mapped data location.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to do a Gitlab Major version upgrade</title>
      <link>https://ctrl-find.nl/posts/gitlab_upgrade/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/gitlab_upgrade/</guid>
      <description>&lt;h2 id=&#34;upgrade-path&#34;&gt;Upgrade Path&lt;/h2&gt;&#xA;&lt;p&gt;You can check the upgrade path on the following site: &lt;a href=&#34;https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/&#34;&gt;https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/&lt;/a&gt;.&#xA;This website is made by Gitlab, and will give a good overview about changes and new features for the upgrades you selected.&lt;/p&gt;&#xA;&lt;h2 id=&#34;checks&#34;&gt;Checks&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/update/index.html#checking-for-background-migrations-before-upgrading&#34;&gt;https://docs.gitlab.com/ee/update/index.html#checking-for-background-migrations-before-upgrading&lt;/a&gt;&#xA;Check pending and failed DB migrations.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gitlab-rails runner -e production &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;puts Gitlab::Database::BackgroundMigration::BatchedMigration.queued.count&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gitlab-rails runner -e production &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;puts Gitlab::Database::BackgroundMigration::BatchedMigration.with_status(:failed).count&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;OPTIONAL: Check pending elasticsearch migrations&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gitlab-rake gitlab:elastic:list_pending_migrations&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;Update check&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to reindex Gitlab Advanced_search</title>
      <link>https://ctrl-find.nl/posts/gitlab_reindex/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/posts/gitlab_reindex/</guid>
      <description>&lt;h2 id=&#34;advanced-search-page-gitlab&#34;&gt;Advanced Search page Gitlab&lt;/h2&gt;&#xA;&lt;p&gt;Go to the &lt;strong&gt;Admin&lt;/strong&gt; page in Gitlab &amp;gt; &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Advanced Search&lt;/strong&gt;&#xA;&lt;strong&gt;Expand&lt;/strong&gt; Advanced Search to see the configuration.&lt;/p&gt;&#xA;&lt;h2 id=&#34;disabling-feature&#34;&gt;Disabling feature&lt;/h2&gt;&#xA;&lt;p&gt;Go to the &lt;strong&gt;Advanced search&lt;/strong&gt; page in Gitlab&#xA;&lt;strong&gt;De-select&lt;/strong&gt; the following options;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Elasticsearch indexing&lt;/li&gt;&#xA;&lt;li&gt;Search with Elasticsearch enabled&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;recreate-indices&#34;&gt;Recreate indices&lt;/h2&gt;&#xA;&lt;p&gt;Login and connect to the gitlab instance.&#xA;We can remove the current indices and recreate them as new with following command;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gitlab-rake gitlab:elastic:recreate_index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;enabling-indexing&#34;&gt;Enabling indexing&lt;/h2&gt;&#xA;&lt;p&gt;Go to the &lt;strong&gt;Advanced search&lt;/strong&gt; page in Gitlab.&#xA;We &lt;strong&gt;enable&lt;/strong&gt; the &lt;strong&gt;Elasticsearch indexing&lt;/strong&gt; option and &lt;strong&gt;Press&lt;/strong&gt; &amp;ldquo;Index all projects&amp;rdquo; button.&#xA;In the background ElasticSearch will be populated with information&#xA;The state can be found with following command;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://ctrl-find.nl/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ctrl-find.nl/search/</guid>
      <description></description>
    </item>
  </channel>
</rss>
