<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Linux - Tag - Dimas Maulana</title>
    <link>https://dimasmaulana.pages.dev/tags/linux/</link>
    <description>Dimas Maulana Website</description>
    <generator>Hugo 0.150.0 &amp; FixIt v0.4.3-20260130042349-e23a50d7</generator>
    <language>en</language>
    <lastBuildDate>Mon, 28 Apr 2025 17:46:35 +0700</lastBuildDate>
    <atom:link href="https://dimasmaulana.pages.dev/tags/linux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Android Mirroring with Scrcpy</title>
      <link>https://dimasmaulana.pages.dev/posts/software/android-mirroring-with-scrcpy/</link>
      <pubDate>Mon, 28 Apr 2025 17:46:35 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/software/android-mirroring-with-scrcpy/</guid>
      <description>&lt;p&gt;Scrcpy is a free and open-source tool that allows you to mirror your Android device’s screen to your computer. It provides high-performance, low-latency screen mirroring and works over USB and Wi-Fi connections. This guide explains how to set up and use Scrcpy efficiently.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;prerequisites&#34;&gt;&lt;span&gt;Prerequisites&lt;/span&gt;&#xA;  &lt;a href=&#34;#prerequisites&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Android device with USB debugging enabled&lt;/li&gt;&#xA;&lt;li&gt;Computer (Windows, macOS, or Linux)&lt;/li&gt;&#xA;&lt;li&gt;Scrcpy installed on the computer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;step-by-step-guide&#34;&gt;&lt;span&gt;Step-by-Step Guide&lt;/span&gt;&#xA;  &lt;a href=&#34;#step-by-step-guide&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;h3 class=&#34;heading-element&#34; id=&#34;1-install-scrcpy-on-your-computer&#34;&gt;&lt;span&gt;1. Install Scrcpy on Your Computer&lt;/span&gt;&#xA;  &lt;a href=&#34;#1-install-scrcpy-on-your-computer&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;: Download and run &lt;code&gt;scrcpy.exe&lt;/code&gt; from the GitHub release page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unlocking Luks Encrypted Disk via SSH on Ubuntu Server</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/unlocking-luks-encrypted-disk-via-ssh-on-ubuntu-server/</link>
      <pubDate>Fri, 08 Nov 2024 11:29:59 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/unlocking-luks-encrypted-disk-via-ssh-on-ubuntu-server/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;p&gt;This article provides a step-by-step procedure for unlocking and accessing a Luks encrypted disk using SSH on an Ubuntu server.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;install-dropbear&#34;&gt;&lt;span&gt;Install Dropbear&lt;/span&gt;&#xA;  &lt;a href=&#34;#install-dropbear&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;To enable SSH access on your Ubuntu server, you&amp;rsquo;ll need to install Dropbear. Run the following commands:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rsync to Windows Open SSH</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/rsync-to-windows-open-ssh/</link>
      <pubDate>Wed, 06 Nov 2024 16:40:20 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/rsync-to-windows-open-ssh/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;p&gt;Attempting to perform an rsync operation from a Linux or macOS system to a Windows machine directly using the &lt;code&gt;rsync&lt;/code&gt; command will fail. This is because Windows does not have a built-in &lt;code&gt;rsync&lt;/code&gt; utility.&lt;/p&gt;&#xA;&lt;p&gt;A typical command like &lt;code&gt;rsync /source/ target-hostname:/mnt/e/target/&lt;/code&gt; will result in an error.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;solution&#34;&gt;&lt;span&gt;Solution&lt;/span&gt;&#xA;  &lt;a href=&#34;#solution&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;Leverage the power of the Windows Subsystem for Linux (WSL) to enable rsync functionality on your Windows system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prioritizing Data Privacy for Secure Transmission with Port Forwarding</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/prioritizing-data-privacy-for-secure-transmission-with-port-forwarding/</link>
      <pubDate>Wed, 13 Sep 2023 10:30:34 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/prioritizing-data-privacy-for-secure-transmission-with-port-forwarding/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;h2 class=&#34;heading-element&#34; id=&#34;introduction&#34;&gt;&lt;span&gt;Introduction&lt;/span&gt;&#xA;  &lt;a href=&#34;#introduction&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;In the world of secure data transmission, prioritizing data privacy is paramount. Two common approaches, Apache reverse proxy and port forwarding with &lt;code&gt;autossh&lt;/code&gt;, offer different solutions for transmitting data securely. In this article, we&amp;rsquo;ll explore the benefits of port forwarding with a primary focus on data privacy. We&amp;rsquo;ll also discuss how this approach can enhance the security of your sensitive information and compare it with the potential data privacy risks associated with Apache reverse proxy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Switching Monitor and Keyboard Lids on MacBook with Ubuntu Text-Based UI</title>
      <link>https://dimasmaulana.pages.dev/posts/software/switching-monitor-and-keyboard-lids-on-macbook-with-ubuntu-text-based-ui/</link>
      <pubDate>Thu, 22 Jun 2023 16:16:38 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/software/switching-monitor-and-keyboard-lids-on-macbook-with-ubuntu-text-based-ui/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/software/">Software</category>
      <description>&lt;p&gt;If you&amp;rsquo;re using Ubuntu on a MacBook and prefer a text-based user interface, you may want to control the state of the monitor and keyboard lids. We will provide commands to switch the monitor and keyboard lids on and off, allowing you to customize your MacBook experience.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;switching-monitor-lid&#34;&gt;&lt;span&gt;Switching Monitor Lid&lt;/span&gt;&#xA;  &lt;a href=&#34;#switching-monitor-lid&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;To turn the monitor lid off and disable the backlight, use the following command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lock Xubuntu Remotely From SSH</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/lock-xubuntu-remotely-from-ssh/</link>
      <pubDate>Fri, 05 May 2023 11:01:00 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/lock-xubuntu-remotely-from-ssh/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;p&gt;In certain situations, such as when administering a remote server running Xubuntu, it can be useful to be able to lock the screen remotely. This can help ensure the security and privacy of the system, especially when multiple users have access to the server. In this blog post, we will walk you through the process of remotely locking the Xubuntu screen from SSH.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;prerequisites&#34;&gt;&lt;span&gt;Prerequisites&lt;/span&gt;&#xA;  &lt;a href=&#34;#prerequisites&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;To follow this guide, you&amp;rsquo;ll need the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Camera Issues After Kernel Update on MacBook with Ubuntu OS</title>
      <link>https://dimasmaulana.pages.dev/posts/software/fixing-camera-issues-after-kernel-update-on-macbook-with-ubuntu-os/</link>
      <pubDate>Thu, 20 Apr 2023 05:52:46 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/software/fixing-camera-issues-after-kernel-update-on-macbook-with-ubuntu-os/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/software/">Software</category>
      <category domain="https://dimasmaulana.pages.dev/categories/troubleshooting/">Troubleshooting</category>
      <description>&lt;p&gt;If you&amp;rsquo;re using Ubuntu as your operating system on a MacBook and have recently updated the kernel, you might encounter issues with your camera not working. This problem can be resolved by reinstalling the necessary drivers. We will guide you through the steps to fix the camera problem and get it up and running again.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;step-1-open-terminal&#34;&gt;&lt;span&gt;Step 1: Open Terminal&lt;/span&gt;&#xA;  &lt;a href=&#34;#step-1-open-terminal&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;To begin, open the Terminal on your MacBook. You can do this by searching for &amp;ldquo;Terminal&amp;rdquo; in the Applications menu or by using the shortcut Ctrl+Alt+T.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Puppeteer libgbm.so.1 Error on Ubuntu</title>
      <link>https://dimasmaulana.pages.dev/posts/development/fixing-puppeteer-libgbm-so-1-error-on-ubuntu/</link>
      <pubDate>Mon, 12 Apr 2021 19:28:33 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/development/fixing-puppeteer-libgbm-so-1-error-on-ubuntu/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/development/">Development</category>
      <description>&lt;p&gt;When trying to run Puppeteer on Ubuntu, you may encounter the following error:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;error while loading shared libraries: libgbm.so.1: cannot open shared object file: No such file or directory&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This error occurs because the required library &lt;code&gt;libgbm.so.1&lt;/code&gt; is missing on your system. To resolve this issue, you need to install the &lt;code&gt;libgbm&lt;/code&gt; development package. Here&amp;rsquo;s a step-by-step guide on how to fix it:&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;step-1-update-package-lists&#34;&gt;&lt;span&gt;Step 1: Update Package Lists&lt;/span&gt;&#xA;  &lt;a href=&#34;#step-1-update-package-lists&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;Before installing any packages, it&amp;rsquo;s always a good practice to update the package lists to ensure you are installing the latest versions available.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bash Scroll Won&#39;t Work</title>
      <link>https://dimasmaulana.pages.dev/posts/software/bash-scroll-wont-work/</link>
      <pubDate>Thu, 27 Aug 2020 07:36:37 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/software/bash-scroll-wont-work/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/software/">Software</category>
      <description>&lt;p&gt;If you&amp;rsquo;re encountering difficulties scrolling through content in your Bash terminal while using the &lt;code&gt;more&lt;/code&gt; or &lt;code&gt;less&lt;/code&gt; commands, there are several troubleshooting steps you can take to address the issue. These commands are designed to display the contents of files or command outputs one screen at a time. If scrolling isn&amp;rsquo;t functioning as expected, consider the following solutions:&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;1-utilize-keyboard-shortcuts&#34;&gt;&lt;span&gt;1. Utilize Keyboard Shortcuts&lt;/span&gt;&#xA;  &lt;a href=&#34;#1-utilize-keyboard-shortcuts&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;When using the &lt;code&gt;more&lt;/code&gt; or &lt;code&gt;less&lt;/code&gt; commands, you can employ the following keyboard shortcuts to navigate through the displayed content:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Managing Essential Packages in Ubuntu with debfoster</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/managing-essential-packages-in-ubuntu-with-debfoster/</link>
      <pubDate>Wed, 12 Feb 2020 11:43:19 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/managing-essential-packages-in-ubuntu-with-debfoster/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;p&gt;When using Ubuntu, it&amp;rsquo;s important to keep your system clean and organized by removing orphaned packages and unwanted dependencies. One useful tool for managing packages in Ubuntu is debfoster. In this article, we&amp;rsquo;ll explore how to use debfoster to keep only essential packages, remove unwanted dependencies, and maintain a tidy Ubuntu installation.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;installation&#34;&gt;&lt;span&gt;Installation&lt;/span&gt;&#xA;  &lt;a href=&#34;#installation&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;By default, debfoster may not be installed on your Ubuntu system. To install it, open a terminal and run the following command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing Appium with Root User on Ubuntu - Permission Error</title>
      <link>https://dimasmaulana.pages.dev/posts/software/installing-appium-with-root-user-on-ubuntu---permission-error/</link>
      <pubDate>Mon, 10 Feb 2020 13:02:57 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/software/installing-appium-with-root-user-on-ubuntu---permission-error/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/software/">Software</category>
      <category domain="https://dimasmaulana.pages.dev/categories/troubleshooting/">Troubleshooting</category>
      <description>&lt;p&gt;When installing Appium on Ubuntu using the root user, you may encounter a permission error. However, this issue can be resolved by following a few steps. This article will guide you through the process of installing Appium successfully on Ubuntu using the root user.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;prerequisites&#34;&gt;&lt;span&gt;Prerequisites&lt;/span&gt;&#xA;  &lt;a href=&#34;#prerequisites&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;Before proceeding with the installation, make sure you have the following prerequisites:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker Port Still Open Despite UFW Blocking</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/docker-port-still-open-despite-ufw-blocking/</link>
      <pubDate>Sun, 25 Aug 2019 20:17:30 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/docker-port-still-open-despite-ufw-blocking/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;p&gt;In some cases, users have reported issues where Docker containers continue to have open ports even after configuring the Uncomplicated Firewall (UFW) to block them. This can be a frustrating experience, but there are a few potential solutions to investigate.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;1-using-127001-as-the-host-ip&#34;&gt;&lt;span&gt;1. Using 127.0.0.1 as the Host IP&lt;/span&gt;&#xA;  &lt;a href=&#34;#1-using-127001-as-the-host-ip&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;One possible cause for this issue is the configuration of the Docker container&amp;rsquo;s network settings. By default, Docker containers run in their own isolated network environment, separate from the host machine. When specifying a port in the format &lt;code&gt;127.0.0.1:12100&lt;/code&gt; in your Docker Compose &lt;code&gt;.env&lt;/code&gt; file, you are binding the container port to the loopback interface on the container itself, rather than the host machine. Consequently, UFW might not have any control over this loopback interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Return Forbidden if Apache HTTPS is Accessed Directly Using IP</title>
      <link>https://dimasmaulana.pages.dev/posts/development/how-to-return-forbidden-if-apache-https-is-accessed-directly-using-ip/</link>
      <pubDate>Mon, 19 Aug 2019 19:04:39 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/development/how-to-return-forbidden-if-apache-https-is-accessed-directly-using-ip/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/development/">Development</category>
      <category domain="https://dimasmaulana.pages.dev/categories/troubleshooting/">Troubleshooting</category>
      <description>&lt;p&gt;Here&amp;rsquo;s an example of how you can configure your Apache web server to return a &amp;ldquo;403 Forbidden&amp;rdquo; error if the HTTPS is accessed directly using the IP address. This configuration assumes that you have the &lt;code&gt;mod_ssl&lt;/code&gt; module installed and enabled in your Apache server.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;step-1-create-or-edit-the-apache-configuration-file&#34;&gt;&lt;span&gt;Step 1: Create or Edit the Apache Configuration File&lt;/span&gt;&#xA;  &lt;a href=&#34;#step-1-create-or-edit-the-apache-configuration-file&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;Open the Apache configuration file in a text editor. The location of the configuration file may vary depending on your operating system and Apache installation. Common locations include:&lt;/p&gt;</description>
    </item>
    <item>
      <title>UFW Not Starting on Boot in Ubuntu 18.04</title>
      <link>https://dimasmaulana.pages.dev/posts/devops/ufw-not-starting-on-boot-in-ubuntu-18-04/</link>
      <pubDate>Sun, 18 Aug 2019 13:19:42 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/devops/ufw-not-starting-on-boot-in-ubuntu-18-04/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/devops/">DevOps</category>
      <description>&lt;p&gt;If you&amp;rsquo;re experiencing issues with the Uncomplicated Firewall (UFW) not starting on boot in Ubuntu 18.04, there are a few steps you can take to troubleshoot and resolve the problem. Here&amp;rsquo;s a step-by-step guide to fix the issue.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; Modifying system files requires administrative privileges. Make sure you have the necessary permissions before proceeding.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;editing-the-ufw-service-file&#34;&gt;&lt;span&gt;Editing the UFW Service File&lt;/span&gt;&#xA;  &lt;a href=&#34;#editing-the-ufw-service-file&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;Open a terminal or SSH session and log in to your Ubuntu 18.04 system.&lt;/li&gt;&#xA;&lt;li&gt;Use the following command to open the UFW service file in the Vim text editor:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo vim /lib/systemd/system/ufw.service&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Inside the Vim editor, locate the line that reads &lt;code&gt;Before=network.target&lt;/code&gt;. You need to remove this line from the file. To do so, move the cursor to that line, press &lt;code&gt;dd&lt;/code&gt; to delete the line, and then save the file and exit Vim by typing &lt;code&gt;:wq&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Troubleshooting a Hanging Cron Job in Ubuntu&#39;s APT Script</title>
      <link>https://dimasmaulana.pages.dev/posts/development/troubleshooting-a-hanging-cron-job-in-ubuntu-s-apt-script/</link>
      <pubDate>Sun, 03 May 2015 07:09:52 +0700</pubDate>
      <guid>https://dimasmaulana.pages.dev/posts/development/troubleshooting-a-hanging-cron-job-in-ubuntu-s-apt-script/</guid>
      <category domain="https://dimasmaulana.pages.dev/categories/development/">Development</category>
      <category domain="https://dimasmaulana.pages.dev/categories/troubleshooting/">Troubleshooting</category>
      <description>&lt;p&gt;Cron jobs are an essential part of automating tasks on a Unix-like operating system. However, occasionally, you may encounter issues where a cron job hangs or fails to run as expected. In this blog post, we&amp;rsquo;ll address a specific scenario where a cron job hangs in the APT script on Ubuntu and provide a solution to resolve it.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading-element&#34; id=&#34;step-1-locate-the-apt-cron-job-script&#34;&gt;&lt;span&gt;Step 1: Locate the APT Cron Job Script&lt;/span&gt;&#xA;  &lt;a href=&#34;#step-1-locate-the-apt-cron-job-script&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;The APT script is responsible for automatically updating the package lists and installing updates on Ubuntu systems. To begin troubleshooting, open a terminal and run the following command to locate the script:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
