<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Harry Suryapambagya</title><description>Notes on infrastructure, cloud, automation, and things I learn along the way.</description><link>https://harry.id/</link><language>en-US</language><item><title>KelpShot: capture, explain, and share from your Mac</title><link>https://harry.id/blog/kelpshot/</link><guid isPermaLink="true">https://harry.id/blog/kelpshot/</guid><description>Meet KelpShot, my native macOS screenshot app. Try the free early access, learn how to get started, and help fund its $99 Apple signing goal.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>macos</category><category>projects</category><category>swift</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Papir: a tiny scratchpad for your Mac</title><link>https://harry.id/blog/papir/</link><guid isPermaLink="true">https://harry.id/blog/papir/</guid><description>Papir is a small, private scratchpad that sits in your macOS menu bar, ready for the notes you need now but do not want to organize.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>macos</category><category>open-source</category><category>swift</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>BlankOn Linux 26.09 Sinambung telah dirilis!</title><link>https://harry.id/blog/blankon-linux-2609-sinambung/</link><guid isPermaLink="true">https://harry.id/blog/blankon-linux-2609-sinambung/</guid><description>Setelah 303 hari sejak 23 November 2025, kami dengan senang hati mengumumkan bahwa BlankOn Linux 26.09 Sinambung, dengan nama kode ISO Verbeek, telah resmi dirilis.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Hello, world — blog ini dibangun dengan Astro</title><link>https://harry.id/blog/hello-world/</link><guid isPermaLink="true">https://harry.id/blog/hello-world/</guid><description>Post pertama. Kenapa aku pindah ke Astro + Cloudflare Pages dan apa saja yang bisa kamu harapkan dari blog ini.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Terraform modules yang benar-benar reusable</title><link>https://harry.id/blog/terraform-modules-yang-reusable/</link><guid isPermaLink="true">https://harry.id/blog/terraform-modules-yang-reusable/</guid><description>Pelajaran dari tiga tahun bikin Terraform modules yang salah — dan pattern yang akhirnya stick.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>terraform</category><category>iac</category><category>infrastructure</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Observability stack murah: Grafana + Loki + Tempo di VPS $5</title><link>https://harry.id/blog/observability-murah-di-vps/</link><guid isPermaLink="true">https://harry.id/blog/observability-murah-di-vps/</guid><description>Setup observability lengkap (metrics + logs + traces) untuk side project, tanpa tagihan SaaS yang bikin deg-degan.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>observability</category><category>grafana</category><category>docker</category><category>self-hosted</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Summarize Guest VMs Status</title><link>https://harry.id/blog/summarize-virsh/</link><guid isPermaLink="true">https://harry.id/blog/summarize-virsh/</guid><description>A one-liner with awk that counts running, paused, idle, and shut-off KVM guests from virsh list --all output. Quick health check on a busy hypervisor.</description><pubDate>Mon, 22 Jul 2024 07:38:19 GMT</pubDate><category>kvm</category><category>virtualization</category><category>linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Pagespeed Web Dev</title><link>https://harry.id/blog/pagespeed-web-dev/</link><guid isPermaLink="true">https://harry.id/blog/pagespeed-web-dev/</guid><description>Notes from messing around with pagespeed.web.dev to see how the blog scores on mobile. Will update as I shave off the obvious wins.</description><pubDate>Thu, 27 Jun 2024 12:39:56 GMT</pubDate><category>performance</category><category>web</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>WordPress Malicious Process Mitigation</title><link>https://harry.id/blog/wordpress-malicious-process-mitigation/</link><guid isPermaLink="true">https://harry.id/blog/wordpress-malicious-process-mitigation/</guid><description>Step-by-step for an infected WordPress site: top to find the rogue process, lsof to locate the file, chmod 000 + chattr +i to neutralize it, then dig through cron and core.</description><pubDate>Sat, 22 Jun 2024 04:11:13 GMT</pubDate><category>wordpress</category><category>security</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Migration</title><link>https://harry.id/blog/migration/</link><guid isPermaLink="true">https://harry.id/blog/migration/</guid><description>Moving the blog off GhostCMS and from harry.coffee to harry.id. The .coffee TLD was getting expensive — let&apos;s see if this version of the site lasts longer.</description><pubDate>Sun, 26 May 2024 14:15:39 GMT</pubDate><category>meta</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>How to Fix SFP Unsupported</title><link>https://harry.id/blog/fix-sfp-unsupported-linux/</link><guid isPermaLink="true">https://harry.id/blog/fix-sfp-unsupported-linux/</guid><description>If you&apos;ve encountered difficulties in locating the appropriate interface with a 10G uplink, you may have observed instances where the interface fails to appear. This happens when the ixgbe module fails to load due to the detection of an unsupported SFP+ module type. Wondering how to resolve…</description><pubDate>Sun, 10 Dec 2023 13:03:06 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Linux find: which one is faster?</title><link>https://harry.id/blog/linux-find-which-one-is-faster/</link><guid isPermaLink="true">https://harry.id/blog/linux-find-which-one-is-faster/</guid><description>harry@Aither ~/Downloads&gt; time find . -type f -exec ls -lah {} + &gt; /dev/null ________________________________________________________ Executed in 67.66 millis fish external usr time 28.07 millis 161.00 micros 27.90 millis sys time 37.10 millis 930.00 micros 36.17 millis harry@Aither ~/Downloads&gt;…</description><pubDate>Fri, 08 Dec 2023 16:27:21 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Linux: PROCESS STATE CODES</title><link>https://harry.id/blog/linux-process-state-codes/</link><guid isPermaLink="true">https://harry.id/blog/linux-process-state-codes/</guid><description>1. D (uninterruptible sleep): The process is in uninterruptible sleep, usually waiting for I/O operations to complete. 2. R (running or runnable): The process is either running or ready to run and is waiting for its turn on the CPU. 3. S (interruptible sleep): The process is in interruptible…</description><pubDate>Tue, 05 Dec 2023 08:27:48 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>LDAP: All I need to know (WIP)</title><link>https://harry.id/blog/ldap/</link><guid isPermaLink="true">https://harry.id/blog/ldap/</guid><description>What is LDAP and why it is used? LDAP stands for Lightweight Directory Access Protocol. It is a protocol used for accessing and managing directory information services over a network. A directory service is a centralized database that stores and manages information about users, devices, and…</description><pubDate>Mon, 06 Nov 2023 17:41:00 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>UID Ranges</title><link>https://harry.id/blog/uid-ranges/</link><guid isPermaLink="true">https://harry.id/blog/uid-ranges/</guid><description>Specific UID numbers and ranges of numbers are used for specific purposes by Red Hat Enterprise Linux. • UID 0 is always assigned to the superuser account, root. • UID 1-200 is a range of &quot;system users&quot; assigned statically to system processes by Red Hat. • UID 201-999 is a range of &quot;system…</description><pubDate>Thu, 29 Jun 2023 08:59:59 GMT</pubDate><category>Linux</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>OpenNebula: Can&apos;t Update Existing Infrastructure Hosts Name</title><link>https://harry.id/blog/opennebula-update-hosts/</link><guid isPermaLink="true">https://harry.id/blog/opennebula-update-hosts/</guid><description>Issue: You may have requirements to update the existing Infrastructure Hosts on your OpenNebula cluster that are currently hosting virtual machines (VMs), but the hosts name can&apos;t updated Here is a scenario that illustrates this case: * Existing host: compute1.sgp.example.com * Change host to:…</description><pubDate>Wed, 21 Jun 2023 09:24:01 GMT</pubDate><category>Linux</category><category>OpenNebula</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>ACPI State Explanation</title><link>https://harry.id/blog/acpi-state-explanation/</link><guid isPermaLink="true">https://harry.id/blog/acpi-state-explanation/</guid><description>TL;DR: 1. S0: Also known as the working state, the computer is fully operational with the CPU executing instructions, devices powered on, and the display active. 2. S1: Also known as the sleep state, the CPU stops executing instructions, but the memory and system state are still powered on to…</description><pubDate>Mon, 17 Apr 2023 09:00:23 GMT</pubDate><category>Linux</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Windows Terminal Shortcut</title><link>https://harry.id/blog/windows-terminal-shortcut/</link><guid isPermaLink="true">https://harry.id/blog/windows-terminal-shortcut/</guid><description>So here we go. Action Shortcut Open a new Windows Terminal instance Ctrl + Shift + N Open a new default profile tab Ctrl + Shift + T Open a new tab, profile index 1 to 9 Ctrl + Shift + Number(1-9) Switch to tab 1 to 9 Ctrl + Alt + Number(1-9) Switch to the Next tab Ctrl + Tab Switch to the…</description><pubDate>Sun, 09 Apr 2023 01:19:00 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>WHMCS: Mark Resolved all Queued Modules</title><link>https://harry.id/blog/whmcs-mark-resolved-all-queued-modules/</link><guid isPermaLink="true">https://harry.id/blog/whmcs-mark-resolved-all-queued-modules/</guid><description>WHMCS does not provide a button to mark all modules recently queued as resolved yet. They just provide the Retry All button. However, if you wish to automate this process, you may use your browser&apos;s console to run the following JavaScript: const buttons =…</description><pubDate>Thu, 09 Mar 2023 10:38:54 GMT</pubDate><category>WHMCS</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>lldpd: unable to send packet on real device</title><link>https://harry.id/blog/lldpd-unable-to-send-packet-on-real-device/</link><guid isPermaLink="true">https://harry.id/blog/lldpd-unable-to-send-packet-on-real-device/</guid><description>Straightforward, if you get these error messages: Jan 26 10:27:33 c**.com lldpd[3083]: unable to send packet on real device for ens9f1: No such device or address Jan 26 10:27:35 c**.com lldpd[3083]: unable to send packet on real device for enp132s0f0: No such device or address Jan 26 10:27:35…</description><pubDate>Thu, 26 Jan 2023 09:05:24 GMT</pubDate><category>Linux</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Hallo Alles! 🇩🇪</title><link>https://harry.id/blog/hallo/</link><guid isPermaLink="true">https://harry.id/blog/hallo/</guid><description>Ich bin Harry. Sie kennen zu lernen. Why did I start this post in German language, Deutsch? Because I just moved my server out from Singapore to Dussel, Germany. And why the thumbnail is the sausage? It&apos;s one of the traditional food in Germany. I hope I can go to 🇩🇪 Germany soon. Bis bald!</description><pubDate>Fri, 21 Oct 2022 15:51:56 GMT</pubDate><category>Personal</category><category>de</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Memory Population Different Speed</title><link>https://harry.id/blog/memory-population-different-speed/</link><guid isPermaLink="true">https://harry.id/blog/memory-population-different-speed/</guid><description>CPU1 A1 2600 CPU1 B1 2400 CPU1 A2 2600 CPU1 B2 2400 CPU2 A1 2600 CPU2 B1 2400 CPU2 A2 2600 CPU2 B2 2400 next</description><pubDate>Tue, 19 Jul 2022 08:03:03 GMT</pubDate><category>en</category><category>Hardware</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Localization Project</title><link>https://harry.id/blog/translation/</link><guid isPermaLink="true">https://harry.id/blog/translation/</guid><description>Have you heard about localization? lo·cal·i·za·tion is the process of making something local in character or restricting it to a particular place. So why this can be a project? Projects (apps) are regularly written in the international language. But sometimes they want to be in a different local…</description><pubDate>Wed, 29 Jun 2022 02:50:57 GMT</pubDate><category>en</category><category>Open Source</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Cloudflare Deny IPs</title><link>https://harry.id/blog/cloudflare/</link><guid isPermaLink="true">https://harry.id/blog/cloudflare/</guid><description>Deny all except some IPs Go to your domain on Cloudflare. Choose the Security menu, and go to WAF. Then, Create firewall rule type the Rule name. Fill in the rule with this. * Field: IP Source Address * Operator: is not in * Value: 103.103.103.103, 104.104.104.104 (your allowed IP) * Choose an…</description><pubDate>Tue, 21 Jun 2022 04:02:07 GMT</pubDate><category>en</category><category>network</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Docker Installation</title><link>https://harry.id/blog/docker/</link><guid isPermaLink="true">https://harry.id/blog/docker/</guid><description>Install It&apos;s pretty simple to install docker. Copy this to your terminal. yum install -y yum-utils yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin systemctl enable docker --now…</description><pubDate>Mon, 20 Jun 2022 14:08:04 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>How long RAM stick can survive?</title><link>https://harry.id/blog/how-long-ram-can-survive/</link><guid isPermaLink="true">https://harry.id/blog/how-long-ram-can-survive/</guid><description>I just figured out that: RAM is most likely to fail in the first three months so test all RAM before deployment. (iXsystems, Inc. 2022) &quot;Bathtub&quot; Curve Kingston has research that RAM stick is most likely to fail in the first 3 months. Reff:…</description><pubDate>Fri, 10 Jun 2022 09:31:54 GMT</pubDate><category>Hardware</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>How to delete Gluster volume roughly</title><link>https://harry.id/blog/delete-gluster-roughly/</link><guid isPermaLink="true">https://harry.id/blog/delete-gluster-roughly/</guid><description>These are exceptional cases. When you want to remove volume on your Gluster cluster but everything goes down, you can&apos;t delete or even detach any peers. root@DEV-YK[/var/db/system/glusterd]# gluster peer status Number of Peers: 2 Hostname: 192.168.90.9 Uuid: f0a4aab8-701f-4b6a-8e68-9693d2519b4f…</description><pubDate>Thu, 09 Jun 2022 16:59:04 GMT</pubDate><category>Storage</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Retrieve full name Kubernetes Pods</title><link>https://harry.id/blog/picking/</link><guid isPermaLink="true">https://harry.id/blog/picking/</guid><description>Ever try to retrieve the full name of your Kubernetes Pods? Let&apos;s say your pods are running NGINX. Use a JSON query option like this. $ kubectl get pods -l app=nginx -o jsonpath=&quot;{.items[0].metadata.name}{&apos;\n&apos;} nginx-85b98978db-kll6q</description><pubDate>Tue, 07 Jun 2022 18:47:58 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Kabel panjang atau pendek?</title><link>https://harry.id/blog/kabel-panjang-atau-pendek/</link><guid isPermaLink="true">https://harry.id/blog/kabel-panjang-atau-pendek/</guid><description>Dimulainya bulan kuartal pertama di tahun 2022 ini, dimulainya juga penempatan kantor tempat saya berkarir setelah sekian lama ada kegiatan pembangunan kantor baru. Bangunan kantor ini dibangun lebih luas dari kantor sebelumnya. Setiap orang disibukkan dengan kegiatan menata ulang kantor…</description><pubDate>Sat, 04 Jun 2022 06:35:30 GMT</pubDate><category>Hardware</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Don&apos;t use memtest86</title><link>https://harry.id/blog/dont-use-memtest86/</link><guid isPermaLink="true">https://harry.id/blog/dont-use-memtest86/</guid><description>So I just figured out that the image (.ISO) on memtest86(.)com doesn&apos;t support bootable. For bootable, you need to use an memtest86+ image from memtest86(.)org. So use memtest86+ instead of memtest86.</description><pubDate>Fri, 03 Jun 2022 12:54:05 GMT</pubDate><category>Hardware</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Simple JS Deployment to Cloudflare</title><link>https://harry.id/blog/simple/</link><guid isPermaLink="true">https://harry.id/blog/simple/</guid><description>Build Setup # install dependencies $ npm run install # run on local dev. default on localhost:3000 $ npm run dev # build and run on prod $ npm run build $ npm run start # generate static files $ npm run generate # publish to Cloudflare workers $ npm run publish Next up..</description><pubDate>Fri, 03 Jun 2022 10:24:40 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Update Ghost v.5.x</title><link>https://harry.id/blog/update-ghost-v-5-0/</link><guid isPermaLink="true">https://harry.id/blog/update-ghost-v-5-0/</guid><description>[ghostuser@harry harry.coffee]$ ghost check-update Love open source? We’re hiring Node.js Engineers to work on Ghost full-time. https://careers.ghost.org/product-engineer-node-js New major version available: 5.1.0 [ghostuser@harry harry.coffee]$ ghost update You are running an outdated version…</description><pubDate>Mon, 30 May 2022 02:55:35 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>WSL Keeps Change Permission to 0777</title><link>https://harry.id/blog/wsl-keeps-change-permission-to-0777/</link><guid isPermaLink="true">https://harry.id/blog/wsl-keeps-change-permission-to-0777/</guid><description>Ever facing this issue but when you&apos;re tried to chmod to 600, it never changed yet? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for &apos;dn_rsa&apos; are too open. It is…</description><pubDate>Wed, 11 May 2022 04:47:57 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>VIM</title><link>https://harry.id/blog/vim/</link><guid isPermaLink="true">https://harry.id/blog/vim/</guid><description>Join multiline into one line with space-separated in VIM It&apos;s pretty simple using VIM to text editing. Go to command mode: shift + : Type: %j</description><pubDate>Tue, 10 May 2022 04:16:32 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Change multiple dataset quota size ZFS</title><link>https://harry.id/blog/change-dataset-quota-size-zfs/</link><guid isPermaLink="true">https://harry.id/blog/change-dataset-quota-size-zfs/</guid><description>If you are using TrueNAS UI, it&apos;ll take long time to edit dataset quota size for multiple dataset. Instead using TrueNAS UI, you can done that by using CLI. Here is the solution. $ zfs set quota=$value $datasetname1 $datasetname2 $datasetname3 $ zfs get quota nas_jkt2/cp_b1 nas_jkt2/cp_c1…</description><pubDate>Tue, 10 May 2022 03:49:30 GMT</pubDate><category>Storage</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>How many your memory capacity?</title><link>https://harry.id/blog/how-many-your-memory-capacity/</link><guid isPermaLink="true">https://harry.id/blog/how-many-your-memory-capacity/</guid><description>This oneline bash script can show you how much your memory capacity and their slot. How many your total memory slot? $ dmidecode --type 17|grep &apos;Locator&apos;|grep -v &apos;Bank&apos;|wc -l 32 How many your available memory slot? $ dmidecode --type 17|egrep &apos;No\ Module\ Installed&apos;|cat -n 1 Size: No Module…</description><pubDate>Thu, 28 Apr 2022 08:30:35 GMT</pubDate><category>System</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Hard to implement IPTables? Try this.</title><link>https://harry.id/blog/csf-installation/</link><guid isPermaLink="true">https://harry.id/blog/csf-installation/</guid><description>Have you ever try to implement filter on your server using IPTables? It&apos;s hard isn&apos;t it? You should try CSF. CSF Installation Download package First, download latest package of CSF from official website, and extract it. # cd /opt/ # wget https://download.configserver.com/csf.tgz # tar -xvf…</description><pubDate>Thu, 21 Apr 2022 07:16:18 GMT</pubDate><category>Security</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>The Big Show - TrueNAS x OpenZFS</title><link>https://harry.id/blog/truenas/</link><guid isPermaLink="true">https://harry.id/blog/truenas/</guid><description>Next project is TrueNAS x OpenZFS. Add VDEV manually because TrueNAS UI doesn&apos;t support for partition disk. zpool add -f $pool_name special gptid/1f971a85-7561-11ec-aaac-f4e9d4844700 zpool add -f $pool_name log gptid/0bdad140-7561-11ec-aaac-f4e9d4844700 zpool add -f $pool_name dedup…</description><pubDate>Mon, 27 Dec 2021 07:42:34 GMT</pubDate><category>Storage</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>HTC-1 or HTC-2</title><link>https://harry.id/blog/htc-1-htc-2/</link><guid isPermaLink="true">https://harry.id/blog/htc-1-htc-2/</guid><description>Need to buy and install these little tools for the room server.</description><pubDate>Mon, 27 Dec 2021 07:07:02 GMT</pubDate><category>Hardware</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>PMR ? CMR ? SMR ?</title><link>https://harry.id/blog/pmr-cmr-smr/</link><guid isPermaLink="true">https://harry.id/blog/pmr-cmr-smr/</guid><description>Which one is good for storage cluster? Let&apos;s find this out.</description><pubDate>Wed, 22 Dec 2021 06:54:51 GMT</pubDate><category>Hardware</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Migration Progress VM</title><link>https://harry.id/blog/migration-progress-vm/</link><guid isPermaLink="true">https://harry.id/blog/migration-progress-vm/</guid><description>Suatu ketika, saya dihadapkan oleh aplikasi infrastruktur cloud yang tidak menampilkan progress ketika melakukan migrasi VM. There is no progress bar, the way is to see that the VM is being migrated is the state as you said. Take in account that each migration is different and is an synchronous…</description><pubDate>Mon, 06 Dec 2021 03:14:52 GMT</pubDate><category>Linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Run Command Linux as a Systemd Service</title><link>https://harry.id/blog/run-command-linux-as-a-service/</link><guid isPermaLink="true">https://harry.id/blog/run-command-linux-as-a-service/</guid><description>Kadang kala beberapa command Linux yang kita install tidak tersedia secara default sebagai service. Saya ambil contoh, Node Exporter Untuk penjelasan lebih detail tentang Node Exporter saya akan jelaskan di tulisan selanjutnya. Jadi untuk mengatasi hal ini, kita perlu membuat service command itu…</description><pubDate>Tue, 16 Nov 2021 04:56:04 GMT</pubDate><category>Linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Ethtool: Blink your NIC</title><link>https://harry.id/blog/blink-your-nic/</link><guid isPermaLink="true">https://harry.id/blog/blink-your-nic/</guid><description>Last week I posted about how to blink my disk. Right now, I discovered that we can also blink the NIC. Using this maybe-default-package on linux server, you can blink the NIC. $ sudo ethtool -p $interface $second $ sudo ethtool -p enp1s0 15 This command will blink your enp1s0 for 15 seconds.</description><pubDate>Sat, 06 Nov 2021 12:00:22 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Dilema Server Tua</title><link>https://harry.id/blog/dilema-server-tua/</link><guid isPermaLink="true">https://harry.id/blog/dilema-server-tua/</guid><description>Singkat cerita, server tua ini membutuhkan Internet Explorer untuk mengakses iLO. Karena mesin T460s saya sudah terpasang Windows 11, yang mana si Windows versi ini sudah (hampir) menghapus IE. Jadi, walaupun ada opsi untuk membuka IE via Microsoft Edge, tapi tetap saja tidak bisa mengakses IPMI…</description><pubDate>Mon, 01 Nov 2021 03:16:49 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Ledmon: Blink your disk enclosure</title><link>https://harry.id/blog/ledmon/</link><guid isPermaLink="true">https://harry.id/blog/ledmon/</guid><description>Intel&apos;s open-source ledmon lets you blink the LED on a specific drive in a server enclosure — handy when you need to physically locate a disk before pulling the wrong one.</description><pubDate>Fri, 29 Oct 2021 02:47:43 GMT</pubDate><category>linux</category><category>hardware</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Kubernetes: Connection Refused</title><link>https://harry.id/blog/kubernetes-connection-refused/</link><guid isPermaLink="true">https://harry.id/blog/kubernetes-connection-refused/</guid><description>Systemd. Systemd. Did you ever face this error when try to initialize pod using kubeadm? [kubelet-check] Initial timeout of 40s passed. [kubelet-check] It seems like the kubelet isn&apos;t running or healthy. [kubelet-check] The HTTP call equal to &apos;curl -sSL http://localhost:10248/healthz&apos; failed…</description><pubDate>Wed, 13 Oct 2021 02:31:04 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Check Mounted Filesystem</title><link>https://harry.id/blog/untitled-3/</link><guid isPermaLink="true">https://harry.id/blog/untitled-3/</guid><description>* findmnt $ findmnt TARGET SOURCE FSTYPE OPTIONS / /dev/sdb2 xfs rw,relatime,attr2,inode64,noquota ├─/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime │ ├─/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime │ ├─/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755 │ │…</description><pubDate>Fri, 01 Oct 2021 05:03:44 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>tmux - Sang Penyelamat</title><link>https://harry.id/blog/tmux/</link><guid isPermaLink="true">https://harry.id/blog/tmux/</guid><description>tmux – terminal multiplexer. Mirroring command :setw synchronize-panes ( on|off )</description><pubDate>Tue, 28 Sep 2021 11:29:33 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Diplomat Success Challenge XI</title><link>https://harry.id/blog/diplomat-success-challenge/</link><guid isPermaLink="true">https://harry.id/blog/diplomat-success-challenge/</guid><description>Suatu gebrakan. Jadi di bulan September ini saya memutuskan untuk membuat akun Instagram. Keputusan ini bukan tanpa sebab. Sudah saya pertimbangkan dari bulan Agustus lalu. Yang menyebabkan keputusan ini adalah sebuah event kompetisi kewirausahaan yang diselenggarakan oleh PT Gelora Djaja selaku…</description><pubDate>Mon, 13 Sep 2021 05:02:22 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Query Disk Serial Number</title><link>https://harry.id/blog/suatu-ketika/</link><guid isPermaLink="true">https://harry.id/blog/suatu-ketika/</guid><description>Suatu ketika, saya dan tim dihadapkan dengan scaling infrastructure. Berbagai komponen disiapkan; processor, memory card, network card, network cable, disk, etc., etc. Semua komponen tersebut perlu dirakit terlebih dahulu sebelum kami loading in ke data center. Dari ketentuan di data center,…</description><pubDate>Thu, 19 Aug 2021 02:41:03 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Where the OpenNebula VM disk snapshot backup will be stored?</title><link>https://harry.id/blog/opennebula-snapshot/</link><guid isPermaLink="true">https://harry.id/blog/opennebula-snapshot/</guid><description>It depends on your storage system. When your nodes storage are shared, the snapshots are available in front-end. Otherwise, you will need to take a look at the node where the VMs is running. Let say I have this storage using GlusterFS. This storage are shared between nodes and front-end. So all…</description><pubDate>Fri, 13 Aug 2021 11:28:46 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>REGEX</title><link>https://harry.id/blog/regex/</link><guid isPermaLink="true">https://harry.id/blog/regex/</guid><description>Regular expression. Thanks to Stephen Cole Kleene who introduced this concepts. I&apos;m not capable enough with regex, I still working on it. Hahaha. I will post here for such common expression. * IP ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ * etc. * etc.</description><pubDate>Thu, 05 Aug 2021 11:57:20 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Happy #SysAdminDay 2021</title><link>https://harry.id/blog/sysadmin-day-2021/</link><guid isPermaLink="true">https://harry.id/blog/sysadmin-day-2021/</guid><description>Last Friday of July — celebrating the people who keep the servers warm. Refill that cup, fellow sysadmins.</description><pubDate>Fri, 30 Jul 2021 08:35:14 GMT</pubDate><category>sysadmin</category><category>meta</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>netconsole</title><link>https://harry.id/blog/netconsole/</link><guid isPermaLink="true">https://harry.id/blog/netconsole/</guid><description>NKRTHI - Nanti kita riset tentang hal ini. https://www.kernel.org/doc/Documentation/networking/netconsole.txt 1.5. Configuring netconsole Red Hat Enterprise Linux 7 | Red Hat Customer PortalThe Red Hat Customer Portal delivers the knowledge, expertise, and guidance available through your Red Hat…</description><pubDate>Fri, 23 Jul 2021 08:19:23 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>perl: warning: Setting locale failed.</title><link>https://harry.id/blog/perl-warning-please-check-that-your-locale-settings/</link><guid isPermaLink="true">https://harry.id/blog/perl-warning-please-check-that-your-locale-settings/</guid><description>You may ever facing this issue, and yes so do I. [root@server ~]# some command here perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = &quot;C.UTF-8&quot; are supported and installed on your system. perl: warning:…</description><pubDate>Wed, 21 Jul 2021 03:40:20 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>SAR for Linux</title><link>https://harry.id/blog/sar/</link><guid isPermaLink="true">https://harry.id/blog/sar/</guid><description>System Activity Reports — using sar to investigate a sudden server crash. Where the data lives, how to generate plain-text reports, and a free chart tool to actually make sense of the numbers.</description><pubDate>Fri, 09 Jul 2021 05:48:33 GMT</pubDate><category>linux</category><category>monitoring</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Infrastructure as a Code</title><link>https://harry.id/blog/infrastructure-as-code/</link><guid isPermaLink="true">https://harry.id/blog/infrastructure-as-code/</guid><description>A casual chat with my co-mentor about HashiTalks and the HashiCorp stack — Packer, Vagrant, Terraform, Consul, Vault, Nomad, and friends. Notes-to-self for future deep dives.</description><pubDate>Thu, 01 Jul 2021 11:13:51 GMT</pubDate><category>iac</category><category>hashicorp</category><category>devops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>apache2-deny-rules</title><link>https://harry.id/blog/apache2-deny-rules/</link><guid isPermaLink="true">https://harry.id/blog/apache2-deny-rules/</guid><description>Quick reference for restricting access in Apache: the order/deny/allow syntax of 2.2 vs the Require syntax of 2.4 — almost the same problem, almost the same words, different config.</description><pubDate>Mon, 28 Jun 2021 07:06:33 GMT</pubDate><category>apache</category><category>linux</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>WHMCS: Lost 2FA Password?</title><link>https://harry.id/blog/whmcs-lost-password/</link><guid isPermaLink="true">https://harry.id/blog/whmcs-lost-password/</guid><description>When a WHMCS admin loses their 2FA backup codes, the rescue path is a single UPDATE query against tbladmins to clear authmodule and authdata.</description><pubDate>Thu, 24 Jun 2021 10:00:29 GMT</pubDate><category>whmcs</category><category>ops</category><category>security</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Curator: An Elastic Companion</title><link>https://harry.id/blog/elasticsearch-curator/</link><guid isPermaLink="true">https://harry.id/blog/elasticsearch-curator/</guid><description>Why ES Curator silently refuses to delete old indices when they&apos;re managed by ILM — and the one-line fix (allow_ilm_indices: true) that gets it back to work.</description><pubDate>Thu, 24 Jun 2021 02:47:06 GMT</pubDate><category>elasticsearch</category><category>elk</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>GSGSCICILTT</title><link>https://harry.id/blog/gsgsciciltt/</link><guid isPermaLink="true">https://harry.id/blog/gsgsciciltt/</guid><description>An Indonesian acronym I picked up from Pak Rahmat Samik-Ibrahim&apos;s blog: Google Sana, Google Sini, Coba Itu, Coba Ini, Lalu Tanya-tanyi — basically my entire workflow as a sysadmin.</description><pubDate>Thu, 24 Jun 2021 02:36:33 GMT</pubDate><category>misc</category><category>meta</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Certbot: Setup Let&apos;s Encrypt automatically</title><link>https://harry.id/blog/certbot/</link><guid isPermaLink="true">https://harry.id/blog/certbot/</guid><description>Notes on installing the missing python2-certbot-nginx plugin and getting a free Let&apos;s Encrypt cert via the nginx authenticator.</description><pubDate>Wed, 09 Jun 2021 03:53:08 GMT</pubDate><category>letsencrypt</category><category>ssl</category><category>nginx</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Backlog Research</title><link>https://harry.id/blog/backlog-research/</link><guid isPermaLink="true">https://harry.id/blog/backlog-research/</guid><description>I need to research this things in spare times. * compact_memory * glusterfs benchmark performances * netconsole</description><pubDate>Tue, 01 Jun 2021 03:25:27 GMT</pubDate><category>Research</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Logstash: SIGHUP for Reloading New Config</title><link>https://harry.id/blog/logstash-tips/</link><guid isPermaLink="true">https://harry.id/blog/logstash-tips/</guid><description>Reload Logstash pipeline config without restarting the service — just send SIGHUP to the running process and watch the log confirm the reload.</description><pubDate>Sun, 09 May 2021 16:44:54 GMT</pubDate><category>logstash</category><category>elk</category><category>linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Recurring Commands</title><link>https://harry.id/blog/recurring-commands/</link><guid isPermaLink="true">https://harry.id/blog/recurring-commands/</guid><description>A scratchpad of one-liners I keep typing — find files older than N days, list IPs, and the others I&apos;m too lazy to memorize properly.</description><pubDate>Sat, 08 May 2021 06:24:05 GMT</pubDate><category>linux</category><category>snippets</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Awesome Projects on GitHub</title><link>https://harry.id/blog/awesome-github-repos/</link><guid isPermaLink="true">https://harry.id/blog/awesome-github-repos/</guid><description>I made a list of an awesome projects on GitHub that I&apos;ve used in my machine. * https://github.com/rupa/z - Jump Around through directory * https://github.com/fish-shell/fish-shell - My most wanted command line shell * https://github.com/FrauBSD/mping - Ping multiple hosts *…</description><pubDate>Fri, 07 May 2021 06:44:21 GMT</pubDate><category>Open Source</category><category>en</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>(Untitled)</title><link>https://harry.id/blog/untitled/</link><guid isPermaLink="true">https://harry.id/blog/untitled/</guid><description>Article imported from the previous Ghost publication, preserved here as part of the harry.id archive.</description><pubDate>Thu, 06 May 2021 18:02:12 GMT</pubDate><author>hey@harry.id (Harry Suryapambagya)</author></item></channel></rss>